已修改10个文件
已删除4个文件
已重命名53个文件
已添加81个文件
| | |
| | | <module>ubcs-user-api</module> |
| | | <module>ubcs-code-api</module> |
| | | <module>ubcs-omd-api</module> |
| | | <module>ubcs-util-api</module> |
| | | <module>ubcs-ddl-api</module> |
| | | </modules> |
| | | |
| | | <dependencies> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <project xmlns="http://maven.apache.org/POM/4.0.0" |
| | | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| | | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| | | <parent> |
| | | <artifactId>ubcs-service-api</artifactId> |
| | | <groupId>com.vci.ubcs</groupId> |
| | | <version>3.0.1.RELEASE</version> |
| | | </parent> |
| | | <modelVersion>4.0.0</modelVersion> |
| | | |
| | | <artifactId>ubcs-ddl-api</artifactId> |
| | | |
| | | <properties> |
| | | <maven.compiler.source>8</maven.compiler.source> |
| | | <maven.compiler.target>8</maven.compiler.target> |
| | | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| | | </properties> |
| | | |
| | | <dependencies> |
| | | <dependency> |
| | | <groupId>com.vci.ubcs</groupId> |
| | | <artifactId>ubcs-omd-api</artifactId> |
| | | <version>3.0.1.RELEASE</version> |
| | | </dependency> |
| | | </dependencies> |
| | | |
| | | </project> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.bo; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Data |
| | | public class DdlTableBO implements Serializable { |
| | | /** |
| | | * åºåå |
| | | */ |
| | | private static final long serialVersionUID = -5850730702502494744L; |
| | | |
| | | /** |
| | | * è¡¨æ ¼åç§° |
| | | */ |
| | | private String tableName; |
| | | |
| | | /** |
| | | * è¡¨æ ¼çæè¿° |
| | | */ |
| | | private String tableDesc; |
| | | |
| | | /** |
| | | * å
å«çåæ®µä¿¡æ¯ |
| | | */ |
| | | private List<DdlTableInDataBaseBO> columns; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.bo; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Data |
| | | public class DdlTableInDataBaseBO implements Serializable { |
| | | |
| | | /** |
| | | * åºåå |
| | | */ |
| | | private static final long serialVersionUID = -4749100343717030972L; |
| | | /** |
| | | * åæ®µåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * åæ®µæè¿° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æ°æ®ç±»å |
| | | */ |
| | | private String attrDataType; |
| | | |
| | | /** |
| | | * 屿§çé¿åº¦ |
| | | */ |
| | | private Integer attributeLength; |
| | | |
| | | /** |
| | | * æ¯å¦å¯ä»¥ä¸ºç©º |
| | | */ |
| | | private String nullableFlag; |
| | | |
| | | /** |
| | | * å°æ°ç²¾åº¦ä½æ° |
| | | */ |
| | | private Integer precisionLength; |
| | | |
| | | /** |
| | | * å°æ°å»åº¦ä½æ° |
| | | */ |
| | | private Integer scaleLength; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.enums; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public enum DataBaseEnum { |
| | | /** |
| | | * mysql |
| | | */ |
| | | MYSQL("mysql", "MYSQL"), |
| | | /** |
| | | * oracle |
| | | */ |
| | | ORACLE("oracle", "ORACLE"), |
| | | /** |
| | | * postgresql |
| | | */ |
| | | POSTGRESQL("postgresql", "POSTGRESQL"), |
| | | /** |
| | | * db2 |
| | | */ |
| | | DB2("db2", "DB2"), |
| | | /** |
| | | * sql_server |
| | | */ |
| | | SQL_SERVER("mssql", "SQL_SERVER"), |
| | | /** |
| | | * dm |
| | | */ |
| | | DM("dm", "达梦"), |
| | | /** |
| | | * oceanbase |
| | | */ |
| | | OCEAN_BASE("oceanbase", "é¿éå·´å·´OceanBase"), |
| | | /** |
| | | * sqllite |
| | | */ |
| | | SQLITE("sqlite", "SQLITE"); |
| | | private String value; |
| | | private String text; |
| | | private DataBaseEnum (String value,String text){ |
| | | this.value = value; |
| | | this.text = text; |
| | | } |
| | | |
| | | public String getValue() { |
| | | return value; |
| | | } |
| | | |
| | | public void setValue(String value) { |
| | | this.value = value; |
| | | } |
| | | |
| | | public String getText() { |
| | | return text; |
| | | } |
| | | |
| | | public void setText(String text) { |
| | | this.text = text; |
| | | } |
| | | |
| | | public static String getValueByText(String text) { |
| | | DataBaseEnum[] var1 = values(); |
| | | int var2 = var1.length; |
| | | |
| | | for(int var3 = 0; var3 < var2; ++var3) { |
| | | DataBaseEnum wenum = var1[var3]; |
| | | if (wenum.getText().equalsIgnoreCase(text)) { |
| | | return wenum.getValue(); |
| | | } |
| | | } |
| | | |
| | | return ""; |
| | | } |
| | | |
| | | public static String getTextByValue(String value) { |
| | | DataBaseEnum[] var1 = values(); |
| | | int var2 = var1.length; |
| | | |
| | | for(int var3 = 0; var3 < var2; ++var3) { |
| | | DataBaseEnum wenum = var1[var3]; |
| | | if (wenum.getValue().equalsIgnoreCase(value)) { |
| | | return wenum.getText(); |
| | | } |
| | | } |
| | | |
| | | return ""; |
| | | } |
| | | |
| | | public static DataBaseEnum forValue(String value) { |
| | | DataBaseEnum[] var1 = values(); |
| | | int var2 = var1.length; |
| | | |
| | | for(int var3 = 0; var3 < var2; ++var3) { |
| | | DataBaseEnum wenum = var1[var3]; |
| | | if (wenum.getValue().equalsIgnoreCase(value)) { |
| | | return wenum; |
| | | } |
| | | } |
| | | |
| | | return ORACLE; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.properties; |
| | | |
| | | import lombok.Data; |
| | | import org.springframework.boot.context.properties.ConfigurationProperties; |
| | | import org.springframework.context.annotation.Configuration; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Data |
| | | @Configuration |
| | | @ConfigurationProperties(prefix = "vci.ubcs.ddl.exportword") |
| | | public class DdlExportWordFieldProperties { |
| | | /** |
| | | * è¡¨æ ¼çåç§° |
| | | */ |
| | | private String tableName = "tableInfo"; |
| | | |
| | | /** |
| | | * è¡¨æ ¼çåç§° |
| | | */ |
| | | private String title = "tableTitle"; |
| | | |
| | | /** |
| | | * è¡¨æ ¼çæä¸¾åç
§çå½å¨æçæè¿° |
| | | */ |
| | | private String areaDesc = "tableAreaDesc"; |
| | | |
| | | /** |
| | | * åæ®µè¡¨æ ¼çåç§°ï¼éè¦å¯¹åºæ¨¡æ¿ä¸çååæ®µ |
| | | */ |
| | | private String columnTableName = "columnInfo"; |
| | | |
| | | /** |
| | | * åæ®µè¡¨æ ¼çåºå· |
| | | */ |
| | | private String columnIndex = "tableColumnIndex"; |
| | | |
| | | /** |
| | | * åæ®µçè±æåç§° |
| | | */ |
| | | private String columnId = "columnId"; |
| | | |
| | | /** |
| | | *åæ®µçæ¾ç¤ºåç§° |
| | | */ |
| | | private String columnName = "columnName"; |
| | | |
| | | /** |
| | | * åæ®µçç±»å |
| | | */ |
| | | private String columnType = "columnType"; |
| | | |
| | | /** |
| | | * åæ®µç约æ |
| | | */ |
| | | private String columnArea = "columnArea"; |
| | | |
| | | /** |
| | | * åæ®µçç¹æ®æè¿° |
| | | */ |
| | | private String columnDesc = "columnDesc"; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.properties; |
| | | |
| | | import com.vci.ubcs.ddl.enums.DataBaseEnum; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import org.springframework.boot.context.properties.ConfigurationProperties; |
| | | import org.springframework.context.annotation.Configuration; |
| | | |
| | | /** |
| | | * Description: æ°æ®åºæä½ç¸å
³çé
ç½® |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Configuration |
| | | @ConfigurationProperties(prefix = "vci.ubcs.ddl") |
| | | @Data |
| | | public class DdlPropertise { |
| | | /** |
| | | * æ°æ®åºçå¹³å°ï¼é»è®¤ä¸ºoracle |
| | | */ |
| | | @ApiModelProperty(value = "æ°æ®åºçç±»å") |
| | | private String databasePlatform = DataBaseEnum.ORACLE.getValue(); |
| | | |
| | | /** |
| | | * æ¯å¦æ£æ¥æ°æ®è¡¨æ¯å¦ç¼ºå° |
| | | */ |
| | | private String checkTableExist; |
| | | |
| | | /** |
| | | * ä¸´æ¶æä»¶å¤¹ |
| | | */ |
| | | @ApiModelProperty(value = "ä¸´æ¶æä»¶å¤¹") |
| | | private String tempFolder; |
| | | |
| | | /** |
| | | * é»è®¤zipçå符é |
| | | */ |
| | | private String zipCharset = "GBK"; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.cache; |
| | | |
| | | import com.vci.ubcs.omd.feign.IOmdBtmTypeClient; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeVO; |
| | | import org.springblade.core.cache.utils.CacheUtil; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.core.tool.utils.SpringUtil; |
| | | import org.springblade.core.tool.utils.StringPool; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public class OmdBtmTypeCache { |
| | | |
| | | private static final String BTM_DETAIL = "btm:id"; |
| | | |
| | | private static final String BTM_REF = "btm:list"; |
| | | |
| | | private static final String BTM_TYPE_CACHE = "ubcs:btm"; |
| | | |
| | | private static final String BTM_IDS = "btm:ids"; |
| | | |
| | | private static IOmdBtmTypeClient btmTypeClient; |
| | | |
| | | private static IOmdBtmTypeClient getBtmTypeClient() { |
| | | if (btmTypeClient == null) { |
| | | btmTypeClient = SpringUtil.getBean(IOmdBtmTypeClient.class); |
| | | } |
| | | return btmTypeClient; |
| | | } |
| | | |
| | | /** |
| | | * è·åä¸å¡ç±»å详æ
ä¿¡æ¯ |
| | | * |
| | | * @param oid ä¸»é® |
| | | * @return ä¸å¡ç±»å详æ
ä¿¡æ¯ |
| | | */ |
| | | public static OmdBtmTypeVO getDetail(String oid){ |
| | | String keyPrefix = BTM_DETAIL.concat(StringPool.DASH).concat(AuthUtil.getTenantId()).concat(StringPool.COLON); |
| | | return CacheUtil.get(BTM_TYPE_CACHE, keyPrefix, oid, () -> { |
| | | R<OmdBtmTypeVO> result = getBtmTypeClient().getDetail(oid); |
| | | return result.getData(); |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°æ¹éæ¥è¯¢å¯¹è±¡ |
| | | * @param ids å¯¹è±¡è±æåç§° 使¯ä¸è½è¶
è¿1000 |
| | | * @return ä¸å¡å¯¹è±¡ |
| | | */ |
| | | public static List<OmdBtmTypeVO> selectByIdCollection(List<String> ids) { |
| | | String keyPrefix = BTM_IDS.concat(StringPool.DASH).concat(AuthUtil.getTenantId()).concat(StringPool.COLON); |
| | | return CacheUtil.get(BTM_TYPE_CACHE,keyPrefix,Func.toStr(ids), () -> { |
| | | R<List<OmdBtmTypeVO>> result = getBtmTypeClient().selectByIdCollection(ids); |
| | | return result.getData(); |
| | | }); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æ¹éæ ¹æ®ä¸»é®è·åä¸å¡ç±»å |
| | | * @param pkBtmTypeCollection ä¸å¡ç±»å主é®éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | */ |
| | | public static List<OmdBtmTypeVO> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection) { |
| | | String keyPrefix = BTM_IDS.concat(StringPool.DASH).concat(AuthUtil.getTenantId()).concat(StringPool.COLON); |
| | | return CacheUtil.get(BTM_TYPE_CACHE,keyPrefix,Func.toStr(pkBtmTypeCollection.stream().map(s -> s.substring(0,5))),() ->{ |
| | | R<List<OmdBtmTypeVO>> result = getBtmTypeClient().listBtmTypeByOidCollection(pkBtmTypeCollection); |
| | | return result.getData(); |
| | | }); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.constant; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/23 |
| | | */ |
| | | public class OmdBtmTypeConstant { |
| | | |
| | | /** |
| | | * 屿§çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_ATTRIBUTE_BTM_TYPE = "attribute"; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»å对象ç ä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_BTMTYPE = "btmtype"; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åå
å«ç屿§ç ä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_BTNTYPE_ATTRIBUTE_BTM_TYPE = "btmtypeAttribute"; |
| | | |
| | | /** |
| | | * æä¸¾çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_ENUM_BTM_TYPE = "enum"; |
| | | |
| | | /** |
| | | * æä¸¾é¡¹çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_ENUM_ITEM_BTM_TYPE = "enumitem"; |
| | | |
| | | /** |
| | | * 类注éçä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_CLASS_ANNOTATION_BTM_TYPE = "classannotation"; |
| | | |
| | | /** |
| | | * 屿§æ³¨éçä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_FIELD_ANNOTATION_BTM_TYPE = "fieldannotation"; |
| | | |
| | | /** |
| | | * çå½å¨æçä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_LIFE_CYCLE_BTM_TYPE = "lifecycle"; |
| | | |
| | | /** |
| | | * çå½å¨æäºä»¶çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_LIFE_CYCLE_EVENT_BTM_TYPE = "lifecycleevent"; |
| | | |
| | | /** |
| | | * çå½å¨æè¿æ¥çº¿çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_LIFE_CYCLE_LINE_BTM_TYPE = "lifecycleline"; |
| | | |
| | | /** |
| | | * çå½å¨æè¿æ¥çº¿çäºä»¶ çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_LIFE_CYCLE_LINE_EVENT_BTM_TYPE = "lifecyclelineevent"; |
| | | |
| | | /** |
| | | * 龿¥ç±»åç屿§ çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_LINK_TYPE_ATTRIBUTE_BTM_TYPE = "linktypeattribute"; |
| | | |
| | | /** |
| | | * 龿¥ç±»å çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_LINK_TYPE_BTM_TYPE = "linktype"; |
| | | |
| | | /** |
| | | * æ¹æ³æ³¨é çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_METHOD_ANNOTATION_BTM_TYPE = "methodannotation"; |
| | | |
| | | /** |
| | | * ä¿®æ¹å±æ§ç ä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_MODIFY_ATTRIBUTE_BTM_TYPE = "modifyattribute"; |
| | | |
| | | /** |
| | | * åæ°æ³¨é çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_PARAM_ANNOTATION_BTM_TYPE = "paramannotation"; |
| | | |
| | | /** |
| | | * çæ¬è§å çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_REVISION_RULE_BTM_TYPE = "revisionrule"; |
| | | |
| | | /** |
| | | * ç¶æ çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_STATUS_BTM_TYPE = "status"; |
| | | |
| | | /** |
| | | * ç¼ç è§å çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_CODE_RULE_BTM_TYPE = "codeRule"; |
| | | |
| | | /** |
| | | * ç¼ç è§åå
ç´ çä¸å¡ç±»ååç§° |
| | | */ |
| | | public static final String OMD_CODE_RULE_ELEMENT_BTM_TYPE = "codeRuleElement"; |
| | | |
| | | /** |
| | | * ç¼ç è§åä¸çæä¸¾å¼æ å° |
| | | */ |
| | | public static final String OMD_CODE_ENUM_BTM_TYPE = "codeEnum"; |
| | | |
| | | /** |
| | | * ç¼ç å
ç´ ä¸çç¹æ®æ å° |
| | | */ |
| | | public static final String OMD_CODE_ELEMENT_MAP_BTM_TYPE = "codeElementMap"; |
| | | |
| | | /** |
| | | * ç¼ç çæå· |
| | | */ |
| | | public static final String OMD_CODE_BREAK_CODE_BTM_TYPE = "codeBreakCode"; |
| | | |
| | | /** |
| | | * ç¼ç çæµæ°´å· |
| | | */ |
| | | public static final String OMD_CODE_SERIAL_NUMBER_BTM_TYPE = "codeSerialNumber"; |
| | | |
| | | /** |
| | | * 代ç çææ¹æ¡ |
| | | */ |
| | | public static final String OMD_CODE_GEN_SCHEMA_BTM_TYPE = "codeGenSchema"; |
| | | |
| | | /** |
| | | * 代ç çææ¹æ¡jsé
ç½® |
| | | */ |
| | | public static final String OMD_CODE_GEN_SCHEMA_JS ="codeGenSchemaJs" ; |
| | | } |
| | |
| | | * å
æ°æ® |
| | | */ |
| | | public static final String ATTR_CACHE = "ubcs:attr"; |
| | | /** |
| | | * ä¸å¡ç±»å |
| | | */ |
| | | public static final String BTM_CACHE = "ubcs:btmtype"; |
| | | /** |
| | | * 龿¥ç±»å |
| | | */ |
| | | public static final String LINK_CACHE = "ubcs:linktype"; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åæ·»å æè
ä¿®æ¹æ¶çæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/14 16:43 |
| | | */ |
| | | @Data |
| | | public class OmdBtmTypeDTO implements java.io.Serializable{ |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 2009350578651813260L; |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åè±æåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»å䏿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æ°æ®åºè¡¨çåç§° |
| | | */ |
| | | private String tableName; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | |
| | | /** |
| | | * çæ¬è§åçç¼å· |
| | | */ |
| | | private String revisionRuleId; |
| | | |
| | | /** |
| | | * çæ¬è§åçåç§° |
| | | */ |
| | | private String revisionRuleName; |
| | | |
| | | /** |
| | | * åé符 |
| | | */ |
| | | private String revisionSep; |
| | | |
| | | /** |
| | | * æ¯å¦æå¨è¾å
¥çæ¬ |
| | | */ |
| | | private boolean inputRevisionFlag; |
| | | |
| | | /** |
| | | * æ¯å¦æ½è±¡å |
| | | */ |
| | | private boolean abstractFlag; |
| | | |
| | | /** |
| | | * æ¯å¦æ§å¶çæ¬ |
| | | */ |
| | | private boolean revisionFlag; |
| | | |
| | | /** |
| | | * æ¯å¦æ§å¶çå½å¨æ |
| | | */ |
| | | private boolean lifeCycleFlag; |
| | | |
| | | /** |
| | | * æ¯å¦æ§å¶å¯çº§ |
| | | */ |
| | | private boolean secretFlag; |
| | | |
| | | |
| | | /** |
| | | * å®ä¾åç±» |
| | | */ |
| | | private String implClass; |
| | | |
| | | /** |
| | | * C# |
| | | */ |
| | | private String shape; |
| | | |
| | | |
| | | /** |
| | | * çå½å¨æçè±æåç§° |
| | | */ |
| | | private String lifeCycleId; |
| | | |
| | | /** |
| | | * çå½å¨æç䏿åç§° |
| | | */ |
| | | private String lifeCycleName; |
| | | |
| | | /** |
| | | * çæ¬¡è§å |
| | | */ |
| | | private String versionRule; |
| | | |
| | | /** |
| | | * å¤ç¨çå½å¨æè±æåç§° |
| | | */ |
| | | private String subLifeCycleId; |
| | | |
| | | /** |
| | | * å¤ç¨çå½å¨æä¸æåç§° |
| | | */ |
| | | private String subLifeCycleName; |
| | | |
| | | /** |
| | | * æ¯å¦ä¸ºè§å¾ |
| | | */ |
| | | private boolean viewFlag; |
| | | |
| | | /** |
| | | * è§å¾å建çsqlè¯å¥ |
| | | */ |
| | | private String viewCreateSql; |
| | | |
| | | /** |
| | | * ç±»çå
¨è·¯å¾ |
| | | */ |
| | | private String classFullName; |
| | | |
| | | /** |
| | | * æ·»å æè
ç§»é¤ç屿§ä¿¡æ¯ |
| | | */ |
| | | private List<OmdBtmTypeLinkAttributesDTO> attributesDTOList; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼ç¨äºæ ¡éªæ¯å¦ææ°æ°æ® |
| | | */ |
| | | private Date ts; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åæå±é¢å |
| | | */ |
| | | private String domain; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * å¾ä¸å¡ç±»å䏿·»å /ç§»é¤å±æ§çæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/14 16:17 |
| | | */ |
| | | @Data |
| | | public class OmdBtmTypeLinkAttributesDTO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 7635248565930948807L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * 屿§çåæ®µåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * 屿§ç䏿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * 屿§çé¿åº¦ |
| | | */ |
| | | private Integer attributeLength; |
| | | |
| | | /** |
| | | * æ¯å¦å¯ä»¥ä¸ºç©º |
| | | */ |
| | | private boolean nullableFlag; |
| | | |
| | | /** |
| | | * é»è®¤å¼ |
| | | */ |
| | | private String defaultValue; |
| | | |
| | | /** |
| | | * å°æ°ç²¾åº¦ä½æ° |
| | | */ |
| | | private Integer precisionLength; |
| | | |
| | | /** |
| | | * å»åº¦ |
| | | */ |
| | | private Integer scaleLength; |
| | | |
| | | /** |
| | | * åå¼èå´ |
| | | */ |
| | | private String range; |
| | | |
| | | /** |
| | | * 屿§å¨æ¬ä¸å¡ç±»åä¸çæè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * æ°æ®ç±»å |
| | | */ |
| | | private String attrDataType; |
| | | |
| | | /** |
| | | * åç
§ä¸å¡ç±»å |
| | | */ |
| | | private String referBtmTypeId; |
| | | |
| | | /** |
| | | * åç
§ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String referBtmTypeName; |
| | | |
| | | /** |
| | | * æä¸¾ç¼å· |
| | | */ |
| | | private String enumId; |
| | | |
| | | /** |
| | | * æä¸¾åç§° |
| | | */ |
| | | private String enumName; |
| | | |
| | | /** |
| | | * æ¯å¦ä¸ºå é¤å±æ§ |
| | | */ |
| | | private boolean removeAttribute; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 导å
¥å¯¼åºçæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * å
æ¬æä¸¾ï¼ç¶æï¼çå½å¨æï¼çæ¬è§åï¼å±æ§ï¼ä¸å¡ç±»åï¼é¾æ¥ç±»åç |
| | | * @author weidy |
| | | * @date 2019/10/14 17:09 |
| | | */ |
| | | @Data |
| | | public class OsBtmTypeExportDTO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = -5279288274756092398L; |
| | | /** |
| | | * ç¶ææ°æ®ä¼ è¾å¯¹è±¡ |
| | | */ |
| | | private List<OsStatusDTO> statusDTOList; |
| | | |
| | | /** |
| | | * çæ¬è§åæ°æ®ä¼ è¾å¯¹è±¡ |
| | | */ |
| | | private List<OsRevisionRuleDTO> revisionRuleDTOList; |
| | | |
| | | /** |
| | | * æä¸¾æ°æ®ä¼ è¾å¯¹è±¡ |
| | | */ |
| | | private List<OsEnumDTO> enumDTOList; |
| | | |
| | | /** |
| | | * çå½å¨ææ°æ®ä¼ è¾å¯¹è±¡ |
| | | */ |
| | | private List<OsLifeCycleDTO> lifeCycleDTOList; |
| | | |
| | | /** |
| | | * 屿§æ°æ®ä¼ è¾å¯¹è±¡ |
| | | */ |
| | | private List<OmdAttributeDTO> attributeDTOList; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åæ°æ®ä¼ è¾å¯¹è±¡ |
| | | */ |
| | | private List<OmdBtmTypeDTO> btmTypeDTOList; |
| | | |
| | | /** |
| | | * 龿¥ç±»åæ°æ®ä¼ è¾å¯¹è±¡ |
| | | */ |
| | | private List<OsLinkTypeDTO> linkTypeDTOList; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.dto; |
| | | |
| | | import java.util.Date; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * æä¸¾æ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/14 17:25 |
| | | */ |
| | | public class OsEnumDTO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 814342725285373312L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * 屿§è±æåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * 屿§ä¸æåç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * æä¸¾å¼ç±»å |
| | | */ |
| | | private String enumValueDataType; |
| | | |
| | | /** |
| | | * é¿åº¦ |
| | | */ |
| | | private Integer length; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | /** |
| | | * ç±»çå
¨è·¯å¾ |
| | | */ |
| | | private String classFullName; |
| | | |
| | | /** |
| | | * æä¸¾é¡¹æ å°å¼ |
| | | */ |
| | | private Map<String,String> itemMaps; |
| | | |
| | | /** |
| | | * æä¸¾é¡¹ç䏻鮿 å°ï¼keyæ¯ä¸»é®ï¼valueæ¯æä¸¾é¡¹çè±æåç§° |
| | | */ |
| | | private Map<String,String> itemOidMaps; |
| | | |
| | | public String getOid() { |
| | | return oid; |
| | | } |
| | | |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | } |
| | | |
| | | public String getId() { |
| | | return id; |
| | | } |
| | | |
| | | public void setId(String id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getDescription() { |
| | | return description; |
| | | } |
| | | |
| | | public void setDescription(String description) { |
| | | this.description = description; |
| | | } |
| | | |
| | | public String getEnumValueDataType() { |
| | | return enumValueDataType; |
| | | } |
| | | |
| | | public void setEnumValueDataType(String enumValueDataType) { |
| | | this.enumValueDataType = enumValueDataType; |
| | | } |
| | | |
| | | public Integer getLength() { |
| | | return length; |
| | | } |
| | | |
| | | public void setLength(Integer length) { |
| | | this.length = length; |
| | | } |
| | | |
| | | public Date getTs() { |
| | | return ts; |
| | | } |
| | | |
| | | public void setTs(Date ts) { |
| | | this.ts = ts; |
| | | } |
| | | |
| | | public Map<String, String> getItemMaps() { |
| | | return itemMaps; |
| | | } |
| | | |
| | | public void setItemMaps(Map<String, String> itemMaps) { |
| | | this.itemMaps = itemMaps; |
| | | } |
| | | |
| | | public Map<String, String> getItemOidMaps() { |
| | | return itemOidMaps; |
| | | } |
| | | |
| | | public void setItemOidMaps(Map<String, String> itemOidMaps) { |
| | | this.itemOidMaps = itemOidMaps; |
| | | } |
| | | |
| | | public String getClassFullName() { |
| | | return classFullName; |
| | | } |
| | | |
| | | public void setClassFullName(String classFullName) { |
| | | this.classFullName = classFullName; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "OsEnumDTO{" + |
| | | "oid='" + oid + '\'' + |
| | | ", id='" + id + '\'' + |
| | | ", name='" + name + '\'' + |
| | | ", description='" + description + '\'' + |
| | | ", enumValueDataType='" + enumValueDataType + '\'' + |
| | | ", length=" + length + |
| | | ", ts=" + ts + |
| | | ", classFullName='" + classFullName + '\'' + |
| | | ", itemMaps=" + itemMaps + |
| | | ", itemOidMaps=" + itemOidMaps + |
| | | '}'; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * çå½å¨ææ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/14 17:28 |
| | | */ |
| | | @Data |
| | | public class OsLifeCycleDTO implements java.io.Serializable { |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = -2896532706167604421L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * çå½å¨æç¼å· |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * çå½å¨æåç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * èµ·å§ç¶æ |
| | | */ |
| | | private String startStatus; |
| | | |
| | | /** |
| | | * èµ·å§ç¶æåç§° |
| | | */ |
| | | private String startStatusName; |
| | | |
| | | /** |
| | | * 卿«æçæ¶åè®°å½è¿ä¸ªçå½å¨æå¯¹åºçç±»å
¨è·¯å¾ |
| | | */ |
| | | private String classFullName; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | /** |
| | | * å
å«çè¿æ¥çº¿ |
| | | */ |
| | | private List<OsLifeCycleLineDTO> lineDTOList; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * çå½å¨æè¿æ¥çº¿æ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/14 17:31 |
| | | */ |
| | | @Data |
| | | public class OsLifeCycleLineDTO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = -7556637895235122903L; |
| | | |
| | | /** |
| | | * æå±çå½å¨æ |
| | | */ |
| | | private String pkLifeCycle; |
| | | |
| | | /** |
| | | * æºç¶æä¸»é® |
| | | */ |
| | | private String sourceLifeStatusOid; |
| | | |
| | | /** |
| | | * æºç¶æä»£å· |
| | | */ |
| | | private String sourceLifeStatus; |
| | | |
| | | /** |
| | | * æºç¶æåç§° |
| | | */ |
| | | private String sourceLifeStatusName; |
| | | |
| | | /** |
| | | * ç®æ ç¶æä¸»é® |
| | | */ |
| | | private String targetLifeStatusOid; |
| | | |
| | | /** |
| | | * ç®æ ç¶æä»£å· |
| | | */ |
| | | private String targetLifeStatus; |
| | | |
| | | /** |
| | | * ç®æ ç¶æåç§° |
| | | */ |
| | | private String targetLifeStatusName; |
| | | |
| | | /** |
| | | * è¿æ¥çº¿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * è¿æ¥çº¿ä½ç½®ä¿¡æ¯ |
| | | */ |
| | | private String transLineSiteInfo; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | /** |
| | | * å
å«çäºä»¶ |
| | | */ |
| | | private List<OsLifeCycleLineEventDTO> eventDTOList; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * çå½å¨æäºä»¶æ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/14 17:47 |
| | | */ |
| | | @Data |
| | | public class OsLifeCycleLineEventDTO implements java.io.Serializable { |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 6860210157516359420L; |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * æå±çå½å¨æè¿æ¥çº¿ä¸»é® |
| | | */ |
| | | private String pkLifeCycleLine; |
| | | |
| | | /** |
| | | * äºä»¶çå
¨è·¯å¾ |
| | | */ |
| | | private String eventFullName; |
| | | |
| | | /** |
| | | * äºä»¶çåç§° |
| | | */ |
| | | private String eventShowName; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 龿¥ç±»åçæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/14 17:53 |
| | | */ |
| | | @Data |
| | | public class OsLinkTypeDTO implements java.io.Serializable { |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 7723683851305095408L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * 龿¥ç±»åè±æåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * 龿¥ç±»å䏿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * |
| | | */ |
| | | private String shape; |
| | | |
| | | /** |
| | | * å®ç°ç±» |
| | | */ |
| | | private String implClass; |
| | | |
| | | /** |
| | | * from端ä¸å¡ç±»å |
| | | */ |
| | | private String fromBtmType; |
| | | |
| | | /** |
| | | * from端ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String fromBtmTypeName; |
| | | |
| | | /** |
| | | * to端ä¸å¡ç±»å |
| | | */ |
| | | private String toBtmType; |
| | | |
| | | /** |
| | | * to端ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String toBtmTypeName; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | /** |
| | | * ç±»æå±çå
¨è·¯å¾ |
| | | */ |
| | | private String classFullName; |
| | | |
| | | /** |
| | | * å
å«ç屿§æ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | private List<OmdBtmTypeLinkAttributesDTO> attributesDTOList; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * çæ¬è§åçæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/14 17:22 |
| | | */ |
| | | @Data |
| | | public class OsRevisionRuleDTO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = -75866403471953492L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * è±æåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * 䏿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * è·³è·å符 |
| | | */ |
| | | private String skipCode; |
| | | |
| | | /** |
| | | * åå§å¼ |
| | | */ |
| | | private String startCode; |
| | | |
| | | /** |
| | | * æ¥é¿ |
| | | */ |
| | | private Integer serialStep; |
| | | |
| | | /** |
| | | * åç¼ |
| | | */ |
| | | private String prefixCode; |
| | | |
| | | /** |
| | | * åç¼ |
| | | */ |
| | | private String suffixCode; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * ç¶ææ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/14 17:15 |
| | | */ |
| | | @Data |
| | | public class OsStatusDTO implements java.io.Serializable{ |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 6832696922597736395L; |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * ç¶æè±æåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * ç¶æä¸æåç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼ç¨äºæ ¡éªæ¯å¦ææ°æ°æ® |
| | | */ |
| | | private Date ts; |
| | | |
| | | } |
| | |
| | | import org.springframework.data.annotation.Transient; |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | import java.util.Date; |
| | | |
| | | |
| | | /** |
| | |
| | | */ |
| | | @ApiModelProperty("é»è®¤å¼") |
| | | private String defaultValue; |
| | | |
| | | /** |
| | | * æ¶é´æ³ |
| | | */ |
| | | @ApiModelProperty(value = "æ¶é´æ³") |
| | | private Date ts; |
| | | |
| | | /** |
| | | * æ¯è¾æ¹å¼ |
| | | */ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.entity; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * |
| | | * ä¸å¡ç±»å |
| | | * @author weidy |
| | | * @date 2019/10/11 3:12 PM |
| | | */ |
| | | @Data |
| | | @TableName("pl_omd_btm_type") |
| | | @ApiModel(value = "ä¸å¡ç±»å", description = "ä¸å¡ç±»å") |
| | | public class OmdBtmType implements java.io.Serializable{ |
| | | |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 3004863827430218501L; |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åè±æåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»å䏿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æ°æ®åºè¡¨çåç§° |
| | | */ |
| | | private String tableName; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | |
| | | /** |
| | | * çæ¬è§åçç¼å· |
| | | */ |
| | | private String revisionRuleId; |
| | | |
| | | /** |
| | | * çæ¬è§åçåç§° |
| | | */ |
| | | private String revisionRuleName; |
| | | |
| | | /** |
| | | * åé符 |
| | | */ |
| | | private String revisionSep; |
| | | |
| | | /** |
| | | * æ¯å¦æå¨è¾å
¥çæ¬ |
| | | */ |
| | | private String inputRevisionFlag; |
| | | |
| | | /** |
| | | * æ¯å¦æ§å¶å¯çº§ |
| | | */ |
| | | private String secretFlag; |
| | | |
| | | /** |
| | | * æ¯å¦æ½è±¡å |
| | | */ |
| | | private String abstractFlag; |
| | | |
| | | /** |
| | | * å®ä¾åç±» |
| | | */ |
| | | private String implClass; |
| | | |
| | | /** |
| | | * C# |
| | | */ |
| | | private String shape; |
| | | |
| | | /** |
| | | * çå½å¨æçè±æåç§° |
| | | */ |
| | | private String lifeCycleId; |
| | | |
| | | /** |
| | | * çå½å¨æç䏿åç§° |
| | | */ |
| | | private String lifeCycleName; |
| | | |
| | | /** |
| | | * çæ¬¡è§å |
| | | */ |
| | | private String versionRule; |
| | | |
| | | /** |
| | | * å¤ç¨çå½å¨æè±æåç§° |
| | | */ |
| | | private String subLifeCycleId; |
| | | |
| | | /** |
| | | * å¤ç¨çå½å¨æä¸æåç§° |
| | | */ |
| | | private String subLifeCycleName; |
| | | |
| | | /** |
| | | * æ¯å¦ä¸ºè§å¾ |
| | | */ |
| | | private String viewFlag; |
| | | |
| | | /** |
| | | * è§å¾å建çsqlè¯å¥ |
| | | */ |
| | | private String viewCreateSql; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åæå±é¢å |
| | | */ |
| | | private String domain; |
| | | |
| | | /** |
| | | * ä¸è´æ§æ è¯ |
| | | */ |
| | | private String consistence; |
| | | |
| | | /** |
| | | * æ°æ®åºè¡¨ä¸ä¸å¡ç±»ååæ¥å¤±è´¥æ¬¡æ° |
| | | private Integer syncFailTimes; |
| | | */ |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.entity; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * |
| | | * ä¸å¡ç±»åå
å«ç屿§ |
| | | * @author weidy |
| | | * @date 2019/10/11 3:21 PM |
| | | */ |
| | | @Data |
| | | @TableName("pl_omd_btm_type_attr") |
| | | @ApiModel(value = "ä¸å¡ç±»åå
å«ç屿§", description = "ä¸å¡ç±»åå
å«ç屿§") |
| | | public class OmdBtmTypeAttribute implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = -4431848943790920077L; |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * æå±ä¸å¡ç±»å |
| | | */ |
| | | private String pkBtmType; |
| | | |
| | | /** |
| | | * 屿§çåæ®µåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * 屿§ç䏿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * 屿§çé¿åº¦ |
| | | */ |
| | | private Integer attributeLength; |
| | | |
| | | /** |
| | | * 屿§å¨æ¬ä¸å¡ç±»åä¸çæè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * æ°æ®ç±»å |
| | | */ |
| | | private String attrDataType; |
| | | |
| | | /** |
| | | * æ¯å¦å¯ä»¥ä¸ºç©º |
| | | */ |
| | | private String nullableFlag; |
| | | |
| | | /** |
| | | * é»è®¤å¼ |
| | | */ |
| | | private String defaultValue; |
| | | |
| | | /** |
| | | * å°æ°ç²¾åº¦ä½æ° |
| | | */ |
| | | private Integer precisionLength; |
| | | |
| | | /** |
| | | * å»åº¦ |
| | | */ |
| | | private Integer scaleLength; |
| | | |
| | | /** |
| | | * åå¼èå´ |
| | | */ |
| | | private String range; |
| | | |
| | | /** |
| | | * åç
§ä¸å¡ç±»å |
| | | */ |
| | | private String referBtmTypeId; |
| | | |
| | | /** |
| | | * åç
§ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String referBtmTypeName; |
| | | |
| | | /** |
| | | * æä¸¾ç¼å· |
| | | */ |
| | | private String enumId; |
| | | |
| | | /** |
| | | * æä¸¾åç§° |
| | | */ |
| | | private String enumName; |
| | | |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.entity; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * çå½å¨æäºä»¶éå |
| | | * 䏿¯æä¸ªæå®ççå½å¨æä¸ï¼æ¯ææçäºä»¶éåï¼æ¹ä¾¿å¨é
ç½®çæ¶åéæ© |
| | | * @author weidy |
| | | * @date 2019/10/17 9:32 |
| | | */ |
| | | @Data |
| | | @TableName("pl_omd_lift_cycle_event") |
| | | @ApiModel(value = "çå½å¨æäºä»¶éå", description = "çå½å¨æäºä»¶éå") |
| | | public class OsLifeCycleEventDO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 6950469551222671511L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * äºä»¶çå
¨è·¯å¾ |
| | | */ |
| | | private String eventFullName; |
| | | |
| | | /** |
| | | * äºä»¶çåç§° |
| | | */ |
| | | private String eventShowName; |
| | | |
| | | /** |
| | | * äºä»¶æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.entity; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * |
| | | * çå½å¨æç¶æè¿æ¥çº¿ |
| | | * @author weidy |
| | | * @date 2019/10/10 6:56 PM |
| | | */ |
| | | @Data |
| | | @TableName("pl_omd_lift_cycle_line") |
| | | @ApiModel(value = "çå½å¨æç¶æè¿æ¥çº¿", description = "çå½å¨æç¶æè¿æ¥çº¿") |
| | | public class OsLifeCycleLineDO implements java.io.Serializable { |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 1220998076767353574L; |
| | | |
| | | /** |
| | | * æå±çå½å¨æ |
| | | */ |
| | | private String pkLifeCycle; |
| | | |
| | | /** |
| | | * æºç¶æä»£å· |
| | | */ |
| | | private String sourceLifeStatus; |
| | | |
| | | /** |
| | | * æºç¶æåç§° |
| | | */ |
| | | private String sourceLifeStatusName; |
| | | |
| | | /** |
| | | * ç®æ ç¶æä»£å· |
| | | */ |
| | | private String targetLifeStatus; |
| | | |
| | | /** |
| | | * ç®æ ç¶æåç§° |
| | | */ |
| | | private String targetLifeStatusName; |
| | | |
| | | /** |
| | | * è¿æ¥çº¿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * è¿æ¥çº¿ä½ç½®ä¿¡æ¯ |
| | | */ |
| | | private String transLineSiteInfo; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.entity; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * |
| | | * çå½å¨æè¿æ¥çº¿äºä»¶ |
| | | * @author weidy |
| | | * @date 2019/10/11 2:49 PM |
| | | */ |
| | | @Data |
| | | @TableName("pl_omd_lift_cycle_line_event") |
| | | @ApiModel(value = "çå½å¨æç¶æè¿æ¥çº¿", description = "çå½å¨æç¶æè¿æ¥çº¿") |
| | | public class OsLifeCycleLineEventDO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = -842247029575668650L; |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * æå±çå½å¨æè¿æ¥çº¿ä¸»é® |
| | | */ |
| | | private String pkLifeCycleLine; |
| | | |
| | | /** |
| | | * äºä»¶çå
¨è·¯å¾ |
| | | */ |
| | | private String eventFullName; |
| | | |
| | | /** |
| | | * äºä»¶çåç§° |
| | | */ |
| | | private String eventShowName; |
| | | |
| | | /** |
| | | * æåºå· |
| | | */ |
| | | private Integer orderNum; |
| | | |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.entity; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * |
| | | * çå½å¨æè§å |
| | | * @author weidy |
| | | * @date 2019/10/10 5:59 PM |
| | | */ |
| | | @Data |
| | | @TableName("pl_omd_lift_cycle_rule") |
| | | @ApiModel(value = "çå½å¨æè§å", description = "çå½å¨æè§å") |
| | | public class OsLifeCycleRuleDO implements java.io.Serializable { |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 1476717511843047292L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * çå½å¨æç¼å· |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * çå½å¨æåç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * èµ·å§ç¶æ |
| | | */ |
| | | private String startStatus; |
| | | |
| | | /** |
| | | * èµ·å§ç¶æåç§° |
| | | */ |
| | | private String startStatusName; |
| | | |
| | | /** |
| | | * ç±»çå
¨è·¯å¾ |
| | | */ |
| | | private String classFullName; |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.entity; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * |
| | | * 龿¥ç±»åå
å«ç屿§ |
| | | * @author weidy |
| | | * @date 2019/10/11 3:21 PM |
| | | */ |
| | | @Data |
| | | @TableName("pl_omd_link_type_attr") |
| | | @ApiModel(value = "龿¥ç±»åå
å«ç屿§", description = "龿¥ç±»åå
å«ç屿§") |
| | | public class OsLinkTypeAttributeDO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = -2590096528345891496L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * æå±ä¸å¡ç±»å |
| | | */ |
| | | private String pkLinkType; |
| | | |
| | | |
| | | /** |
| | | * 屿§çåæ®µåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * 屿§ç䏿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * 屿§çé¿åº¦ |
| | | */ |
| | | private Integer attributeLength; |
| | | |
| | | /** |
| | | * 屿§å¨æ¬ä¸å¡ç±»åä¸çæè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * æ°æ®ç±»å |
| | | */ |
| | | private String attrDataType; |
| | | |
| | | /** |
| | | * æ¯å¦å¯ä»¥ä¸ºç©º |
| | | */ |
| | | private String nullableFlag; |
| | | |
| | | /** |
| | | * é»è®¤å¼ |
| | | */ |
| | | private String defaultValue; |
| | | |
| | | /** |
| | | * å°æ°ç²¾åº¦ä½æ° |
| | | */ |
| | | private Integer precisionLength; |
| | | |
| | | /** |
| | | * å»åº¦ |
| | | */ |
| | | private Integer scaleLength; |
| | | |
| | | /** |
| | | * åå¼èå´ |
| | | */ |
| | | private String range; |
| | | |
| | | /** |
| | | * åç
§ä¸å¡ç±»å |
| | | */ |
| | | private String referBtmTypeId; |
| | | |
| | | /** |
| | | * åç
§ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String referBtmTypeName; |
| | | |
| | | /** |
| | | * æä¸¾ç¼å· |
| | | */ |
| | | private String enumId; |
| | | |
| | | /** |
| | | * æä¸¾åç§° |
| | | */ |
| | | private String enumName; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.entity; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * 龿¥ç±»å |
| | | * @author weidy |
| | | * @date 2019/10/11 3:41 PM |
| | | */ |
| | | @Data |
| | | @TableName("pl_omd_link_type") |
| | | @ApiModel(value = "龿¥ç±»å", description = "龿¥ç±»å") |
| | | public class OsLinkTypeDO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = -2973361863656603224L; |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * 龿¥ç±»åè±æåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * 龿¥ç±»å䏿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * .net |
| | | */ |
| | | private String shape; |
| | | |
| | | /** |
| | | * å®ç°ç±» |
| | | */ |
| | | private String implClass; |
| | | |
| | | /** |
| | | * from端ä¸å¡ç±»å |
| | | */ |
| | | private String fromBtmType; |
| | | |
| | | /** |
| | | * from端ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String fromBtmTypeName; |
| | | |
| | | |
| | | /** |
| | | * to端ä¸å¡ç±»å |
| | | */ |
| | | private String toBtmType; |
| | | |
| | | /** |
| | | * to端ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String toBtmTypeName; |
| | | |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.entity; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * éè¦ä¿®æ¹æ°æ®åºè¡¨ä¸å段çä¿¡æ¯ |
| | | * |
| | | * @author weidy |
| | | * @date 2019/10/18 11:48 |
| | | */ |
| | | @Data |
| | | @TableName("pl_omd_modify_attr_info") |
| | | @ApiModel(value = "éè¦ä¿®æ¹æ°æ®åºè¡¨ä¸å段çä¿¡æ¯", description = "éè¦ä¿®æ¹æ°æ®åºè¡¨ä¸å段çä¿¡æ¯") |
| | | public class OsModifyAttributeInfoDO implements Serializable { |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 2996604298980606103L; |
| | | /** |
| | | * ä¸å¡ç±»åç¼å· |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æ¯å¦ä¸ºé¾æ¥ç±»å |
| | | */ |
| | | private String linkTypeFlag; |
| | | |
| | | /** |
| | | * è¡¨æ ¼åç§° |
| | | */ |
| | | private String tableName; |
| | | |
| | | /** |
| | | * æ¯å¦åå»ºè¡¨æ ¼ |
| | | */ |
| | | private String createTableFlag; |
| | | |
| | | /** |
| | | * æ·»å ç屿§ |
| | | */ |
| | | private String addAttributes; |
| | | |
| | | /** |
| | | * ä¿®æ¹ç屿§ |
| | | */ |
| | | private String modifyAttributes; |
| | | |
| | | /** |
| | | * å é¤ç屿§ |
| | | */ |
| | | private String deleteAttibutes; |
| | | |
| | | /** |
| | | * 屿§ä¿®æ¹åçå
容 |
| | | */ |
| | | private String beforeModifyAttributes; |
| | | |
| | | /** |
| | | * è°æ´åå |
| | | */ |
| | | private String modifyColumnReason; |
| | | |
| | | /** |
| | | * ç³è¯·è°æ´ç¨æ· |
| | | */ |
| | | private String orderModifyUserName; |
| | | |
| | | /** |
| | | * ç³è¯·è°æ´æ¶é´ |
| | | */ |
| | | private Date orderModifyDate; |
| | | |
| | | /** |
| | | * æ¯å¦æ§è¡å®æ |
| | | */ |
| | | private String handleFinishFlag; |
| | | |
| | | /** |
| | | * æ§è¡äºº |
| | | */ |
| | | private String handleUserName; |
| | | |
| | | /** |
| | | * æ§è¡æ¶é´ |
| | | */ |
| | | private Date handleDate; |
| | | |
| | | /** |
| | | * æ§è¡ç»æ |
| | | */ |
| | | private String handleResult; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | private String lastModifier; |
| | | private Date lastModifyTime; |
| | | |
| | | private String revisionRule; |
| | | private int revisionSeq; |
| | | private String revisionValue; |
| | | private String versionRule; |
| | | private int versionSeq; |
| | | private String versionValue; |
| | | private String lctid; |
| | | private String lcStatus; |
| | | private String lcStatusText; |
| | | private Date ts; |
| | | private String owner; |
| | | private String checkInBy; |
| | | private Date checkInTime; |
| | | private String checkOutBy; |
| | | private Date checkOutTime; |
| | | private String copyFromVersion; |
| | | private Integer secretGrade; |
| | | private String secretGradeText; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.feign; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeVO; |
| | | import org.springblade.core.launch.constant.AppConstant; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.cloud.openfeign.FeignClient; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * Description: ä¸å¡ç±»åFeignæ¥å£ç±» |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @FeignClient( |
| | | value = AppConstant.APPLICATION_NAME_OMD, |
| | | fallback = IDictClientFallback.class |
| | | ) |
| | | public interface IOmdBtmTypeClient { |
| | | |
| | | /** |
| | | * åç¼ |
| | | */ |
| | | String API_PREFIX = "/client"; |
| | | /** |
| | | * åç
§å表æ¥è¯¢ |
| | | */ |
| | | String GET_REF = API_PREFIX + "/btm-type/get-ref"; |
| | | /** |
| | | * åç
§æç» |
| | | */ |
| | | String GET_DETAIL = API_PREFIX + "/btm-type/get-detail"; |
| | | /** |
| | | * è±æåç§°æ¹éæ¥è¯¢ |
| | | */ |
| | | String GET_BY_IDS = API_PREFIX + "/btm-type/get-by-ids"; |
| | | /** |
| | | * 䏻鮿¹éæ¥è¯¢ |
| | | */ |
| | | String GET_BY_OIDS = API_PREFIX + "/btm-type/get-by-oids"; |
| | | |
| | | /** |
| | | * è·åä¸å¡ç±»å详æ
ä¿¡æ¯ |
| | | * |
| | | * @param oid ä¸»é® |
| | | * @return ä¸å¡ç±»å详æ
ä¿¡æ¯ |
| | | */ |
| | | @GetMapping(GET_DETAIL) |
| | | R<OmdBtmTypeVO> getDetail(@RequestParam("oid") String oid); |
| | | |
| | | /** |
| | | * åç
§å表æ¥è¯¢ |
| | | * @param condition æ¥è¯¢æ¡ä»¶ |
| | | * @param query å页æ¡ä»¶ |
| | | * @param domain é¢åå¼ |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | @GetMapping(GET_REF) |
| | | R<IPage<OmdBtmTypeVO>> getRef(@RequestParam("condition")Map<String,Object> condition, @RequestParam("query")Query query, @RequestParam("domain") String domain); |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°æ¹éæ¥è¯¢å¯¹è±¡ |
| | | * @param ids å¯¹è±¡è±æåç§° 使¯ä¸è½è¶
è¿1000 |
| | | * @return ä¸å¡å¯¹è±¡ |
| | | */ |
| | | @GetMapping(GET_BY_IDS) |
| | | R<List<OmdBtmTypeVO>> selectByIdCollection(List<String> ids); |
| | | |
| | | /** |
| | | * æ¹éæ ¹æ®ä¸»é®è·åä¸å¡ç±»å |
| | | * @param pkBtmTypeCollection ä¸å¡ç±»å主é®éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | */ |
| | | @GetMapping(GET_BY_OIDS) |
| | | R<List<OmdBtmTypeVO>> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.vo; |
| | | |
| | | import com.vci.ubcs.omd.entity.OmdBtmTypeAttribute; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | import java.util.Date; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åå
å«ç屿§å¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/11 5:33 PM |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @ApiModel(value = "ä¸å¡ç±»åå
å«ç屿§å¯¹è±¡", description = "ä¸å¡ç±»åå
å«ç屿§å¯¹è±¡") |
| | | public class OmdBtmTypeAttributeVO extends OmdBtmTypeAttribute { |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 114224750717125698L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * æå±ä¸å¡ç±»å |
| | | */ |
| | | private String pkBtmType; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åçç¼å· |
| | | */ |
| | | private String btmTypeId; |
| | | |
| | | /** |
| | | * 屿§çåæ®µåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * 屿§ç䏿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * 屿§çé¿åº¦ |
| | | */ |
| | | private Integer attributeLength; |
| | | |
| | | /** |
| | | * 屿§å¨æ¬ä¸å¡ç±»åä¸çæè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * æ°æ®ç±»å |
| | | */ |
| | | private String attrDataType; |
| | | |
| | | /** |
| | | * æ¯å¦å¯ä»¥ä¸ºç©º |
| | | */ |
| | | private boolean nullableFlag; |
| | | |
| | | /** |
| | | * é»è®¤å¼ |
| | | */ |
| | | private String defaultValue; |
| | | |
| | | |
| | | /** |
| | | * å°æ°ç²¾åº¦ä½æ° |
| | | */ |
| | | private Integer precisionLength; |
| | | |
| | | /** |
| | | * å°æ°å»åº¦ä½æ° |
| | | */ |
| | | private Integer scaleLength; |
| | | |
| | | /** |
| | | * åå¼èå´ |
| | | */ |
| | | private String range; |
| | | |
| | | /** |
| | | * æ¯å¦åç
§ |
| | | */ |
| | | private boolean referFlag; |
| | | |
| | | /** |
| | | * åç
§ä¸å¡ç±»å |
| | | */ |
| | | private String referBtmTypeId; |
| | | |
| | | /** |
| | | * åç
§ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String referBtmTypeName; |
| | | |
| | | /** |
| | | * æä¸¾ç¼å· |
| | | */ |
| | | private String enumId; |
| | | |
| | | /** |
| | | * æä¸¾åç§° |
| | | */ |
| | | private String enumName; |
| | | |
| | | /** |
| | | * æ¯å¦æä¸¾ |
| | | */ |
| | | private boolean enumFlag; |
| | | |
| | | /** |
| | | z * å
嫿䏾çå¼ |
| | | */ |
| | | private Map<String,String> enumItemMap; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.vo; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åæ¾ç¤ºå¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/11 5:24 PM |
| | | */ |
| | | @Data |
| | | public class OmdBtmTypeVO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 7683836259151573532L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åè±æåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»å䏿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æ°æ®åºè¡¨çåç§° |
| | | */ |
| | | private String tableName; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * çæ¬è§åçç¼å· |
| | | */ |
| | | private String revisionRuleId; |
| | | |
| | | /** |
| | | * çæ¬è§åçåç§° |
| | | */ |
| | | private String revisionRuleName; |
| | | |
| | | /** |
| | | * åé符 |
| | | */ |
| | | private String revisionSep; |
| | | |
| | | /** |
| | | * æ¯å¦æå¨è¾å
¥çæ¬ |
| | | */ |
| | | private boolean inputRevisionFlag; |
| | | |
| | | /** |
| | | * çæ¬è§åæ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | private OsRevisionRuleVO revisionRuleVO; |
| | | |
| | | /** |
| | | * æ¯å¦æ½è±¡å |
| | | */ |
| | | private boolean abstractFlag; |
| | | |
| | | /** |
| | | * æ¯å¦æ§å¶çæ¬ |
| | | */ |
| | | private boolean revisionFlag; |
| | | |
| | | /** |
| | | * æ¯å¦æ§å¶çå½å¨æ |
| | | */ |
| | | private boolean lifeCycleFlag; |
| | | |
| | | /** |
| | | * æ¯å¦æ§å¶å¯çº§ |
| | | */ |
| | | private boolean secretFlag; |
| | | |
| | | |
| | | /** |
| | | * å®ä¾åç±» |
| | | */ |
| | | private String implClass; |
| | | |
| | | /** |
| | | * C# |
| | | */ |
| | | private String shape; |
| | | |
| | | |
| | | /** |
| | | * çå½å¨æçè±æåç§° |
| | | */ |
| | | private String lifeCycleId; |
| | | |
| | | /** |
| | | * çå½å¨æç䏿åç§° |
| | | */ |
| | | private String lifeCycleName; |
| | | |
| | | /** |
| | | * çæ¬¡è§å |
| | | */ |
| | | private String versionRule; |
| | | |
| | | |
| | | /** |
| | | * å¤ç¨çå½å¨æè±æåç§° |
| | | */ |
| | | private String subLifeCycleId; |
| | | |
| | | /** |
| | | * å¤ç¨çå½å¨æä¸æåç§° |
| | | */ |
| | | private String subLifeCycleName; |
| | | |
| | | /** |
| | | * æ¯å¦ä¸ºè§å¾ |
| | | */ |
| | | private boolean viewFlag; |
| | | |
| | | /** |
| | | * è§å¾å建çsqlè¯å¥ |
| | | */ |
| | | private String viewCreateSql; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åæå±é¢å |
| | | */ |
| | | private String domain; |
| | | |
| | | /** |
| | | * å
å«å±æ§ |
| | | */ |
| | | private List<OmdBtmTypeAttributeVO> attributes; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.vo; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * çå½å¨æäºä»¶æ¾ç¤ºå¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/17 9:46 |
| | | */ |
| | | public class OsLifeCycleEventVO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 8503381504954264216L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * äºä»¶çå
¨è·¯å¾ |
| | | */ |
| | | private String eventFullName; |
| | | |
| | | /** |
| | | * äºä»¶çåç§° |
| | | */ |
| | | private String eventShowName; |
| | | |
| | | /** |
| | | * äºä»¶æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | public String getEventFullName() { |
| | | return eventFullName; |
| | | } |
| | | |
| | | public void setEventFullName(String eventFullName) { |
| | | this.eventFullName = eventFullName; |
| | | } |
| | | |
| | | public String getEventShowName() { |
| | | return eventShowName; |
| | | } |
| | | |
| | | public void setEventShowName(String eventShowName) { |
| | | this.eventShowName = eventShowName; |
| | | } |
| | | |
| | | public String getDescription() { |
| | | return description; |
| | | } |
| | | |
| | | public void setDescription(String description) { |
| | | this.description = description; |
| | | } |
| | | |
| | | public String getCreator() { |
| | | return creator; |
| | | } |
| | | |
| | | public void setCreator(String creator) { |
| | | this.creator = creator; |
| | | } |
| | | |
| | | public Date getCreateTime() { |
| | | return createTime; |
| | | } |
| | | |
| | | public void setCreateTime(Date createTime) { |
| | | this.createTime = createTime; |
| | | } |
| | | |
| | | public String getLastModifier() { |
| | | return lastModifier; |
| | | } |
| | | |
| | | public void setLastModifier(String lastModifier) { |
| | | this.lastModifier = lastModifier; |
| | | } |
| | | |
| | | public Date getLastModifyTime() { |
| | | return lastModifyTime; |
| | | } |
| | | |
| | | public void setLastModifyTime(Date lastModifyTime) { |
| | | this.lastModifyTime = lastModifyTime; |
| | | } |
| | | |
| | | public Date getTs() { |
| | | return ts; |
| | | } |
| | | |
| | | public void setTs(Date ts) { |
| | | this.ts = ts; |
| | | } |
| | | |
| | | public String getOid() { |
| | | return oid; |
| | | } |
| | | |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | } |
| | | |
| | | |
| | | public String getBtmname() { |
| | | return btmname; |
| | | } |
| | | |
| | | public void setBtmname(String btmname) { |
| | | this.btmname = btmname; |
| | | } |
| | | |
| | | public String getOwner() { |
| | | return owner; |
| | | } |
| | | |
| | | public void setOwner(String owner) { |
| | | this.owner = owner; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "OsLifeCycleEventVO{" + |
| | | "oid='" + oid + '\'' + |
| | | ", eventFullName='" + eventFullName + '\'' + |
| | | ", eventShowName='" + eventShowName + '\'' + |
| | | ", description='" + description + '\'' + |
| | | ", btmname='" + btmname + '\'' + |
| | | ", owner='" + owner + '\'' + |
| | | ", creator='" + creator + '\'' + |
| | | ", createTime=" + createTime + |
| | | ", lastModifier='" + lastModifier + '\'' + |
| | | ", lastModifyTime=" + lastModifyTime + |
| | | ", ts=" + ts + |
| | | '}'; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.vo; |
| | | |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * çå½å¨æè¿æ¥çº¿äºä»¶ |
| | | * @author weidy |
| | | * @date 2019/10/11 4:54 PM |
| | | */ |
| | | public class OsLifeCycleLineEventVO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 216430078444875215L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * æå±çå½å¨æè¿æ¥çº¿ä¸»é® |
| | | */ |
| | | private String pkLifeCycleLine; |
| | | |
| | | /** |
| | | * äºä»¶çå
¨è·¯å¾ |
| | | */ |
| | | private String eventFullName; |
| | | |
| | | /** |
| | | * äºä»¶çåç§° |
| | | */ |
| | | private String eventShowName; |
| | | |
| | | /** |
| | | * æåºå· |
| | | */ |
| | | private Integer orderNum; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | public String getOid() { |
| | | return oid; |
| | | } |
| | | |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | } |
| | | |
| | | public String getPkLifeCycleLine() { |
| | | return pkLifeCycleLine; |
| | | } |
| | | |
| | | public void setPkLifeCycleLine(String pkLifeCycleLine) { |
| | | this.pkLifeCycleLine = pkLifeCycleLine; |
| | | } |
| | | |
| | | public String getEventFullName() { |
| | | return eventFullName; |
| | | } |
| | | |
| | | public void setEventFullName(String eventFullName) { |
| | | this.eventFullName = eventFullName; |
| | | } |
| | | |
| | | public String getEventShowName() { |
| | | return eventShowName; |
| | | } |
| | | |
| | | public void setEventShowName(String eventShowName) { |
| | | this.eventShowName = eventShowName; |
| | | } |
| | | |
| | | public String getCreator() { |
| | | return creator; |
| | | } |
| | | |
| | | public void setCreator(String creator) { |
| | | this.creator = creator; |
| | | } |
| | | |
| | | public Date getCreateTime() { |
| | | return createTime; |
| | | } |
| | | |
| | | public void setCreateTime(Date createTime) { |
| | | this.createTime = createTime; |
| | | } |
| | | |
| | | public String getLastModifier() { |
| | | return lastModifier; |
| | | } |
| | | |
| | | public void setLastModifier(String lastModifier) { |
| | | this.lastModifier = lastModifier; |
| | | } |
| | | |
| | | public Date getLastModifyTime() { |
| | | return lastModifyTime; |
| | | } |
| | | |
| | | public void setLastModifyTime(Date lastModifyTime) { |
| | | this.lastModifyTime = lastModifyTime; |
| | | } |
| | | |
| | | public Date getTs() { |
| | | return ts; |
| | | } |
| | | |
| | | public void setTs(Date ts) { |
| | | this.ts = ts; |
| | | } |
| | | |
| | | public Integer getOrderNum() { |
| | | return orderNum; |
| | | } |
| | | |
| | | public void setOrderNum(Integer orderNum) { |
| | | this.orderNum = orderNum; |
| | | } |
| | | |
| | | |
| | | public String getBtmname() { |
| | | return btmname; |
| | | } |
| | | |
| | | public void setBtmname(String btmname) { |
| | | this.btmname = btmname; |
| | | } |
| | | |
| | | public String getOwner() { |
| | | return owner; |
| | | } |
| | | |
| | | public void setOwner(String owner) { |
| | | this.owner = owner; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "OsLifeCycleLineEventVO{" + |
| | | "oid='" + oid + '\'' + |
| | | ", pkLifeCycleLine='" + pkLifeCycleLine + '\'' + |
| | | ", eventFullName='" + eventFullName + '\'' + |
| | | ", eventShowName='" + eventShowName + '\'' + |
| | | ", orderNum=" + orderNum + |
| | | ", btmname='" + btmname + '\'' + |
| | | ", owner='" + owner + '\'' + |
| | | ", creator='" + creator + '\'' + |
| | | ", createTime=" + createTime + |
| | | ", lastModifier='" + lastModifier + '\'' + |
| | | ", lastModifyTime=" + lastModifyTime + |
| | | ", ts=" + ts + |
| | | '}'; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.vo; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * çå½å¨æè¿æ¥çº¿ |
| | | * @author weidy |
| | | * @date 2019/10/11 4:48 PM |
| | | */ |
| | | public class OsLifeCycleLineVO implements java.io.Serializable { |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 1429889911601940640L; |
| | | |
| | | /** |
| | | * æå±çå½å¨æ |
| | | */ |
| | | private String pkLifeCycle; |
| | | |
| | | /** |
| | | * æºç¶æä»£å· |
| | | */ |
| | | private String sourceLifeStatus; |
| | | |
| | | /** |
| | | * æºç¶æåç§° |
| | | */ |
| | | private String sourceLifeStatusName; |
| | | |
| | | /** |
| | | * ç®æ ç¶æä»£å· |
| | | */ |
| | | private String targetLifeStatus; |
| | | |
| | | /** |
| | | * ç®æ ç¶æåç§° |
| | | */ |
| | | private String targetLifeStatusName; |
| | | |
| | | /** |
| | | * è¿æ¥çº¿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * è¿æ¥çº¿ä½ç½®ä¿¡æ¯ |
| | | */ |
| | | private String transLineSiteInfo; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | /** |
| | | * å
å«äºä»¶ |
| | | */ |
| | | private List<OsLifeCycleLineEventVO> events; |
| | | |
| | | public String getPkLifeCycle() { |
| | | return pkLifeCycle; |
| | | } |
| | | |
| | | public void setPkLifeCycle(String pkLifeCycle) { |
| | | this.pkLifeCycle = pkLifeCycle; |
| | | } |
| | | |
| | | public String getSourceLifeStatus() { |
| | | return sourceLifeStatus; |
| | | } |
| | | |
| | | public void setSourceLifeStatus(String sourceLifeStatus) { |
| | | this.sourceLifeStatus = sourceLifeStatus; |
| | | } |
| | | |
| | | public String getSourceLifeStatusName() { |
| | | return sourceLifeStatusName; |
| | | } |
| | | |
| | | public void setSourceLifeStatusName(String sourceLifeStatusName) { |
| | | this.sourceLifeStatusName = sourceLifeStatusName; |
| | | } |
| | | |
| | | public String getTargetLifeStatus() { |
| | | return targetLifeStatus; |
| | | } |
| | | |
| | | public void setTargetLifeStatus(String targetLifeStatus) { |
| | | this.targetLifeStatus = targetLifeStatus; |
| | | } |
| | | |
| | | public String getTargetLifeStatusName() { |
| | | return targetLifeStatusName; |
| | | } |
| | | |
| | | public void setTargetLifeStatusName(String targetLifeStatusName) { |
| | | this.targetLifeStatusName = targetLifeStatusName; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getTransLineSiteInfo() { |
| | | return transLineSiteInfo; |
| | | } |
| | | |
| | | public void setTransLineSiteInfo(String transLineSiteInfo) { |
| | | this.transLineSiteInfo = transLineSiteInfo; |
| | | } |
| | | |
| | | public String getOid() { |
| | | return oid; |
| | | } |
| | | |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | } |
| | | |
| | | public String getCreator() { |
| | | return creator; |
| | | } |
| | | |
| | | public void setCreator(String creator) { |
| | | this.creator = creator; |
| | | } |
| | | |
| | | public Date getCreateTime() { |
| | | return createTime; |
| | | } |
| | | |
| | | public void setCreateTime(Date createTime) { |
| | | this.createTime = createTime; |
| | | } |
| | | |
| | | public String getLastModifier() { |
| | | return lastModifier; |
| | | } |
| | | |
| | | public void setLastModifier(String lastModifier) { |
| | | this.lastModifier = lastModifier; |
| | | } |
| | | |
| | | public Date getLastModifyTime() { |
| | | return lastModifyTime; |
| | | } |
| | | |
| | | public void setLastModifyTime(Date lastModifyTime) { |
| | | this.lastModifyTime = lastModifyTime; |
| | | } |
| | | |
| | | public Date getTs() { |
| | | return ts; |
| | | } |
| | | |
| | | public void setTs(Date ts) { |
| | | this.ts = ts; |
| | | } |
| | | |
| | | public List<OsLifeCycleLineEventVO> getEvents() { |
| | | return events; |
| | | } |
| | | |
| | | public void setEvents(List<OsLifeCycleLineEventVO> events) { |
| | | this.events = events; |
| | | } |
| | | |
| | | |
| | | public String getBtmname() { |
| | | return btmname; |
| | | } |
| | | |
| | | public void setBtmname(String btmname) { |
| | | this.btmname = btmname; |
| | | } |
| | | |
| | | public String getOwner() { |
| | | return owner; |
| | | } |
| | | |
| | | public void setOwner(String owner) { |
| | | this.owner = owner; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "OsLifeCycleLineVO{" + |
| | | "pkLifeCycle='" + pkLifeCycle + '\'' + |
| | | ", sourceLifeStatus='" + sourceLifeStatus + '\'' + |
| | | ", sourceLifeStatusName='" + sourceLifeStatusName + '\'' + |
| | | ", targetLifeStatus='" + targetLifeStatus + '\'' + |
| | | ", targetLifeStatusName='" + targetLifeStatusName + '\'' + |
| | | ", name='" + name + '\'' + |
| | | ", transLineSiteInfo='" + transLineSiteInfo + '\'' + |
| | | ", oid='" + oid + '\'' + |
| | | ", btmname='" + btmname + '\'' + |
| | | ", owner='" + owner + '\'' + |
| | | ", creator='" + creator + '\'' + |
| | | ", createTime=" + createTime + |
| | | ", lastModifier='" + lastModifier + '\'' + |
| | | ", lastModifyTime=" + lastModifyTime + |
| | | ", ts=" + ts + |
| | | ", events=" + events + |
| | | '}'; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.vo; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * çå½å¨ææ¾ç¤ºå¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/11 4:45 PM |
| | | */ |
| | | public class OsLifeCycleVO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 5567711696707791107L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * çå½å¨æç¼å· |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * çå½å¨æåç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * ç±»çå
¨è·¯å¾ |
| | | */ |
| | | private String classFullName; |
| | | |
| | | /** |
| | | * èµ·å§ç¶æ |
| | | */ |
| | | private String startStatus; |
| | | |
| | | /** |
| | | * èµ·å§ç¶æåç§° |
| | | */ |
| | | private String startStatusName; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | /** |
| | | * å
å«è¿æ¥çº¿ |
| | | */ |
| | | private List<OsLifeCycleLineVO> lines ; |
| | | |
| | | public String getClassFullName() { |
| | | return classFullName; |
| | | } |
| | | |
| | | public void setClassFullName(String classFullName) { |
| | | this.classFullName = classFullName; |
| | | } |
| | | |
| | | public String getBtmname() { |
| | | return btmname; |
| | | } |
| | | |
| | | public void setBtmname(String btmname) { |
| | | this.btmname = btmname; |
| | | } |
| | | |
| | | public String getOwner() { |
| | | return owner; |
| | | } |
| | | |
| | | public void setOwner(String owner) { |
| | | this.owner = owner; |
| | | } |
| | | |
| | | public String getOid() { |
| | | return oid; |
| | | } |
| | | |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | } |
| | | |
| | | public String getId() { |
| | | return id; |
| | | } |
| | | |
| | | public void setId(String id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getDescription() { |
| | | return description; |
| | | } |
| | | |
| | | public void setDescription(String description) { |
| | | this.description = description; |
| | | } |
| | | |
| | | public String getStartStatus() { |
| | | return startStatus; |
| | | } |
| | | |
| | | public void setStartStatus(String startStatus) { |
| | | this.startStatus = startStatus; |
| | | } |
| | | |
| | | public String getStartStatusName() { |
| | | return startStatusName; |
| | | } |
| | | |
| | | public void setStartStatusName(String startStatusName) { |
| | | this.startStatusName = startStatusName; |
| | | } |
| | | |
| | | public String getCreator() { |
| | | return creator; |
| | | } |
| | | |
| | | public void setCreator(String creator) { |
| | | this.creator = creator; |
| | | } |
| | | |
| | | public Date getCreateTime() { |
| | | return createTime; |
| | | } |
| | | |
| | | public void setCreateTime(Date createTime) { |
| | | this.createTime = createTime; |
| | | } |
| | | |
| | | public String getLastModifier() { |
| | | return lastModifier; |
| | | } |
| | | |
| | | public void setLastModifier(String lastModifier) { |
| | | this.lastModifier = lastModifier; |
| | | } |
| | | |
| | | public Date getLastModifyTime() { |
| | | return lastModifyTime; |
| | | } |
| | | |
| | | public void setLastModifyTime(Date lastModifyTime) { |
| | | this.lastModifyTime = lastModifyTime; |
| | | } |
| | | |
| | | public Date getTs() { |
| | | return ts; |
| | | } |
| | | |
| | | public void setTs(Date ts) { |
| | | this.ts = ts; |
| | | } |
| | | |
| | | public List<OsLifeCycleLineVO> getLines() { |
| | | return lines; |
| | | } |
| | | |
| | | public void setLines(List<OsLifeCycleLineVO> lines) { |
| | | this.lines = lines; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "OsLifeCycleVO{" + |
| | | "oid='" + oid + '\'' + |
| | | ", id='" + id + '\'' + |
| | | ", name='" + name + '\'' + |
| | | ", description='" + description + '\'' + |
| | | ", classFullName='" + classFullName + '\'' + |
| | | ", startStatus='" + startStatus + '\'' + |
| | | ", startStatusName='" + startStatusName + '\'' + |
| | | ", btmname='" + btmname + '\'' + |
| | | ", owner='" + owner + '\'' + |
| | | ", creator='" + creator + '\'' + |
| | | ", createTime=" + createTime + |
| | | ", lastModifier='" + lastModifier + '\'' + |
| | | ", lastModifyTime=" + lastModifyTime + |
| | | ", ts=" + ts + |
| | | ", lines=" + lines + |
| | | '}'; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.vo; |
| | | |
| | | import java.util.Date; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 龿¥ç±»åå
å«ç屿§ |
| | | * @author weidy |
| | | * @date 2019/10/11 6:16 PM |
| | | */ |
| | | public class OsLinkTypeAttributeVO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 7591988478074135448L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * æå±ä¸å¡ç±»å |
| | | */ |
| | | private String pkLinkType; |
| | | |
| | | /** |
| | | * 屿§çåæ®µåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * 屿§ç䏿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * 屿§å¨æ¬ä¸å¡ç±»åä¸çæè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * 屿§çé¿åº¦ |
| | | */ |
| | | private Integer attributeLength; |
| | | |
| | | /** |
| | | * æ°æ®ç±»å |
| | | */ |
| | | private String attrDataType; |
| | | |
| | | /** |
| | | * æ¯å¦å¯ä»¥ä¸ºç©º |
| | | */ |
| | | private boolean nullableFlag; |
| | | |
| | | /** |
| | | * é»è®¤å¼ |
| | | */ |
| | | private String defaultValue; |
| | | |
| | | /** |
| | | * å°æ°ç²¾åº¦ä½æ° |
| | | */ |
| | | private Integer precisionLength; |
| | | |
| | | /** |
| | | * å»åº¦ |
| | | */ |
| | | private Integer scaleLength; |
| | | |
| | | /** |
| | | * åå¼èå´ |
| | | */ |
| | | private String range; |
| | | |
| | | /** |
| | | * åç
§ä¸å¡ç±»å |
| | | */ |
| | | private String referBtmTypeId; |
| | | |
| | | /** |
| | | * åç
§ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String referBtmTypeName; |
| | | |
| | | /** |
| | | * æ¯å¦åç
§ |
| | | */ |
| | | private boolean referFlag; |
| | | |
| | | /** |
| | | * æä¸¾ç¼å· |
| | | */ |
| | | private String enumId; |
| | | |
| | | /** |
| | | * æä¸¾åç§° |
| | | */ |
| | | private String enumName; |
| | | |
| | | /** |
| | | * æ¯å¦æä¸¾ |
| | | */ |
| | | private boolean enumFlag; |
| | | |
| | | /** |
| | | * å
嫿䏾çå¼ |
| | | */ |
| | | private Map<String,String> enumItemMap; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | public String getBtmname() { |
| | | return btmname; |
| | | } |
| | | |
| | | public void setBtmname(String btmname) { |
| | | this.btmname = btmname; |
| | | } |
| | | |
| | | public String getOwner() { |
| | | return owner; |
| | | } |
| | | |
| | | public void setOwner(String owner) { |
| | | this.owner = owner; |
| | | } |
| | | |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | } |
| | | |
| | | public void setPkLinkType(String pkLinkType) { |
| | | this.pkLinkType = pkLinkType; |
| | | } |
| | | |
| | | public void setDescription(String description) { |
| | | this.description = description; |
| | | } |
| | | |
| | | public void setAttrDataType(String attrDataType) { |
| | | this.attrDataType = attrDataType; |
| | | } |
| | | |
| | | public void setReferBtmTypeId(String referBtmTypeId) { |
| | | this.referBtmTypeId = referBtmTypeId; |
| | | } |
| | | |
| | | public void setReferBtmTypeName(String referBtmTypeName) { |
| | | this.referBtmTypeName = referBtmTypeName; |
| | | } |
| | | |
| | | public void setReferFlag(boolean referFlag) { |
| | | this.referFlag = referFlag; |
| | | } |
| | | |
| | | public void setEnumId(String enumId) { |
| | | this.enumId = enumId; |
| | | } |
| | | |
| | | public void setEnumName(String enumName) { |
| | | this.enumName = enumName; |
| | | } |
| | | |
| | | public void setEnumFlag(boolean enumFlag) { |
| | | this.enumFlag = enumFlag; |
| | | } |
| | | |
| | | public void setEnumItemMap(Map<String, String> enumItemMap) { |
| | | this.enumItemMap = enumItemMap; |
| | | } |
| | | |
| | | public void setCreator(String creator) { |
| | | this.creator = creator; |
| | | } |
| | | |
| | | public void setCreateTime(Date createTime) { |
| | | this.createTime = createTime; |
| | | } |
| | | |
| | | public void setLastModifier(String lastModifier) { |
| | | this.lastModifier = lastModifier; |
| | | } |
| | | |
| | | public void setLastModifyTime(Date lastModifyTime) { |
| | | this.lastModifyTime = lastModifyTime; |
| | | } |
| | | |
| | | public void setTs(Date ts) { |
| | | this.ts = ts; |
| | | } |
| | | |
| | | public void setNullableFlag(boolean nullableFlag) { |
| | | this.nullableFlag = nullableFlag; |
| | | } |
| | | |
| | | public void setDefaultValue(String defaultValue) { |
| | | this.defaultValue = defaultValue; |
| | | } |
| | | |
| | | public void setPrecisionLength(Integer precisionLength) { |
| | | this.precisionLength = precisionLength; |
| | | } |
| | | |
| | | |
| | | public String getOid() { |
| | | return oid; |
| | | } |
| | | |
| | | public String getPkLinkType() { |
| | | return pkLinkType; |
| | | } |
| | | |
| | | |
| | | public String getDescription() { |
| | | return description; |
| | | } |
| | | |
| | | public String getAttrDataType() { |
| | | return attrDataType; |
| | | } |
| | | |
| | | public String getReferBtmTypeId() { |
| | | return referBtmTypeId; |
| | | } |
| | | |
| | | public String getReferBtmTypeName() { |
| | | return referBtmTypeName; |
| | | } |
| | | |
| | | public boolean isReferFlag() { |
| | | return referFlag; |
| | | } |
| | | |
| | | public String getEnumId() { |
| | | return enumId; |
| | | } |
| | | |
| | | public String getEnumName() { |
| | | return enumName; |
| | | } |
| | | |
| | | public boolean isEnumFlag() { |
| | | return enumFlag; |
| | | } |
| | | |
| | | public Map<String, String> getEnumItemMap() { |
| | | return enumItemMap; |
| | | } |
| | | |
| | | public String getCreator() { |
| | | return creator; |
| | | } |
| | | |
| | | public Date getCreateTime() { |
| | | return createTime; |
| | | } |
| | | |
| | | public String getLastModifier() { |
| | | return lastModifier; |
| | | } |
| | | |
| | | public Date getLastModifyTime() { |
| | | return lastModifyTime; |
| | | } |
| | | |
| | | public Date getTs() { |
| | | return ts; |
| | | } |
| | | |
| | | public boolean isNullableFlag() { |
| | | return nullableFlag; |
| | | } |
| | | |
| | | public String getDefaultValue() { |
| | | return defaultValue; |
| | | } |
| | | |
| | | public Integer getPrecisionLength() { |
| | | return precisionLength; |
| | | } |
| | | |
| | | public String getRange() { |
| | | return range; |
| | | } |
| | | |
| | | public void setRange(String range) { |
| | | this.range = range; |
| | | } |
| | | |
| | | public Integer getAttributeLength() { |
| | | return attributeLength; |
| | | } |
| | | |
| | | public void setAttributeLength(Integer attributeLength) { |
| | | this.attributeLength = attributeLength; |
| | | } |
| | | |
| | | |
| | | public String getId() { |
| | | return id; |
| | | } |
| | | |
| | | public void setId(String id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public Integer getScaleLength() { |
| | | return scaleLength; |
| | | } |
| | | |
| | | public void setScaleLength(Integer scaleLength) { |
| | | this.scaleLength = scaleLength; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "OsLinkTypeAttributeVO{" + |
| | | "oid='" + oid + '\'' + |
| | | ", pkLinkType='" + pkLinkType + '\'' + |
| | | ", id='" + id + '\'' + |
| | | ", name='" + name + '\'' + |
| | | ", description='" + description + '\'' + |
| | | ", attributeLength=" + attributeLength + |
| | | ", attrDataType='" + attrDataType + '\'' + |
| | | ", nullableFlag=" + nullableFlag + |
| | | ", defaultValue='" + defaultValue + '\'' + |
| | | ", precisionLength=" + precisionLength + |
| | | ", scaleLength=" + scaleLength + |
| | | ", range='" + range + '\'' + |
| | | ", referBtmTypeId='" + referBtmTypeId + '\'' + |
| | | ", referBtmTypeName='" + referBtmTypeName + '\'' + |
| | | ", referFlag=" + referFlag + |
| | | ", enumId='" + enumId + '\'' + |
| | | ", enumName='" + enumName + '\'' + |
| | | ", enumFlag=" + enumFlag + |
| | | ", enumItemMap=" + enumItemMap + |
| | | ", btmname='" + btmname + '\'' + |
| | | ", owner='" + owner + '\'' + |
| | | ", creator='" + creator + '\'' + |
| | | ", createTime=" + createTime + |
| | | ", lastModifier='" + lastModifier + '\'' + |
| | | ", lastModifyTime=" + lastModifyTime + |
| | | ", ts=" + ts + |
| | | '}'; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.vo; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * |
| | | * 龿¥ç±»åæ¾ç¤ºå¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/11 6:04 PM |
| | | */ |
| | | public class OsLinkTypeVO implements java.io.Serializable { |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 2289872385854194102L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * 龿¥ç±»åè±æåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * 龿¥ç±»å䏿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * c# |
| | | */ |
| | | private String shape; |
| | | |
| | | /** |
| | | * å®ç°ç±» |
| | | */ |
| | | private String implClass; |
| | | |
| | | /** |
| | | * from端ä¸å¡ç±»å |
| | | */ |
| | | private String fromBtmType; |
| | | |
| | | /** |
| | | * from端ä¸å¡ç±»åæ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | private List<OmdBtmTypeVO> fromBtmTypeVOS; |
| | | |
| | | /** |
| | | * from端ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String fromBtmTypeName; |
| | | |
| | | /** |
| | | * to端ä¸å¡ç±»å |
| | | */ |
| | | private String toBtmType; |
| | | |
| | | /** |
| | | * to端ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String toBtmTypeName; |
| | | |
| | | /** |
| | | * to端ä¸å¡ç±»åæ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | private List<OmdBtmTypeVO> toBtmTypeVOS; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | /** |
| | | * å
å«å±æ§ |
| | | */ |
| | | private List<OsLinkTypeAttributeVO> attributes; |
| | | |
| | | public String getOid() { |
| | | return oid; |
| | | } |
| | | |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | } |
| | | |
| | | public String getId() { |
| | | return id; |
| | | } |
| | | |
| | | public void setId(String id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getDescription() { |
| | | return description; |
| | | } |
| | | |
| | | public void setDescription(String description) { |
| | | this.description = description; |
| | | } |
| | | |
| | | public String getShape() { |
| | | return shape; |
| | | } |
| | | |
| | | public void setShape(String shape) { |
| | | this.shape = shape; |
| | | } |
| | | |
| | | public String getImplClass() { |
| | | return implClass; |
| | | } |
| | | |
| | | public void setImplClass(String implClass) { |
| | | this.implClass = implClass; |
| | | } |
| | | |
| | | public String getFromBtmType() { |
| | | return fromBtmType; |
| | | } |
| | | |
| | | public void setFromBtmType(String fromBtmType) { |
| | | this.fromBtmType = fromBtmType; |
| | | } |
| | | |
| | | public List<OmdBtmTypeVO> getFromBtmTypeVOS() { |
| | | return fromBtmTypeVOS; |
| | | } |
| | | |
| | | public void setFromBtmTypeVOS(List<OmdBtmTypeVO> fromBtmTypeVOS) { |
| | | this.fromBtmTypeVOS = fromBtmTypeVOS; |
| | | } |
| | | |
| | | public String getFromBtmTypeName() { |
| | | return fromBtmTypeName; |
| | | } |
| | | |
| | | public void setFromBtmTypeName(String fromBtmTypeName) { |
| | | this.fromBtmTypeName = fromBtmTypeName; |
| | | } |
| | | |
| | | public String getToBtmType() { |
| | | return toBtmType; |
| | | } |
| | | |
| | | public void setToBtmType(String toBtmType) { |
| | | this.toBtmType = toBtmType; |
| | | } |
| | | |
| | | public String getToBtmTypeName() { |
| | | return toBtmTypeName; |
| | | } |
| | | |
| | | public void setToBtmTypeName(String toBtmTypeName) { |
| | | this.toBtmTypeName = toBtmTypeName; |
| | | } |
| | | |
| | | public List<OmdBtmTypeVO> getToBtmTypeVOS() { |
| | | return toBtmTypeVOS; |
| | | } |
| | | |
| | | public void setToBtmTypeVOS(List<OmdBtmTypeVO> toBtmTypeVOS) { |
| | | this.toBtmTypeVOS = toBtmTypeVOS; |
| | | } |
| | | |
| | | public String getCreator() { |
| | | return creator; |
| | | } |
| | | |
| | | public void setCreator(String creator) { |
| | | this.creator = creator; |
| | | } |
| | | |
| | | public Date getCreateTime() { |
| | | return createTime; |
| | | } |
| | | |
| | | public void setCreateTime(Date createTime) { |
| | | this.createTime = createTime; |
| | | } |
| | | |
| | | public String getLastModifier() { |
| | | return lastModifier; |
| | | } |
| | | |
| | | public void setLastModifier(String lastModifier) { |
| | | this.lastModifier = lastModifier; |
| | | } |
| | | |
| | | public Date getLastModifyTime() { |
| | | return lastModifyTime; |
| | | } |
| | | |
| | | public void setLastModifyTime(Date lastModifyTime) { |
| | | this.lastModifyTime = lastModifyTime; |
| | | } |
| | | |
| | | public Date getTs() { |
| | | return ts; |
| | | } |
| | | |
| | | public void setTs(Date ts) { |
| | | this.ts = ts; |
| | | } |
| | | |
| | | public List<OsLinkTypeAttributeVO> getAttributes() { |
| | | return attributes; |
| | | } |
| | | |
| | | public void setAttributes(List<OsLinkTypeAttributeVO> attributes) { |
| | | this.attributes = attributes; |
| | | } |
| | | |
| | | |
| | | public String getBtmname() { |
| | | return btmname; |
| | | } |
| | | |
| | | public void setBtmname(String btmname) { |
| | | this.btmname = btmname; |
| | | } |
| | | |
| | | public String getOwner() { |
| | | return owner; |
| | | } |
| | | |
| | | public void setOwner(String owner) { |
| | | this.owner = owner; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "OsLinkTypeVO{" + |
| | | "oid='" + oid + '\'' + |
| | | ", id='" + id + '\'' + |
| | | ", name='" + name + '\'' + |
| | | ", description='" + description + '\'' + |
| | | ", shape='" + shape + '\'' + |
| | | ", implClass='" + implClass + '\'' + |
| | | ", fromBtmType='" + fromBtmType + '\'' + |
| | | ", fromBtmTypeVOS=" + fromBtmTypeVOS + |
| | | ", fromBtmTypeName='" + fromBtmTypeName + '\'' + |
| | | ", toBtmType='" + toBtmType + '\'' + |
| | | ", toBtmTypeName='" + toBtmTypeName + '\'' + |
| | | ", toBtmTypeVOS=" + toBtmTypeVOS + |
| | | ", btmname='" + btmname + '\'' + |
| | | ", owner='" + owner + '\'' + |
| | | ", creator='" + creator + '\'' + |
| | | ", createTime=" + createTime + |
| | | ", lastModifier='" + lastModifier + '\'' + |
| | | ", lastModifyTime=" + lastModifyTime + |
| | | ", ts=" + ts + |
| | | ", attributes=" + attributes + |
| | | '}'; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.vo; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * éè¦ä¿®æ¹æ°æ®åºè¡¨ä¸å段çä¿¡æ¯ |
| | | * @author weidy |
| | | * @date 2019/10/18 11:48 |
| | | */ |
| | | public class OsModifyAttributeInfoVO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 5948961912171046275L; |
| | | /** |
| | | * ä¸å¡ç±»åç¼å· |
| | | */ |
| | | private String btmTypeId; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmTypeName; |
| | | |
| | | /** |
| | | * æ¯å¦ä¸ºé¾æ¥ç±»å |
| | | */ |
| | | private String linkTypeFlag; |
| | | |
| | | /** |
| | | * è¡¨æ ¼åç§° |
| | | */ |
| | | private String tableName; |
| | | |
| | | /** |
| | | * ä¿®æ¹å±æ§ç±»å |
| | | */ |
| | | private String modifyAttributeType; |
| | | |
| | | /** |
| | | * ä¿®æ¹å±æ§ç±»åæ¾ç¤ºææ¬ |
| | | */ |
| | | private String modifyAttributeTypeText; |
| | | |
| | | /** |
| | | * 屿§åå |
| | | */ |
| | | private String columnName; |
| | | |
| | | /** |
| | | * è°æ´åå |
| | | */ |
| | | private String modifyColumnReason; |
| | | |
| | | /** |
| | | * ç³è¯·è°æ´ç¨æ· |
| | | */ |
| | | private String orderModifyUserName; |
| | | |
| | | /** |
| | | * ç³è¯·è°æ´æ¶é´ |
| | | */ |
| | | private Date orderModifyDate; |
| | | |
| | | /** |
| | | * ä¿®æ¹åçç±»å |
| | | */ |
| | | private String attributeDataTypeBefore; |
| | | |
| | | /** |
| | | * ä¿®æ¹åçç±»å |
| | | */ |
| | | private String attributeDataTypeAfter; |
| | | |
| | | /** |
| | | * æ¯å¦å é¤å±æ§ |
| | | */ |
| | | private String deleteColumnFlag; |
| | | |
| | | /** |
| | | * æ¯å¦æ§è¡å®æ |
| | | */ |
| | | private boolean handleFinishFlag; |
| | | |
| | | /** |
| | | *æ§è¡äºº |
| | | */ |
| | | private String handleUserName; |
| | | |
| | | /** |
| | | * æ§è¡æ¶é´ |
| | | */ |
| | | private Date handleDate; |
| | | |
| | | /** |
| | | * æ§è¡ç»æ |
| | | */ |
| | | private String handleResult; |
| | | |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | public String getBtmTypeId() { |
| | | return btmTypeId; |
| | | } |
| | | |
| | | public void setBtmTypeId(String btmTypeId) { |
| | | this.btmTypeId = btmTypeId; |
| | | } |
| | | |
| | | public String getBtmTypeName() { |
| | | return btmTypeName; |
| | | } |
| | | |
| | | public void setBtmTypeName(String btmTypeName) { |
| | | this.btmTypeName = btmTypeName; |
| | | } |
| | | |
| | | public String getLinkTypeFlag() { |
| | | return linkTypeFlag; |
| | | } |
| | | |
| | | public void setLinkTypeFlag(String linkTypeFlag) { |
| | | this.linkTypeFlag = linkTypeFlag; |
| | | } |
| | | |
| | | public String getTableName() { |
| | | return tableName; |
| | | } |
| | | |
| | | public void setTableName(String tableName) { |
| | | this.tableName = tableName; |
| | | } |
| | | |
| | | public String getModifyAttributeType() { |
| | | return modifyAttributeType; |
| | | } |
| | | |
| | | public void setModifyAttributeType(String modifyAttributeType) { |
| | | this.modifyAttributeType = modifyAttributeType; |
| | | } |
| | | |
| | | public String getModifyAttributeTypeText() { |
| | | return modifyAttributeTypeText; |
| | | } |
| | | |
| | | public void setModifyAttributeTypeText(String modifyAttributeTypeText) { |
| | | this.modifyAttributeTypeText = modifyAttributeTypeText; |
| | | } |
| | | |
| | | public String getColumnName() { |
| | | return columnName; |
| | | } |
| | | |
| | | public void setColumnName(String columnName) { |
| | | this.columnName = columnName; |
| | | } |
| | | |
| | | public String getModifyColumnReason() { |
| | | return modifyColumnReason; |
| | | } |
| | | |
| | | public void setModifyColumnReason(String modifyColumnReason) { |
| | | this.modifyColumnReason = modifyColumnReason; |
| | | } |
| | | |
| | | public String getOrderModifyUserName() { |
| | | return orderModifyUserName; |
| | | } |
| | | |
| | | public void setOrderModifyUserName(String orderModifyUserName) { |
| | | this.orderModifyUserName = orderModifyUserName; |
| | | } |
| | | |
| | | public Date getOrderModifyDate() { |
| | | return orderModifyDate; |
| | | } |
| | | |
| | | public void setOrderModifyDate(Date orderModifyDate) { |
| | | this.orderModifyDate = orderModifyDate; |
| | | } |
| | | |
| | | public String getAttributeDataTypeBefore() { |
| | | return attributeDataTypeBefore; |
| | | } |
| | | |
| | | public void setAttributeDataTypeBefore(String attributeDataTypeBefore) { |
| | | this.attributeDataTypeBefore = attributeDataTypeBefore; |
| | | } |
| | | |
| | | public String getAttributeDataTypeAfter() { |
| | | return attributeDataTypeAfter; |
| | | } |
| | | |
| | | public void setAttributeDataTypeAfter(String attributeDataTypeAfter) { |
| | | this.attributeDataTypeAfter = attributeDataTypeAfter; |
| | | } |
| | | |
| | | public String getDeleteColumnFlag() { |
| | | return deleteColumnFlag; |
| | | } |
| | | |
| | | public void setDeleteColumnFlag(String deleteColumnFlag) { |
| | | this.deleteColumnFlag = deleteColumnFlag; |
| | | } |
| | | |
| | | public boolean isHandleFinishFlag() { |
| | | return handleFinishFlag; |
| | | } |
| | | |
| | | public void setHandleFinishFlag(boolean handleFinishFlag) { |
| | | this.handleFinishFlag = handleFinishFlag; |
| | | } |
| | | |
| | | public String getHandleUserName() { |
| | | return handleUserName; |
| | | } |
| | | |
| | | public void setHandleUserName(String handleUserName) { |
| | | this.handleUserName = handleUserName; |
| | | } |
| | | |
| | | public Date getHandleDate() { |
| | | return handleDate; |
| | | } |
| | | |
| | | public void setHandleDate(Date handleDate) { |
| | | this.handleDate = handleDate; |
| | | } |
| | | |
| | | public String getHandleResult() { |
| | | return handleResult; |
| | | } |
| | | |
| | | public void setHandleResult(String handleResult) { |
| | | this.handleResult = handleResult; |
| | | } |
| | | |
| | | public String getOid() { |
| | | return oid; |
| | | } |
| | | |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | } |
| | | |
| | | public String getCreator() { |
| | | return creator; |
| | | } |
| | | |
| | | public void setCreator(String creator) { |
| | | this.creator = creator; |
| | | } |
| | | |
| | | public Date getCreateTime() { |
| | | return createTime; |
| | | } |
| | | |
| | | public void setCreateTime(Date createTime) { |
| | | this.createTime = createTime; |
| | | } |
| | | |
| | | public String getLastModifier() { |
| | | return lastModifier; |
| | | } |
| | | |
| | | public void setLastModifier(String lastModifier) { |
| | | this.lastModifier = lastModifier; |
| | | } |
| | | |
| | | public Date getLastModifyTime() { |
| | | return lastModifyTime; |
| | | } |
| | | |
| | | public void setLastModifyTime(Date lastModifyTime) { |
| | | this.lastModifyTime = lastModifyTime; |
| | | } |
| | | |
| | | public Date getTs() { |
| | | return ts; |
| | | } |
| | | |
| | | public void setTs(Date ts) { |
| | | this.ts = ts; |
| | | } |
| | | |
| | | |
| | | public String getBtmname() { |
| | | return btmname; |
| | | } |
| | | |
| | | public void setBtmname(String btmname) { |
| | | this.btmname = btmname; |
| | | } |
| | | |
| | | public String getOwner() { |
| | | return owner; |
| | | } |
| | | |
| | | public void setOwner(String owner) { |
| | | this.owner = owner; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "OsModifyAttributeInfoVO{" + |
| | | "btmTypeId='" + btmTypeId + '\'' + |
| | | ", btmTypeName='" + btmTypeName + '\'' + |
| | | ", linkTypeFlag='" + linkTypeFlag + '\'' + |
| | | ", tableName='" + tableName + '\'' + |
| | | ", modifyAttributeType='" + modifyAttributeType + '\'' + |
| | | ", modifyAttributeTypeText='" + modifyAttributeTypeText + '\'' + |
| | | ", columnName='" + columnName + '\'' + |
| | | ", modifyColumnReason='" + modifyColumnReason + '\'' + |
| | | ", orderModifyUserName='" + orderModifyUserName + '\'' + |
| | | ", orderModifyDate=" + orderModifyDate + |
| | | ", attributeDataTypeBefore='" + attributeDataTypeBefore + '\'' + |
| | | ", attributeDataTypeAfter='" + attributeDataTypeAfter + '\'' + |
| | | ", deleteColumnFlag='" + deleteColumnFlag + '\'' + |
| | | ", handleFinishFlag=" + handleFinishFlag + |
| | | ", handleUserName='" + handleUserName + '\'' + |
| | | ", handleDate=" + handleDate + |
| | | ", handleResult='" + handleResult + '\'' + |
| | | ", oid='" + oid + '\'' + |
| | | ", btmname='" + btmname + '\'' + |
| | | ", owner='" + owner + '\'' + |
| | | ", creator='" + creator + '\'' + |
| | | ", createTime=" + createTime + |
| | | ", lastModifier='" + lastModifier + '\'' + |
| | | ", lastModifyTime=" + lastModifyTime + |
| | | ", ts=" + ts + |
| | | '}'; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.vo; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * çæ¬è§åæ¾ç¤ºå¯¹è±¡ |
| | | * @author weidy |
| | | * @date 2019/10/11 5:19 PM |
| | | */ |
| | | public class OsRevisionRuleVO implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 3660658005636583687L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * è±æåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * 䏿åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * è·³è·å符 |
| | | */ |
| | | private String skipCode; |
| | | |
| | | /** |
| | | * åå§å¼ |
| | | */ |
| | | private String startCode; |
| | | |
| | | /** |
| | | * æ¥é¿ |
| | | */ |
| | | private Integer serialStep; |
| | | |
| | | /** |
| | | * åç¼ |
| | | */ |
| | | private String prefixCode; |
| | | |
| | | /** |
| | | * åç¼ |
| | | */ |
| | | private String suffixCode; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | public String getOid() { |
| | | return oid; |
| | | } |
| | | |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | } |
| | | |
| | | public String getId() { |
| | | return id; |
| | | } |
| | | |
| | | public void setId(String id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getSkipCode() { |
| | | return skipCode; |
| | | } |
| | | |
| | | public void setSkipCode(String skipCode) { |
| | | this.skipCode = skipCode; |
| | | } |
| | | |
| | | public String getStartCode() { |
| | | return startCode; |
| | | } |
| | | |
| | | public void setStartCode(String startCode) { |
| | | this.startCode = startCode; |
| | | } |
| | | |
| | | public Integer getSerialStep() { |
| | | return serialStep; |
| | | } |
| | | |
| | | public void setSerialStep(Integer serialStep) { |
| | | this.serialStep = serialStep; |
| | | } |
| | | |
| | | public String getPrefixCode() { |
| | | return prefixCode; |
| | | } |
| | | |
| | | public void setPrefixCode(String prefixCode) { |
| | | this.prefixCode = prefixCode; |
| | | } |
| | | |
| | | public String getSuffixCode() { |
| | | return suffixCode; |
| | | } |
| | | |
| | | public void setSuffixCode(String suffixCode) { |
| | | this.suffixCode = suffixCode; |
| | | } |
| | | |
| | | public String getDescription() { |
| | | return description; |
| | | } |
| | | |
| | | public void setDescription(String description) { |
| | | this.description = description; |
| | | } |
| | | |
| | | public String getCreator() { |
| | | return creator; |
| | | } |
| | | |
| | | public void setCreator(String creator) { |
| | | this.creator = creator; |
| | | } |
| | | |
| | | public Date getCreateTime() { |
| | | return createTime; |
| | | } |
| | | |
| | | public void setCreateTime(Date createTime) { |
| | | this.createTime = createTime; |
| | | } |
| | | |
| | | public String getLastModifier() { |
| | | return lastModifier; |
| | | } |
| | | |
| | | public void setLastModifier(String lastModifier) { |
| | | this.lastModifier = lastModifier; |
| | | } |
| | | |
| | | public Date getLastModifyTime() { |
| | | return lastModifyTime; |
| | | } |
| | | |
| | | public void setLastModifyTime(Date lastModifyTime) { |
| | | this.lastModifyTime = lastModifyTime; |
| | | } |
| | | |
| | | public Date getTs() { |
| | | return ts; |
| | | } |
| | | |
| | | public void setTs(Date ts) { |
| | | this.ts = ts; |
| | | } |
| | | |
| | | public String getBtmname() { |
| | | return btmname; |
| | | } |
| | | |
| | | public void setBtmname(String btmname) { |
| | | this.btmname = btmname; |
| | | } |
| | | |
| | | public String getOwner() { |
| | | return owner; |
| | | } |
| | | |
| | | public void setOwner(String owner) { |
| | | this.owner = owner; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "OsRevisionRuleVO{" + |
| | | "oid='" + oid + '\'' + |
| | | ", id='" + id + '\'' + |
| | | ", name='" + name + '\'' + |
| | | ", skipCode='" + skipCode + '\'' + |
| | | ", startCode='" + startCode + '\'' + |
| | | ", serialStep=" + serialStep + |
| | | ", prefixCode='" + prefixCode + '\'' + |
| | | ", suffixCode='" + suffixCode + '\'' + |
| | | ", description='" + description + '\'' + |
| | | ", btmname='" + btmname + '\'' + |
| | | ", owner='" + owner + '\'' + |
| | | ", creator='" + creator + '\'' + |
| | | ", createTime=" + createTime + |
| | | ", lastModifier='" + lastModifier + '\'' + |
| | | ", lastModifyTime=" + lastModifyTime + |
| | | ", ts=" + ts + |
| | | '}'; |
| | | } |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.vo; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * ç¶æ |
| | | * @author weidy |
| | | * @date 2019/10/11 4:40 PM |
| | | */ |
| | | public class OsStatusVO implements java.io.Serializable { |
| | | |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 6084862289020441069L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | private String oid; |
| | | |
| | | /** |
| | | * ç¶æè±æåç§° |
| | | */ |
| | | private String id; |
| | | |
| | | /** |
| | | * ç¶æä¸æåç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | private String description; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»ååç§° |
| | | */ |
| | | private String btmname; |
| | | |
| | | /** |
| | | * æ¥æè
|
| | | */ |
| | | private String owner; |
| | | |
| | | /** |
| | | * å建人 |
| | | */ |
| | | private String creator; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | /** |
| | | * æåä¿®æ¹äºº |
| | | */ |
| | | private String lastModifier; |
| | | |
| | | /** |
| | | * æåä¿®æ¹æ¶é´ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss |
| | | */ |
| | | private Date lastModifyTime; |
| | | |
| | | /** |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | private Date ts; |
| | | |
| | | public String getOid() { |
| | | return oid; |
| | | } |
| | | |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | } |
| | | |
| | | public String getId() { |
| | | return id; |
| | | } |
| | | |
| | | public void setId(String id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getDescription() { |
| | | return description; |
| | | } |
| | | |
| | | public void setDescription(String description) { |
| | | this.description = description; |
| | | } |
| | | |
| | | public String getCreator() { |
| | | return creator; |
| | | } |
| | | |
| | | public void setCreator(String creator) { |
| | | this.creator = creator; |
| | | } |
| | | |
| | | public Date getCreateTime() { |
| | | return createTime; |
| | | } |
| | | |
| | | public void setCreateTime(Date createTime) { |
| | | this.createTime = createTime; |
| | | } |
| | | |
| | | public String getLastModifier() { |
| | | return lastModifier; |
| | | } |
| | | |
| | | public void setLastModifier(String lastModifier) { |
| | | this.lastModifier = lastModifier; |
| | | } |
| | | |
| | | public Date getLastModifyTime() { |
| | | return lastModifyTime; |
| | | } |
| | | |
| | | public void setLastModifyTime(Date lastModifyTime) { |
| | | this.lastModifyTime = lastModifyTime; |
| | | } |
| | | |
| | | public Date getTs() { |
| | | return ts; |
| | | } |
| | | |
| | | public void setTs(Date ts) { |
| | | this.ts = ts; |
| | | } |
| | | |
| | | |
| | | public String getBtmname() { |
| | | return btmname; |
| | | } |
| | | |
| | | public void setBtmname(String btmname) { |
| | | this.btmname = btmname; |
| | | } |
| | | |
| | | public String getOwner() { |
| | | return owner; |
| | | } |
| | | |
| | | public void setOwner(String owner) { |
| | | this.owner = owner; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "OsStatusVO{" + |
| | | "oid='" + oid + '\'' + |
| | | ", id='" + id + '\'' + |
| | | ", name='" + name + '\'' + |
| | | ", description='" + description + '\'' + |
| | | ", btmname='" + btmname + '\'' + |
| | | ", owner='" + owner + '\'' + |
| | | ", creator='" + creator + '\'' + |
| | | ", createTime=" + createTime + |
| | | ", lastModifier='" + lastModifier + '\'' + |
| | | ", lastModifyTime=" + lastModifyTime + |
| | | ", ts=" + ts + |
| | | '}'; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <project xmlns="http://maven.apache.org/POM/4.0.0" |
| | | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| | | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| | | <parent> |
| | | <artifactId>ubcs-service-api</artifactId> |
| | | <groupId>com.vci.ubcs</groupId> |
| | | <version>3.0.1.RELEASE</version> |
| | | </parent> |
| | | <modelVersion>4.0.0</modelVersion> |
| | | |
| | | <artifactId>ubcs-util-api</artifactId> |
| | | <name>${project.artifactId}</name> |
| | | <version>${bladex.project.version}</version> |
| | | <packaging>jar</packaging> |
| | | |
| | | <properties> |
| | | <maven.compiler.source>8</maven.compiler.source> |
| | | <maven.compiler.target>8</maven.compiler.target> |
| | | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| | | </properties> |
| | | |
| | | <dependencies> |
| | | <dependency> |
| | | <groupId>com.alibaba</groupId> |
| | | <artifactId>fastjson</artifactId> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>org.apache.poi</groupId> |
| | | <artifactId>poi</artifactId> |
| | | <version>4.1.2</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>org.apache.poi</groupId> |
| | | <artifactId>poi-ooxml</artifactId> |
| | | <version>4.1.2</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>org.apache.poi</groupId> |
| | | <artifactId>poi-ooxml-schemas</artifactId> |
| | | <version>4.1.2</version> |
| | | </dependency> |
| | | </dependencies> |
| | | </project> |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/annotation/Transient.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.annotation; |
| | | package com.vci.ubcs.starter.annotation; |
| | | |
| | | import java.lang.annotation.ElementType; |
| | | import java.lang.annotation.Retention; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/annotation/VciEnum.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.annotation; |
| | | package com.vci.ubcs.starter.annotation; |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | | // (powered by FernFlower decompiler) |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/bo/WriteExcelData.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.bo; |
| | | package com.vci.ubcs.starter.bo; |
| | | |
| | | import java.util.List; |
| | | |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/exception/VciBaseException.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.exception; |
| | | package com.vci.ubcs.starter.exception; |
| | | |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | |
| | | // |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.vci.ubcs.com.vci.starter.web.util.MessageUtils; |
| | | import com.vci.ubcs.starter.web.util.MessageUtils; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/poi/annotation/ExcelColumn.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.poi.annotation; |
| | | package com.vci.ubcs.starter.poi.annotation; |
| | | |
| | | import java.lang.annotation.ElementType; |
| | | import java.lang.annotation.Retention; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/poi/annotation/ExcelTitle.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.poi.annotation; |
| | | package com.vci.ubcs.starter.poi.annotation; |
| | | |
| | | import java.lang.annotation.ElementType; |
| | | import java.lang.annotation.Retention; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/poi/bo/AppendDataExcelOption.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.poi.bo; |
| | | package com.vci.ubcs.starter.poi.bo; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.List; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/poi/bo/DownloadTempOption.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.poi.bo; |
| | | package com.vci.ubcs.starter.poi.bo; |
| | | |
| | | |
| | | import java.io.Serializable; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/poi/bo/ExcelColumnMap.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.poi.bo; |
| | | package com.vci.ubcs.starter.poi.bo; |
| | | |
| | | public class ExcelColumnMap { |
| | | private String title; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/poi/bo/ReadExcelOption.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.poi.bo; |
| | | package com.vci.ubcs.starter.poi.bo; |
| | | |
| | | |
| | | import java.util.List; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/poi/bo/SheetDataSet.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.poi.bo; |
| | | package com.vci.ubcs.starter.poi.bo; |
| | | |
| | | |
| | | |
| | | import java.util.ArrayList; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/poi/bo/SheetRowData.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.poi.bo; |
| | | package com.vci.ubcs.starter.poi.bo; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/poi/bo/WriteExcelOption.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.poi.bo; |
| | | package com.vci.ubcs.starter.poi.bo; |
| | | |
| | | |
| | | import com.vci.ubcs.com.vci.starter.bo.WriteExcelData; |
| | | import com.vci.ubcs.starter.bo.WriteExcelData; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/poi/constant/ExcelLangCodeConstant.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.poi.constant; |
| | | package com.vci.ubcs.starter.poi.constant; |
| | | |
| | | public class ExcelLangCodeConstant { |
| | | public static final String READ_IMPORT_FILE_FAIL = "readImportFileFail"; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/poi/util/ExcelUtil.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.poi.util; |
| | | package com.vci.ubcs.starter.poi.util; |
| | | |
| | | import com.vci.ubcs.com.vci.starter.bo.WriteExcelData; |
| | | import com.vci.ubcs.com.vci.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.com.vci.starter.poi.annotation.ExcelColumn; |
| | | import com.vci.ubcs.com.vci.starter.poi.annotation.ExcelTitle; |
| | | import com.vci.ubcs.com.vci.starter.poi.bo.*; |
| | | import com.vci.ubcs.com.vci.starter.util.LocalFileUtil; |
| | | import com.vci.ubcs.com.vci.starter.web.annotation.VciFieldType; |
| | | import com.vci.ubcs.com.vci.starter.web.enumpck.VciFieldTypeEnum; |
| | | import com.vci.ubcs.com.vci.starter.web.util.LangBaseUtil; |
| | | import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; |
| | | import com.vci.ubcs.starter.bo.WriteExcelData; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.starter.poi.annotation.ExcelColumn; |
| | | import com.vci.ubcs.starter.poi.annotation.ExcelTitle; |
| | | import com.vci.ubcs.starter.poi.bo.*; |
| | | import com.vci.ubcs.starter.util.LocalFileUtil; |
| | | import com.vci.ubcs.starter.web.annotation.VciFieldType; |
| | | import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum; |
| | | import com.vci.ubcs.starter.web.util.LangBaseUtil; |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | import org.apache.commons.io.IOUtils; |
| | | import org.apache.poi.hssf.usermodel.HSSFCell; |
| | | import org.apache.poi.hssf.usermodel.HSSFDataFormat; |
| | |
| | | |
| | | import java.io.*; |
| | | import java.lang.reflect.Field; |
| | | import java.lang.reflect.InvocationHandler; |
| | | import java.lang.reflect.Proxy; |
| | | import sun.reflect.annotation.*; |
| | | import java.math.BigDecimal; |
| | | import java.nio.channels.FileChannel; |
| | | import java.util.*; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/poi/util/PoiImportProcesser.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.poi.util; |
| | | package com.vci.ubcs.starter.poi.util; |
| | | |
| | | import java.lang.reflect.Field; |
| | | |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/poi/util/PoiTemplateProcesser.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.poi.util; |
| | | package com.vci.ubcs.starter.poi.util; |
| | | |
| | | import java.lang.reflect.Field; |
| | | import java.util.Map; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.starter.revision.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.fasterxml.jackson.databind.annotation.JsonSerialize; |
| | | import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import org.springframework.data.annotation.Transient; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | import java.util.Map; |
| | | |
| | | public class BaseModel implements Serializable { |
| | | @JsonSerialize( |
| | | using = ToStringSerializer.class |
| | | ) |
| | | @ApiModelProperty("主é®id") |
| | | @TableId(value = "OID",type = IdType.ASSIGN_UUID) |
| | | private String oid; |
| | | |
| | | private String id; |
| | | |
| | | private String name; |
| | | |
| | | private String description; |
| | | |
| | | private String revisionOid; |
| | | |
| | | private String nameOid; |
| | | |
| | | private String btmname; |
| | | |
| | | private String lastR; |
| | | |
| | | private String firstR; |
| | | |
| | | private String lastV; |
| | | |
| | | private String firstV; |
| | | |
| | | private String creator; |
| | | @DateTimeFormat( |
| | | pattern = "yyyy-MM-dd HH:mm:ss" |
| | | ) |
| | | @JsonFormat( |
| | | pattern = "yyyy-MM-dd HH:mm:ss" |
| | | ) |
| | | private Date createTime; |
| | | |
| | | private String lastModifier; |
| | | @DateTimeFormat( |
| | | pattern = "yyyy-MM-dd HH:mm:ss" |
| | | ) |
| | | @JsonFormat( |
| | | pattern = "yyyy-MM-dd HH:mm:ss" |
| | | ) |
| | | private Date lastModifyTime; |
| | | |
| | | private String revisionRule; |
| | | |
| | | private Integer revisionSeq; |
| | | |
| | | private String revisionValue; |
| | | |
| | | private String versionRule; |
| | | |
| | | private Integer versionSeq; |
| | | |
| | | private String versionValue; |
| | | |
| | | @Transient |
| | | private String lctid; |
| | | |
| | | private String lcStatus; |
| | | |
| | | @TableField(exist = false) |
| | | private String lcStatusText; |
| | | |
| | | @JsonFormat( |
| | | pattern = "yyyy-MM-dd HH:mm:ss.SSS" |
| | | ) |
| | | private Date ts; |
| | | |
| | | private String owner; |
| | | |
| | | private String copyFromVersion; |
| | | |
| | | // @VciUseEnum( |
| | | // value = "Enumsecretgrade", |
| | | // showTextField = "secretGradeText" |
| | | // ) |
| | | @TableField(exist = false) |
| | | private Integer secretGrade; |
| | | |
| | | @Transient |
| | | @TableField(exist = false) |
| | | private String secretGradeText; |
| | | |
| | | @Transient |
| | | @TableField(exist = false) |
| | | private Map<String, String> data; |
| | | |
| | | public BaseModel() { |
| | | } |
| | | |
| | | public String getOid() { |
| | | return this.oid; |
| | | } |
| | | |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | } |
| | | |
| | | public String getId() { |
| | | return this.id; |
| | | } |
| | | |
| | | public void setId(String id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getName() { |
| | | return this.name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getDescription() { |
| | | return this.description; |
| | | } |
| | | |
| | | public void setDescription(String description) { |
| | | this.description = description; |
| | | } |
| | | |
| | | public String getRevisionOid() { |
| | | return this.revisionOid; |
| | | } |
| | | |
| | | public void setRevisionOid(String revisionOid) { |
| | | this.revisionOid = revisionOid; |
| | | } |
| | | |
| | | public String getNameOid() { |
| | | return this.nameOid; |
| | | } |
| | | |
| | | public void setNameOid(String nameOid) { |
| | | this.nameOid = nameOid; |
| | | } |
| | | |
| | | public String getBtmname() { |
| | | return this.btmname; |
| | | } |
| | | |
| | | public void setBtmname(String btmname) { |
| | | this.btmname = btmname; |
| | | } |
| | | |
| | | public String getLastR() { |
| | | return this.lastR; |
| | | } |
| | | |
| | | public void setLastR(String lastR) { |
| | | this.lastR = lastR; |
| | | } |
| | | |
| | | public String getFirstR() { |
| | | return this.firstR; |
| | | } |
| | | |
| | | public void setFirstR(String firstR) { |
| | | this.firstR = firstR; |
| | | } |
| | | |
| | | public String getLastV() { |
| | | return this.lastV; |
| | | } |
| | | |
| | | public void setLastV(String lastV) { |
| | | this.lastV = lastV; |
| | | } |
| | | |
| | | public String getFirstV() { |
| | | return this.firstV; |
| | | } |
| | | |
| | | public void setFirstV(String firstV) { |
| | | this.firstV = firstV; |
| | | } |
| | | |
| | | public String getCreator() { |
| | | return this.creator; |
| | | } |
| | | |
| | | public void setCreator(String creator) { |
| | | this.creator = creator; |
| | | } |
| | | |
| | | public String getLastModifier() { |
| | | return this.lastModifier; |
| | | } |
| | | |
| | | public void setLastModifier(String lastModifier) { |
| | | this.lastModifier = lastModifier; |
| | | } |
| | | |
| | | public Date getLastModifyTime() { |
| | | return this.lastModifyTime; |
| | | } |
| | | |
| | | public void setLastModifyTime(Date lastModifyTime) { |
| | | this.lastModifyTime = lastModifyTime; |
| | | } |
| | | |
| | | public String getRevisionRule() { |
| | | return this.revisionRule; |
| | | } |
| | | |
| | | public void setRevisionRule(String revisionRule) { |
| | | this.revisionRule = revisionRule; |
| | | } |
| | | |
| | | public String getVersionRule() { |
| | | return this.versionRule; |
| | | } |
| | | |
| | | public void setVersionRule(String versionRule) { |
| | | this.versionRule = versionRule; |
| | | } |
| | | |
| | | public Integer getRevisionSeq() { |
| | | return this.revisionSeq; |
| | | } |
| | | |
| | | public void setRevisionSeq(Integer revisionSeq) { |
| | | this.revisionSeq = revisionSeq; |
| | | } |
| | | |
| | | public String getRevisionValue() { |
| | | return this.revisionValue; |
| | | } |
| | | |
| | | public void setRevisionValue(String revisionValue) { |
| | | this.revisionValue = revisionValue; |
| | | } |
| | | |
| | | public Integer getVersionSeq() { |
| | | return this.versionSeq; |
| | | } |
| | | |
| | | public void setVersionSeq(Integer versionSeq) { |
| | | this.versionSeq = versionSeq; |
| | | } |
| | | |
| | | public String getVersionValue() { |
| | | return this.versionValue; |
| | | } |
| | | |
| | | public void setVersionValue(String versionValue) { |
| | | this.versionValue = versionValue; |
| | | } |
| | | |
| | | public String getLcStatus() { |
| | | return this.lcStatus; |
| | | } |
| | | |
| | | public void setLcStatus(String lcStatus) { |
| | | this.lcStatus = lcStatus; |
| | | } |
| | | |
| | | public Date getTs() { |
| | | return this.ts; |
| | | } |
| | | |
| | | public void setTs(Date ts) { |
| | | this.ts = ts; |
| | | } |
| | | |
| | | public String getOwner() { |
| | | return this.owner; |
| | | } |
| | | |
| | | public void setOwner(String owner) { |
| | | this.owner = owner; |
| | | } |
| | | |
| | | public String getCopyFromVersion() { |
| | | return this.copyFromVersion; |
| | | } |
| | | |
| | | public void setCopyFromVersion(String copyFromVersion) { |
| | | this.copyFromVersion = copyFromVersion; |
| | | } |
| | | |
| | | public String getLcStatusText() { |
| | | return this.lcStatusText; |
| | | } |
| | | |
| | | public void setLcStatusText(String lcStatusText) { |
| | | this.lcStatusText = lcStatusText; |
| | | } |
| | | |
| | | public Date getCreateTime() { |
| | | return this.createTime; |
| | | } |
| | | |
| | | public void setCreateTime(Date createTime) { |
| | | this.createTime = createTime; |
| | | } |
| | | |
| | | public Integer getSecretGrade() { |
| | | return this.secretGrade; |
| | | } |
| | | |
| | | public void setSecretGrade(Integer secretGrade) { |
| | | this.secretGrade = secretGrade; |
| | | } |
| | | |
| | | public String getSecretGradeText() { |
| | | return this.secretGradeText; |
| | | } |
| | | |
| | | public void setSecretGradeText(String secretGradeText) { |
| | | this.secretGradeText = secretGradeText; |
| | | } |
| | | |
| | | public String getLctid() { |
| | | return this.lctid; |
| | | } |
| | | |
| | | public void setLctid(String lctid) { |
| | | this.lctid = lctid; |
| | | } |
| | | |
| | | public Map<String, String> getData() { |
| | | return this.data; |
| | | } |
| | | |
| | | public void setData(Map<String, String> data) { |
| | | this.data = data; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "BaseModel{oid='" + this.oid + '\'' + ", id='" + this.id + '\'' + ", name='" + this.name + '\'' + ", description='" + this.description + '\'' + ", revisionOid='" + this.revisionOid + '\'' + ", nameOid='" + this.nameOid + '\'' + ", btmname='" + this.btmname + '\'' + ", lastR='" + this.lastR + '\'' + ", firstR='" + this.firstR + '\'' + ", lastV='" + this.lastV + '\'' + ", firstV='" + this.firstV + '\'' + ", creator='" + this.creator + '\'' + ", createTime=" + this.createTime + ", lastModifier='" + this.lastModifier + '\'' + ", lastModifyTime=" + this.lastModifyTime + ", revisionRule='" + this.revisionRule + '\'' + ", revisionSeq=" + this.revisionSeq + ", revisionValue='" + this.revisionValue + '\'' + ", versionRule='" + this.versionRule + '\'' + ", versionSeq=" + this.versionSeq + ", versionValue='" + this.versionValue + '\'' + ", lctid='" + this.lctid + '\'' + ", lcStatus='" + this.lcStatus + '\'' + ", lcStatusText='" + this.lcStatusText + '\'' + ", ts=" + this.ts + ", owner='" + this.owner + '\'' + ", copyFromVersion='" + this.copyFromVersion + '\'' + ", secretGrade=" + this.secretGrade + ", secretGradeText='" + this.secretGradeText + '\'' + ", data=" + this.data + '}'; |
| | | } |
| | | |
| | | } |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/revision/model/ReleasedObjDO.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.revision.model; |
| | | package com.vci.ubcs.starter.revision.model; |
| | | |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/revision/model/RevisionInfo.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.revision.model; |
| | | package com.vci.ubcs.starter.revision.model; |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | | // (powered by FernFlower decompiler) |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.starter.revision.model; |
| | | |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | | // (powered by FernFlower decompiler) |
| | | // |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.Map; |
| | | |
| | | public class TreeQueryObject implements Serializable { |
| | | private static final long serialVersionUID = -7570704940199743059L; |
| | | private Map<String, String> conditionMap; |
| | | private boolean multipleSelect; |
| | | private boolean showCheckBox; |
| | | private boolean queryAllLevel; |
| | | private String parentOid; |
| | | private String parentBtmName; |
| | | private String valueField = "oid"; |
| | | private String textField = "name"; |
| | | private String parentFieldName; |
| | | private Map<String, String> extandParamsMap; |
| | | private boolean queryAllRev; |
| | | private String sort; |
| | | private String order; |
| | | |
| | | public TreeQueryObject() { |
| | | } |
| | | |
| | | public String getValueField() { |
| | | return this.valueField; |
| | | } |
| | | |
| | | public void setValueField(String valueField) { |
| | | this.valueField = valueField; |
| | | } |
| | | |
| | | public String getTextField() { |
| | | return this.textField; |
| | | } |
| | | |
| | | public void setTextField(String textField) { |
| | | this.textField = textField; |
| | | } |
| | | |
| | | public String getParentFieldName() { |
| | | return this.parentFieldName; |
| | | } |
| | | |
| | | public void setParentFieldName(String parentFieldName) { |
| | | this.parentFieldName = parentFieldName; |
| | | } |
| | | |
| | | public Map<String, String> getConditionMap() { |
| | | return this.conditionMap; |
| | | } |
| | | |
| | | public void setConditionMap(Map<String, String> conditionMap) { |
| | | this.conditionMap = conditionMap; |
| | | } |
| | | |
| | | public boolean isMultipleSelect() { |
| | | return this.multipleSelect; |
| | | } |
| | | |
| | | public void setMultipleSelect(boolean multipleSelect) { |
| | | this.multipleSelect = multipleSelect; |
| | | } |
| | | |
| | | public boolean isShowCheckBox() { |
| | | return this.showCheckBox; |
| | | } |
| | | |
| | | public void setShowCheckBox(boolean showCheckBox) { |
| | | this.showCheckBox = showCheckBox; |
| | | } |
| | | |
| | | public String getParentOid() { |
| | | return this.parentOid; |
| | | } |
| | | |
| | | public void setParentOid(String parentOid) { |
| | | this.parentOid = parentOid; |
| | | } |
| | | |
| | | public String getParentBtmName() { |
| | | return this.parentBtmName; |
| | | } |
| | | |
| | | public void setParentBtmName(String parentBtmName) { |
| | | this.parentBtmName = parentBtmName; |
| | | } |
| | | |
| | | public Map<String, String> getExtandParamsMap() { |
| | | return this.extandParamsMap; |
| | | } |
| | | |
| | | public void setExtandParamsMap(Map<String, String> extandParamsMap) { |
| | | this.extandParamsMap = extandParamsMap; |
| | | } |
| | | |
| | | public boolean isQueryAllLevel() { |
| | | return this.queryAllLevel; |
| | | } |
| | | |
| | | public void setQueryAllLevel(boolean queryAllLevel) { |
| | | this.queryAllLevel = queryAllLevel; |
| | | } |
| | | |
| | | public boolean isQueryAllRev() { |
| | | return this.queryAllRev; |
| | | } |
| | | |
| | | public void setQueryAllRev(boolean queryAllRev) { |
| | | this.queryAllRev = queryAllRev; |
| | | } |
| | | |
| | | public String getSort() { |
| | | return this.sort; |
| | | } |
| | | |
| | | public void setSort(String sort) { |
| | | this.sort = sort; |
| | | } |
| | | |
| | | public String getOrder() { |
| | | return this.order; |
| | | } |
| | | |
| | | public void setOrder(String order) { |
| | | this.order = order; |
| | | } |
| | | |
| | | public String toString() { |
| | | return "TreeQueryObject{conditionMap=" + this.conditionMap + ", multipleSelect=" + this.multipleSelect + ", showCheckBox=" + this.showCheckBox + ", queryAllLevel=" + this.queryAllLevel + ", parentOid='" + this.parentOid + '\'' + ", parentBtmName='" + this.parentBtmName + '\'' + ", valueField='" + this.valueField + '\'' + ", textField='" + this.textField + '\'' + ", parentFieldName='" + this.parentFieldName + '\'' + ", extandParamsMap=" + this.extandParamsMap + ", queryAllRev=" + this.queryAllRev + ", sort='" + this.sort + '\'' + ", order='" + this.order + '\'' + '}'; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.starter.revision.model; |
| | | |
| | | |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | public class TreeWrapperOptions implements Serializable { |
| | | private static final long serialVersionUID = 3183500138266494574L; |
| | | private String textFieldName = "name"; |
| | | private String textValueSep = " "; |
| | | private String parentFieldName; |
| | | private String oidFieldName = "oid"; |
| | | private String oidValueSep = ","; |
| | | private boolean allAttributes = true; |
| | | private String parentOid; |
| | | private boolean multipleSelect = false; |
| | | private boolean showCheckBox = false; |
| | | |
| | | public TreeWrapperOptions() { |
| | | } |
| | | |
| | | public TreeWrapperOptions(String parentFieldName) { |
| | | this.parentFieldName = parentFieldName; |
| | | } |
| | | |
| | | public TreeWrapperOptions(String textFieldName, String parentFieldName) { |
| | | this.textFieldName = textFieldName; |
| | | this.parentFieldName = parentFieldName; |
| | | } |
| | | |
| | | public TreeWrapperOptions(String textFieldName, String parentFieldName, String parentOid) { |
| | | this.textFieldName = textFieldName; |
| | | this.parentFieldName = parentFieldName; |
| | | this.parentOid = parentOid; |
| | | } |
| | | |
| | | public void copyFromTreeQuery(TreeQueryObject treeQueryObject) { |
| | | if (treeQueryObject != null) { |
| | | this.parentOid = treeQueryObject.getParentOid(); |
| | | this.multipleSelect = treeQueryObject.isMultipleSelect(); |
| | | this.showCheckBox = treeQueryObject.isShowCheckBox(); |
| | | } |
| | | |
| | | } |
| | | |
| | | public String getTextFieldName() { |
| | | return this.textFieldName; |
| | | } |
| | | |
| | | public void setTextFieldName(String textFieldName) { |
| | | this.textFieldName = textFieldName; |
| | | } |
| | | |
| | | public String getParentFieldName() { |
| | | return this.parentFieldName; |
| | | } |
| | | |
| | | public void setParentFieldName(String parentFieldName) { |
| | | this.parentFieldName = parentFieldName; |
| | | } |
| | | |
| | | public String getOidFieldName() { |
| | | return this.oidFieldName; |
| | | } |
| | | |
| | | public void setOidFieldName(String oidFieldName) { |
| | | this.oidFieldName = oidFieldName; |
| | | } |
| | | |
| | | public boolean isAllAttributes() { |
| | | return this.allAttributes; |
| | | } |
| | | |
| | | public void setAllAttributes(boolean allAttributes) { |
| | | this.allAttributes = allAttributes; |
| | | } |
| | | |
| | | public String getParentOid() { |
| | | return this.parentOid; |
| | | } |
| | | |
| | | public void setParentOid(String parentOid) { |
| | | this.parentOid = parentOid; |
| | | } |
| | | |
| | | public boolean isMultipleSelect() { |
| | | return this.multipleSelect; |
| | | } |
| | | |
| | | public void setMultipleSelect(boolean multipleSelect) { |
| | | this.multipleSelect = multipleSelect; |
| | | } |
| | | |
| | | public boolean isShowCheckBox() { |
| | | return this.showCheckBox; |
| | | } |
| | | |
| | | public void setShowCheckBox(boolean showCheckBox) { |
| | | this.showCheckBox = showCheckBox; |
| | | } |
| | | |
| | | public String getTextValueSep() { |
| | | return this.textValueSep; |
| | | } |
| | | |
| | | public void setTextValueSep(String textValueSep) { |
| | | this.textValueSep = textValueSep; |
| | | } |
| | | |
| | | public String getOidValueSep() { |
| | | return this.oidValueSep; |
| | | } |
| | | |
| | | public void setOidValueSep(String oidValueSep) { |
| | | this.oidValueSep = oidValueSep; |
| | | } |
| | | |
| | | public String toString() { |
| | | return "TreeWrapperOptions{textFieldName='" + this.textFieldName + '\'' + ", textValueSep='" + this.textValueSep + '\'' + ", parentFieldName='" + this.parentFieldName + '\'' + ", oidFieldName='" + this.oidFieldName + '\'' + ", oidValueSep='" + this.oidValueSep + '\'' + ", allAttributes=" + this.allAttributes + ", parentOid='" + this.parentOid + '\'' + ", multipleSelect=" + this.multipleSelect + ", showCheckBox=" + this.showCheckBox + '}'; |
| | | } |
| | | } |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/revision/service/RevisionModelUtil.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.revision.service; |
| | | package com.vci.ubcs.starter.revision.service; |
| | | |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | |
| | | //package com.vci.starter.revision.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.vci.ubcs.code.bo.TreeWrapperOptions; |
| | | import com.vci.ubcs.code.entity.BaseModel; |
| | | import com.vci.ubcs.com.vci.starter.web.pagemodel.Tree; |
| | | import com.vci.ubcs.com.vci.starter.web.service.VciSecretServiceI; |
| | | import com.vci.ubcs.com.vci.starter.web.util.BeanUtilForVCI; |
| | | import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; |
| | | import com.vci.ubcs.starter.revision.model.BaseModel; |
| | | import com.vci.ubcs.starter.revision.model.TreeWrapperOptions; |
| | | import com.vci.ubcs.starter.web.pagemodel.Tree; |
| | | import com.vci.ubcs.starter.web.service.VciSecretServiceI; |
| | | import com.vci.ubcs.starter.web.util.BeanUtilForVCI; |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.stereotype.Component; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/revision/service/VciRevisionServiceI.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.revision.service; |
| | | package com.vci.ubcs.starter.revision.service; |
| | | |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | |
| | | //package com.vci.starter.revision.service; |
| | | |
| | | |
| | | import com.vci.ubcs.com.vci.starter.revision.model.ReleasedObjDO; |
| | | import com.vci.ubcs.com.vci.starter.revision.model.RevisionInfo; |
| | | import com.vci.ubcs.starter.revision.model.ReleasedObjDO; |
| | | import com.vci.ubcs.starter.revision.model.RevisionInfo; |
| | | |
| | | public interface VciRevisionServiceI { |
| | | RevisionInfo selectLastRevision(String var1, String var2); |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/util/LocalFileUtil.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.util; |
| | | package com.vci.ubcs.starter.util; |
| | | |
| | | |
| | | import java.io.ByteArrayOutputStream; |
| | |
| | | import java.io.OutputStream; |
| | | import java.nio.channels.FileChannel; |
| | | import java.nio.charset.StandardCharsets; |
| | | import java.rmi.ServerException; |
| | | import java.util.ArrayList; |
| | | import java.util.Collection; |
| | | import java.util.Iterator; |
| | | import java.util.List; |
| | | import java.util.UUID; |
| | | |
| | | import com.vci.ubcs.com.vci.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | import org.apache.commons.io.IOUtils; |
| | | import org.springblade.core.tool.utils.StringUtil; |
| | | import org.springframework.boot.system.ApplicationHome; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/annotation/VciFieldType.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.annotation; |
| | | package com.vci.ubcs.starter.web.annotation; |
| | | |
| | | import com.vci.ubcs.com.vci.starter.web.enumpck.VciFieldTypeEnum; |
| | | import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum; |
| | | |
| | | import java.lang.annotation.ElementType; |
| | | import java.lang.annotation.Retention; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/annotation/VciUseEnum.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.annotation; |
| | | package com.vci.ubcs.starter.web.annotation; |
| | | |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/constant/EnumIdConstant.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.constant; |
| | | package com.vci.ubcs.starter.web.constant; |
| | | |
| | | /** |
| | | * æä¸¾çä¸å¡ç±»å |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/constant/MdmEnumIdConstant.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.constant; |
| | | package com.vci.ubcs.starter.web.constant; |
| | | |
| | | /** |
| | | * ä¸»æ°æ®çæä¸¾åç§° |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.starter.web.constant; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/23 |
| | | */ |
| | | public class OmdRegExpConstant { |
| | | public static final String INCLUDE_CHINESE = "[Î-ï¿¥]"; |
| | | public static final String NUMBER = "^[0-9]*$"; |
| | | public static final String INT = "/^-?[1-9]+[0-9]*$/"; |
| | | public static final String LONG = "/^-?[1-9]+[0-9]*$/"; |
| | | public static final String DOUBLE = "[0-9]*(\\.[0-9]*|[eE][+-][0-9]*)$"; |
| | | public static final String LETTER = "^[A-Za-z]+$"; |
| | | public static final String LETTER_AND_NUMBER = "^[A-Za-z0-9]+$"; |
| | | public static final String UP_LETTER = "^[A-Z]+$"; |
| | | public static final String LOW_LETTER = "^[a-z]+$"; |
| | | public static final String SPECIAL_CHARACTER = "^[` ~!@#$%^&*()_\\-+=<>?:\"{}|,.\\/;'\\[\\]·~ï¼@#ï¿¥%â¦â¦&*ï¼ï¼ââ\\-+={}|ããï¼ï¼ââãããï¼ââï¼ãã]+$"; |
| | | public static final String HAS_LETTER = ".*[a-z][A-Z]{1,}.*"; |
| | | public static final String HAS_UP_LETTER = ".*[A-Z]{1,}.*"; |
| | | public static final String HAS_LOW_LETTER = ".*[a-z]{1,}.*"; |
| | | public static final String HAS_NUMBER = ".*[0-9]{1,}.*"; |
| | | public static final String HAS_SPECIAL_CHARACTER = ".*[` ~!@#$%^&*()_\\-+=<>?:\"{}|,.\\/;'\\[\\]·~ï¼@#ï¿¥%â¦â¦&*ï¼ï¼ââ\\-+={}|ããï¼ï¼ââãããï¼ââï¼ãã]{1,}.*"; |
| | | |
| | | private OmdRegExpConstant() { |
| | | } |
| | | } |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/constant/QueryOptionConstant.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.constant; |
| | | package com.vci.ubcs.starter.web.constant; |
| | | |
| | | |
| | | public class QueryOptionConstant { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.starter.web.enumpck; |
| | | |
| | | public interface BaseEnum { |
| | | String getValue(); |
| | | |
| | | String getText(); |
| | | } |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/enumpck/BaseEnumInt.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.enumpck; |
| | | package com.vci.ubcs.starter.web.enumpck; |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | | // (powered by FernFlower decompiler) |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/enumpck/OsCodeFillTypeEnum.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.enumpck; |
| | | package com.vci.ubcs.starter.web.enumpck; |
| | | |
| | | //package com.vci.web.enumpck; |
| | | |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/enumpck/UserSecretEnum.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.enumpck; |
| | | package com.vci.ubcs.starter.web.enumpck; |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | | // (powered by FernFlower decompiler) |
| | |
| | | |
| | | //import com.vci.starter.web.annotation.VciEnum; |
| | | |
| | | import com.vci.ubcs.com.vci.starter.annotation.VciEnum; |
| | | |
| | | import com.vci.ubcs.starter.annotation.VciEnum; |
| | | |
| | | @VciEnum( |
| | | name = "usersecurityenum", |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/enumpck/VciFieldTypeEnum.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.enumpck; |
| | | package com.vci.ubcs.starter.web.enumpck; |
| | | |
| | | |
| | | import com.vci.ubcs.com.vci.starter.annotation.VciEnum; |
| | | import com.vci.ubcs.starter.annotation.VciEnum; |
| | | |
| | | @VciEnum( |
| | | name = "VciFieldType", |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/pagemodel/BaseQueryObject.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.pagemodel; |
| | | package com.vci.ubcs.starter.web.pagemodel; |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | | // (powered by FernFlower decompiler) |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/pagemodel/DataGrid.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.pagemodel; |
| | | package com.vci.ubcs.starter.web.pagemodel; |
| | | |
| | | |
| | | import java.io.Serializable; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/pagemodel/KeyValue.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.pagemodel; |
| | | package com.vci.ubcs.starter.web.pagemodel; |
| | | |
| | | //package com.vci.starter.web.pagemodel; |
| | | |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/pagemodel/PageHelper.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.pagemodel; |
| | | package com.vci.ubcs.starter.web.pagemodel; |
| | | |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/pagemodel/SessionInfo.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.pagemodel; |
| | | package com.vci.ubcs.starter.web.pagemodel; |
| | | |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/pagemodel/Tree.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.pagemodel; |
| | | package com.vci.ubcs.starter.web.pagemodel; |
| | | |
| | | |
| | | import org.springblade.core.tool.utils.StringUtil; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/pagemodel/UIFieldSortVO.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.pagemodel; |
| | | package com.vci.ubcs.starter.web.pagemodel; |
| | | |
| | | //package com.vci.web.pageModel; |
| | | |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/pagemodel/UIFormReferVO.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.pagemodel; |
| | | package com.vci.ubcs.starter.web.pagemodel; |
| | | |
| | | //package com.vci.web.pageModel; |
| | | |
| | | import java.util.List; |
| | | |
| | | import java.util.Map; |
| | | |
| | | /** |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/pagemodel/UITableCustomDefineVO.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.pagemodel; |
| | | package com.vci.ubcs.starter.web.pagemodel; |
| | | |
| | | //package com.vci.web.pageModel; |
| | | |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/pagemodel/UITableFieldVO.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.pagemodel; |
| | | package com.vci.ubcs.starter.web.pagemodel; |
| | | //package com.vci.web.pageModel; |
| | | |
| | | import java.util.ArrayList; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/pagemodel/UITablePageVO.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.pagemodel; |
| | | package com.vci.ubcs.starter.web.pagemodel; |
| | | |
| | | //package com.vci.web.pageModel; |
| | | |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/service/VciSecretServiceI.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.service; |
| | | package com.vci.ubcs.starter.web.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.vci.ubcs.com.vci.starter.web.enumpck.UserSecretEnum; |
| | | import com.vci.ubcs.com.vci.starter.web.pagemodel.SessionInfo; |
| | | import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; |
| | | import com.vci.ubcs.starter.web.enumpck.UserSecretEnum; |
| | | import com.vci.ubcs.starter.web.pagemodel.SessionInfo; |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | |
| | | public interface VciSecretServiceI { |
| | | |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/toolmodel/DateConverter.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.toolmodel; |
| | | package com.vci.ubcs.starter.web.toolmodel; |
| | | |
| | | import com.vci.ubcs.com.vci.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.com.vci.starter.web.util.VciDateUtil; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.starter.web.util.VciDateUtil; |
| | | import org.springblade.core.tool.utils.StringUtil; |
| | | |
| | | import java.text.DateFormat; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/BeanUtilForVCI.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.util; |
| | | package com.vci.ubcs.starter.web.util; |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | | // (powered by FernFlower decompiler) |
| | |
| | | } |
| | | |
| | | public static void copyDeclaredIgnoreCase(Object source, Object target, boolean ignoreNull, Map<String, String> fieldMap, Collection<String> ignoreField) { |
| | | Map<String, Field> sourceMap = BeanUtilForVCI.CacheFieldMap.getDeclaredFieldMap(source.getClass()); |
| | | Map<String, Field> targetMap = BeanUtilForVCI.CacheFieldMap.getDeclaredFieldMap(target.getClass()); |
| | | Map<String, Field> sourceMap = CacheFieldMap.getDeclaredFieldMap(source.getClass()); |
| | | Map<String, Field> targetMap = CacheFieldMap.getDeclaredFieldMap(target.getClass()); |
| | | copyPropertiesIgnoreCase(source, target, ignoreNull, fieldMap, ignoreField, sourceMap, targetMap); |
| | | } |
| | | |
| | | public static void copyPropertiesIgnoreCase(Object source, Object target, boolean ignoreNull, Map<String, String> fieldMap, Collection<String> ignoreField) { |
| | | Map<String, Field> sourceMap = BeanUtilForVCI.CacheFieldMap.getFieldMap(source.getClass()); |
| | | Map<String, Field> targetMap = BeanUtilForVCI.CacheFieldMap.getFieldMap(target.getClass()); |
| | | Map<String, Field> sourceMap = CacheFieldMap.getFieldMap(source.getClass()); |
| | | Map<String, Field> targetMap = CacheFieldMap.getFieldMap(target.getClass()); |
| | | copyPropertiesIgnoreCase(source, target, ignoreNull, fieldMap, ignoreField, sourceMap, targetMap); |
| | | } |
| | | |
| | |
| | | private static Map<String, Field> getFieldMap(Class clazz) { |
| | | Map<String, Field> result = (Map)cacheMap.get(clazz.getName()); |
| | | if (result == null) { |
| | | Class var2 = BeanUtilForVCI.CacheFieldMap.class; |
| | | synchronized(BeanUtilForVCI.CacheFieldMap.class) { |
| | | Class var2 = CacheFieldMap.class; |
| | | synchronized(CacheFieldMap.class) { |
| | | if (result == null) { |
| | | Map<String, Field> fieldMap = new HashMap(); |
| | | List<Field> allFields = VciBaseUtil.getAllFieldForObj(clazz); |
| | |
| | | private static Map<String, Field> getDeclaredFieldMap(Class clazz) { |
| | | Map<String, Field> result = (Map)declaredCacheMap.get(clazz.getName()); |
| | | if (result == null) { |
| | | Class var2 = BeanUtilForVCI.CacheFieldMap.class; |
| | | synchronized(BeanUtilForVCI.CacheFieldMap.class) { |
| | | Class var2 = CacheFieldMap.class; |
| | | synchronized(CacheFieldMap.class) { |
| | | if (result == null) { |
| | | Map<String, Field> fieldMap = new HashMap(); |
| | | Field[] allFields = clazz.getDeclaredFields(); |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/ControllerUtil.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.util; |
| | | package com.vci.ubcs.starter.web.util; |
| | | |
| | | import org.apache.commons.io.IOUtils; |
| | | import org.slf4j.Logger; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/LangBaseUtil.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.util; |
| | | package com.vci.ubcs.starter.web.util; |
| | | |
| | | import java.lang.reflect.InvocationTargetException; |
| | | import java.lang.reflect.Method; |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/Lunar.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.util; |
| | | package com.vci.ubcs.starter.web.util; |
| | | |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/MessageUtils.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.util; |
| | | package com.vci.ubcs.starter.web.util; |
| | | |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/VciBaseUtil.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.util; |
| | | package com.vci.ubcs.starter.web.util; |
| | | |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.alibaba.fastjson.serializer.SerializerFeature; |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.vci.ubcs.com.vci.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.com.vci.starter.web.pagemodel.SessionInfo; |
| | | import com.vci.ubcs.com.vci.starter.web.toolmodel.DateConverter; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.starter.web.pagemodel.SessionInfo; |
| | | import com.vci.ubcs.starter.web.toolmodel.DateConverter; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.util.CollectionUtils; |
| | |
| | | |
| | | public static String getPk() { |
| | | return UUID.randomUUID().toString(); |
| | | } |
| | | |
| | | public static SessionInfo getCurrentUserSessionInfo() throws VciBaseException { |
| | | SessionInfo si = getCurrentUserSessionInfoNotException(); |
| | | if (si == null) { |
| | | throw new VciBaseException("noLogin", new String[]{"没æå½åç¨æ·ä¿¡æ¯"}); |
| | | } else { |
| | | return si; |
| | | } |
| | | } |
| | | |
| | | public static int getIntForBoolean(boolean b) { |
| | |
| | | } |
| | | } |
| | | |
| | | public static SessionInfo getCurrentUserSessionInfoNotException() { |
| | | return (SessionInfo) WebThreadLocalUtil.getCurrentUserSessionInfoInThread().get(); |
| | | } |
| | | |
| | | public static String getStringValueFromObject(Object obj) { |
| | | if (obj == null) { |
| | | return ""; |
| | |
| | | } |
| | | } |
| | | |
| | | public static SessionInfo getCurrentUserSessionInfoNotException() { |
| | | return (SessionInfo) WebThreadLocalUtil.getCurrentUserSessionInfoInThread().get(); |
| | | } |
| | | |
| | | |
| | | public static <T> Collection<Collection<T>> switchCollectionForOracleIn(Collection<T> list) { |
| | | return switchCollectionForOracleIn(list, 500); |
| | | } |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/VciDateUtil.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.util; |
| | | package com.vci.ubcs.starter.web.util; |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | | // (powered by FernFlower decompiler) |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/WebThreadLocalUtil.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.util; |
| | | package com.vci.ubcs.starter.web.util; |
| | | |
| | | // |
| | | // Source code recreated from a .class file by IntelliJ IDEA |
| | |
| | | //package com.vci.starter.web.util; |
| | | |
| | | |
| | | import com.vci.ubcs.com.vci.starter.web.pagemodel.SessionInfo; |
| | | import com.vci.ubcs.starter.web.pagemodel.SessionInfo; |
| | | |
| | | public class WebThreadLocalUtil { |
| | | private static ThreadLocal<SessionInfo> currentUserSessionInfoInThread = new ThreadLocal(); |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/com/vci/starter/web/util/WebUtil.java ÐÞ¸Ä |
| | |
| | | package com.vci.ubcs.com.vci.starter.web.util; |
| | | package com.vci.ubcs.starter.web.util; |
| | | |
| | | //package com.vci.web.util; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.alibaba.fastjson.serializer.SerializerFeature; |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.vci.ubcs.com.vci.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.com.vci.starter.web.pagemodel.SessionInfo; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.starter.web.pagemodel.SessionInfo; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.stereotype.Component; |
| | |
| | | * @return å½åç¨æ·ä¿¡æ¯ |
| | | * @throws VciBaseException 没æç»å½ä¼æåºå¼å¸¸ |
| | | */ |
| | | public static SessionInfo getCurrentUserSessionInfo() throws VciBaseException{ |
| | | public static SessionInfo getCurrentUserSessionInfo() throws VciBaseException { |
| | | SessionInfo si= getCurrentUserSessionInfoNotException(); |
| | | if(si==null){ |
| | | throw new VciBaseException("noLogin",new String[]{"没æå½åç¨æ·ä¿¡æ¯"}); |
| | |
| | | <module>ubcs-user</module> |
| | | <module>ubcs-code</module> |
| | | <module>ubcs-omd</module> |
| | | <module>ubcs-ddl</module> |
| | | </modules> |
| | | |
| | | <dependencies> |
| | |
| | | <version>3.0.1.RELEASE</version> |
| | | <scope>compile</scope> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>com.vci.ubcs</groupId> |
| | | <artifactId>ubcs-ddl</artifactId> |
| | | <version>3.0.1.RELEASE</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.vci.ubcs</groupId> |
| | | <artifactId>ubcs-omd-api</artifactId> |
| | | <version>3.0.1.RELEASE</version> |
| | | <scope>compile</scope> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>com.vci.ubcs</groupId> |
| | | <artifactId>ubcs-util-api</artifactId> |
| | | <version>3.0.1.RELEASE</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.oracle.database.jdbc</groupId> |
| | | <artifactId>ojdbc8</artifactId> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <project xmlns="http://maven.apache.org/POM/4.0.0" |
| | | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| | | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| | | <parent> |
| | | <artifactId>ubcs-service</artifactId> |
| | | <groupId>com.vci.ubcs</groupId> |
| | | <version>3.0.1.RELEASE</version> |
| | | </parent> |
| | | <modelVersion>4.0.0</modelVersion> |
| | | |
| | | <artifactId>ubcs-ddl</artifactId> |
| | | |
| | | <properties> |
| | | <maven.compiler.source>8</maven.compiler.source> |
| | | <maven.compiler.target>8</maven.compiler.target> |
| | | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| | | </properties> |
| | | |
| | | <dependencies> |
| | | <dependency> |
| | | <groupId>com.vci.ubcs</groupId> |
| | | <artifactId>ubcs-ddl-api</artifactId> |
| | | <version>3.0.1.RELEASE</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.vci.ubcs</groupId> |
| | | <artifactId>ubcs-util-api</artifactId> |
| | | <version>3.0.1.RELEASE</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.vci</groupId> |
| | | <artifactId>vci-starter-word</artifactId> |
| | | <version>1.0-SNAPSHOT</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>org.springblade</groupId> |
| | | <artifactId>blade-starter-swagger</artifactId> |
| | | </dependency> |
| | | </dependencies> |
| | | |
| | | </project> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.controller; |
| | | |
| | | import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
| | | import com.vci.ubcs.ddl.bo.DdlTableBO; |
| | | import com.vci.ubcs.ddl.service.IDdlService; |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeDTO; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springblade.core.tenant.annotation.NonDS; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.validation.Valid; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: æ°æ®åºæä½æ§å¶å¨ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/25 |
| | | */ |
| | | @NonDS |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/ddl") |
| | | @Api(value = "æ°æ®åºæä½", tags = "æ°æ®åºæä½") |
| | | public class DdlController { |
| | | |
| | | @Autowired |
| | | private IDdlService ddlService; |
| | | |
| | | /** |
| | | * æ°å¢æä¿®æ¹æ°æ®åºè¡¨ |
| | | * @param dto ä¸å¡ç±»å |
| | | * @return æ§è¡ç»æ |
| | | */ |
| | | @PostMapping("/submitBtmType") |
| | | @ApiOperationSupport(order = 1) |
| | | @ApiOperation(value = "æ°å¢æä¿®æ¹", notes = "ä¼ å
¥ä¸å¡ç±»åä¼ è¾å¯¹è±¡") |
| | | public R submitBtmType(@Valid @RequestBody OmdBtmTypeDTO dto) { |
| | | return ddlService.submitBtmType(dto); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è¡¨åè·ååæ®µä¿¡æ¯ |
| | | * @param tableName 表å |
| | | * @return æ§è¡ç»æ |
| | | */ |
| | | @GetMapping("/getTableColumnByTableName") |
| | | @ApiOperation(value = "æè¡¨åè·åè¡¨åæ®µä¿¡æ¯",notes = "ä¼ å
¥è¡¨å") |
| | | @ApiOperationSupport(order = 3) |
| | | public R<DdlTableBO> getTableColumnByTableName(String tableName){ |
| | | return R.data(ddlService.getTableColumnByTableName(tableName)); |
| | | } |
| | | |
| | | /** |
| | | * è·åææçè¡¨ä¿¡æ¯ |
| | | * @return è¡¨ä¿¡æ¯ |
| | | */ |
| | | @GetMapping("/getAllTableInfo") |
| | | @ApiOperation(value = "è·åææç表信æ¯") |
| | | @ApiOperationSupport(order = 4) |
| | | public R<List<DdlTableBO>> getAllTableInfo(){ |
| | | return R.data(ddlService.getAllTableInfo()); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.mapper; |
| | | |
| | | import com.vci.ubcs.ddl.bo.DdlTableBO; |
| | | import com.vci.ubcs.ddl.bo.DdlTableInDataBaseBO; |
| | | import org.apache.ibatis.annotations.*; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: SqlServeræ°æ®åºæä½ç±» |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Repository |
| | | public interface DdlMSMapper extends DdlMapper{ |
| | | |
| | | /** |
| | | * åæ°æ®åºè¡¨ä¸æ·»å åä¸ªåæ®µ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql è¦æ·»å çæ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("alter table ${tableName} add ${attributeSql} ") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int addColumn2TableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * åä¸ªä¿®æ¹æ°æ®è¡¨çåæ®µ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql 屿§æ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("alter table ${tableName} ALTER COLUMN ${attributeSql} ") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int modifyTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("drop table if exists ${tableName}") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int dropTable(@Param("tableName") String tableName); |
| | | |
| | | /** |
| | | * æ ¡éªæ°æ®åºè¡¨æè
è§å¾æ¯å¦åå¨--ms sql |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return åå¨çä¸ªæ° |
| | | */ |
| | | @Select("select count(name) from sysobjects where type in ('U','V') and upper(name) = upper(#{tableName,jdbcType=VARCHAR})") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int checkTableExist(@Param("tableName") String tableName); |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼çåæ®µä¿¡æ¯--sql server |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @return æ°æ®åºè¡¨çåæ®µä¿¡æ¯ |
| | | */ |
| | | @ResultMap("ddlTableColumnInfo") |
| | | @Select("") |
| | | List<DdlTableInDataBaseBO> selectTableColumnInfo(@Param("tableName") String tableName); |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ä¸çå |
| | | * @param tableName 表åç§° |
| | | * @param columnName ååç§° |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Override |
| | | int dropTableColumn(@Param("tableName")String tableName, @Param("columnName")String columnName); |
| | | |
| | | |
| | | /** |
| | | * è·åææçè¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§° |
| | | */ |
| | | @Select("select name from sysobjects where type in ('U','V')") |
| | | List<String> selectAllTableName(); |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼ç䏿åç§° |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§°åè¡¨æ ¼ä¸æåç§° |
| | | */ |
| | | DdlTableBO selectTableComment(@Param("tableName")String tableName); |
| | | |
| | | |
| | | /** |
| | | * åå»ºæ°æ®åºè¡¨ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql 屿§çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("create table ${tableName} ( ${attributeSql} )") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int createTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼æ·»å æ³¨éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Update("COMMENT ON TABLE ${tableName} IS '${comment}' ") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int commentTable(@Param("tableName") String tableName, @Param("comment") String comment); |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼çåæ·»å 注éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param columnName å |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Update("COMMENT ON column ${tableName}.${columnName} IS '${comment}' ") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int commentColumnTable(@Param("tableName") String tableName,@Param("columnName")String columnName, @Param("comment") String comment); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.mapper; |
| | | |
| | | import com.vci.ubcs.ddl.bo.DdlTableBO; |
| | | import com.vci.ubcs.ddl.bo.DdlTableInDataBaseBO; |
| | | import org.apache.ibatis.annotations.*; |
| | | import org.apache.ibatis.type.JdbcType; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: æ°æ®åºæä½ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public interface DdlMapper { |
| | | /** |
| | | * ç»è®¡è¡¨æ ¼ä¸æå¤å°æ°æ® |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return æ°æ®çæ»æ° |
| | | */ |
| | | @Select( "select count(*) from ${tableName}") |
| | | @ResultType(Integer.class) |
| | | int countAll(@Param("tableName")String tableName); |
| | | |
| | | /** |
| | | * æ ¹æ®SQLè¯å¥å建è§å¾ |
| | | * @param viewCreateSql |
| | | * @return å½±åè¡æ° |
| | | */ |
| | | @Update("${viewCreateSql}") |
| | | @ResultType(Integer.class) |
| | | int createViewBySql(@Param("viewCreateSql") String viewCreateSql); |
| | | |
| | | /** |
| | | * æ ¹æ®sqlè¯å¥æå
¥æ°æ® |
| | | * @param insertSql è¦æ§è¡çsqlè¯å¥ |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Insert("${insertSql}") |
| | | @ResultType(Integer.class) |
| | | int insertBySql(@Param("insertSql")String insertSql); |
| | | |
| | | /** |
| | | * åå»ºæ°æ®åºè¡¨ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql 屿§çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("create table ${tableName} ( ${attributeSql} )") |
| | | @ResultType(Integer.class) |
| | | int createTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼æ·»å æ³¨éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Update("COMMENT ON TABLE ${tableName} IS '${comment}' ") |
| | | @ResultType(Integer.class) |
| | | int commentTable(@Param("tableName") String tableName, @Param("comment") String comment); |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼çåæ·»å 注éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param columnName å |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Update("COMMENT ON column ${tableName}.${columnName} IS '${comment}' ") |
| | | @ResultType(Integer.class) |
| | | int commentColumnTable(@Param("tableName") String tableName,@Param("columnName")String columnName, @Param("comment") String comment); |
| | | |
| | | /** |
| | | * æ ¡éªæ°æ®åºè¡¨æè
è§å¾æ¯å¦åå¨ |
| | | * @param tableName è¡¨æ ¼çåç§°ï¼ä¸åºå大å°å |
| | | * @return åå¨çä¸ªæ° |
| | | */ |
| | | @Select( "select count(table_name) from user_tables where upper(table_name) = upper(#{tableName,jdbcType=VARCHAR})") |
| | | @ResultType(Integer.class) |
| | | int checkTableExist(@Param("tableName") String tableName); |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼çåæ®µä¿¡æ¯ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @return æ°æ®åºè¡¨çåæ®µä¿¡æ¯ |
| | | */ |
| | | @Results(id="ddlTableColumnInfo",value = { |
| | | @Result(property = "id",column = "COLUMN_NAME",jdbcType = JdbcType.VARCHAR), |
| | | @Result(property = "name",column = "COMMENTS",jdbcType = JdbcType.VARCHAR), |
| | | @Result(property = "attrDataType",column = "DATA_TYPE",jdbcType = JdbcType.VARCHAR), |
| | | @Result(property = "attributeLength",column = "DATA_LENGTH",jdbcType = JdbcType.DECIMAL), |
| | | @Result(property = "nullableFlag",column = "NULLABLE",jdbcType = JdbcType.VARCHAR), |
| | | @Result(property = "precisionLength",column = "DATA_PRECISION",jdbcType = JdbcType.DECIMAL), |
| | | @Result(property = "scaleLength",column = "DATA_SCALE",jdbcType = JdbcType.DECIMAL) |
| | | }) |
| | | @Select("SELECT t.column_name,t.data_type,t.data_length,t.nullable,t.data_precision,t.data_scale,c.comments FROM user_tab_columns t inner JOIN user_col_comments c on t.TABLE_NAME = c.table_name and t.COLUMN_NAME = c.column_name where t.table_name = upper(#{tableName,jdbcType=VARCHAR}) order by t.column_name asc") |
| | | List<DdlTableInDataBaseBO> selectTableColumnInfo(@Param("tableName") String tableName); |
| | | |
| | | /** |
| | | * è·åææçè¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§° |
| | | */ |
| | | @Select("select table_name from user_tables order by table_name asc") |
| | | List<String> selectAllTableName(); |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼ç䏿åç§° |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§°åè¡¨æ ¼ä¸æåç§° |
| | | */ |
| | | @Results(id="ddlTableInfo",value = { |
| | | @Result(property = "tableName",column = "TABLE_NAME",jdbcType = JdbcType.VARCHAR), |
| | | @Result(property = "tableDesc",column = "COMMENTS",jdbcType = JdbcType.VARCHAR) |
| | | }) |
| | | @Select("select table_name,comments from user_tab_comments where table_name = upper(#{tableName,jdbcType=VARCHAR}) ") |
| | | DdlTableBO selectTableComment(@Param("tableName")String tableName); |
| | | |
| | | int addColumn2TableBySql(String tableName, String attributeSql); |
| | | |
| | | int modifyTableBySql(String tableName, String attributeSql); |
| | | |
| | | int dropTable(String tableName); |
| | | |
| | | int dropTableColumn(String tableName, String columnName); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.mapper; |
| | | |
| | | import com.vci.ubcs.ddl.bo.DdlTableBO; |
| | | import com.vci.ubcs.ddl.bo.DdlTableInDataBaseBO; |
| | | import org.apache.ibatis.annotations.*; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: MySqlæ°æ®åºæä½ç±» |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Repository |
| | | public interface DdlMySqlMapper extends DdlMapper{ |
| | | /** |
| | | * åå»ºæ°æ®åºè¡¨ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql 屿§çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("create table ${tableName} ( ${attributeSql} )") |
| | | @ResultType(Integer.class) |
| | | int createTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼æ·»å æ³¨éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Update("COMMENT ON TABLE ${tableName} IS '${comment}' ") |
| | | @ResultType(Integer.class) |
| | | int commentTable(@Param("tableName") String tableName, @Param("comment") String comment); |
| | | |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼çåæ·»å 注éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param columnName å |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Update("COMMENT ON column ${tableName}.${columnName} IS '${comment}' ") |
| | | @ResultType(Integer.class) |
| | | int commentColumnTable(@Param("tableName") String tableName,@Param("columnName")String columnName, @Param("comment") String comment); |
| | | |
| | | |
| | | /** |
| | | * æ¹éä¿®æ¹æ°æ®åºçåæ®µ-- |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql 屿§æ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("alter table ${tableName} ${attributeSql} ") |
| | | @ResultType(Integer.class) |
| | | int modifyTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * åæ°æ®åºè¡¨ä¸æ¹éæ·»å åæ®µ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql è¦æ·»å çæ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("alter table ${tableName} ${attributeSql} ") |
| | | @ResultType(Integer.class) |
| | | int addColumn2TableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("drop table if exists ${tableName}") |
| | | @ResultType(Integer.class) |
| | | int dropTable(@Param("tableName") String tableName); |
| | | |
| | | /** |
| | | * æ ¡éªæ°æ®åºè¡¨æè
è§å¾ |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return åå¨çä¸ªæ° |
| | | */ |
| | | @Select("use information_scheam;select count(table_name) from tables where table_name = #{tableName,jdbcType=VARCHAR}") |
| | | @ResultType(Integer.class) |
| | | int checkTableExist(@Param("tableName") String tableName); |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼çåæ®µä¿¡æ¯--sql server |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @return æ°æ®åºè¡¨çåæ®µä¿¡æ¯ |
| | | */ |
| | | @ResultMap("ddlTableColumnInfo") |
| | | @Select("") |
| | | List<DdlTableInDataBaseBO> selectTableColumnInfo(@Param("tableName")String tableName); |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ä¸çå |
| | | * @param tableName 表åç§° |
| | | * @param columnName ååç§° |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | int dropTableColumn(@Param("tableName")String tableName, @Param("columnName")String columnName); |
| | | |
| | | |
| | | /** |
| | | * è·åææçè¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§° |
| | | */ |
| | | @Select("use information_scheam;select table_name from tables") |
| | | List<String> selectAllTableName(); |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼ç䏿åç§° |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§°åè¡¨æ ¼ä¸æåç§° |
| | | */ |
| | | DdlTableBO selectTableComment(@Param("tableName")String tableName); |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.mapper; |
| | | |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.ResultType; |
| | | import org.apache.ibatis.annotations.Update; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | /** |
| | | * Description: Oracleæ°æ®åºæä½ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Repository |
| | | public interface DdlOracleMapper extends DdlMapper{ |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ä¸çå |
| | | * @param tableName 表åç§° |
| | | * @param columnName ååç§° |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Update("alter table ${tableName} DROP COLUMN ${columnName}") |
| | | @Override |
| | | int dropTableColumn(@Param("tableName")String tableName, @Param("columnName")String columnName); |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("drop table if exists ${tableName}") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int dropTable(@Param("tableName") String tableName); |
| | | |
| | | /** |
| | | * æ¹éä¿®æ¹æ°æ®åºè¡¨çåæ®µ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql ä¿®æ¹ç屿§çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("alter table ${tableName} modify ( ${attributeSql} ) ") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int modifyTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | /** |
| | | * åæ°æ®åºè¡¨ä¸æ¹éæ·»å åæ®µ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql è¦æ·»å çæ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Update("alter table ${tableName} add ( ${attributeSql} )") |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int addColumn2TableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.mapper; |
| | | |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/25 |
| | | */ |
| | | public interface DllMapper { |
| | | |
| | | int createViewBySql(String viewCreateSql); |
| | | |
| | | int createTableBySql(String tableName,String attributeSql); |
| | | |
| | | int checkTableExist(String tableName); |
| | | |
| | | int countAll(String tableName); |
| | | |
| | | int commentTable(String tableName, String comment); |
| | | |
| | | int commentColumnTable(String tableName, String columnName, String comment); |
| | | |
| | | int modifyTableBySql(String tableName, String attributeSql); |
| | | |
| | | int addColumn2TableBySql(String tableName, String attributeSql); |
| | | |
| | | int dropTable(String tableName); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.mapper; |
| | | |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/25 |
| | | */ |
| | | @Repository |
| | | public interface DllMsMapper extends DllMapper{ |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.mapper; |
| | | |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.ResultType; |
| | | import org.apache.ibatis.annotations.Select; |
| | | import org.apache.ibatis.annotations.Update; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | /** |
| | | * Description: oracleçæ°æ®åºæä½ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Repository |
| | | public interface DllOracleMapper extends DllMapper{ |
| | | @Update({"${viewCreateSql}"}) |
| | | @Override |
| | | int createViewBySql(@Param("viewCreateSql") String viewCreateSql); |
| | | |
| | | @Update({"create table ${tableName} ( ${attributeSql} )"}) |
| | | @Override |
| | | int createTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | @Update({"COMMENT ON TABLE ${tableName} IS '${comment}' "}) |
| | | @Override |
| | | int commentTable(@Param("tableName") String tableName, @Param("comment") String comment); |
| | | |
| | | @Update({"COMMENT ON column ${tableName}.${columnName} IS '${comment}' "}) |
| | | @Override |
| | | int commentColumnTable(@Param("tableName") String tableName, @Param("columnName") String columnName, @Param("comment") String comment); |
| | | |
| | | @Update({"alter table ${tableName} modify ( ${attributeSql} ) "}) |
| | | @Override |
| | | int modifyTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | @Update({"alter table ${tableName} add ( ${attributeSql} )"}) |
| | | @Override |
| | | int addColumn2TableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | @Update({"drop table if exists ${tableName}"}) |
| | | @Override |
| | | int dropTable(@Param("tableName") String tableName); |
| | | |
| | | @Select({"select count(table_name) from user_tables where upper(table_name) = upper(#{tableName,jdbcType=VARCHAR})"}) |
| | | @Override |
| | | int checkTableExist(@Param("tableName") String tableName); |
| | | |
| | | @Select({"select count(*) from ${tableName}"}) |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int countAll(@Param("tableName") String tableName); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.mapper; |
| | | |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.ResultType; |
| | | import org.apache.ibatis.annotations.Select; |
| | | import org.apache.ibatis.annotations.Update; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | /** |
| | | * Description:sqlLiteçæ°æ®åºæä½ç±» |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Repository |
| | | public interface DllSqlLiteMapper extends DllMapper { |
| | | @Update({"${viewCreateSql}"}) |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int createViewBySql(@Param("viewCreateSql") String viewCreateSql); |
| | | |
| | | @Update({"create table ${tableName} ( ${attributeSql} )"}) |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int createTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); |
| | | |
| | | @Select({"select count(name) from sqlite_master where upper(name) = upper(#{tableName,jdbcType=VARCHAR})"}) |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int checkTableExist(@Param("tableName") String tableName); |
| | | |
| | | @Select({"select count(*) from ${tableName}"}) |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int countAll(@Param("tableName") String tableName); |
| | | |
| | | @Select({"drop table ${tableName}"}) |
| | | @ResultType(Integer.class) |
| | | @Override |
| | | int dropTable(String tableName); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.ddl; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/25 |
| | | */ |
| | | public interface DdlBehavior { |
| | | String SPACE = " "; |
| | | |
| | | void modifyTableBySqlBase(String tableName,String attributeSql); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.ddl; |
| | | |
| | | import com.alibaba.nacos.shaded.com.google.common.collect.Lists; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public class DdlMapperProcessStrategy { |
| | | |
| | | @Value("${spring.datasource.driver-class-name}") |
| | | private static final String DATABASE_DRIVER = ""; |
| | | |
| | | public static List<DdlMapperProcessor> processors = Lists.newArrayList(); |
| | | |
| | | static { |
| | | processors.add(new DdlMsMapperProcessor()); |
| | | processors.add(new DdlMySqlMapperProcessor()); |
| | | processors.add(new DdlOracleMapperProcessor()); |
| | | } |
| | | |
| | | public static DdlMapperProcessor getProcessor(){ |
| | | for (DdlMapperProcessor processor : processors) { |
| | | if (processor.support(DATABASE_DRIVER)){ |
| | | return processor; |
| | | } |
| | | } |
| | | return DdlOracleMapperProcessor.SINGLE.INSTANCE; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.ddl; |
| | | |
| | | import com.vci.ubcs.ddl.bo.DdlTableBO; |
| | | import com.vci.ubcs.ddl.bo.DdlTableInDataBaseBO; |
| | | import com.vci.ubcs.ddl.mapper.DdlMapper; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public abstract class DdlMapperProcessor implements DdlBehavior{ |
| | | |
| | | public DdlMapperProcessor(DdlMapper mapper) { |
| | | this.mapper = mapper; |
| | | } |
| | | |
| | | private final DdlMapper mapper; |
| | | |
| | | abstract boolean support(String url); |
| | | |
| | | /** |
| | | * ç»è®¡è¡¨æ ¼ä¸æå¤å°æ°æ® |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return æ°æ®çæ»æ° |
| | | */ |
| | | public int countAll(String tableName){ |
| | | return mapper.countAll(tableName); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®SQLè¯å¥å建è§å¾ |
| | | * @param viewCreateSql |
| | | * @return å½±åè¡æ° |
| | | */ |
| | | public int createViewBySql( String viewCreateSql){ |
| | | return mapper.createViewBySql(viewCreateSql); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®sqlè¯å¥æå
¥æ°æ® |
| | | * @param insertSql è¦æ§è¡çsqlè¯å¥ |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | public int insertBySql(String insertSql){ |
| | | return mapper.insertBySql(insertSql); |
| | | } |
| | | |
| | | /** |
| | | * åå»ºæ°æ®åºè¡¨ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql 屿§çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | public int createTableBySql(String tableName, String attributeSql){ |
| | | return mapper.createTableBySql(tableName,attributeSql); |
| | | } |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼æ·»å æ³¨éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | public int commentTable(String tableName, String comment){ |
| | | return mapper.commentTable(tableName,comment); |
| | | } |
| | | |
| | | /** |
| | | * ä¸ºè¡¨æ ¼çåæ·»å 注éå
容 |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param columnName å |
| | | * @param comment 注éçå
容 |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | public int commentColumnTable(String tableName,String columnName, String comment){ |
| | | return mapper.commentColumnTable(tableName,columnName,comment); |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªæ°æ®åºè¡¨æè
è§å¾æ¯å¦åå¨ |
| | | * @param tableName è¡¨æ ¼çåç§°ï¼ä¸åºå大å°å |
| | | * @return åå¨çä¸ªæ° |
| | | */ |
| | | public int checkTableExist( String tableName){ |
| | | return mapper.checkTableExist(tableName); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼çåæ®µä¿¡æ¯ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @return æ°æ®åºè¡¨çåæ®µä¿¡æ¯ |
| | | */ |
| | | public List<DdlTableInDataBaseBO> selectTableColumnInfo( String tableName){ |
| | | return mapper.selectTableColumnInfo(tableName); |
| | | } |
| | | |
| | | /** |
| | | * è·åææçè¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§° |
| | | */ |
| | | public List<String> selectAllTableName(){ |
| | | return mapper.selectAllTableName(); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢è¡¨æ ¼ç䏿åç§° |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return è¡¨æ ¼åç§°åè¡¨æ ¼ä¸æåç§° |
| | | */ |
| | | public DdlTableBO selectTableComment(String tableName){ |
| | | return mapper.selectTableComment(tableName); |
| | | } |
| | | |
| | | /** |
| | | * åæ°æ®åºè¡¨ä¸æ·»å åä¸ªåæ®µ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql è¦æ·»å çæ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | public int addColumn2TableBySql(String tableName, String attributeSql){ |
| | | return mapper.addColumn2TableBySql(tableName,attributeSql); |
| | | } |
| | | |
| | | /** |
| | | * åä¸ªä¿®æ¹æ°æ®è¡¨çåæ®µ |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql 屿§æ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | public int modifyTableBySql( String tableName, String attributeSql){ |
| | | return mapper.modifyTableBySql(tableName,attributeSql); |
| | | } |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | public int dropTable( String tableName){ |
| | | return mapper.dropTable(tableName); |
| | | } |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼ä¸çå |
| | | * @param tableName 表åç§° |
| | | * @param columnName ååç§° |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | public int dropTableColumn(String tableName,String columnName){ |
| | | return mapper.dropTableColumn(tableName,columnName); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.ddl; |
| | | |
| | | import com.vci.starter.web.util.VciBaseUtil; |
| | | import com.vci.ubcs.ddl.mapper.DdlMSMapper; |
| | | import com.vci.ubcs.ddl.mapper.DdlMapper; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: SqlServerçæ°æ®åºæä½ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public class DdlMsMapperProcessor extends DdlMapperProcessor{ |
| | | |
| | | @Resource |
| | | private DdlMSMapper msMapper; |
| | | |
| | | private static DdlMapper mapper; |
| | | |
| | | @PostConstruct |
| | | public void init(){ |
| | | mapper = msMapper; |
| | | } |
| | | |
| | | public DdlMsMapperProcessor() { |
| | | super(mapper); |
| | | } |
| | | |
| | | @Override |
| | | public boolean support(String url) { |
| | | return "com.microsoft.sqlserver.jdbc.SQLServerDriver".equals(url); |
| | | } |
| | | |
| | | @Override |
| | | public void modifyTableBySqlBase(String tableName, String attributeSql) { |
| | | List<String> modifyColumnSqlList = VciBaseUtil.str2List(attributeSql); |
| | | if (!CollectionUtils.isEmpty(modifyColumnSqlList)) { |
| | | modifyColumnSqlList.stream().forEach(s -> { |
| | | mapper.modifyTableBySql(tableName, s); |
| | | }); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * åæ°æ®åºè¡¨ä¸æ·»å åä¸ªåæ®µ |
| | | * |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql è¦æ·»å çæ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Override |
| | | public int addColumn2TableBySql(String tableName, String attributeSql) { |
| | | List<String> modifyColumnSqlList = VciBaseUtil.str2List(attributeSql); |
| | | List<Integer> result = new ArrayList<>(); |
| | | if (!CollectionUtils.isEmpty(modifyColumnSqlList)) { |
| | | modifyColumnSqlList.stream().forEach(s -> { |
| | | result.add(mapper.addColumn2TableBySql(tableName, s)); |
| | | }); |
| | | return result.stream().mapToInt(Integer::intValue).sum(); |
| | | } |
| | | return 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.ddl; |
| | | |
| | | import com.vci.starter.web.util.VciBaseUtil; |
| | | import com.vci.ubcs.ddl.mapper.DdlMapper; |
| | | import com.vci.ubcs.ddl.mapper.DdlMySqlMapper; |
| | | import org.springframework.stereotype.Repository; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description:MySqlçæ°æ®åºæä½ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Repository |
| | | public class DdlMySqlMapperProcessor extends DdlMapperProcessor{ |
| | | |
| | | @Resource |
| | | private DdlMySqlMapper myMapper; |
| | | |
| | | private static DdlMapper mapper; |
| | | |
| | | @PostConstruct |
| | | public void init(){ |
| | | mapper = myMapper; |
| | | } |
| | | |
| | | public DdlMySqlMapperProcessor() { |
| | | super(mapper); |
| | | } |
| | | |
| | | @Override |
| | | public boolean support(String url) { |
| | | return "com.mysql.cj.jdbc.Driver".equals(url); |
| | | } |
| | | |
| | | @Override |
| | | public void modifyTableBySqlBase(String tableName, String attributeSql) { |
| | | StringBuilder sb = new StringBuilder(); |
| | | List<String> modifyColumnSqlList = VciBaseUtil.str2List(attributeSql); |
| | | if (!CollectionUtils.isEmpty(modifyColumnSqlList)) { |
| | | modifyColumnSqlList.stream().forEach(s -> { |
| | | sb.append(SPACE).append("modify").append(SPACE).append(s).append(SPACE).append(","); |
| | | }); |
| | | } |
| | | modifyTableBySql(tableName,sb.substring(0, sb.lastIndexOf(","))); |
| | | } |
| | | |
| | | /** |
| | | * åæ°æ®åºè¡¨ä¸æ·»å åä¸ªåæ®µ |
| | | * |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeSql è¦æ·»å çæ°çsql |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | @Override |
| | | public int addColumn2TableBySql(String tableName, String attributeSql) { |
| | | StringBuilder sb = new StringBuilder(); |
| | | List<String> modifyColumnSqlList = VciBaseUtil.str2List(attributeSql); |
| | | if (!CollectionUtils.isEmpty(modifyColumnSqlList)) { |
| | | modifyColumnSqlList.stream().forEach(s -> { |
| | | sb.append(SPACE).append("add").append(SPACE).append(s).append(SPACE).append(","); |
| | | }); |
| | | return mapper.addColumn2TableBySql(tableName, sb.substring(0, sb.lastIndexOf(","))); |
| | | } |
| | | return 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.ddl; |
| | | |
| | | import com.vci.ubcs.ddl.mapper.DdlMapper; |
| | | import com.vci.ubcs.ddl.mapper.DdlOracleMapper; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | import javax.annotation.Resource; |
| | | |
| | | /** |
| | | * Description: oracleçæ°æ®åºæä½ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public class DdlOracleMapperProcessor extends DdlMapperProcessor{ |
| | | |
| | | @Resource |
| | | private DdlOracleMapper oracleMapper; |
| | | |
| | | @Override |
| | | boolean support(String url) { |
| | | return "oracle.jdbc.OracleDriver".equals(url); |
| | | } |
| | | |
| | | public static class SINGLE { |
| | | public static DdlOracleMapperProcessor INSTANCE = new DdlOracleMapperProcessor(); |
| | | } |
| | | |
| | | |
| | | private static DdlMapper mapper; |
| | | |
| | | @PostConstruct |
| | | public void init(){ |
| | | mapper = oracleMapper; |
| | | } |
| | | |
| | | public DdlOracleMapperProcessor() { |
| | | super(mapper); |
| | | } |
| | | |
| | | @Override |
| | | public void modifyTableBySqlBase(String tableName, String attributeSql) { |
| | | modifyTableBySql(tableName,attributeSql); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.dll; |
| | | |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/25 |
| | | */ |
| | | public interface DllBehavior { |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | String OID = "oid"; |
| | | |
| | | /** |
| | | * ç©ºæ ¼ |
| | | */ |
| | | String SPACE = " "; |
| | | |
| | | /** |
| | | * é»è®¤å¼ |
| | | */ |
| | | String DEFAULT = "default"; |
| | | |
| | | /** |
| | | * å符串 |
| | | */ |
| | | String VARCHAR = "varchar2"; |
| | | |
| | | /** |
| | | * æ°å |
| | | */ |
| | | String NUMBER = "number"; |
| | | |
| | | /** |
| | | * æ¥æï¼æ¥ææ¶é´ï¼æ¶é´æ³ |
| | | */ |
| | | String TIMESTAMP = "TIMESTAMP"; |
| | | |
| | | /** |
| | | * è·åå建çsqlè¯å¥ä¸å±æ§é¨å |
| | | * @param attributeVOList 屿§çç«ç¢ |
| | | * @return sqlè¯å¥ |
| | | */ |
| | | String getCreateSqlByAttributeForBtm(List<OmdBtmTypeAttributeVO> attributeVOList); |
| | | |
| | | /** |
| | | * å¤çæ´æ°ç±»åçsqlè½¬æ¢ |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | String dealNumberCreateSql(OmdBtmTypeAttributeVO attributeVO); |
| | | |
| | | /** |
| | | * è°ç¨å¤çé»è®¤å¼åé空 |
| | | * @param attributeVO 屿§ |
| | | * @return æ§è¡ç»æ |
| | | */ |
| | | String dealDefaultAndNull(OmdBtmTypeAttributeVO attributeVO); |
| | | |
| | | /** |
| | | * å¤çé»è®¤å¼ |
| | | * @param defaultValue é»è®¤å¼ |
| | | * @return sql |
| | | */ |
| | | String dealDefaultValue(String defaultValue); |
| | | |
| | | /** |
| | | * å¤çæµ®ç¹æ°ç±»åçsqlè½¬æ¢ |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | String dealDoubleCreateSql(OmdBtmTypeAttributeVO attributeVO); |
| | | |
| | | /** |
| | | * å¤çé空 |
| | | * @return sql |
| | | */ |
| | | String dealNullableSql(OmdBtmTypeAttributeVO attributeVO); |
| | | |
| | | /** |
| | | * å¤çå¸å°ç±»åçsqlè½¬æ¢ |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | String dealBooleanCreateSql(OmdBtmTypeAttributeVO attributeVO); |
| | | |
| | | /** |
| | | * å¤çæ¥ææ¶é´ç±»åçsqlè½¬æ¢ |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | String dealDateTimeCreateSql(OmdBtmTypeAttributeVO attributeVO); |
| | | |
| | | /** |
| | | * å¤çå符串类åçsqlè½¬æ¢ |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | String dealStringCreateSql(OmdBtmTypeAttributeVO attributeVO); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.dll; |
| | | |
| | | import com.vci.ubcs.ddl.mapper.DllMapper; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description:DLLçå¤çæ¥å£ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public abstract class DllMapperProcessor implements DllBehavior { |
| | | |
| | | private DllMapper mapper; |
| | | |
| | | public DllMapperProcessor(DllMapper mapper) { |
| | | this.mapper = mapper; |
| | | } |
| | | |
| | | public abstract boolean support(String url); |
| | | |
| | | public int createViewBySql(String viewCreateSql) { |
| | | return mapper.createViewBySql(viewCreateSql); |
| | | } |
| | | |
| | | |
| | | public int createTableBySql(String tableName, String attributeSql) { |
| | | return mapper.createTableBySql(tableName, attributeSql); |
| | | } |
| | | |
| | | |
| | | public int commentTable(String tableName, String comment) { |
| | | return mapper.commentTable(tableName, comment); |
| | | } |
| | | |
| | | |
| | | public int commentColumnTable(String tableName, String columnName, String comment) { |
| | | return mapper.commentColumnTable(tableName, columnName, comment); |
| | | } |
| | | |
| | | |
| | | public int modifyTableBySql(String tableName, String attributeSql) { |
| | | return mapper.modifyTableBySql(tableName, attributeSql); |
| | | } |
| | | |
| | | |
| | | public int addColumn2TableBySql(String tableName, String attributeSql) { |
| | | return mapper.addColumn2TableBySql(tableName, attributeSql); |
| | | } |
| | | |
| | | |
| | | public int dropTable(String tableName) { |
| | | return mapper.dropTable(tableName); |
| | | } |
| | | |
| | | |
| | | public int checkTableExist(String tableName) { |
| | | return mapper.checkTableExist(tableName); |
| | | } |
| | | |
| | | |
| | | public int countAll(String tableName) { |
| | | return mapper.countAll(tableName); |
| | | } |
| | | |
| | | /** |
| | | * å¤çæ´æ°ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealNumberCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | StringBuilder snb = new StringBuilder().append(NUMBER + SPACE); |
| | | dealDefaultAndNull(attributeVO); |
| | | return snb.toString(); |
| | | } |
| | | |
| | | /** |
| | | * è°ç¨å¤çé»è®¤å¼åé空 |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return æ§è¡ç»æ |
| | | */ |
| | | @Override |
| | | public String dealDefaultAndNull(OmdBtmTypeAttributeVO attributeVO) { |
| | | String value = ""; |
| | | if (StringUtils.isNotBlank(attributeVO.getDefaultValue())) { |
| | | value += dealDefaultValue(attributeVO.getDefaultValue()); |
| | | } |
| | | |
| | | if (!attributeVO.isNullableFlag()){ |
| | | value += dealNullableSql(attributeVO); |
| | | } |
| | | return value; |
| | | } |
| | | |
| | | /** |
| | | * å¤çé»è®¤å¼ |
| | | * |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealDefaultValue(String defualValule) { |
| | | return DEFAULT + SPACE + defualValule + SPACE; |
| | | } |
| | | |
| | | /** |
| | | * å¤çæµ®ç¹æ°ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealDoubleCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | Integer length = attributeVO.getPrecisionLength(); |
| | | if(length == null || length == 0){ |
| | | length = 20; |
| | | } |
| | | Integer scaleLength = attributeVO.getScaleLength(); |
| | | if(scaleLength == null){ |
| | | scaleLength = 2; |
| | | } |
| | | StringBuilder sb = new StringBuilder().append(NUMBER).append("(").append(String.valueOf(length.intValue())) |
| | | .append(",").append(String.valueOf(scaleLength.intValue())) |
| | | .append(")").append(SPACE); |
| | | sb.append(dealDefaultAndNull(attributeVO)); |
| | | return sb.toString(); |
| | | } |
| | | |
| | | /** |
| | | * å¤çé空 |
| | | * |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealNullableSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | if (!attributeVO.isNullableFlag()) { |
| | | return SPACE + "not null" + SPACE; |
| | | } |
| | | return ""; |
| | | } |
| | | |
| | | /** |
| | | * å¤çå¸å°ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealBooleanCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | return "VARCHAR (5) " + SPACE + dealDefaultAndNull(attributeVO); |
| | | } |
| | | |
| | | /** |
| | | * å¤çæ¥ææ¶é´ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealDateTimeCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | return "DATETIME" + SPACE + dealDefaultAndNull(attributeVO); |
| | | } |
| | | |
| | | /** |
| | | * å¤çå符串类åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealStringCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | StringBuilder sb = new StringBuilder(); |
| | | Integer length2 = attributeVO.getAttributeLength(); |
| | | if (length2 == null) { |
| | | length2 = 250; |
| | | } |
| | | sb.append("VARCHAR").append("("). |
| | | append(String.valueOf(length2.intValue())).append(")").append(SPACE); |
| | | if (OID.equalsIgnoreCase(attributeVO.getId())) { |
| | | sb.append(" primary key "); |
| | | //强å¶è®¾ç½®OIDä¸ºä¸»é® |
| | | } |
| | | sb.append(dealDefaultAndNull(attributeVO)); |
| | | return sb.toString(); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.dll; |
| | | |
| | | import com.alibaba.nacos.shaded.com.google.common.collect.Lists; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public class DllMapperProcessorStrategy { |
| | | |
| | | @Value("${spring.datasource.driver-class-name}") |
| | | private static final String DATABASE_DRIVER = ""; |
| | | |
| | | public static List<DllMapperProcessor> processors = Lists.newArrayList(); |
| | | |
| | | static { |
| | | processors.add(new DllOracleMapperProcessor()); |
| | | processors.add(new DllSqlLiteMapperProcessor()); |
| | | } |
| | | |
| | | public static DllMapperProcessor getProcessor(){ |
| | | for (DllMapperProcessor processor : processors) { |
| | | if (processor.support(DATABASE_DRIVER)){ |
| | | return processor; |
| | | } |
| | | } |
| | | return DllOracleMapperProcessor.SINGLE.INSTANCE; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.dll; |
| | | |
| | | import com.vci.starter.web.enumpck.VciFieldTypeEnum; |
| | | import com.vci.ubcs.ddl.mapper.DllMapper; |
| | | import com.vci.ubcs.ddl.mapper.DllMsMapper; |
| | | import com.vci.ubcs.ddl.mapper.DllOracleMapper; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public class DllMsMapperProcessor extends DllMapperProcessor { |
| | | |
| | | @Resource |
| | | private DllMsMapper realMapper; |
| | | |
| | | private static DllMapper mapper; |
| | | |
| | | @PostConstruct |
| | | public void init(){ |
| | | mapper = realMapper; |
| | | } |
| | | |
| | | public DllMsMapperProcessor() { |
| | | super(mapper); |
| | | } |
| | | |
| | | public static class SINGLE { |
| | | public static DllMsMapperProcessor INSTANCE = new DllMsMapperProcessor(); |
| | | } |
| | | |
| | | @Override |
| | | public boolean support(String url) { |
| | | return "oracle.jdbc.OracleDiver".equals(url); |
| | | } |
| | | |
| | | /** |
| | | * è·åå建çsqlè¯å¥ä¸å±æ§é¨å |
| | | * |
| | | * @param attributeVOList 屿§çç«ç¢ |
| | | * @return sqlè¯å¥ |
| | | */ |
| | | @Override |
| | | public String getCreateSqlByAttributeForBtm(List<OmdBtmTypeAttributeVO> attributeVOList) { |
| | | StringBuilder sb = new StringBuilder(); |
| | | attributeVOList.forEach(a -> { |
| | | sb.append(a.getId()).append(SPACE); |
| | | VciFieldTypeEnum fieldTypeEnum = VciFieldTypeEnum.forValue(a.getAttrDataType()); |
| | | if (fieldTypeEnum == null) { |
| | | throw new VciBaseException("屿§æè¯¯"); |
| | | } |
| | | switch (fieldTypeEnum) { |
| | | case VTInteger: |
| | | case VTLong: |
| | | sb.append(dealNumberCreateSql(a)); |
| | | break; |
| | | case VTDouble: |
| | | sb.append(dealDoubleCreateSql(a)); |
| | | break; |
| | | case VTBoolean: |
| | | sb.append(dealBooleanCreateSql(a)); |
| | | break; |
| | | case VTDate: |
| | | case VTTime: |
| | | case VTDateTime: |
| | | sb.append(dealDateTimeCreateSql(a)); |
| | | break; |
| | | case VTFilePath: |
| | | sb.append("VARCHAR").append("(100)").append(SPACE); |
| | | break; |
| | | case VTClob: |
| | | sb.append("varchar(max)").append(SPACE); |
| | | if(!a.isNullableFlag()){ |
| | | sb.append(SPACE).append("not null").append(SPACE); |
| | | } |
| | | break; |
| | | default: |
| | | dealStringCreateSql(a); |
| | | break; |
| | | } |
| | | sb.append(",\n\t"); |
| | | }); |
| | | return sb.substring(0,sb.lastIndexOf(",")); |
| | | } |
| | | |
| | | /** |
| | | * å¤çæ´æ°ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealNumberCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | return "INT" + SPACE + dealDefaultAndNull(attributeVO); |
| | | } |
| | | |
| | | /** |
| | | * å¤çæµ®ç¹æ°ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealDoubleCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | Integer length = attributeVO.getPrecisionLength(); |
| | | if(length == null || length == 0){ |
| | | length = 20; |
| | | } |
| | | Integer scaleLength = attributeVO.getScaleLength(); |
| | | if(scaleLength == null){ |
| | | scaleLength = 2; |
| | | } |
| | | StringBuilder sb = new StringBuilder().append("numeric").append("(").append(String.valueOf(length.intValue())) |
| | | .append(",").append(String.valueOf(scaleLength.intValue())) |
| | | .append(")").append(SPACE); |
| | | sb.append(dealDefaultAndNull(attributeVO)); |
| | | return sb.toString(); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * å¤çå¸å°ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealBooleanCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | return "VARCHAR (5) " + SPACE + dealDefaultAndNull(attributeVO); |
| | | } |
| | | |
| | | /** |
| | | * å¤çæ¥ææ¶é´ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealDateTimeCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | return "DATETIME" + SPACE + dealNullableSql(attributeVO); |
| | | } |
| | | |
| | | /** |
| | | * å¤çå符串类åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealStringCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | Integer length2 = attributeVO.getAttributeLength(); |
| | | if(length2 == null){ |
| | | length2 = 250; |
| | | } |
| | | StringBuilder sb = new StringBuilder().append("VARCHAR").append("("). |
| | | append(String.valueOf(length2.intValue())).append(")").append(SPACE); |
| | | if (OID.equalsIgnoreCase(attributeVO.getId())) { |
| | | sb.append(" primary key "); |
| | | //强å¶è®¾ç½®OIDä¸ºä¸»é® |
| | | } |
| | | sb.append(dealDefaultAndNull(attributeVO)); |
| | | return sb.toString(); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.dll; |
| | | |
| | | import com.vci.starter.web.enumpck.VciFieldTypeEnum; |
| | | import com.vci.ubcs.ddl.mapper.DllMapper; |
| | | import com.vci.ubcs.ddl.mapper.DllOracleMapper; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | import javax.annotation.Resource; |
| | | import javax.smartcardio.ATR; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public class DllMySqlMapperProcessor extends DllMapperProcessor { |
| | | |
| | | @Resource |
| | | private DllOracleMapper realMapper; |
| | | |
| | | private static DllMapper mapper; |
| | | |
| | | @PostConstruct |
| | | public void init() { |
| | | mapper = realMapper; |
| | | } |
| | | |
| | | public DllMySqlMapperProcessor() { |
| | | super(mapper); |
| | | } |
| | | |
| | | public static class SINGLE { |
| | | public static DllMySqlMapperProcessor INSTANCE = new DllMySqlMapperProcessor(); |
| | | } |
| | | |
| | | @Override |
| | | public boolean support(String url) { |
| | | return "oracle.jdbc.OracleDiver".equals(url); |
| | | } |
| | | |
| | | /** |
| | | * è·åå建çsqlè¯å¥ä¸å±æ§é¨å |
| | | * |
| | | * @param attributeVOList 屿§çç«ç¢ |
| | | * @return sqlè¯å¥ |
| | | */ |
| | | @Override |
| | | public String getCreateSqlByAttributeForBtm(List<OmdBtmTypeAttributeVO> attributeVOList) { |
| | | StringBuilder sb = new StringBuilder(); |
| | | attributeVOList.forEach(a -> { |
| | | sb.append(a.getId()).append(SPACE); |
| | | VciFieldTypeEnum fieldTypeEnum = VciFieldTypeEnum.forValue(a.getAttrDataType()); |
| | | if (fieldTypeEnum == null) { |
| | | throw new VciBaseException("屿§æè¯¯"); |
| | | } |
| | | switch (fieldTypeEnum) { |
| | | case VTInteger: |
| | | case VTLong: |
| | | sb.append(dealNumberCreateSql(a)); |
| | | break; |
| | | case VTDouble: |
| | | sb.append(dealDoubleCreateSql(a)); |
| | | break; |
| | | case VTBoolean: |
| | | sb.append(dealBooleanCreateSql(a)); |
| | | break; |
| | | case VTDate: |
| | | case VTTime: |
| | | case VTDateTime: |
| | | sb.append(dealDateTimeCreateSql(a)); |
| | | case VTFilePath: |
| | | sb.append("VARCHAR").append("(100)").append(SPACE); |
| | | break; |
| | | case VTClob: |
| | | sb.append("LONGTEXT").append(SPACE); |
| | | if (!a.isNullableFlag()) { |
| | | sb.append(SPACE).append("not null").append(SPACE); |
| | | } |
| | | break; |
| | | default: |
| | | sb.append(dealStringCreateSql(a)); |
| | | break; |
| | | } |
| | | sb.append(",\n\t"); |
| | | }); |
| | | return sb.substring(0, sb.lastIndexOf(",")); |
| | | } |
| | | |
| | | /** |
| | | * å¤çæ´æ°ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealNumberCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | StringBuilder sb = new StringBuilder(); |
| | | if (VciFieldTypeEnum.VTInteger.name().equalsIgnoreCase(attributeVO.getAttrDataType())) { |
| | | sb.append("INT").append(SPACE); |
| | | } else { |
| | | sb.append("BIGINT").append(SPACE); |
| | | } |
| | | sb.append(dealDefaultAndNull(attributeVO)); |
| | | return sb.toString(); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * å¤çæµ®ç¹æ°ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealDoubleCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | StringBuilder sb = new StringBuilder(); |
| | | Integer length = attributeVO.getPrecisionLength(); |
| | | if (length == null || length == 0) { |
| | | length = 20; |
| | | } |
| | | Integer scaleLength = attributeVO.getScaleLength(); |
| | | if (scaleLength == null) { |
| | | scaleLength = 2; |
| | | } |
| | | sb.append("DOUBLE").append("(").append(String.valueOf(length.intValue())) |
| | | .append(",").append(String.valueOf(scaleLength.intValue())) |
| | | .append(")").append(SPACE); |
| | | sb.append(dealDefaultAndNull(attributeVO)); |
| | | return sb.toString(); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * å¤çå¸å°ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealBooleanCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | return "VARCHAR (5) " + SPACE + dealDefaultAndNull(attributeVO); |
| | | } |
| | | |
| | | /** |
| | | * å¤çæ¥ææ¶é´ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealDateTimeCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | return "DATETIME" + SPACE + dealDefaultAndNull(attributeVO); |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.dll; |
| | | |
| | | import com.vci.starter.web.enumpck.DataBaseEnum; |
| | | import com.vci.starter.web.enumpck.VciFieldTypeEnum; |
| | | import com.vci.starter.web.util.VciBaseUtil; |
| | | import com.vci.ubcs.ddl.mapper.DllMapper; |
| | | import com.vci.ubcs.ddl.mapper.DllOracleMapper; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public class DllOracleMapperProcessor extends DllMapperProcessor { |
| | | |
| | | @Resource |
| | | private DllOracleMapper realMapper; |
| | | |
| | | private static DllMapper mapper; |
| | | |
| | | @PostConstruct |
| | | public void init(){ |
| | | mapper = realMapper; |
| | | } |
| | | |
| | | public DllOracleMapperProcessor() { |
| | | super(mapper); |
| | | } |
| | | |
| | | public static class SINGLE { |
| | | public static DllOracleMapperProcessor INSTANCE = new DllOracleMapperProcessor(); |
| | | } |
| | | |
| | | @Override |
| | | public boolean support(String url) { |
| | | return "oracle.jdbc.OracleDiver".equals(url); |
| | | } |
| | | |
| | | /** |
| | | * è·åå建çsqlè¯å¥ä¸å±æ§é¨å |
| | | * |
| | | * @param attributeVOList 屿§çç«ç¢ |
| | | * @return sqlè¯å¥ |
| | | */ |
| | | @Override |
| | | public String getCreateSqlByAttributeForBtm(List<OmdBtmTypeAttributeVO> attributeVOList) { |
| | | StringBuilder sb = new StringBuilder(); |
| | | attributeVOList.forEach(a -> { |
| | | sb.append(a.getId()).append(SPACE); |
| | | VciFieldTypeEnum fieldTypeEnum = VciFieldTypeEnum.forValue(a.getAttrDataType()); |
| | | if (fieldTypeEnum == null) { |
| | | throw new VciBaseException("屿§æè¯¯"); |
| | | } |
| | | switch (fieldTypeEnum) { |
| | | case VTInteger: |
| | | case VTLong: |
| | | sb.append(dealNumberCreateSql(a)); |
| | | break; |
| | | case VTDouble: |
| | | sb.append(dealDoubleCreateSql(a)); |
| | | break; |
| | | case VTBoolean: |
| | | sb.append(dealBooleanCreateSql(a)); |
| | | break; |
| | | case VTDate: |
| | | case VTDateTime: |
| | | case VTTime: |
| | | sb.append(dealDateTimeCreateSql(a)); |
| | | break; |
| | | case VTFilePath: |
| | | sb.append(VARCHAR).append("(100)").append(SPACE); |
| | | break; |
| | | case VTClob: |
| | | sb.append("CLOB").append(SPACE); |
| | | if(!a.isNullableFlag()){ |
| | | sb.append(SPACE).append("not null").append(SPACE); |
| | | } |
| | | break; |
| | | default: |
| | | sb.append(dealStringCreateSql(a)); |
| | | break; |
| | | } |
| | | sb.append(",\n\t"); |
| | | }); |
| | | return sb.substring(0,sb.lastIndexOf(",")); |
| | | } |
| | | |
| | | /** |
| | | * å¤çå符串类åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealStringCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | Integer length2 = attributeVO.getAttributeLength(); |
| | | StringBuilder sb = new StringBuilder(); |
| | | if(length2 == null){ |
| | | length2 = 250; |
| | | } |
| | | sb.append(VARCHAR).append("("). |
| | | append(String.valueOf(length2.intValue())).append(")").append(SPACE); |
| | | if (OID.equalsIgnoreCase(attributeVO.getId())) { |
| | | sb.append(" primary key "); |
| | | //强å¶è®¾ç½®OIDä¸ºä¸»é® |
| | | } |
| | | sb.append(dealDefaultAndNull(attributeVO)); |
| | | return sb.toString(); |
| | | } |
| | | |
| | | /** |
| | | * å¤çæ¥ææ¶é´ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealDateTimeCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | return TIMESTAMP + SPACE + dealNullableSql(attributeVO); |
| | | } |
| | | |
| | | /** |
| | | * å¤çå¸å°ç±»åçsqlè½¬æ¢ |
| | | * |
| | | * @param attributeVO 屿§ |
| | | * @return sql |
| | | */ |
| | | @Override |
| | | public String dealBooleanCreateSql(OmdBtmTypeAttributeVO attributeVO) { |
| | | return VARCHAR + "(5)" + SPACE + dealDefaultAndNull(attributeVO); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.processor.dll; |
| | | |
| | | import com.vci.ubcs.ddl.mapper.DllMapper; |
| | | import com.vci.ubcs.ddl.mapper.DllOracleMapper; |
| | | import com.vci.ubcs.ddl.mapper.DllSqlLiteMapper; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public class DllSqlLiteMapperProcessor extends DllMapperProcessor{ |
| | | |
| | | |
| | | @Resource |
| | | private DllSqlLiteMapper realMapper; |
| | | |
| | | private static DllMapper mapper; |
| | | |
| | | @PostConstruct |
| | | public void init(){ |
| | | mapper = realMapper; |
| | | } |
| | | |
| | | public DllSqlLiteMapperProcessor() { |
| | | super(mapper); |
| | | } |
| | | |
| | | @Override |
| | | public boolean support(String url) { |
| | | return "org.sqlite.JDBC".equals(url); |
| | | } |
| | | |
| | | /** |
| | | * è·åå建çsqlè¯å¥ä¸å±æ§é¨å |
| | | * |
| | | * @param attributeVOList 屿§çç«ç¢ |
| | | * @return sqlè¯å¥ |
| | | */ |
| | | @Override |
| | | public String getCreateSqlByAttributeForBtm(List<OmdBtmTypeAttributeVO> attributeVOList) { |
| | | return null; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.service; |
| | | |
| | | import com.vci.starter.word.bo.WordMergeStartTableDataBO; |
| | | import com.vci.ubcs.ddl.bo.DdlTableBO; |
| | | import com.vci.ubcs.ddl.enums.DataBaseEnum; |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeDTO; |
| | | import com.vci.ubcs.omd.entity.OmdBtmTypeAttribute; |
| | | import com.vci.ubcs.omd.entity.OsModifyAttributeInfoDO; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeVO; |
| | | import com.vci.ubcs.omd.vo.OsLinkTypeAttributeVO; |
| | | import com.vci.ubcs.omd.vo.OsLinkTypeVO; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import org.springblade.core.tool.api.R; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description: æ°æ®åºæä½æå¡ç±» |
| | | * 注æçæ¯ï¼oracle对äºDDLæä½é½ä¼å
æäº¤ä¸æ¬¡äºå¡ï¼å½æ§è¡å®æåä¼å次æäº¤ä¸æ¬¡äºå¡ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | public interface IDdlService { |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åçæ°æ®åºè¡¨ä¸æ¯å¦ææ°æ® |
| | | * @param pkBtmType ä¸å¡ç±»åçä¸»é® |
| | | * @return trueè¡¨ç¤ºææ°æ®ï¼falseè¡¨ç¤ºæ²¡ææ°æ® |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | boolean checkTableHasData(String pkBtmType) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åæè
龿¥ç±»åç主é®è·åæ°æ®åºè¡¨æ ¼çåç§° |
| | | * @param pkBtmType ä¸å¡ç±»åæè
龿¥ç±»åçä¸»é® |
| | | * @return æ°æ®åºè¡¨åç§° |
| | | */ |
| | | String getTableNameByBtmTypeOid(String pkBtmType); |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åè·å龿¥ç±»åçè±æåç§°è·åæ°æ®åºè¡¨æ ¼çåç§° |
| | | * @param id ä¸å¡ç±»åè·å龿¥ç±»åçè±æåç§° |
| | | * @return æ°æ®åºè¡¨åç§° |
| | | */ |
| | | String getTableNameByBtmTypeId(String id); |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åçæ°æ®åºè¡¨ä¸æ¯å¦ææ°æ® |
| | | * @param id ä¸å¡ç±»åçè±æåç§° |
| | | * @return trueè¡¨ç¤ºææ°æ®ï¼falseè¡¨ç¤ºæ²¡ææ°æ® |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | boolean checkTableHasDataById(String id) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ¹éå°ä¸å¡ç±»ååå»ºæ°æ®åºè¡¨ |
| | | * @param pkBtmTypes ä¸å¡ç±»åçä¸»é® |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
å建表åºç°äºéè¯¯çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | void createDbTables(String pkBtmTypes) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ¹éå°ä¸å¡ç±»ååå»ºæ°æ®åºè¡¨ |
| | | * @param oidCollection ä¸å¡ç±»åç主é®éå |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
å建表åºç°äºéè¯¯çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | void createDbTablesByOidCollection(Collection<String> oidCollection) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ¹éå°ä¸å¡ç±»ååå»ºæ°æ®åºè¡¨ |
| | | * @param ids ä¸å¡ç±»åçè±æåç§° |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
å建表åºç°äºéè¯¯çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | void createDbTablesById(String ids) throws VciBaseException; |
| | | |
| | | /** |
| | | * ä¿®æ¹ä¸å¡ç±»åä¸ç屿§å段çé¿åº¦ï¼æ³¨æå¨æ§è¡è¿ä¸ªæ¹æ³æ¶å°±ä¼å°ä»¥åçäºå¡æäº¤ã |
| | | * @param modifyLengthAttrDOList éè¦ä¿®æ¹ç屿§å¯¹è±¡ |
| | | * @throws VciBaseException æ§è¡åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | void changeColumnForBtm(List<OmdBtmTypeAttributeVO> modifyLengthAttrDOList) throws VciBaseException; |
| | | |
| | | /** |
| | | * ä¿®æ¹é¾æ¥ç±»åä¸ç屿§å段çé¿åº¦ï¼æ³¨æå¨æ§è¡è¿ä¸ªæ¹æ³æ¶å°±ä¼å°ä»¥åçäºå¡æäº¤ã |
| | | * @param modifyLengthAttrDOListForLinkType éè¦ä¿®æ¹ç屿§å¯¹è±¡ |
| | | * @throws VciBaseException æ§è¡åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | void changeColumnForLink(List<OsLinkTypeAttributeVO> modifyLengthAttrDOListForLinkType) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ·»å 屿§å段å°ä¸å¡ç±»åä¸ï¼æ³¨æå¨æ§è¡è¿ä¸ªæ¹æ³æ¶å°±ä¼å°ä»¥åçäºå¡æäº¤ã |
| | | * @param addAttrDOList éè¦æ·»å ç屿§å¯¹è±¡ |
| | | * @throws VciBaseException æ§è¡åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | void addColumn2TableForBtm(List<OmdBtmTypeAttributeVO> addAttrDOList) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ·»å 屿§å段å°é¾æ¥ç±»åä¸ï¼æ³¨æå¨æ§è¡è¿ä¸ªæ¹æ³æ¶å°±ä¼å°ä»¥åçäºå¡æäº¤ã |
| | | * @param addAttrDOListForLinkType éè¦æ·»å ç屿§å¯¹è±¡ |
| | | * @throws VciBaseException æ§è¡åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | void addColumn2TableForLink(List<OsLinkTypeAttributeVO> addAttrDOListForLinkType) throws VciBaseException; |
| | | |
| | | /** |
| | | * å¤æè¡¨ä¸æ¯å¦ææ°æ® |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @return trueè¡¨ç¤ºææ°æ®ï¼falseè¡¨ç¤ºæ²¡ææ°æ®ï¼æè
è¿ä¸ªè¡¨æ ¼ä¸åå¨çæ¶åæåºå¼å¸¸ |
| | | * @throws VciBaseException åæ°éè¯¯çæ¶åæåºå¼å¸¸ |
| | | */ |
| | | boolean checkTableHasDataByTableName(String tableName) throws VciBaseException; |
| | | |
| | | /** |
| | | * å建è§å¾ |
| | | * @param viewCreateSql è§å¾çSQLè¯å¥ |
| | | * @throws VciBaseException åæ°é误æè
æ§è¡éè¯¯çæ¶å伿åºå¼å¸¸ï¼æ§è¡é误主è¦å
æ¬SQLè¯å¥éè¯¯ï¼æ²¡ææéç |
| | | */ |
| | | void createViewBySql(String viewCreateSql) throws VciBaseException; |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼æè
è§å¾ |
| | | * @param tableName è¡¨æ ¼åç§°æè
è§å¾åç§° |
| | | * @throws VciBaseException åæ°é误æè
æ§è¡éè¯¯çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | void dropTableByName(String tableName) throws VciBaseException; |
| | | /** |
| | | * å é¤è¡¨æ ¼çæä¸å |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @param columnName åçåç§° |
| | | */ |
| | | void dropColumnByName(String tableName, String columnName); |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åæè
龿¥ç±»åç对åºçè¡¨æ ¼æ¯å¦åå¨ |
| | | * @param pkBtmType ä¸å¡ç±»åæè
龿¥ç±»åçè¡¨æ ¼ |
| | | * @return true表示åå¨ï¼false表示ä¸åå¨ |
| | | */ |
| | | boolean checkTableExist(String pkBtmType); |
| | | |
| | | /** |
| | | * æ ¹æ®è¡¨æ ¼çåç§°å¤æè¡¨æ ¼æ¯å¦åå¨ |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return rue表示åå¨ï¼false表示ä¸åå¨ |
| | | */ |
| | | boolean checkTableExistByTableName(String tableName); |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åæè
龿¥ç±»åæå¯¹åºçè¡¨æ ¼æ¯å¦åå¨ |
| | | * @param id ä¸å¡ç±»åæè
龿¥ç±»åçè±æåç§° |
| | | * @return true表示åå¨ï¼false表示ä¸åå¨ |
| | | */ |
| | | boolean checkTableExistById(String id); |
| | | |
| | | /** |
| | | * è·åæ°æ®åºåä¸å¡ç±»åä¸çä¸åçå°æ¹ |
| | | * @param btmTypeVOList ä¸å¡ç±»åå¯¹è±¡ï¼æå±æ§æ¶éè¦å
å«å±æ§ |
| | | * @param linkTypeVOList 龿¥ç±»åå¯¹è±¡ï¼æå±æ§æ¶éè¦å
å«å±æ§ |
| | | * @return ä¸åçå°æ¹ï¼æ¯ä¸ä¸ªä¸å¡ç±»åæè
龿¥ç±»å䏿¡æ°æ® |
| | | */ |
| | | List<OsModifyAttributeInfoDO> checkDifferent(List<OmdBtmTypeVO> btmTypeVOList, List<OsLinkTypeVO> linkTypeVOList) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ¸
çä¸å¡ç±»åä¸åæ°æ®åºéä¸ä¸æ ·ç |
| | | * @param differentAttributeList ä¸åç屿§çå表 |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
æ§è¡åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | void reflexDifferent(List<OsModifyAttributeInfoDO> differentAttributeList) throws VciBaseException; |
| | | |
| | | /** |
| | | * è·åæ°æ®åºä¸ææçè¡¨æ ¼ |
| | | * @return è¡¨æ ¼çåç§°ï¼å
¨æ¯å¤§å |
| | | */ |
| | | List<String> listAllTableName() ; |
| | | |
| | | /** |
| | | * æ¥è¯¢æ°æ®åºä¸çè¡¨æ ¼ä¿¡æ¯ |
| | | * @param tableNamesCollections æ°æ®åºè¡¨åéå |
| | | * @return 卿°æ®åºä¸çä¿¡æ¯ |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
æ°æ®åºè¡¨ä¸åå¨çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | List<DdlTableBO> listTableInfoInDB(Collection<String> tableNamesCollections) throws VciBaseException; |
| | | |
| | | /** |
| | | * å¯¼åºæ°æ®åºä¸çè¡¨æ ¼ä¿¡æ¯å°excelæä»¶ |
| | | * @param tableNamesCollections è¡¨æ ¼åç§°çéå |
| | | * @param merge åå¹¶è¡¨æ ¼åç§° |
| | | * @return excelçæä»¶åç§° |
| | | * @throws VciBaseException èé£ä¸ºç©ºæè
æ°æ®åºè¡¨ä¸åå¨çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | String exportDataBase2File(Collection<String> tableNamesCollections,boolean merge) throws VciBaseException; |
| | | |
| | | /** |
| | | * è·åå卿件æéè¦çä¸´æ¶æä»¶å¤¹ï¼æä»¶å¤¹ä¸å·²ç»å
å«äº |
| | | * @return æä»¶å¤¹çå°åï¼å¦æé
ç½®æä»¶æ²¡æé
ç½®ï¼åé»è®¤è¿åå½åé¡¹ç®æå¨çæä»¶å¤¹ |
| | | */ |
| | | String getTempFolder(); |
| | | |
| | | /** |
| | | * å¯¼åºæ°æ®åºä¸çè¡¨æ ¼ä¿¡æ¯å°wordæä»¶ä¸ |
| | | * @param tableNamesCollections è¡¨æ ¼åç§°çéå |
| | | * @return wordçæä»¶åç§° |
| | | * @throws VciBaseException èé£ä¸ºç©ºæè
æ°æ®åºè¡¨ä¸åå¨çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | String exportDataBase2Word(List<String> tableNamesCollections) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ·è´æ°æ®å°word模æ¿ä¸ |
| | | * @param tableDataBO è¦åå
¥çæ°æ® |
| | | * @return word æä»¶è·¯å¾ |
| | | */ |
| | | String writeDataToWord(WordMergeStartTableDataBO tableDataBO); |
| | | |
| | | /** |
| | | * 夿æ¯å¦ä¸ºå
¼å®¹æ§ç表ï¼è¿äºè¡¨ä¸åºè¯¥è¢«å建åä¿®æ¹ |
| | | * @param btmTypeId ä¸å¡ç±»åçè±æåç§° |
| | | * @param linkTypeId ä¸å¡ç±»åç䏿åç§° |
| | | * @return true 表示为å
¼å®¹æ§ç表ï¼ç¨æ·ï¼è§è²ï¼é¨é¨ï¼æéè¿äº |
| | | */ |
| | | boolean isCompatibilityTable(String btmTypeId,String linkTypeId); |
| | | |
| | | /** |
| | | * æ°æ®åºæ°å¢æä¿®æ¹è¡¨ |
| | | * @param dto ä¸å¡ç±»åä¼ è¾å¯¹è±¡ |
| | | * @return æ§è¡ç»æ |
| | | */ |
| | | R submitBtmType(OmdBtmTypeDTO dto); |
| | | |
| | | /** |
| | | * æè¡¨åè·åè¡¨ä¿¡æ¯ |
| | | * @param tableName 表å |
| | | * @return è¡¨ä¿¡æ¯ |
| | | */ |
| | | DdlTableBO getTableColumnByTableName(String tableName); |
| | | |
| | | /** |
| | | * è·åææè¡¨ä¿¡æ¯ |
| | | * @return 表信æ¯éå |
| | | */ |
| | | List<DdlTableBO> getAllTableInfo(); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.ddl.service.impl; |
| | | |
| | | import com.alibaba.nacos.client.naming.NacosNamingService; |
| | | import com.vci.starter.web.util.VciBaseUtil; |
| | | import com.vci.starter.word.bo.WordMergeStartTableDataBO; |
| | | import com.vci.ubcs.ddl.bo.DdlTableBO; |
| | | import com.vci.ubcs.ddl.bo.DdlTableInDataBaseBO; |
| | | import com.vci.ubcs.ddl.processor.ddl.DdlMapperProcessStrategy; |
| | | import com.vci.ubcs.ddl.processor.ddl.DdlMapperProcessor; |
| | | import com.vci.ubcs.ddl.processor.dll.DllMapperProcessor; |
| | | import com.vci.ubcs.ddl.processor.dll.DllMapperProcessorStrategy; |
| | | import com.vci.ubcs.ddl.properties.DdlExportWordFieldProperties; |
| | | import com.vci.ubcs.ddl.properties.DdlPropertise; |
| | | import com.vci.ubcs.ddl.service.IDdlService; |
| | | import com.vci.ubcs.omd.cache.OmdBtmTypeCache; |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeDTO; |
| | | import com.vci.ubcs.omd.entity.OsModifyAttributeInfoDO; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeVO; |
| | | import com.vci.ubcs.omd.vo.OsLinkTypeAttributeVO; |
| | | import com.vci.ubcs.omd.vo.OsLinkTypeVO; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.core.tool.utils.StringPool; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * Description: æ°æ®åºè¡¨æä½æå¡ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @Service |
| | | public class DdlServiceImpl implements IDdlService { |
| | | |
| | | /** |
| | | * ç¸åºçé
ç½® |
| | | */ |
| | | @Autowired |
| | | private DdlPropertise ddlProperties; |
| | | |
| | | /** |
| | | * word导åºçæ¶åçååæ®µæ å° |
| | | */ |
| | | @Autowired |
| | | private DdlExportWordFieldProperties wordFieldProperties; |
| | | |
| | | /** |
| | | * ddlæ°æ®æä½æå¡ |
| | | */ |
| | | private final DdlMapperProcessor ddlMapper = DdlMapperProcessStrategy.getProcessor(); |
| | | |
| | | /** |
| | | * dllæ°æ®æä½æå¡ |
| | | */ |
| | | private final DllMapperProcessor dllMapper = DllMapperProcessorStrategy.getProcessor(); |
| | | |
| | | /** |
| | | * 表ååç¼ |
| | | */ |
| | | private final String TABLE_PREFIX = "PL"; |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åçæ°æ®åºè¡¨ä¸æ¯å¦ææ°æ® |
| | | * |
| | | * @param pkBtmType ä¸å¡ç±»åçä¸»é® |
| | | * @return trueè¡¨ç¤ºææ°æ®ï¼falseè¡¨ç¤ºæ²¡ææ°æ® |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public boolean checkTableHasData(String pkBtmType) throws VciBaseException { |
| | | return checkTableHasDataByTableName(getTableNameByBtmTypeOid(pkBtmType)); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åæè
龿¥ç±»åç主é®è·åæ°æ®åºè¡¨æ ¼çåç§° |
| | | * |
| | | * @param pkBtmType ä¸å¡ç±»åæè
龿¥ç±»åçä¸»é® |
| | | * @return æ°æ®åºè¡¨åç§° |
| | | */ |
| | | @Override |
| | | public String getTableNameByBtmTypeOid(String pkBtmType) { |
| | | VciBaseUtil.alertNotNull(pkBtmType, "ä¸å¡ç±»åæè
龿¥ç±»åç主é®"); |
| | | OmdBtmTypeVO btmType = OmdBtmTypeCache.getDetail(pkBtmType); |
| | | String tableName = ""; |
| | | if (btmType == null || StringUtils.isBlank(btmType.getOid())) { |
| | | /*OsLinkTypeDO linkTypeDO = linkTypeDOMapper.selectByPrimaryKey(pkBtmType.trim()); |
| | | if(linkTypeDO == null || StringUtils.isBlank(linkTypeDO.getOid()) ){ |
| | | throw new com.vci.starter.web.exception.VciBaseException("䏿¯ä¸å¡ç±»åï¼ä¹ä¸æ¯é¾æ¥ç±»åï¼è¯·æ¥è¯"); |
| | | }else{ |
| | | tableName = linkTypeService.getTableName(linkTypeDO.getId()); |
| | | }*/ |
| | | } else { |
| | | tableName = btmType.getTableName(); |
| | | } |
| | | return tableName; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åè·å龿¥ç±»åçè±æåç§°è·åæ°æ®åºè¡¨æ ¼çåç§° |
| | | * |
| | | * @param id ä¸å¡ç±»åè·å龿¥ç±»åçè±æåç§° |
| | | * @return æ°æ®åºè¡¨åç§° |
| | | */ |
| | | @Override |
| | | public String getTableNameByBtmTypeId(String id) { |
| | | VciBaseUtil.alertNotNull(id, "ä¸å¡ç±»åæè
龿¥ç±»åçè±æåç§°"); |
| | | List<OmdBtmTypeVO> btmTypeList = OmdBtmTypeCache.selectByIdCollection(VciBaseUtil.str2List(id)); |
| | | String tableName = ""; |
| | | if (CollectionUtils.isEmpty(btmTypeList)) { |
| | | /*List<OsLinkTypeDO> linkTypeDOList = linkTypeDOMapper.selectByIdCollection(VciBaseUtil.str2List(id)); |
| | | if(CollectionUtils.isEmpty(linkTypeDOList)){ |
| | | throw new com.vci.starter.web.exception.VciBaseException("䏿¯ä¸å¡ç±»åï¼ä¹ä¸æ¯é¾æ¥ç±»åï¼è¯·æ¥è¯"); |
| | | }else{ |
| | | tableName = linkTypeService.getTableName(linkTypeDOList.get(0).getId()); |
| | | }*/ |
| | | } else { |
| | | tableName = btmTypeList.get(0).getTableName(); |
| | | } |
| | | return tableName; |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åçæ°æ®åºè¡¨ä¸æ¯å¦ææ°æ® |
| | | * |
| | | * @param id ä¸å¡ç±»åçè±æåç§° |
| | | * @return trueè¡¨ç¤ºææ°æ®ï¼falseè¡¨ç¤ºæ²¡ææ°æ® |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public boolean checkTableHasDataById(String id) throws VciBaseException { |
| | | return checkTableHasDataByTableName(getTableNameByBtmTypeId(id)); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå°ä¸å¡ç±»ååå»ºæ°æ®åºè¡¨ |
| | | * |
| | | * @param pkBtmTypes ä¸å¡ç±»åçä¸»é® |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
å建表åºç°äºéè¯¯çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public void createDbTables(String pkBtmTypes) throws VciBaseException { |
| | | VciBaseUtil.alertNotNull(pkBtmTypes, "ä¸å¡ç±»å/龿¥ç±»åç主é®"); |
| | | createDbTablesByOidCollection(VciBaseUtil.str2List(pkBtmTypes)); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå°ä¸å¡ç±»ååå»ºæ°æ®åºè¡¨ |
| | | * |
| | | * @param oidCollection ä¸å¡ç±»åç主é®éå |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
å建表åºç°äºéè¯¯çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public void createDbTablesByOidCollection(Collection<String> oidCollection) throws VciBaseException { |
| | | VciBaseUtil.alertCollectionNotNull("ä¸å¡ç±»å/龿¥ç±»åç主é®éå", oidCollection); |
| | | List<OmdBtmTypeVO> btmTypeVOList = OmdBtmTypeCache.listBtmTypeByOidCollection(oidCollection); |
| | | // List<OsLinkTypeVO> linkTypeVOList = linkTypeService.listLinkTypeByOidCollection(oidCollection); |
| | | if (!CollectionUtils.isEmpty(btmTypeVOList)) { |
| | | //è¯´ææ¯ä¸å¡ç±»å |
| | | btmTypeVOList.forEach(this::createDbTableForBtm); |
| | | } |
| | | //龿¥ç±»å |
| | | /*if(!CollectionUtils.isEmpty(linkTypeVOList)){ |
| | | linkTypeVOList.stream().forEach( s -> { |
| | | createDbTableForLink(s); |
| | | }); |
| | | }*/ |
| | | } |
| | | |
| | | /** |
| | | * å建ä¸å¡ç±»åçè¡¨æ ¼ |
| | | * |
| | | * @param btmTypeVO ä¸å¡ç±»åçæ¾ç¤ºå¯¹è±¡ |
| | | * @throws VciBaseException æ§è¡åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | private void createDbTableForBtm(OmdBtmTypeVO btmTypeVO) throws VciBaseException { |
| | | VciBaseUtil.alertNotNull(btmTypeVO, "è¦åå»ºè¡¨æ ¼æå±çä¸å¡ç±»å", btmTypeVO.getTableName(), "ä¸å¡ç±»åçè¡¨æ ¼åç§°"); |
| | | if (btmTypeVO.isViewFlag() && StringUtils.isNotBlank(btmTypeVO.getViewCreateSql())) { |
| | | //è¯´ææ¯è§å¾ |
| | | this.createViewBySql("create or replace " + btmTypeVO.getTableName() + " as " + btmTypeVO.getViewCreateSql()); |
| | | } else { |
| | | String tableName = btmTypeVO.getTableName(); |
| | | if (!checkTableExistByTableName(tableName)) { |
| | | String attributeSql = dllMapper.getCreateSqlByAttributeForBtm(btmTypeVO.getAttributes()); |
| | | dllMapper.createTableBySql(tableName, attributeSql); |
| | | if (StringUtils.isNotBlank(btmTypeVO.getName())) { |
| | | dllMapper.commentTable(tableName, btmTypeVO.getName()); |
| | | } |
| | | btmTypeVO.getAttributes().stream().forEach(s -> { |
| | | dllMapper.commentColumnTable(tableName, s.getId(), s.getName()); |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå°ä¸å¡ç±»ååå»ºæ°æ®åºè¡¨ |
| | | * |
| | | * @param ids ä¸å¡ç±»åçè±æåç§° |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
å建表åºç°äºéè¯¯çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public void createDbTablesById(String ids) throws VciBaseException { |
| | | VciBaseUtil.alertNotNull(ids, "ä¸å¡ç±»å/龿¥ç±»åçè±æéå"); |
| | | List<OmdBtmTypeVO> btmTypeVOList = OmdBtmTypeCache.selectByIdCollection(VciBaseUtil.str2List(ids)); |
| | | // List<OsLinkTypeVO> linkTypeVOList = linkTypeService.listLinkTypeByIdCollection(VciBaseUtil.str2List(ids)); |
| | | if (!CollectionUtils.isEmpty(btmTypeVOList)) { |
| | | //è¯´ææ¯ä¸å¡ç±»å |
| | | btmTypeVOList.forEach(this::createDbTableForBtm); |
| | | } |
| | | /*//è¯è¯é¾æ¥ç±»å |
| | | if(!CollectionUtils.isEmpty(linkTypeVOList)){ |
| | | //çç¡®æ¯é¾æ¥ç±»å |
| | | linkTypeVOList.stream().forEach( s -> { |
| | | createDbTableForLink(s); |
| | | }); |
| | | }*/ |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹ä¸å¡ç±»åä¸ç屿§å段çé¿åº¦ï¼æ³¨æå¨æ§è¡è¿ä¸ªæ¹æ³æ¶å°±ä¼å°ä»¥åçäºå¡æäº¤ã |
| | | * |
| | | * @param modifyLengthAttrVOList éè¦ä¿®æ¹ç屿§å¯¹è±¡ |
| | | * @throws VciBaseException æ§è¡åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public void changeColumnForBtm(List<OmdBtmTypeAttributeVO> modifyLengthAttrVOList) throws VciBaseException { |
| | | VciBaseUtil.alertCollectionNotNull("è¦ä¿®æ¹é¿åº¦ç屿§é", modifyLengthAttrVOList); |
| | | Map<String, List<OmdBtmTypeAttributeVO>> btmTypeHasAttributeVOMap = modifyLengthAttrVOList.stream().collect(Collectors.groupingBy(OmdBtmTypeAttributeVO::getPkBtmType)); |
| | | btmTypeHasAttributeVOMap.forEach((k, v) -> { |
| | | OmdBtmTypeVO btmTypeVO = OmdBtmTypeCache.getDetail(k); |
| | | if (btmTypeVO == null || StringUtils.isBlank(btmTypeVO.getOid())) { |
| | | throw new VciBaseException("è¦ä¿®æ¹å±æ§åé¿åº¦çä¸å¡ç±»åä¸åå¨"); |
| | | } |
| | | if (!isCompatibilityTable(btmTypeVO.getId(), null)) { |
| | | //è¦ççè¿ä¸ªé¾æ¥ç±»å对åºçæ°æ®åºè¡¨æ¯å¦åå¨ |
| | | String tableName = btmTypeVO.getTableName(); |
| | | if (checkTableExistByTableName(tableName)) { |
| | | changeColumnsForTable(tableName, v); |
| | | } else { |
| | | createDbTableForBtm(btmTypeVO); |
| | | } |
| | | changeColumnsForTable(btmTypeVO.getTableName(), v); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * æ§è¡SQLè¯å¥çä¿®æ¹ |
| | | * |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @param attributeVOList è¦æ·»å ç屿§å段 |
| | | */ |
| | | private void changeColumnsForTable(String tableName, List<OmdBtmTypeAttributeVO> attributeVOList) { |
| | | String attributeSql = dllMapper.getCreateSqlByAttributeForBtm(attributeVOList); |
| | | //å
å¤æè¡¨æ ¼æ¯å¦åå¨ |
| | | boolean tableExist = false; |
| | | try { |
| | | ddlMapper.countAll(tableName); |
| | | tableExist = true; |
| | | } catch (Throwable e) { |
| | | //说æè¡¨æ ¼å°±ä¸åå¨ |
| | | createDbTables(attributeVOList.get(0).getPkBtmType()); |
| | | } |
| | | if (tableExist) { |
| | | ddlMapper.modifyTableBySqlBase(tableName, attributeSql); |
| | | commentColumnsForTable(tableName, attributeVOList); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * ç»è¡¨æ ¼çåæ®µæ·»å 注é |
| | | * |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @param attributeVOList 屿§å¯¹è±¡å表 |
| | | */ |
| | | private void commentColumnsForTable(String tableName, List<OmdBtmTypeAttributeVO> attributeVOList) { |
| | | if (StringUtils.isNotBlank(tableName) && !CollectionUtils.isEmpty(attributeVOList)) { |
| | | attributeVOList.stream().forEach(s -> { |
| | | ddlMapper.commentColumnTable(tableName, s.getId(), s.getName()); |
| | | }); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹é¾æ¥ç±»åä¸ç屿§å段çé¿åº¦ï¼æ³¨æå¨æ§è¡è¿ä¸ªæ¹æ³æ¶å°±ä¼å°ä»¥åçäºå¡æäº¤ã |
| | | * |
| | | * @param modifyLengthAttrDOListForLinkType éè¦ä¿®æ¹ç屿§å¯¹è±¡ |
| | | * @throws VciBaseException æ§è¡åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public void changeColumnForLink(List<OsLinkTypeAttributeVO> modifyLengthAttrDOListForLinkType) throws VciBaseException { |
| | | |
| | | } |
| | | |
| | | /** |
| | | * æ·»å 屿§å段å°ä¸å¡ç±»åä¸ï¼æ³¨æå¨æ§è¡è¿ä¸ªæ¹æ³æ¶å°±ä¼å°ä»¥åçäºå¡æäº¤ã |
| | | * |
| | | * @param addAttrDOList éè¦æ·»å ç屿§å¯¹è±¡ |
| | | * @throws VciBaseException æ§è¡åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public void addColumn2TableForBtm(List<OmdBtmTypeAttributeVO> addAttrDOList) throws VciBaseException { |
| | | VciBaseUtil.alertCollectionNotNull("è¦æ·»å å°æ°æ®åºè¡¨ä¸ç屿§é", addAttrDOList); |
| | | Map<String, List<OmdBtmTypeAttributeVO>> btmTypeHasAttributeVOMap = addAttrDOList.stream().collect(Collectors.groupingBy(OmdBtmTypeAttributeVO::getPkBtmType)); |
| | | btmTypeHasAttributeVOMap.forEach((k, v) -> { |
| | | OmdBtmTypeVO btmTypeVO = OmdBtmTypeCache.getDetail(k); |
| | | if (btmTypeVO == null || StringUtils.isBlank(btmTypeVO.getOid())) { |
| | | throw new com.vci.starter.web.exception.VciBaseException("è¦ä¿®æ¹å±æ§åé¿åº¦çä¸å¡ç±»åä¸åå¨"); |
| | | } |
| | | if (!isCompatibilityTable(btmTypeVO.getId(), null)) { |
| | | addColumnForTable(btmTypeVO.getTableName(), v); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * æ·»å åæ®µå°è¡¨æ ¼ä¸ |
| | | * |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @param attributeVOList 屿§çæ¾ç¤ºå¯¹è±¡ |
| | | * @throws com.vci.starter.web.exception.VciBaseException æ§è¡æè
è·åsqlè¯å¥çæ¶ååºç°éè¯¯ä¼æåºå¼å¸¸ |
| | | */ |
| | | private void addColumnForTable(String tableName, List<OmdBtmTypeAttributeVO> attributeVOList) { |
| | | String attributeSql = dllMapper.getCreateSqlByAttributeForBtm(attributeVOList); |
| | | //å
å¤æè¡¨æ ¼æ¯å¦åå¨ |
| | | if (!checkTableExistByTableName(tableName)) { |
| | | OmdBtmTypeAttributeVO attributeVO = attributeVOList.get(0); |
| | | createDbTables(attributeVO.getPkBtmType()); |
| | | } else { |
| | | ddlMapper.addColumn2TableBySql(tableName, attributeSql); |
| | | commentColumnsForTable(tableName, attributeVOList); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * æ·»å 屿§å段å°é¾æ¥ç±»åä¸ï¼æ³¨æå¨æ§è¡è¿ä¸ªæ¹æ³æ¶å°±ä¼å°ä»¥åçäºå¡æäº¤ã |
| | | * |
| | | * @param addAttrDOListForLinkType éè¦æ·»å ç屿§å¯¹è±¡ |
| | | * @throws VciBaseException æ§è¡åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public void addColumn2TableForLink(List<OsLinkTypeAttributeVO> addAttrDOListForLinkType) throws VciBaseException { |
| | | |
| | | } |
| | | |
| | | /** |
| | | * å¤æè¡¨ä¸æ¯å¦ææ°æ® |
| | | * |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @return trueè¡¨ç¤ºææ°æ®ï¼falseè¡¨ç¤ºæ²¡ææ°æ®ï¼æè
è¿ä¸ªè¡¨æ ¼ä¸åå¨çæ¶åæåºå¼å¸¸ |
| | | * @throws VciBaseException åæ°éè¯¯çæ¶åæåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public boolean checkTableHasDataByTableName(String tableName) throws VciBaseException { |
| | | try { |
| | | int tableCount = ddlMapper.countAll(tableName); |
| | | if (tableCount > 0) { |
| | | return true; |
| | | } |
| | | } catch (Throwable e) { |
| | | throw new VciBaseException("ç»è®¡æä¸ªè¡¨æ¯å¦å«ææ°æ®åºéï¼å¯è½è¡¨ä¸åå¨"); |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * å建è§å¾ |
| | | * |
| | | * @param viewCreateSql è§å¾çSQLè¯å¥ |
| | | * @throws VciBaseException åæ°é误æè
æ§è¡éè¯¯çæ¶å伿åºå¼å¸¸ï¼æ§è¡é误主è¦å
æ¬SQLè¯å¥éè¯¯ï¼æ²¡ææéç |
| | | */ |
| | | @Override |
| | | public void createViewBySql(String viewCreateSql) throws VciBaseException { |
| | | VciBaseUtil.alertNotNull(viewCreateSql, "è§å¾çSQL"); |
| | | ddlMapper.createViewBySql(viewCreateSql); |
| | | } |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼æè
è§å¾ |
| | | * |
| | | * @param tableName è¡¨æ ¼åç§°æè
è§å¾åç§° |
| | | * @throws VciBaseException åæ°é误æè
æ§è¡éè¯¯çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public void dropTableByName(String tableName) throws VciBaseException { |
| | | VciBaseUtil.alertNotNull(tableName, "è¦å é¤ç表çåç§°"); |
| | | ddlMapper.dropTable(tableName); |
| | | } |
| | | |
| | | /** |
| | | * å é¤è¡¨æ ¼çæä¸å |
| | | * |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @param columnName åçåç§° |
| | | */ |
| | | @Override |
| | | public void dropColumnByName(String tableName, String columnName) { |
| | | VciBaseUtil.alertNotNull(tableName, "è¦å é¤ç表çåç§°", columnName, "è¦å é¤çè¡¨åæ®µåç§°"); |
| | | ddlMapper.dropTableColumn(tableName, columnName); |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åæè
龿¥ç±»åç对åºçè¡¨æ ¼æ¯å¦åå¨ |
| | | * |
| | | * @param pkBtmType ä¸å¡ç±»åæè
龿¥ç±»åçè¡¨æ ¼ |
| | | * @return true表示åå¨ï¼false表示ä¸åå¨ |
| | | */ |
| | | @Override |
| | | public boolean checkTableExist(String pkBtmType) { |
| | | return checkTableExistByTableName(getTableNameByBtmTypeOid(pkBtmType)); |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è¡¨æ ¼çåç§°å¤æè¡¨æ ¼æ¯å¦åå¨ |
| | | * |
| | | * @param tableName è¡¨æ ¼åç§° |
| | | * @return rue表示åå¨ï¼false表示ä¸åå¨ |
| | | */ |
| | | @Override |
| | | public boolean checkTableExistByTableName(String tableName) { |
| | | return ddlMapper.checkTableExist(tableName) > 0; |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åæè
龿¥ç±»åæå¯¹åºçè¡¨æ ¼æ¯å¦åå¨ |
| | | * |
| | | * @param id ä¸å¡ç±»åæè
龿¥ç±»åçè±æåç§° |
| | | * @return true表示åå¨ï¼false表示ä¸åå¨ |
| | | */ |
| | | @Override |
| | | public boolean checkTableExistById(String id) { |
| | | return checkTableExistByTableName(getTableNameByBtmTypeId(id)); |
| | | } |
| | | |
| | | /** |
| | | * è·åæ°æ®åºåä¸å¡ç±»åä¸çä¸åçå°æ¹ |
| | | * |
| | | * @param btmTypeVOList ä¸å¡ç±»åå¯¹è±¡ï¼æå±æ§æ¶éè¦å
å«å±æ§ |
| | | * @param linkTypeVOList 龿¥ç±»åå¯¹è±¡ï¼æå±æ§æ¶éè¦å
å«å±æ§ |
| | | * @return ä¸åçå°æ¹ï¼æ¯ä¸ä¸ªä¸å¡ç±»åæè
龿¥ç±»å䏿¡æ°æ® |
| | | */ |
| | | @Override |
| | | public List<OsModifyAttributeInfoDO> checkDifferent(List<OmdBtmTypeVO> btmTypeVOList, List<OsLinkTypeVO> linkTypeVOList) throws VciBaseException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ¸
çä¸å¡ç±»åä¸åæ°æ®åºéä¸ä¸æ ·ç |
| | | * |
| | | * @param differentAttributeList ä¸åç屿§çå表 |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
æ§è¡åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public void reflexDifferent(List<OsModifyAttributeInfoDO> differentAttributeList) throws VciBaseException { |
| | | |
| | | } |
| | | |
| | | /** |
| | | * è·åæ°æ®åºä¸ææçè¡¨æ ¼ |
| | | * |
| | | * @return è¡¨æ ¼çåç§°ï¼å
¨æ¯å¤§å |
| | | */ |
| | | @Override |
| | | public List<String> listAllTableName() { |
| | | return ddlMapper.selectAllTableName(); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢æ°æ®åºä¸çè¡¨æ ¼ä¿¡æ¯ |
| | | * |
| | | * @param tableNamesCollections æ°æ®åºè¡¨åéå |
| | | * @return 卿°æ®åºä¸çä¿¡æ¯ |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
æ°æ®åºè¡¨ä¸åå¨çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public List<DdlTableBO> listTableInfoInDB(Collection<String> tableNamesCollections) throws VciBaseException { |
| | | VciBaseUtil.alertCollectionNotNull("æ°æ®åºè¡¨åç§°ä¸è½ä¸ºç©º", tableNamesCollections); |
| | | List<DdlTableBO> tableBOList = new ArrayList<>(); |
| | | tableNamesCollections.stream().forEach(s -> { |
| | | tableBOList.add(ddlMapper.selectTableComment(s)); |
| | | }); |
| | | return tableBOList; |
| | | } |
| | | |
| | | /** |
| | | * å¯¼åºæ°æ®åºä¸çè¡¨æ ¼ä¿¡æ¯å°excelæä»¶ |
| | | * |
| | | * @param tableNamesCollections è¡¨æ ¼åç§°çéå |
| | | * @param merge åå¹¶è¡¨æ ¼åç§° |
| | | * @return excelçæä»¶åç§° |
| | | * @throws VciBaseException èé£ä¸ºç©ºæè
æ°æ®åºè¡¨ä¸åå¨çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public String exportDataBase2File(Collection<String> tableNamesCollections, boolean merge) throws VciBaseException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * è·åå卿件æéè¦çä¸´æ¶æä»¶å¤¹ï¼æä»¶å¤¹ä¸å·²ç»å
å«äº |
| | | * |
| | | * @return æä»¶å¤¹çå°åï¼å¦æé
ç½®æä»¶æ²¡æé
ç½®ï¼åé»è®¤è¿åå½åé¡¹ç®æå¨çæä»¶å¤¹ |
| | | */ |
| | | @Override |
| | | public String getTempFolder() { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * å¯¼åºæ°æ®åºä¸çè¡¨æ ¼ä¿¡æ¯å°wordæä»¶ä¸ |
| | | * |
| | | * @param tableNamesCollections è¡¨æ ¼åç§°çéå |
| | | * @return wordçæä»¶åç§° |
| | | * @throws VciBaseException èé£ä¸ºç©ºæè
æ°æ®åºè¡¨ä¸åå¨çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public String exportDataBase2Word(List<String> tableNamesCollections) throws VciBaseException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ·è´æ°æ®å°word模æ¿ä¸ |
| | | * |
| | | * @param tableDataBO è¦åå
¥çæ°æ® |
| | | * @return word æä»¶è·¯å¾ |
| | | */ |
| | | @Override |
| | | public String writeDataToWord(WordMergeStartTableDataBO tableDataBO) { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * 夿æ¯å¦ä¸ºå
¼å®¹æ§ç表ï¼è¿äºè¡¨ä¸åºè¯¥è¢«å建åä¿®æ¹ |
| | | * |
| | | * @param btmTypeId ä¸å¡ç±»åçè±æåç§° |
| | | * @param linkTypeId ä¸å¡ç±»åç䏿åç§° |
| | | * @return true 表示为å
¼å®¹æ§ç表ï¼ç¨æ·ï¼è§è²ï¼é¨é¨ï¼æéè¿äº |
| | | */ |
| | | @Override |
| | | public boolean isCompatibilityTable(String btmTypeId, String linkTypeId) { |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åæ°æ®åºæ°å¢æä¿®æ¹è¡¨ |
| | | * |
| | | * @param dto ä¸å¡ç±»åä¼ è¾å¯¹è±¡ |
| | | * @return æ§è¡ç»æ |
| | | */ |
| | | @Override |
| | | public R submitBtmType(OmdBtmTypeDTO dto) { |
| | | VciBaseUtil.alertNotNull(dto, "ä¸å¡ç±»å", dto.getAttributesDTOList(), "ä¸å¡ç±»å屿§"); |
| | | OmdBtmTypeVO btmTypeVO = Objects.requireNonNull(BeanUtil.copy(dto, OmdBtmTypeVO.class)); |
| | | if (Func.isNotBlank(dto.getTableName())) { |
| | | checkModifyOrCreateTable(btmTypeVO); |
| | | } else { |
| | | if (checkTableExistById(dto.getId())) { |
| | | String tableName = getTableNameByBtmTypeId(dto.getId()); |
| | | btmTypeVO.setTableName(tableName); |
| | | checkModifyOrCreateTable(btmTypeVO); |
| | | } else { |
| | | String tableName = TABLE_PREFIX + StringPool.UNDERSCORE + dto.getDomain().toUpperCase(Locale.ROOT) + StringPool.UNDERSCORE + dto.getId().toUpperCase(Locale.ROOT); |
| | | btmTypeVO.setTableName(tableName); |
| | | createDbTableForBtm(btmTypeVO); |
| | | } |
| | | } |
| | | return R.success("000000"); |
| | | } |
| | | |
| | | /** |
| | | * æ£æ¥ä¸å¡ç±»åç表æ¯å¦åå¨ï¼å¦æåå¨åæ¯è¾å·®å«è¿è¡ä¿®æ¹ï¼ä¸åå¨åå建 |
| | | * |
| | | * @param btmTypeVO ä¸å¡ç±»å |
| | | */ |
| | | private void checkModifyOrCreateTable(OmdBtmTypeVO btmTypeVO) { |
| | | if (checkTableExistByTableName(btmTypeVO.getTableName())) { |
| | | // 表已åå¨ï¼æ ¡éªå±æ§ |
| | | List<OmdBtmTypeVO> vos = new ArrayList<>(); |
| | | vos.add(btmTypeVO); |
| | | List<OsModifyAttributeInfoDO> differentAttributeList = checkDifferent(vos, null); |
| | | if (CollectionUtils.isEmpty(differentAttributeList)) { |
| | | // å¯ä»¥ç´æ¥å é¤åå建 |
| | | dropTableByName(btmTypeVO.getTableName()); |
| | | createDbTableForBtm(btmTypeVO); |
| | | } else { |
| | | // TODO: ä¿®æ¹çææ¶è¿æ²¡å |
| | | } |
| | | } else { |
| | | createDbTableForBtm(btmTypeVO); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * æè¡¨åè·åè¡¨ä¿¡æ¯ |
| | | * |
| | | * @param tableName 表å |
| | | * @return è¡¨ä¿¡æ¯ |
| | | */ |
| | | @Override |
| | | public DdlTableBO getTableColumnByTableName(String tableName) { |
| | | VciBaseUtil.alertNotNull(tableName,"表å"); |
| | | DdlTableBO tableBO = getTableInfoByTableName(tableName); |
| | | List<DdlTableInDataBaseBO> columnInfo = selectTableColumnInfo(tableName); |
| | | tableBO.setColumns(columnInfo); |
| | | return tableBO; |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢æ°æ®åºä¸è¡¨æ ¼çåæ®µä¿¡æ¯ |
| | | * |
| | | * @param tableName è¡¨æ ¼çåç§° |
| | | * @return æ°æ®åºè¡¨çåæ®µä¿¡æ¯ |
| | | */ |
| | | private List<DdlTableInDataBaseBO> selectTableColumnInfo(String tableName) { |
| | | VciBaseUtil.alertNotNull(tableName, "è¡¨æ ¼åç§°"); |
| | | return ddlMapper.selectTableColumnInfo(tableName); |
| | | } |
| | | |
| | | /** |
| | | * 表åè·åè¡¨ä¿¡æ¯ |
| | | * @param tableName 表å |
| | | * @return è¡¨ä¿¡æ¯ |
| | | */ |
| | | private DdlTableBO getTableInfoByTableName(String tableName){ |
| | | VciBaseUtil.alertNotNull(tableName, "è¡¨æ ¼åç§°"); |
| | | return ddlMapper.selectTableComment(tableName); |
| | | } |
| | | |
| | | /** |
| | | * è·åææè¡¨ä¿¡æ¯ |
| | | * |
| | | * @return 表信æ¯éå |
| | | */ |
| | | @Override |
| | | public List<DdlTableBO> getAllTableInfo() { |
| | | List<String> allTableName = listAllTableName(); |
| | | if (!CollectionUtils.isEmpty(allTableName)) { |
| | | List<DdlTableBO> allTableBO = listTableInfoInDB(allTableName); |
| | | allTableBO.forEach(table -> { |
| | | table.setColumns(selectTableColumnInfo(table.getTableName())); |
| | | }); |
| | | return allTableBO; |
| | | } |
| | | return new ArrayList<>(); |
| | | } |
| | | } |
| | |
| | | <artifactId>ubcs-omd-api</artifactId> |
| | | <version>3.0.1.RELEASE</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.vci.ubcs</groupId> |
| | | <artifactId>ubcs-util-api</artifactId> |
| | | <version>3.0.1.RELEASE</version> |
| | | </dependency> |
| | | <!-- <dependency>--> |
| | | <!-- <groupId>com.vci.ubcs</groupId>--> |
| | | <!-- <artifactId>ubcs-flow-api</artifactId>--> |
| | |
| | | /** |
| | | * å
æ°æ®æå¡ |
| | | */ |
| | | private IOmdAttributeService attributeService; |
| | | private final IOmdAttributeService attributeService; |
| | | |
| | | /** |
| | | * æ¥ç详æ
|
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.controller; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
| | | import com.vci.ubcs.omd.constant.OmdCacheConstant; |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeDTO; |
| | | import com.vci.ubcs.omd.entity.OmdBtmType; |
| | | import com.vci.ubcs.omd.service.IOmdBtmTypeService; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeVO; |
| | | import com.vci.ubcs.omd.wrapper.OmdBtmTypeWrapper; |
| | | import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject; |
| | | import io.swagger.annotations.*; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springblade.core.boot.ctrl.BladeController; |
| | | import org.springblade.core.cache.utils.CacheUtil; |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.tenant.annotation.NonDS; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import springfox.documentation.annotations.ApiIgnore; |
| | | |
| | | import javax.validation.Valid; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * Description: ä¸å¡ç±»åæ§å¶å¨ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/23 |
| | | */ |
| | | @NonDS |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @RequestMapping("/btm-type") |
| | | @Api(value = "ä¸å¡ç±»åæ§å¶å¨", tags = "ä¸å¡ç±»åæ§å¶å¨") |
| | | public class OmdBtmTypeController extends BladeController { |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åæå¡ |
| | | */ |
| | | private final IOmdBtmTypeService btmTypeService; |
| | | |
| | | |
| | | /** |
| | | * æ¥ç详æ
|
| | | * |
| | | * @param oid ä¸»é® |
| | | * @return æ§è¡ç»æ |
| | | */ |
| | | @GetMapping("/detail") |
| | | @ApiOperationSupport(order = 1) |
| | | @ApiOperation(value = "æ¥ç详æ
", notes = "ä¼ å
¥ä¸»é®") |
| | | public R<OmdBtmTypeVO> detail(String oid) { |
| | | return R.data(btmTypeService.getBtmTypeByOid(oid)); |
| | | } |
| | | |
| | | /** |
| | | * å表 |
| | | * |
| | | * @param condition æ¥è¯¢æ¡ä»¶ |
| | | * @return æ§è¡ç»æ |
| | | */ |
| | | @GetMapping("/list") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "oid", value = "主é®", paramType = "query", dataType = "string"), |
| | | @ApiImplicitParam(name = "id", value = "ä¸å¡ç±»åè±æåç§°", paramType = "query", dataType = "string"), |
| | | @ApiImplicitParam(name = "name", value = "ä¸å¡ç±»å䏿åç§°", paramType = "query", dataType = "string"), |
| | | @ApiImplicitParam(name = "tableName", value = "ä¸å¡ç±»åæ°æ®åºè¡¨å", paramType = "query", dataType = "string"), |
| | | }) |
| | | @ApiOperationSupport(order = 2) |
| | | @ApiOperation(value = "æ¥è¯¢å表", notes = "ä¼ å
¥æ¥è¯¢") |
| | | public R<List<OmdBtmTypeVO>> list(@ApiIgnore @RequestParam Map<String, Object> condition) { |
| | | return R.data(OmdBtmTypeWrapper.build().listEntityVO(btmTypeService.list(Condition.getQueryWrapper(condition, OmdBtmType.class).lambda().orderByAsc(OmdBtmType::getId)))); |
| | | } |
| | | |
| | | /** |
| | | * å页å表 |
| | | * |
| | | * @param condition æ¥è¯¢æ¡ä»¶ |
| | | */ |
| | | @GetMapping("/page") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "oid", value = "主é®", paramType = "query", dataType = "string"), |
| | | @ApiImplicitParam(name = "id", value = "ä¸å¡ç±»åè±æåç§°", paramType = "query", dataType = "string"), |
| | | @ApiImplicitParam(name = "name", value = "ä¸å¡ç±»å䏿åç§°", paramType = "query", dataType = "string"), |
| | | @ApiImplicitParam(name = "tableName", value = "ä¸å¡ç±»åæ°æ®åºè¡¨å", paramType = "query", dataType = "string"), |
| | | }) |
| | | @ApiOperationSupport(order = 2) |
| | | @ApiOperation(value = "æ¥è¯¢å表", notes = "ä¼ å
¥æ¥è¯¢") |
| | | public R<IPage<OmdBtmTypeVO>> parentList(@ApiIgnore @RequestParam Map<String, Object> condition, Query query) { |
| | | IPage<OmdBtmTypeVO> pageVO = new Page<>(); |
| | | IPage<OmdBtmType> page = btmTypeService.page(Condition.getPage(query), Condition.getQueryWrapper(condition, OmdBtmType.class).lambda().orderByAsc(OmdBtmType::getId)); |
| | | BeanUtil.copy(page, pageVO); |
| | | pageVO.setRecords(OmdBtmTypeWrapper.build().listEntityVO(page.getRecords())); |
| | | return R.data(pageVO); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æ°å¢æä¿®æ¹ |
| | | * |
| | | * @param dto å
æ°æ®é¡µé¢ä¼ è¾å¯¹è±¡ |
| | | * @return æ§è¡ç»æ |
| | | */ |
| | | @PostMapping("/submit") |
| | | @ApiOperationSupport(order = 3) |
| | | @ApiOperation(value = "æ°å¢æä¿®æ¹", notes = "ä¼ å
¥å
æ°æ®å¯¹è±¡") |
| | | public R submit(@Valid @RequestBody OmdBtmTypeDTO dto) { |
| | | CacheUtil.clear(OmdCacheConstant.BTM_CACHE); |
| | | return R.status(btmTypeService.submit(dto)); |
| | | } |
| | | |
| | | /** |
| | | * å é¤ |
| | | * |
| | | * @param ids 主é®éå |
| | | * @return æ§è¡ç»æ |
| | | */ |
| | | @PostMapping("/remove") |
| | | @ApiOperationSupport(order = 4) |
| | | @ApiOperation(value = "å é¤", notes = "主é®éå") |
| | | public R remove(@ApiParam(value = "主é®éå", required = true) @RequestParam String ids) { |
| | | CacheUtil.clear(OmdCacheConstant.BTM_CACHE); |
| | | List<String> oidList = new ArrayList<>(); |
| | | if (ids.contains(",")) { |
| | | oidList.addAll(Func.toStrList(",", ids)); |
| | | } else { |
| | | oidList.add(ids); |
| | | } |
| | | return R.status(btmTypeService.removeBatchByIds(oidList)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.feign; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.vci.ubcs.omd.entity.OmdBtmType; |
| | | import com.vci.ubcs.omd.service.IOmdBtmTypeService; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeVO; |
| | | import com.vci.ubcs.omd.wrapper.OmdBtmTypeWrapper; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.tenant.annotation.NonDS; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import springfox.documentation.annotations.ApiIgnore; |
| | | |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * Description: ä¸å¡ç±»åæå¡Feignå®ç°ç±» |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/24 |
| | | */ |
| | | @NonDS |
| | | @ApiIgnore |
| | | @RestController |
| | | @AllArgsConstructor |
| | | public class OmdBtmTypeClient implements IOmdBtmTypeClient{ |
| | | |
| | | private final IOmdBtmTypeService btmTypeService; |
| | | |
| | | |
| | | /** |
| | | * åç
§è·åä¸å¡ç±»å详æ
ä¿¡æ¯ |
| | | * |
| | | * @param oid ä¸»é® |
| | | * @return ä¸å¡ç±»å详æ
ä¿¡æ¯ |
| | | */ |
| | | @Override |
| | | public R<OmdBtmTypeVO> getDetail(String oid) { |
| | | return R.data(btmTypeService.getBtmTypeByOid(oid)); |
| | | } |
| | | |
| | | /** |
| | | * åç
§å表æ¥è¯¢ |
| | | * |
| | | * @param condition æ¥è¯¢æ¡ä»¶ |
| | | * @param query å页æ¡ä»¶ |
| | | * @param domain é¢åå¼ |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | @Override |
| | | public R<IPage<OmdBtmTypeVO>> getRef(Map<String, Object> condition, Query query, String domain) { |
| | | Func.requireNotNull(domain,"é¢åå¼"); |
| | | IPage<OmdBtmType> page = btmTypeService.page(Condition.getPage(query), Condition.getQueryWrapper(condition, OmdBtmType.class).lambda().eq(OmdBtmType::getDomain, domain).orderByAsc(OmdBtmType::getId)); |
| | | IPage<OmdBtmTypeVO> pageVO = new Page<>(); |
| | | BeanUtil.copy(page,pageVO); |
| | | pageVO.setRecords(OmdBtmTypeWrapper.build().listEntityVO(page.getRecords())); |
| | | R<IPage<OmdBtmTypeVO>> r = R.data(pageVO); |
| | | r.setSuccess(true); |
| | | return r; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°æ¹éæ¥è¯¢å¯¹è±¡ |
| | | * |
| | | * @param ids å¯¹è±¡è±æåç§° 使¯ä¸è½è¶
è¿1000 |
| | | * @return ä¸å¡å¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public R<List<OmdBtmTypeVO>> selectByIdCollection(List<String> ids) { |
| | | Func.requireNotNull(ids,"ä¸å¡ç±»åè±æåç§°"); |
| | | List<OmdBtmTypeVO> voList = OmdBtmTypeWrapper.build().listEntityVO( |
| | | Optional.ofNullable(btmTypeService.list( |
| | | Wrappers.<OmdBtmType>query().lambda().in(OmdBtmType::getId, ids) |
| | | ) |
| | | ).orElseGet(ArrayList::new) |
| | | ); |
| | | return R.data(voList); |
| | | } |
| | | |
| | | /** |
| | | * æ¹éæ ¹æ®ä¸»é®è·åä¸å¡ç±»å |
| | | * |
| | | * @param pkBtmTypeCollection ä¸å¡ç±»å主é®éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | */ |
| | | @Override |
| | | public R<List<OmdBtmTypeVO>> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection) { |
| | | Func.requireNotNull(pkBtmTypeCollection,"ä¸å¡ç±»å主é®"); |
| | | List<OmdBtmTypeVO> voList = OmdBtmTypeWrapper.build().listEntityVO( |
| | | Optional.ofNullable(btmTypeService.list( |
| | | Wrappers.<OmdBtmType>query().lambda().in(OmdBtmType::getOid, pkBtmTypeCollection) |
| | | ) |
| | | ).orElseGet(ArrayList::new) |
| | | ); |
| | | return R.data(voList); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.mapper; |
| | | |
| | | import com.vci.ubcs.omd.entity.OmdBtmTypeAttribute; |
| | | import org.springblade.core.mp.mapper.BladeMapper; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/23 |
| | | */ |
| | | public interface OmdBtmTypeAttributeMapper extends BladeMapper<OmdBtmTypeAttribute> { |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.mapper; |
| | | |
| | | import com.vci.ubcs.omd.entity.OmdBtmTypeAttribute; |
| | | import com.vci.ubcs.omd.entity.OmdBtmType; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.springblade.core.mp.mapper.BladeMapper; |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | @Repository |
| | | public interface OmdBtmTypeMapper extends BladeMapper<OmdBtmType> { |
| | | /** |
| | | * æ ¹æ®ä¸»é®å é¤å¯¹è±¡ |
| | | * @param oid çå½å¨æä¸»é® |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | int deleteByPrimaryKey(String oid); |
| | | |
| | | /** |
| | | * æå
¥ä¸å¡ç±»å |
| | | * @param record è¦æ·»å çä¸å¡ç±»å对象 |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | int insert(OmdBtmType record); |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®è·åæ°æ®å¯¹è±¡ |
| | | * @param oid ä¸»é® |
| | | * @return æ°æ®å¯¹è±¡ |
| | | */ |
| | | OmdBtmType selectByPrimaryKey(String oid); |
| | | /** |
| | | * æ ¹æ®ä¸»é®æ¹éè·å对象 |
| | | * @param oids 主é®ï¼å
å«åå¼å·,使¯ä¸è½è¶
è¿1000 |
| | | * @return æ°æ®å¯¹è±¡å表 |
| | | */ |
| | | List<OmdBtmType> selectByPrimaryKeys(String oids); |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®æ¹éæ¥è¯¢å¯¹è±¡ |
| | | * @param oids 对象主é®,使ç¨éå·åéï¼ä½æ¯ä¸è½è¶
è¿1000 |
| | | * @return ä¸å¡å¯¹è±¡ |
| | | */ |
| | | List<OmdBtmType> selectByPrimaryKeyCollection(@Param("oids") Collection<String> oids); |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°æ¹éæ¥è¯¢å¯¹è±¡ |
| | | * @param ids å¯¹è±¡è±æåç§° 使¯ä¸è½è¶
è¿1000 |
| | | * @return ä¸å¡å¯¹è±¡ |
| | | */ |
| | | List<OmdBtmType> selectByIdCollection(@Param("ids") Collection<String> ids); |
| | | |
| | | /** |
| | | * æ¥è¯¢å
¨é¨çä¸å¡ç±»å |
| | | * @return ä¸å¡ç±»åæ°æ®å¯¹è±¡å表 |
| | | */ |
| | | List<OmdBtmType> selectAll(); |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®ä¿®æ¹çå½å¨æ |
| | | * @param record æ°æ®å¯¹è±¡ |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | int updateByPrimaryKey(OmdBtmType record); |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®è·ååç§° |
| | | * @param oid ä¸»é® |
| | | * @return 䏿åç§° |
| | | */ |
| | | String selectNameByOid(String oid); |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°è·å䏿åç§° |
| | | * @param id è±æåç§° |
| | | * @return 䏿åç§° |
| | | */ |
| | | String selectNameById(String id); |
| | | |
| | | /** |
| | | * æ ¹æ®å±æ§ç主é®è·å使ç¨çä¸å¡ç±»å对象 |
| | | * @param pkAttribute 屿§çä¸»é® |
| | | * @return ä¸å¡ç±»å对象 |
| | | */ |
| | | List<OmdBtmType> selectByAttributeOid(String pkAttribute); |
| | | |
| | | /** |
| | | * æ ¹æ®çæ¬è§åç主é®è·å使ç¨çä¸å¡ç±»å对象 |
| | | * @param pkRevisionRule çæ¬è§åçä¸»é® |
| | | * @return ä¸å¡ç±»å对象 |
| | | */ |
| | | List<OmdBtmType> selectByRevisionRuleOid(String pkRevisionRule); |
| | | |
| | | /** |
| | | * æ ¹æ®çå½å¨æç主é®è·å使ç¨çä¸å¡ç±»å对象 |
| | | * @param pkLifeCycle çå½å¨æçä¸»é® |
| | | * @return ä¸å¡ç±»å对象 |
| | | */ |
| | | List<OmdBtmType> selectByLifeCycleOid(String pkLifeCycle); |
| | | |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®æ¹éå é¤å¯¹è±¡ |
| | | * @param oids 主é®éå |
| | | * @return å½±åçè¡æ° |
| | | */ |
| | | int batchDeleteByOids(@Param("oids") Collection<String> oids); |
| | | |
| | | /** |
| | | * æ¹éæ·»å |
| | | * @param records æ¹éçä¿¡æ¯ |
| | | * @return æ§è¡æ»æ° |
| | | */ |
| | | Long batchInsert(@Param("records") List<OmdBtmTypeAttribute> records); |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.repeater; |
| | | |
| | | import com.alibaba.cloud.nacos.NacosDiscoveryProperties; |
| | | import com.alibaba.cloud.nacos.NacosServiceManager; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.nacos.api.annotation.NacosInjected; |
| | | import com.alibaba.nacos.api.exception.NacosException; |
| | | import com.alibaba.nacos.api.naming.NamingService; |
| | | import com.alibaba.nacos.api.naming.pojo.Instance; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeVO; |
| | | import org.apache.http.Header; |
| | | import org.apache.http.client.methods.CloseableHttpResponse; |
| | | import org.apache.http.client.methods.HttpPost; |
| | | import org.apache.http.entity.StringEntity; |
| | | import org.apache.http.impl.client.CloseableHttpClient; |
| | | import org.apache.http.impl.client.HttpClientBuilder; |
| | | import org.springblade.core.launch.constant.AppConstant; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.StringPool; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.stereotype.Repository; |
| | | import org.springframework.web.client.RestTemplate; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | |
| | | /** |
| | | * Description: é¢å转åå¨ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/25 |
| | | */ |
| | | @Repository |
| | | public class DomainRepeater { |
| | | |
| | | /** |
| | | * æ§å¶å¨è·¯å¾ |
| | | */ |
| | | public static final String API_PREFIX = "ddl"; |
| | | |
| | | /** |
| | | * æ°å¢æä¿®æ¹ç转åè·¯å¾åç§° |
| | | */ |
| | | public static final String API_SUBMIT_BTM_TYPE = API_PREFIX + StringPool.SLASH +"submitBtmType"; |
| | | |
| | | /** |
| | | * 表åè·åè¡¨ä¿¡æ¯ |
| | | */ |
| | | public static final String API_GET_TABLE_INFO = API_PREFIX + StringPool.SLASH +"getTableColumnByTableName"; |
| | | |
| | | /** |
| | | * è·åå
¨é¨è¡¨ä¿¡æ¯ |
| | | */ |
| | | public static final String API_GET_ALL_TABLE_INFO = API_PREFIX + StringPool.SLASH +"getAllTableInfo"; |
| | | |
| | | @NacosInjected |
| | | private NamingService nacosNamingService; |
| | | |
| | | @Component |
| | | public static class SINGLE{ |
| | | @Autowired |
| | | private NacosServiceManager nacosServiceManager; |
| | | |
| | | @Autowired |
| | | private NacosDiscoveryProperties nacosDiscoveryProperties; |
| | | |
| | | private static NamingService nacosNamingService; |
| | | |
| | | @PostConstruct |
| | | public NamingService build(){ |
| | | nacosNamingService = nacosServiceManager.getNamingService(nacosDiscoveryProperties.getNacosProperties()); |
| | | return nacosNamingService; |
| | | } |
| | | } |
| | | |
| | | private RestTemplate restTemplate = new RestTemplate(); |
| | | |
| | | public Object submitBtmType (String serviceName, OmdBtmTypeVO omdBtmTypeVO) throws NacosException { |
| | | |
| | | if (nacosNamingService == null){ |
| | | nacosNamingService = SINGLE.nacosNamingService; |
| | | } |
| | | Instance service = nacosNamingService.selectOneHealthyInstance(AppConstant.APPLICATION_GATEWAY_NAME); |
| | | try { |
| | | String url = "http://" + service.getIp() +StringPool.COLON+ service.getPort() + StringPool.SLASH + serviceName + StringPool.SLASH + API_SUBMIT_BTM_TYPE; |
| | | HttpPost httpPost = buildPost(url); |
| | | httpPost.setEntity(new StringEntity(JSON.toJSONString(omdBtmTypeVO),"utf-8")); |
| | | CloseableHttpClient httpClient = HttpClientBuilder.create().build(); |
| | | CloseableHttpResponse response = httpClient.execute(httpPost); |
| | | return response; |
| | | } catch (Exception e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | } |
| | | |
| | | private HttpPost buildPost(String url){ |
| | | HttpPost httpPost = new HttpPost(url); |
| | | httpPost.setHeader("Content-Type","application/json;charset=UTF-8"); |
| | | httpPost.setHeader("Blade-Auth", AuthUtil.getHeader()); |
| | | return httpPost; |
| | | } |
| | | } |
| | |
| | | package com.vci.ubcs.omd.service; |
| | | |
| | | import com.vci.ubcs.omd.dto.OmdAttributeDTO; |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeLinkAttributesDTO; |
| | | import com.vci.ubcs.omd.entity.OmdAttribute; |
| | | import com.vci.ubcs.omd.vo.OmdAttributeVO; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import org.springblade.core.mp.base.BaseService; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | |
| | |
| | | * @return æ¥è¯¢å·²åºç¨çä¸å¡ç±»ååç§° |
| | | */ |
| | | List<String> applyRange(Long id); |
| | | |
| | | /** |
| | | * æ£æ¥å±æ§æ¯å¦åå¨ |
| | | * @param keyCollections è±æåç§°éå |
| | | * @return true表示é½åå¨ï¼false表示ä¸åå¨ï¼ä¸åå¨çæ¶å伿åºå¼å¸¸ |
| | | * @throws VciBaseException ä¸åå¨çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | boolean checkAttributeExists(Collection<String> keyCollections) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°éåæ¹éè·å屿§å¯¹è±¡ |
| | | * |
| | | * @param attributeIdCollection è±æåç§°éå |
| | | * @return 屿§å¯¹è±¡å表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<OmdAttributeVO> listAttributeByKeyCollection(Collection<String> attributeIdCollection) throws VciBaseException; |
| | | |
| | | /** |
| | | * 夿屿§çå
容æ¯å¦ç¬¦åè¦æ± |
| | | * @param id 屿§çä¸»é® |
| | | * @param attrDataType 屿§çç±»å |
| | | * @param attributeLength 屿§çé¿åº¦ |
| | | * @param defaultValue é»è®¤å¼ |
| | | * @return true表示符åè¦æ±ï¼ä¸ç¬¦åè¦æ±ä¼æåºå¼å¸¸ |
| | | * @throws VciBaseException ä¸ç¬¦åè¦æ±ä¼æåºå¼å¸¸ |
| | | */ |
| | | boolean checkAttributePass(String id,String attrDataType, Integer attributeLength, String defaultValue) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ ¡éªå±æ§æ¯å¦ç¬¦åè¦æ± |
| | | * |
| | | * @param attributesDTO 屿§æ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @return true 符å false ä¸ç¬¦å |
| | | * @throws VciBaseException ä¸ç¬¦åæ¶æåºå¼å¸¸ |
| | | */ |
| | | boolean checkAttribute(OmdBtmTypeLinkAttributesDTO attributesDTO) throws VciBaseException; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.service; |
| | | |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeLinkAttributesDTO; |
| | | import com.vci.ubcs.omd.entity.OmdBtmTypeAttribute; |
| | | import com.vci.ubcs.omd.vo.OmdAttributeVO; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | import org.springblade.core.mp.base.BaseService; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Description:ä¸å¡ç±»åå
³è屿§çæå¡ |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/23 |
| | | */ |
| | | public interface IOmdBtmTypeAttributeService extends BaseService<OmdBtmTypeAttribute> { |
| | | |
| | | /** |
| | | * æ£æ¥å±æ§åå¨å¹¶æ·»å |
| | | * @param btmTypeOid ä¸å¡ç±»åä¸»é® |
| | | * @param attributesDTOList 页é¢ä¼ è¾å¯¹è±¡éå |
| | | * @param creator å建人 |
| | | * @param now tsæ¶é´æ³ |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | int checkAndInsert(String btmTypeOid,List<OmdBtmTypeLinkAttributesDTO> attributesDTOList, String creator, Date now); |
| | | |
| | | /** |
| | | * æ¹éæå
¥ |
| | | * @param records æ°æ®å¯¹è±¡éå |
| | | */ |
| | | int batchInsert(List<OmdBtmTypeAttribute> records); |
| | | |
| | | /** |
| | | * ä¸å¡ç±»å䏻鮿¥å±æ§ |
| | | * @param btmTypeOid ä¸å¡ç±»åä¸»é® |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | List<OmdBtmTypeAttributeVO> getAttributeByBtmTypeOid(String btmTypeOid); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.service; |
| | | |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeDTO; |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeLinkAttributesDTO; |
| | | import com.vci.ubcs.omd.entity.OmdBtmType; |
| | | import com.vci.ubcs.omd.entity.OmdBtmTypeAttribute; |
| | | import com.vci.ubcs.omd.entity.OsModifyAttributeInfoDO; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeVO; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | import com.vci.ubcs.omd.vo.OsLinkTypeVO; |
| | | import org.springblade.core.log.exception.ServiceException; |
| | | import org.springblade.core.mp.base.BaseService; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åæå¡æ¥å£ |
| | | * @author weidy |
| | | * @date 2019/10/13 2:33 PM |
| | | */ |
| | | public interface IOmdBtmTypeService extends BaseService<OmdBtmType> { |
| | | |
| | | /** |
| | | * è®¾ç½®å¹³å°æ¬èº«çä¸å¡ç±»å |
| | | * @param platformBtmType 平尿¬èº«çä¸å¡ç±»å |
| | | */ |
| | | void setPlatformBtmType(Collection<String> platformBtmType); |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®è·åä¸å¡ç±»å |
| | | * @param pkBtmType ä¸å¡ç±»åä¸»é® |
| | | * @return ä¸å¡ç±»åï¼å¦æä¸åå¨ä¼è¿ånull |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | OmdBtmTypeVO getBtmTypeByOid(String pkBtmType) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®æ¹éè·åä¸å¡ç±»å |
| | | * @param pkBtmTypes ä¸å¡ç±»å主é®ï¼ç¨éå·åé |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<OmdBtmTypeVO> listBtmTypeByOids(String pkBtmTypes) throws ServiceException; |
| | | |
| | | /** |
| | | * æ¹éæ ¹æ®ä¸»é®è·åä¸å¡ç±»å |
| | | * @param pkBtmTypeCollection ä¸å¡ç±»å主é®éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<OmdBtmTypeVO> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°è·åä¸å¡ç±»å |
| | | * @param id è±æåç§° |
| | | * @return ä¸å¡ç±»åï¼å¦æä¸åå¨ä¼è¿ånull |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | OmdBtmTypeVO getBtmTypeById(String id) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°æ¹éè·åä¸å¡ç±»å |
| | | * @param ids è±æåç§°ï¼ä½¿ç¨éå·åé |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<OmdBtmTypeVO> listBtmTypeByIds(String ids) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°éåæ¹éè·åä¸å¡ç±»å |
| | | * @param idCollection è±æåç§°éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<OmdBtmTypeVO> listBtmTypeByIdCollection(Collection<String> idCollection) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°éåæ¹éè·åä¸å¡ç±»åçæ°æ®å¯¹è±¡ |
| | | * @param idCollection è±æåç§°éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<OmdBtmType> listBtmTypeDOByIdCollection(Collection<String> idCollection) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®éåæ¹éè·åä¸å¡ç±»åçæ°æ®å¯¹è±¡ |
| | | * @param oidCollection ä¸»é® |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<OmdBtmType> listBtmTypeDOByOidCollection(Collection<String> oidCollection) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»å主é®è·å䏿åç§° |
| | | * @param oid ä¸å¡ç±»å主é®ï¼å¤ä¸ªä½¿ç¨éå·åé |
| | | * @return 䏿åç§°ï¼å¦æä¸åå¨ä¼è¿ånull;å¤ä¸ªä¼ä»¥éå·åé |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | String getNameByOid(String oid) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åè±æåç§°è·å䏿åç§° |
| | | * @param id ä¸å¡ç±»åè±æåç§° |
| | | * @return 䏿åç§°ï¼å¦æä¸åå¨ä¼è¿ånull;å¤ä¸ªä¼ä»¥éå·åé |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | String getNameById(String id) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»å主é®è·åå
³èçææå±æ§å¯¹è±¡ |
| | | * @param oid ä¸å¡ç±»åä¸»é® |
| | | * @return ææç屿§å¯¹è±¡ï¼å
æ¬ç³»ç»å±æ§ |
| | | * @throws ServiceException ä¸å¡ç±»åä¸åå¨ï¼åæ°ä¸ºç©ºææ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<OmdBtmTypeAttributeVO> listHasAttributesByOid(String oid) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åè±æåç§°è·åå
³èçææå±æ§å¯¹è±¡ |
| | | * @param id ä¸å¡ç±»åè±æåç§° |
| | | * @return ææç屿§å¯¹è±¡ï¼å
æ¬ç³»ç»å
ç½®å±æ§ |
| | | * @throws ServiceException ä¸å¡ç±»åä¸åå¨ï¼åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | List<OmdBtmTypeAttributeVO> listHasAttributeById(String id) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»å主é®è·åå
³èçææå±æ§å¯¹è±¡ |
| | | * |
| | | * @param oidCollection ä¸å¡ç±»å主é®éå |
| | | * @return ææç屿§å¯¹è±¡ï¼å
æ¬ç³»ç»å
ç½®å±æ§ï¼keyæ¯ä¸å¡ç±»å主é®ï¼valueæ¯å
å«ç屿§ |
| | | * @throws ServiceException ä¸å¡ç±»åä¸åå¨ï¼åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | Map<String,List<OmdBtmTypeAttributeVO>> batchListHasAttributesByOidCollection(Collection<String> oidCollection) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åè±æåç§°è·åå
³èçææå±æ§å¯¹è±¡ |
| | | * |
| | | * @param idCollection ä¸å¡ç±»åè±æåç§°éå |
| | | * @return ææç屿§å¯¹è±¡ï¼å
æ¬ç³»ç»å
ç½®å±æ§ï¼keyæ¯ä¸å¡ç±»å主é®ï¼valueæ¯å
å«ç屿§ |
| | | * @throws ServiceException ä¸å¡ç±»åä¸åå¨ï¼åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | Map<String,List<OmdBtmTypeAttributeVO>> batchListHasAttributesByIdCollection(Collection<String> idCollection) throws ServiceException; |
| | | |
| | | |
| | | /** |
| | | * è·å使ç¨ä¸å¡ç±»åç龿¥ç±»å |
| | | * @param pkBtmType ä¸å¡ç±»åä¸»é® |
| | | * @return å¼ç¨ç龿¥ç±»å |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | List<OsLinkTypeVO> listLinkTypeForUsedBtmType(String pkBtmType) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åæ¯å¦è¢«å¼ç¨ |
| | | * @param pkBtmType ä¸å¡ç±»åçä¸»é® |
| | | * @return true表示被å¼ç¨ï¼ false表示没æè¢«å¼ç¨ |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | boolean checkBtmTypeUsed(String pkBtmType) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åæ¯å¦è¢«å¼ç¨ |
| | | * |
| | | * @param oidCollection ä¸å¡ç±»åç主é®éå |
| | | * @return true表示被å¼ç¨ï¼ false表示没æè¢«å¼ç¨ |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | boolean checkBtmTypeUseds(Collection<String> oidCollection) throws ServiceException; |
| | | |
| | | /** |
| | | * æ·»å ä¸å¡ç±»å |
| | | * @param btmTypeDTO ä¸å¡ç±»åæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @param autoCreateTable æ¯å¦èªå¨åå»ºè¡¨æ ¼ |
| | | * @return æ·»å åçä¸å¡ç±»å |
| | | * @throws ServiceException æ·»å åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | OmdBtmTypeDTO addSave(OmdBtmTypeDTO btmTypeDTO, boolean autoCreateTable) throws ServiceException; |
| | | |
| | | /** |
| | | * ä¿®æ¹ä¸å¡ç±»å |
| | | * @param btmTypeDTO ä¸å¡ç±»åæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @param autoEditTable æ¯å¦èªå¨æ´æ°è¡¨æ ¼ |
| | | * @return ä¿®æ¹åçä¸å¡ç±»å |
| | | * @throws ServiceException ä¿®æ¹åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | OmdBtmTypeDTO editSave(OmdBtmTypeDTO btmTypeDTO, boolean autoEditTable) throws ServiceException; |
| | | |
| | | /** |
| | | * å é¤ä¸å¡ç±»å |
| | | * @param btmTypeVO ä¸å¡ç±»åæ¾ç¤ºå¯¹è±¡ |
| | | * @param autoDeleteTable èªå¨å é¤è¡¨æ ¼ |
| | | * @throws ServiceException 妿ä¸å¡ç±»å被å¼ç¨ï¼æè
å é¤åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | void delete(OmdBtmTypeVO btmTypeVO,boolean autoDeleteTable) throws ServiceException; |
| | | |
| | | /** |
| | | * æ¹éå é¤ä¸å¡ç±»å |
| | | * @param btmTypeVOList è¦å é¤çä¸å¡ç±»åæ¾ç¤ºå¯¹è±¡å表 |
| | | * @param autoDeleteTable èªå¨å é¤è¡¨æ ¼ |
| | | * @throws ServiceException 妿ä¸å¡ç±»å被å¼ç¨ï¼æè
å é¤åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | void batchDelete(List<OmdBtmTypeVO> btmTypeVOList,boolean autoDeleteTable) throws ServiceException; |
| | | |
| | | /** |
| | | * æ£æ¥ä¸å¡ç±»å䏿°æ®åºè¡¨æ¯å¦ä¸è´ |
| | | * @param pkBtmType ä¸å¡ç±»åä¸»é® |
| | | * @return ä¸åç屿§ä¿¡æ¯ |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | List<OsModifyAttributeInfoDO> checkDbTableSame(String pkBtmType) throws ServiceException; |
| | | |
| | | /** |
| | | * è·åæ°æ®åºè¡¨ï¼æ¯æä¸å¡ç±»ååè§å¾ |
| | | * @param id ä¸å¡ç±»åçåç§° |
| | | * @return æ°æ®åºè¡¨çåç§° |
| | | * @throws ServiceException åæ°ä¸ºç©ºçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | String getTableName(String id) throws ServiceException; |
| | | |
| | | /** |
| | | * å°ä¸å¡ç±»å使ç¨ç屿§çä¼ è¾å¯¹è±¡è½¬æ¢ä¸ºæ°æ®å¯¹è±¡ |
| | | * @param attributesDTO 屿§çæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @param pkBtmType ä¸å¡ç±»åçä¸»é® |
| | | * @param creator å建人 |
| | | * @param now å½åæ¶é´ |
| | | * @return 屿§çæ°æ®å¯¹è±¡ |
| | | */ |
| | | OmdBtmTypeAttribute btmTypeAttributeDTO2DO(OmdBtmTypeLinkAttributesDTO attributesDTO, String pkBtmType, String creator, Date now); |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åç屿§æ¾ç¤ºå¯¹è±¡è½¬æ¢ä¸ºæ°æ®å¯¹è±¡ |
| | | * @param thisBtmTypeHasAttributeVOList ä¸å¡ç±»å屿§æ¾ç¤ºå¯¹è±¡ |
| | | * @return æ°æ®å¯¹è±¡ |
| | | */ |
| | | List<OmdBtmTypeAttribute> btmTypeAttributeVO2DO(List<OmdBtmTypeAttributeVO> thisBtmTypeHasAttributeVOList); |
| | | |
| | | /** |
| | | * æ¹éå°ä¸å¡ç±»åçæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ |
| | | * @param attributeDOList 屿§çæ°æ®å¯¹è±¡å表 |
| | | * @return 屿§çæ¾ç¤ºå¯¹è±¡å表 |
| | | */ |
| | | List<OmdBtmTypeAttributeVO> batchBtmTypeAttributeDO2VO(List<OmdBtmTypeAttribute> attributeDOList); |
| | | |
| | | /** |
| | | * æ¹éå°ä¸å¡ç±»åçæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ |
| | | * @param attributesDO 屿§çæ°æ®å¯¹è±¡ |
| | | * @return 屿§çæ¾ç¤ºå¯¹è±¡å表 |
| | | */ |
| | | OmdBtmTypeAttributeVO btmTypeAttributeDO2VO(OmdBtmTypeAttribute attributesDO); |
| | | |
| | | /** |
| | | * è·åä¸å¡ç±»åçæå®å±æ§ |
| | | * @param id 龿¥ç±»åçè±æåç§° |
| | | * @param attributeIdCollection 屿§çéåï¼å¦æä¸ºç©ºåè·åå
¨é¨ |
| | | * @return 屿§çæ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | List<OmdBtmTypeAttribute> listAttributeDOByIdsForBtm(String id, Collection<String> attributeIdCollection); |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åçç¼å·è·å屿§ |
| | | * @param id ä¸å¡ç±»åçç¼å· |
| | | * @return 屿§çæ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | List<OmdBtmTypeAttributeVO> listAttributeByBtmTypeId(String id); |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åç主é®è·å屿§ |
| | | * @param oid ä¸å¡ç±»åçä¸»é® |
| | | * @return 屿§çæ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | List<OmdBtmTypeAttributeVO> listAttributeByBtmTypeOid(String oid); |
| | | |
| | | /** |
| | | * æ¹éæ ¹æ®ä¸å¡ç±»åç¼å·æè
主é®è·åå
å«ç屿§ |
| | | * @param oidsOrIds 䏻鮿è
ç¼å·éå |
| | | * @param queryById æ¯å¦ä½¿ç¨ç¼å·æ¥è¯¢ |
| | | * @return keyæ¯ä¸å¡ç±»åç䏻鮿è
ç¼å·ï¼å¼æ¯å
å«ç屿§çä¿¡æ¯ |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºé伿åºå¼å¸¸ |
| | | */ |
| | | List<OmdBtmTypeAttributeVO> batchListAttributeByBtmType(Collection<String> oidsOrIds, boolean queryById) throws ServiceException; |
| | | |
| | | /** |
| | | * æ°å¢æä¿®æ¹ä¸å¡ç±»å |
| | | * @param btmTypeDTO ä¸å¡ç±»å页é¢ä¼ è¾å¯¹è±¡ |
| | | * @return æ§è¡ç»æ |
| | | */ |
| | | boolean submit(OmdBtmTypeDTO btmTypeDTO); |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.vci.ubcs.omd.constant.OmdCacheConstant; |
| | | import com.vci.ubcs.omd.dto.OmdAttributeDTO; |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeLinkAttributesDTO; |
| | | import com.vci.ubcs.omd.entity.OmdAttribute; |
| | | import com.vci.ubcs.omd.mapper.OmdAttributeMapper; |
| | | import com.vci.ubcs.omd.service.IOmdAttributeService; |
| | | import com.vci.ubcs.omd.vo.OmdAttributeVO; |
| | | import com.vci.ubcs.omd.wrapper.OmdAttributeWrapper; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | import org.springblade.core.cache.utils.CacheUtil; |
| | | import org.springblade.core.log.exception.ServiceException; |
| | | import org.springblade.core.tool.constant.BladeConstant; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.validation.constraints.NotEmpty; |
| | | import java.util.ArrayList; |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | import java.util.stream.Collectors; |
| | | |
| | | |
| | | /** |
| | |
| | | public List<String> applyRange(Long id) { |
| | | return new ArrayList<>(); |
| | | } |
| | | |
| | | /** |
| | | * æ£æ¥å±æ§æ¯å¦åå¨ |
| | | * |
| | | * @param keyCollections è±æåç§°éå |
| | | * @return true表示é½åå¨ï¼false表示ä¸åå¨ï¼ä¸åå¨çæ¶å伿åºå¼å¸¸ |
| | | * @throws VciBaseException ä¸åå¨çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public boolean checkAttributeExists(Collection<String> keyCollections) throws VciBaseException { |
| | | List<OmdAttributeVO> existAttributeVOList = listAttributeByKeyCollection(keyCollections); |
| | | if (CollectionUtils.isEmpty(existAttributeVOList)) { |
| | | throw new VciBaseException("使ç¨ç屿§é½å¨ç³»ç»ä¸ä¸åå¨ï¼è¯·å
æ¥è¯"); |
| | | } else { |
| | | Set<String> existAttributeIdSet = (existAttributeVOList.stream().collect(Collectors.toMap(s -> s.getKey().toLowerCase().trim(), t -> t))).keySet(); |
| | | keyCollections.stream().forEach(s -> { |
| | | if (!existAttributeIdSet.contains(s)) { |
| | | throw new VciBaseException("使ç¨ç屿§{0}å¨ç³»ç»ä¸ä¸åå¨ï¼è¯·å
æ¥è¯", new Object[]{s}); |
| | | } |
| | | }); |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°éåæ¹éè·å屿§å¯¹è±¡ |
| | | * |
| | | * @param attributeIdCollection è±æåç§°éå |
| | | * @return 屿§å¯¹è±¡å表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public List<OmdAttributeVO> listAttributeByKeyCollection(Collection<String> attributeIdCollection) throws VciBaseException { |
| | | if(!CollectionUtils.isEmpty(attributeIdCollection)){ |
| | | List<OmdAttribute> attributeDOList = listAttributeByKeyCollectionDO(attributeIdCollection); |
| | | if(!CollectionUtils.isEmpty(attributeDOList)) { |
| | | return OmdAttributeWrapper.build().listEntityVO(attributeDOList); |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°éåè·å屿§æ°æ®å¯¹è±¡ |
| | | * @param attributeIdCollection 屿§çè±æåç§°éå |
| | | * @return 屿§æ°æ®å¯¹è±¡å表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws VciBaseException mybatisæ¥è¯¢åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | private List<OmdAttribute> listAttributeByKeyCollectionDO(Collection<String> attributeIdCollection) throws VciBaseException { |
| | | if(!CollectionUtils.isEmpty(attributeIdCollection)){ |
| | | List<OmdAttribute> attributeDOList = new ArrayList<>(); |
| | | Collection<String> distAttributeIdCollection = attributeIdCollection.stream().distinct().collect(Collectors.toList()); |
| | | Collection<Collection<String>> idCollections = VciBaseUtil.switchCollectionForOracleIn(distAttributeIdCollection); |
| | | if(!CollectionUtils.isEmpty(idCollections)) { |
| | | idCollections.stream().forEach(s -> { |
| | | List<OmdAttribute> attributeDOS = baseMapper.selectList(Wrappers.<OmdAttribute>query().lambda().in(OmdAttribute::getKey, s)); |
| | | if(!CollectionUtils.isEmpty(attributeDOS)){ |
| | | attributeDOList.addAll(attributeDOS); |
| | | } |
| | | }); |
| | | } |
| | | return attributeDOList; |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * 夿屿§çå
容æ¯å¦ç¬¦åè¦æ± |
| | | * |
| | | * @param id 屿§çä¸»é® |
| | | * @param attrDataType 屿§çç±»å |
| | | * @param attributeLength 屿§çé¿åº¦ |
| | | * @param defaultValue é»è®¤å¼ |
| | | * @return true表示符åè¦æ±ï¼ä¸ç¬¦åè¦æ±ä¼æåºå¼å¸¸ |
| | | * @throws VciBaseException ä¸ç¬¦åè¦æ±ä¼æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public boolean checkAttributePass(String id, String attrDataType, Integer attributeLength, String defaultValue) throws VciBaseException { |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªå±æ§æ¯å¦ç¬¦åè¦æ± |
| | | * |
| | | * @param attributesDTO 屿§æ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @return true 符å false ä¸ç¬¦å |
| | | * @throws VciBaseException ä¸ç¬¦åæ¶æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public boolean checkAttribute(OmdBtmTypeLinkAttributesDTO attributesDTO) throws VciBaseException { |
| | | VciBaseUtil.alertNotNull(attributesDTO.getId(), "屿§çè±æåç§°", attributesDTO.getName(), "屿§ç䏿åç§°", |
| | | attributesDTO.getAttrDataType(), "屿§çæ°æ®ç±»å"); |
| | | boolean pass = checkAttributePass(attributesDTO.getId(), attributesDTO.getAttrDataType(), attributesDTO.getAttributeLength(), attributesDTO.getDefaultValue()); |
| | | if (!pass){ |
| | | throw new VciBaseException("屿§ä¸ç¬¦åè¦æ±"); |
| | | } |
| | | return pass; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeLinkAttributesDTO; |
| | | import com.vci.ubcs.omd.entity.OmdBtmTypeAttribute; |
| | | import com.vci.ubcs.omd.mapper.OmdBtmTypeAttributeMapper; |
| | | import com.vci.ubcs.omd.service.IOmdAttributeService; |
| | | import com.vci.ubcs.omd.service.IOmdBtmTypeAttributeService; |
| | | import com.vci.ubcs.omd.vo.OmdAttributeVO; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | import com.vci.ubcs.omd.wrapper.OmdBtmTypeAttributeWrapper; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.validation.constraints.NotEmpty; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Optional; |
| | | |
| | | /** |
| | | * Description: ä¸å¡ç±»åå
³è屿§çæå¡å®ç°ç±» |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/23 |
| | | */ |
| | | @Service |
| | | public class OmdBtmAttributeServiceImpl extends ServiceImpl<OmdBtmTypeAttributeMapper, OmdBtmTypeAttribute> implements IOmdBtmTypeAttributeService { |
| | | |
| | | @Autowired |
| | | private IOmdAttributeService attributeService; |
| | | |
| | | @Override |
| | | public boolean deleteLogic(@NotEmpty List<Long> ids) { |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | | public boolean changeStatus(@NotEmpty List<Long> ids, Integer status) { |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * æ£æ¥å±æ§åå¨å¹¶æ·»å |
| | | * |
| | | * @param attributesDTOList 页é¢ä¼ è¾å¯¹è±¡éå |
| | | * @return åå½±åçè¡æ° |
| | | */ |
| | | @Override |
| | | public int checkAndInsert(String btmTypeOid,List<OmdBtmTypeLinkAttributesDTO> attributesDTOList, String creator, Date now) { |
| | | List<String> attributeIdList = new ArrayList<>(); |
| | | List<OmdBtmTypeAttribute> btmTypeAttributeDOList = new ArrayList<>(); |
| | | if (!CollectionUtils.isEmpty(attributesDTOList)) { |
| | | attributesDTOList.stream().forEachOrdered(s -> { |
| | | attributeService.checkAttribute(s); |
| | | btmTypeAttributeDOList.add(OmdBtmTypeAttributeWrapper.build().copyBtmTypeAttributeDTO2Entity(s,btmTypeOid, creator, now)); |
| | | attributeIdList.add(s.getId().toLowerCase().trim()); |
| | | }); |
| | | //æ£æ¥å±æ§æ¯å¦é½åå¨ |
| | | boolean exists = attributeService.checkAttributeExists(attributeIdList); |
| | | if (!exists){ |
| | | return -1; |
| | | } |
| | | return batchInsert(btmTypeAttributeDOList); |
| | | // btmTypeAttributeDOList.stream().forEachOrdered(s -> { |
| | | // btmTypeAttributeDOMapper.insert(s); |
| | | // }); |
| | | } |
| | | return 0; |
| | | } |
| | | |
| | | /** |
| | | * æ¹éæå
¥ |
| | | * |
| | | * @param records æ°æ®å¯¹è±¡éå |
| | | */ |
| | | @Override |
| | | public int batchInsert(List<OmdBtmTypeAttribute> records) { |
| | | return baseMapper.insertBatchSomeColumn(records); |
| | | } |
| | | |
| | | /** |
| | | * ä¸å¡ç±»å䏻鮿¥å±æ§ |
| | | * @param btmTypeOid ä¸å¡ç±»åä¸»é® |
| | | * @return æ¥è¯¢ç»æ |
| | | */ |
| | | @Override |
| | | public List<OmdBtmTypeAttributeVO> getAttributeByBtmTypeOid(String btmTypeOid){ |
| | | Func.requireNotNull(btmTypeOid,"ä¸å¡ç±»å主é®"); |
| | | return OmdBtmTypeAttributeWrapper.build().listEntityVO( |
| | | Optional.ofNullable( |
| | | baseMapper.selectList(Wrappers.<OmdBtmTypeAttribute>query().lambda().eq(OmdBtmTypeAttribute::getPkBtmType, btmTypeOid)) |
| | | ).orElseGet(ArrayList::new) |
| | | ); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.service.impl; |
| | | |
| | | import com.alibaba.cloud.commons.lang.StringUtils; |
| | | import com.alibaba.nacos.api.exception.NacosException; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.vci.ubcs.omd.constant.OmdBtmTypeConstant; |
| | | import com.vci.ubcs.omd.repeater.DomainRepeater; |
| | | import com.vci.ubcs.omd.service.IOmdBtmTypeAttributeService; |
| | | import com.vci.ubcs.omd.wrapper.OmdBtmTypeWrapper; |
| | | import com.vci.ubcs.starter.web.constant.OmdRegExpConstant; |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeDTO; |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeLinkAttributesDTO; |
| | | import com.vci.ubcs.omd.entity.OmdBtmType; |
| | | import com.vci.ubcs.omd.entity.OmdBtmTypeAttribute; |
| | | import com.vci.ubcs.omd.entity.OsModifyAttributeInfoDO; |
| | | import com.vci.ubcs.omd.mapper.OmdBtmTypeMapper; |
| | | import com.vci.ubcs.omd.service.IOmdBtmTypeService; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeVO; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | import com.vci.ubcs.omd.vo.OsLinkTypeVO; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | import com.vci.ubcs.starter.web.util.VciDateUtil; |
| | | import org.springblade.core.log.exception.ServiceException; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.jdbc.datasource.DataSourceTransactionManager; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.TransactionDefinition; |
| | | import org.springframework.transaction.TransactionStatus; |
| | | import org.springframework.transaction.support.DefaultTransactionDefinition; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.validation.constraints.NotEmpty; |
| | | import java.util.*; |
| | | |
| | | /** |
| | | * Description: ä¸å¡ç±»åæå¡çå®ç°ç±» |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/23 |
| | | */ |
| | | @Service |
| | | public class OmdBtmTypeServiceImpl extends ServiceImpl<OmdBtmTypeMapper, OmdBtmType> implements IOmdBtmTypeService { |
| | | |
| | | /** |
| | | * äºå¡ç®¡ç |
| | | */ |
| | | @Autowired |
| | | private DataSourceTransactionManager dataSourceTransactionManager; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åå
³è屿§æå¡ |
| | | */ |
| | | @Autowired |
| | | private IOmdBtmTypeAttributeService btmTypeAttributeService; |
| | | |
| | | @Autowired |
| | | private DomainRepeater domainRepeater; |
| | | |
| | | /** |
| | | * è®¾ç½®å¹³å°æ¬èº«çä¸å¡ç±»å |
| | | * |
| | | * @param platformBtmType 平尿¬èº«çä¸å¡ç±»å |
| | | */ |
| | | @Override |
| | | public void setPlatformBtmType(Collection<String> platformBtmType) { |
| | | |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®è·åä¸å¡ç±»å |
| | | * |
| | | * @param pkBtmType ä¸å¡ç±»åä¸»é® |
| | | * @return ä¸å¡ç±»åï¼å¦æä¸åå¨ä¼è¿ånull |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public OmdBtmTypeVO getBtmTypeByOid(String pkBtmType) throws ServiceException { |
| | | Func.requireNotNull(pkBtmType,"ä¸å¡ç±»å主é®ä¸è½ä¸ºç©º"); |
| | | OmdBtmTypeVO btmTypeVO = OmdBtmTypeWrapper.build().entityVO(baseMapper.selectOne(Wrappers.<OmdBtmType>query().lambda().eq(OmdBtmType::getOid, pkBtmType))); |
| | | btmTypeVO.setAttributes(btmTypeAttributeService.getAttributeByBtmTypeOid(pkBtmType)); |
| | | return btmTypeVO; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®æ¹éè·åä¸å¡ç±»å |
| | | * |
| | | * @param pkBtmTypes ä¸å¡ç±»å主é®ï¼ç¨éå·åé |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public List<OmdBtmTypeVO> listBtmTypeByOids(String pkBtmTypes) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ¹éæ ¹æ®ä¸»é®è·åä¸å¡ç±»å |
| | | * |
| | | * @param pkBtmTypeCollection ä¸å¡ç±»å主é®éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public List<OmdBtmTypeVO> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°è·åä¸å¡ç±»å |
| | | * |
| | | * @param id è±æåç§° |
| | | * @return ä¸å¡ç±»åï¼å¦æä¸åå¨ä¼è¿ånull |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public OmdBtmTypeVO getBtmTypeById(String id) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°æ¹éè·åä¸å¡ç±»å |
| | | * |
| | | * @param ids è±æåç§°ï¼ä½¿ç¨éå·åé |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public List<OmdBtmTypeVO> listBtmTypeByIds(String ids) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°éåæ¹éè·åä¸å¡ç±»å |
| | | * |
| | | * @param idCollection è±æåç§°éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public List<OmdBtmTypeVO> listBtmTypeByIdCollection(Collection<String> idCollection) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°éåæ¹éè·åä¸å¡ç±»åçæ°æ®å¯¹è±¡ |
| | | * |
| | | * @param idCollection è±æåç§°éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public List<OmdBtmType> listBtmTypeDOByIdCollection(Collection<String> idCollection) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®éåæ¹éè·åä¸å¡ç±»åçæ°æ®å¯¹è±¡ |
| | | * |
| | | * @param oidCollection ä¸»é® |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public List<OmdBtmType> listBtmTypeDOByOidCollection(Collection<String> oidCollection) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»å主é®è·å䏿åç§° |
| | | * |
| | | * @param oid ä¸å¡ç±»å主é®ï¼å¤ä¸ªä½¿ç¨éå·åé |
| | | * @return 䏿åç§°ï¼å¦æä¸åå¨ä¼è¿ånull;å¤ä¸ªä¼ä»¥éå·åé |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public String getNameByOid(String oid) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åè±æåç§°è·å䏿åç§° |
| | | * |
| | | * @param id ä¸å¡ç±»åè±æåç§° |
| | | * @return 䏿åç§°ï¼å¦æä¸åå¨ä¼è¿ånull;å¤ä¸ªä¼ä»¥éå·åé |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public String getNameById(String id) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»å主é®è·åå
³èçææå±æ§å¯¹è±¡ |
| | | * |
| | | * @param oid ä¸å¡ç±»åä¸»é® |
| | | * @return ææç屿§å¯¹è±¡ï¼å
æ¬ç³»ç»å±æ§ |
| | | * @throws ServiceException ä¸å¡ç±»åä¸åå¨ï¼åæ°ä¸ºç©ºææ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public List<OmdBtmTypeAttributeVO> listHasAttributesByOid(String oid) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åè±æåç§°è·åå
³èçææå±æ§å¯¹è±¡ |
| | | * |
| | | * @param id ä¸å¡ç±»åè±æåç§° |
| | | * @return ææç屿§å¯¹è±¡ï¼å
æ¬ç³»ç»å
ç½®å±æ§ |
| | | * @throws ServiceException ä¸å¡ç±»åä¸åå¨ï¼åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public List<OmdBtmTypeAttributeVO> listHasAttributeById(String id) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»å主é®è·åå
³èçææå±æ§å¯¹è±¡ |
| | | * |
| | | * @param oidCollection ä¸å¡ç±»å主é®éå |
| | | * @return ææç屿§å¯¹è±¡ï¼å
æ¬ç³»ç»å
ç½®å±æ§ï¼keyæ¯ä¸å¡ç±»å主é®ï¼valueæ¯å
å«ç屿§ |
| | | * @throws ServiceException ä¸å¡ç±»åä¸åå¨ï¼åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public Map<String, List<OmdBtmTypeAttributeVO>> batchListHasAttributesByOidCollection(Collection<String> oidCollection) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åè±æåç§°è·åå
³èçææå±æ§å¯¹è±¡ |
| | | * |
| | | * @param idCollection ä¸å¡ç±»åè±æåç§°éå |
| | | * @return ææç屿§å¯¹è±¡ï¼å
æ¬ç³»ç»å
ç½®å±æ§ï¼keyæ¯ä¸å¡ç±»å主é®ï¼valueæ¯å
å«ç屿§ |
| | | * @throws ServiceException ä¸å¡ç±»åä¸åå¨ï¼åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public Map<String, List<OmdBtmTypeAttributeVO>> batchListHasAttributesByIdCollection(Collection<String> idCollection) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * è·å使ç¨ä¸å¡ç±»åç龿¥ç±»å |
| | | * |
| | | * @param pkBtmType ä¸å¡ç±»åä¸»é® |
| | | * @return å¼ç¨ç龿¥ç±»å |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public List<OsLinkTypeVO> listLinkTypeForUsedBtmType(String pkBtmType) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åæ¯å¦è¢«å¼ç¨ |
| | | * |
| | | * @param pkBtmType ä¸å¡ç±»åçä¸»é® |
| | | * @return true表示被å¼ç¨ï¼ false表示没æè¢«å¼ç¨ |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public boolean checkBtmTypeUsed(String pkBtmType) throws ServiceException { |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åæ¯å¦è¢«å¼ç¨ |
| | | * |
| | | * @param oidCollection ä¸å¡ç±»åç主é®éå |
| | | * @return true表示被å¼ç¨ï¼ false表示没æè¢«å¼ç¨ |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | @Override |
| | | public boolean checkBtmTypeUseds(Collection<String> oidCollection) throws ServiceException { |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * æ·»å ä¸å¡ç±»å |
| | | * |
| | | * @param btmTypeDTO ä¸å¡ç±»åæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @param autoCreateTable æ¯å¦èªå¨åå»ºè¡¨æ ¼ |
| | | * @return æ·»å åçä¸å¡ç±»å |
| | | * @throws ServiceException æ·»å åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public OmdBtmTypeDTO addSave(OmdBtmTypeDTO btmTypeDTO, boolean autoCreateTable) throws ServiceException { |
| | | TransactionStatus transaction = null; |
| | | DefaultTransactionDefinition def = null; |
| | | if (autoCreateTable) { |
| | | def = new DefaultTransactionDefinition(); |
| | | def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); |
| | | // äºç©é离级å«ï¼å¼å¯æ°äºå¡ï¼è¿æ ·ä¼æ¯è¾å®å
¨äºã |
| | | transaction = dataSourceTransactionManager.getTransaction(def); |
| | | // è·å¾äºå¡ç¶æ |
| | | } |
| | | OmdBtmType btmTypeDO = new OmdBtmType(); |
| | | try { |
| | | VciBaseUtil.alertNotNull(btmTypeDTO, "è¦æ·»å çä¸å¡ç±»å", btmTypeDTO.getId(), "ä¸å¡ç±»åçè±æåç§°", btmTypeDTO.getName(), "ä¸å¡ç±»å䏿åç§°"); |
| | | if (btmTypeDTO.isViewFlag() && (StringUtils.isBlank(btmTypeDTO.getViewCreateSql()) |
| | | || StringUtils.isBlank(btmTypeDTO.getTableName()))) { |
| | | throw new VciBaseException("妿å½åæ¯ä¸å¡ç±»åæ¯è§å¾çæ¶åï¼è¯·å¿
é¡»è¾å
¥è§å¾çå建è¯å¥åè§å¾åç§°"); |
| | | } |
| | | if (!btmTypeDTO.isViewFlag()) { |
| | | VciBaseUtil.alertCollectionNotNull("屿§", btmTypeDTO.getAttributesDTOList()); |
| | | } |
| | | if (!btmTypeDTO.getId().matches(OmdRegExpConstant.LETTER)) { |
| | | throw new VciBaseException("ä¸å¡ç±»åè±æåç§°åªè½æ¯çº¯è±æï¼ç®å为{0}", new Object[]{btmTypeDTO.getId()}); |
| | | } |
| | | if (btmTypeDTO.getId().length() > 24) { |
| | | throw new VciBaseException("ä¸å¡ç±»åè±æåç§°ä¸è½è¶
è¿18ï¼ç®åé¿åº¦ä¸º{0}", new Object[]{btmTypeDTO.getId().length()}); |
| | | } |
| | | List<OmdBtmType> btmTypeDOList = listBtmTypeDOByIdCollection(VciBaseUtil.str2List(btmTypeDTO.getId())); |
| | | if (!CollectionUtils.isEmpty(btmTypeDOList) && btmTypeDOList.size() > 0) { |
| | | OmdBtmType existBtmType = btmTypeDOList.get(0); |
| | | throw new VciBaseException("ä¸å¡ç±»åè±æåç§°å·²ç»åå¨ï¼ä¸åºå大å°åï¼ï¼è¿ä¸ªè±æå称对åºç䏿å称为{0},å建人{1},å建æ¶é´{2}" |
| | | , new Object[]{existBtmType.getName(), existBtmType.getCreator(), VciDateUtil.date2Str(existBtmType.getCreateTime(), VciDateUtil.DateFormat)}); |
| | | } |
| | | /* |
| | | //æ£æ¥ä½¿ç¨ççæ¬è§åæ¯å¦åå¨ |
| | | if (StringUtils.isNotBlank(btmTypeDTO.getRevisionRuleId())) { |
| | | if (revisionRuleServiceI.checkRevisionRuleExist(btmTypeDTO.getRevisionRuleId())) { |
| | | throw new VciBaseException("çæ¬è§å{0}[{1}]å¨ç³»ç»ä¸ä¸åå¨ï¼è¯·å
æ¥è¯", |
| | | new Object[]{btmTypeDTO.getRevisionRuleId(), btmTypeDTO.getRevisionRuleName()}); |
| | | } |
| | | } |
| | | //æ£æ¥ä½¿ç¨ççå½å¨ææ¯å¦åå¨ |
| | | if (StringUtils.isNotBlank(btmTypeDTO.getLifeCycleId()) |
| | | && !FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE.equalsIgnoreCase(btmTypeDTO.getLifeCycleId())) { |
| | | if (lifeCycleServiceI.checkLifeCycleExist(btmTypeDTO.getLifeCycleId())) { |
| | | throw new VciBaseException("çå½å¨æ{0}[{1}]å¨ç³»ç»ä¸ä¸åå¨ï¼è¯·å
æ¥è¯", |
| | | new Object[]{btmTypeDTO.getLifeCycleId(), btmTypeDTO.getLifeCycleName()}); |
| | | } |
| | | } |
| | | if (StringUtils.isNotBlank(btmTypeDTO.getSubLifeCycleId())) { |
| | | if (lifeCycleServiceI.checkLifeCycleExist(btmTypeDTO.getSubLifeCycleId())) { |
| | | throw new VciBaseException("å¤ç¨çå½å¨æ{0}[{1}]ä¸å
¶ä¸ææäºå¨ç³»ç»ä¸ä¸åå¨ï¼è¯·å
æ¥è¯", |
| | | new Object[]{btmTypeDTO.getSubLifeCycleId(), btmTypeDTO.getSubLifeCycleName()}); |
| | | } |
| | | } |
| | | */ |
| | | if (StringUtils.isBlank(btmTypeDTO.getOid())) { |
| | | btmTypeDTO.setOid(VciBaseUtil.getPk()); |
| | | } |
| | | |
| | | BeanUtil.copy(btmTypeDTO, btmTypeDO); |
| | | String creator = AuthUtil.getUserAccount(); |
| | | Date now = new Date(); |
| | | btmTypeDO.setCreator(creator); |
| | | btmTypeDO.setCreateTime(now); |
| | | btmTypeDO.setOwner(creator); |
| | | btmTypeDO.setBtmname(OmdBtmTypeConstant.OMD_BTMTYPE); |
| | | btmTypeDO.setTs(now); |
| | | if (StringUtils.isBlank(btmTypeDO.getTableName())) { |
| | | btmTypeDO.setTableName(getTableName(btmTypeDO.getId())); |
| | | } |
| | | |
| | | //å¤ç屿§ |
| | | addAttributeForBtm(btmTypeDTO, creator, now); |
| | | |
| | | baseMapper.insert(btmTypeDO); |
| | | if (autoCreateTable) { |
| | | dataSourceTransactionManager.commit(transaction); |
| | | } |
| | | } catch (ServiceException e) { |
| | | if (autoCreateTable) { |
| | | dataSourceTransactionManager.rollback(transaction); |
| | | } |
| | | throw e; |
| | | } catch (Throwable e) { |
| | | if (autoCreateTable) { |
| | | dataSourceTransactionManager.rollback(transaction); |
| | | } |
| | | throw e; |
| | | } |
| | | if (autoCreateTable) { |
| | | OmdBtmTypeVO btmTypeVO = OmdBtmTypeWrapper.build().entityVO(btmTypeDO); |
| | | btmTypeVO.setAttributes(listHasAttributesByOid(btmTypeDO.getOid())); |
| | | checkTableSame(btmTypeVO); |
| | | } |
| | | return btmTypeDTO; |
| | | } |
| | | |
| | | /** |
| | | * æ£æ¥ä¸å¡ç±»åç屿§æ¯å¦åæ°æ®åºä¸ç¸å |
| | | * |
| | | * @param btmTypeVO ä¸å¡ç±»åçæ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | private void checkTableSame(OmdBtmTypeVO btmTypeVO) { |
| | | /*List<OmdBtmTypeVO> btmTypeVOList = new ArrayList<>(); |
| | | btmTypeVOList.add(btmTypeVO); |
| | | List<OsModifyAttributeInfoDO> modifyAttributeInfoDOList = ddlServiceI.checkDifferent(btmTypeVOList, null); |
| | | try { |
| | | modifyAttributeServiceI.batchAddSave(modifyAttributeInfoDOList); |
| | | } catch (Throwable e) { |
| | | if (logger.isErrorEnabled()) { |
| | | logger.error("ä¿åãä¿®æ¹å±æ§ãæ°æ®", e); |
| | | } |
| | | } |
| | | ddlServiceI.reflexDifferent(modifyAttributeInfoDOList); |
| | | modifyAttributeServiceI.finishModify(modifyAttributeInfoDOList);*/ |
| | | } |
| | | |
| | | /** |
| | | * æ·»å 屿§å°ä¸å¡ç±»åä¸ |
| | | * |
| | | * @param btmTypeDTO ä¸å¡ç±»åçæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @param creator å建人 |
| | | * @param now å½åæ¶é´ |
| | | */ |
| | | private void addAttributeForBtm(OmdBtmTypeDTO btmTypeDTO, String creator, Date now) throws VciBaseException{ |
| | | List<OmdBtmTypeLinkAttributesDTO> attributesDTOList = btmTypeDTO.getAttributesDTOList(); |
| | | btmTypeAttributeService.checkAndInsert(btmTypeDTO.getOid(),attributesDTOList,creator,now); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹ä¸å¡ç±»å |
| | | * |
| | | * @param btmTypeDTO ä¸å¡ç±»åæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @param autoEditTable æ¯å¦èªå¨æ´æ°è¡¨æ ¼ |
| | | * @return ä¿®æ¹åçä¸å¡ç±»å |
| | | * @throws ServiceException ä¿®æ¹åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public OmdBtmTypeDTO editSave(OmdBtmTypeDTO btmTypeDTO, boolean autoEditTable) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * å é¤ä¸å¡ç±»å |
| | | * |
| | | * @param btmTypeVO ä¸å¡ç±»åæ¾ç¤ºå¯¹è±¡ |
| | | * @param autoDeleteTable èªå¨å é¤è¡¨æ ¼ |
| | | * @throws ServiceException 妿ä¸å¡ç±»å被å¼ç¨ï¼æè
å é¤åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public void delete(OmdBtmTypeVO btmTypeVO, boolean autoDeleteTable) throws ServiceException { |
| | | |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ä¸å¡ç±»å |
| | | * |
| | | * @param btmTypeVOList è¦å é¤çä¸å¡ç±»åæ¾ç¤ºå¯¹è±¡å表 |
| | | * @param autoDeleteTable èªå¨å é¤è¡¨æ ¼ |
| | | * @throws ServiceException 妿ä¸å¡ç±»å被å¼ç¨ï¼æè
å é¤åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public void batchDelete(List<OmdBtmTypeVO> btmTypeVOList, boolean autoDeleteTable) throws ServiceException { |
| | | |
| | | } |
| | | |
| | | /** |
| | | * æ£æ¥ä¸å¡ç±»å䏿°æ®åºè¡¨æ¯å¦ä¸è´ |
| | | * |
| | | * @param pkBtmType ä¸å¡ç±»åä¸»é® |
| | | * @return ä¸åç屿§ä¿¡æ¯ |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public List<OsModifyAttributeInfoDO> checkDbTableSame(String pkBtmType) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * è·åæ°æ®åºè¡¨ï¼æ¯æä¸å¡ç±»ååè§å¾ |
| | | * |
| | | * @param id ä¸å¡ç±»åçåç§° |
| | | * @return æ°æ®åºè¡¨çåç§° |
| | | * @throws ServiceException åæ°ä¸ºç©ºçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public String getTableName(String id) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * å°ä¸å¡ç±»å使ç¨ç屿§çä¼ è¾å¯¹è±¡è½¬æ¢ä¸ºæ°æ®å¯¹è±¡ |
| | | * |
| | | * @param attributesDTO 屿§çæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @param pkBtmType ä¸å¡ç±»åçä¸»é® |
| | | * @param creator å建人 |
| | | * @param now å½åæ¶é´ |
| | | * @return 屿§çæ°æ®å¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public OmdBtmTypeAttribute btmTypeAttributeDTO2DO(OmdBtmTypeLinkAttributesDTO attributesDTO, String pkBtmType, String creator, Date now) { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åç屿§æ¾ç¤ºå¯¹è±¡è½¬æ¢ä¸ºæ°æ®å¯¹è±¡ |
| | | * |
| | | * @param thisBtmTypeHasAttributeVOList ä¸å¡ç±»å屿§æ¾ç¤ºå¯¹è±¡ |
| | | * @return æ°æ®å¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public List<OmdBtmTypeAttribute> btmTypeAttributeVO2DO(List<OmdBtmTypeAttributeVO> thisBtmTypeHasAttributeVOList) { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå°ä¸å¡ç±»åçæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ |
| | | * |
| | | * @param attributeDOList 屿§çæ°æ®å¯¹è±¡å表 |
| | | * @return 屿§çæ¾ç¤ºå¯¹è±¡å表 |
| | | */ |
| | | @Override |
| | | public List<OmdBtmTypeAttributeVO> batchBtmTypeAttributeDO2VO(List<OmdBtmTypeAttribute> attributeDOList) { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå°ä¸å¡ç±»åçæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ |
| | | * |
| | | * @param attributesDO 屿§çæ°æ®å¯¹è±¡ |
| | | * @return 屿§çæ¾ç¤ºå¯¹è±¡å表 |
| | | */ |
| | | @Override |
| | | public OmdBtmTypeAttributeVO btmTypeAttributeDO2VO(OmdBtmTypeAttribute attributesDO) { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * è·åä¸å¡ç±»åçæå®å±æ§ |
| | | * |
| | | * @param id 龿¥ç±»åçè±æåç§° |
| | | * @param attributeIdCollection 屿§çéåï¼å¦æä¸ºç©ºåè·åå
¨é¨ |
| | | * @return 屿§çæ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public List<OmdBtmTypeAttribute> listAttributeDOByIdsForBtm(String id, Collection<String> attributeIdCollection) { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åçç¼å·è·å屿§ |
| | | * |
| | | * @param id ä¸å¡ç±»åçç¼å· |
| | | * @return 屿§çæ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public List<OmdBtmTypeAttributeVO> listAttributeByBtmTypeId(String id) { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åç主é®è·å屿§ |
| | | * |
| | | * @param oid ä¸å¡ç±»åçä¸»é® |
| | | * @return 屿§çæ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public List<OmdBtmTypeAttributeVO> listAttributeByBtmTypeOid(String oid) { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ¹éæ ¹æ®ä¸å¡ç±»åç¼å·æè
主é®è·åå
å«ç屿§ |
| | | * |
| | | * @param oidsOrIds 䏻鮿è
ç¼å·éå |
| | | * @param queryById æ¯å¦ä½¿ç¨ç¼å·æ¥è¯¢ |
| | | * @return keyæ¯ä¸å¡ç±»åç䏻鮿è
ç¼å·ï¼å¼æ¯å
å«ç屿§çä¿¡æ¯ |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºé伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public List<OmdBtmTypeAttributeVO> batchListAttributeByBtmType(Collection<String> oidsOrIds, boolean queryById) throws ServiceException { |
| | | return null; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æä¿®æ¹ä¸å¡ç±»å |
| | | * |
| | | * @param btmTypeDTO ä¸å¡ç±»å页é¢ä¼ è¾å¯¹è±¡ |
| | | * @return æ§è¡ç»æ |
| | | */ |
| | | @Override |
| | | public boolean submit(OmdBtmTypeDTO btmTypeDTO) { |
| | | //addSave(btmTypeDTO,false); |
| | | try { |
| | | Object result = domainRepeater.submitBtmType(btmTypeDTO.getDomain(), Objects.requireNonNull(BeanUtil.copy(btmTypeDTO, OmdBtmTypeVO.class))); |
| | | if (result instanceof R){ |
| | | R r = (R) result; |
| | | if (r.isSuccess()){ |
| | | return true; |
| | | }else { |
| | | return false; |
| | | } |
| | | } |
| | | } catch (NacosException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | public boolean deleteLogic(@NotEmpty List<Long> ids) { |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | | public boolean changeStatus(@NotEmpty List<Long> ids, Integer status) { |
| | | return false; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.wrapper; |
| | | |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeDTO; |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeLinkAttributesDTO; |
| | | import com.vci.ubcs.omd.entity.OmdBtmType; |
| | | import com.vci.ubcs.omd.entity.OmdBtmTypeAttribute; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; |
| | | import org.springblade.core.mp.support.BaseEntityWrapper; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/23 |
| | | */ |
| | | public class OmdBtmTypeAttributeWrapper extends BaseEntityWrapper<OmdBtmTypeAttribute, OmdBtmTypeAttributeVO> { |
| | | |
| | | public static OmdBtmTypeAttributeWrapper build() { |
| | | return new OmdBtmTypeAttributeWrapper(); |
| | | } |
| | | |
| | | /** |
| | | * do2vo |
| | | * @param entity pojo |
| | | * @return æ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public OmdBtmTypeAttributeVO entityVO(OmdBtmTypeAttribute entity) { |
| | | OmdBtmTypeAttributeVO vo = Objects.requireNonNull(BeanUtil.copy(entity, OmdBtmTypeAttributeVO.class)); |
| | | // å¨è¿é设置æä¸¾æ¾ç¤ºå¼ |
| | | return vo; |
| | | } |
| | | |
| | | /** |
| | | * æ¹é转vo |
| | | * @param list pojoéå |
| | | * @return æ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | public List<OmdBtmTypeAttributeVO> listEntityVO(List<OmdBtmTypeAttribute> list) { |
| | | return list.stream().map(this::entityVO).collect(Collectors.toList()); |
| | | } |
| | | |
| | | /** |
| | | * æ·è´ä¸å¡ç±»å æ°æ®ä¼ è¾å¯¹è±¡å° æ°æ®å¯¹è±¡ |
| | | * |
| | | * @param dto ä¸å¡ç±»åæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @param creator å建人 |
| | | * @param now 彿¶æ¶é´ |
| | | */ |
| | | public OmdBtmTypeAttribute copyBtmTypeAttributeDTO2Entity(OmdBtmTypeLinkAttributesDTO dto,String btmTypeOid, String creator, Date now){ |
| | | OmdBtmTypeAttribute entity = Objects.requireNonNull(BeanUtil.copy(dto, OmdBtmTypeAttribute.class)); |
| | | entity.setLastModifier(creator); |
| | | entity.setTs(now); |
| | | entity.setPkBtmType(btmTypeOid); |
| | | // å¨è¿è¿è¡éç¨å段å¤ç |
| | | return entity; |
| | | } |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.wrapper; |
| | | |
| | | import com.vci.ubcs.omd.dto.OmdBtmTypeDTO; |
| | | import com.vci.ubcs.omd.entity.OmdBtmType; |
| | | import com.vci.ubcs.omd.vo.OmdBtmTypeVO; |
| | | import org.springblade.core.mp.support.BaseEntityWrapper; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * Description: |
| | | * |
| | | * @author LiHang |
| | | * @date 2023/4/23 |
| | | */ |
| | | public class OmdBtmTypeWrapper extends BaseEntityWrapper<OmdBtmType, OmdBtmTypeVO> { |
| | | public static OmdBtmTypeWrapper build() { |
| | | return new OmdBtmTypeWrapper(); |
| | | } |
| | | |
| | | /** |
| | | * do2vo |
| | | * @param entity pojo |
| | | * @return æ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public OmdBtmTypeVO entityVO(OmdBtmType entity) { |
| | | OmdBtmTypeVO vo = Objects.requireNonNull(BeanUtil.copy(entity, OmdBtmTypeVO.class)); |
| | | // å¨è¿é设置æä¸¾æ¾ç¤ºå¼ |
| | | return vo; |
| | | } |
| | | |
| | | /** |
| | | * æ¹é转vo |
| | | * @param list pojoéå |
| | | * @return æ¾ç¤ºå¯¹è±¡ |
| | | */ |
| | | public List<OmdBtmTypeVO> listEntityVO(List<OmdBtmType> list) { |
| | | return list.stream().map(this::entityVO).collect(Collectors.toList()); |
| | | } |
| | | |
| | | /** |
| | | * æ·è´ä¸å¡ç±»å æ°æ®ä¼ è¾å¯¹è±¡å° æ°æ®å¯¹è±¡ |
| | | * |
| | | * @param dto ä¸å¡ç±»åæ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @param creator å建人 |
| | | * @param now 彿¶æ¶é´ |
| | | */ |
| | | public OmdBtmType copyBtmTypeDTO2Entity(OmdBtmTypeDTO dto, String creator, Date now){ |
| | | OmdBtmType entity = Objects.requireNonNull(BeanUtil.copy(dto, OmdBtmType.class)); |
| | | entity.setLastModifier(creator); |
| | | entity.setTs(now); |
| | | // å¨è¿è¿è¡éç¨å段å¤ç |
| | | return entity; |
| | | } |
| | | |
| | | } |
| | |
| | | <result column="tenant_id" property="tenantId" jdbcType="NUMERIC"/> |
| | | <result column="key" property="key" jdbcType="VARCHAR"/> |
| | | <result column="label" property="label" jdbcType="VARCHAR"/> |
| | | <!-- <result column="type" property="type" jdbcType="VARCHAR"/>--> |
| | | <result column="hashtag" property="hashtag" jdbcType="VARCHAR"/> |
| | | <result column="description" property="description" jdbcType="VARCHAR"/> |
| | | <result column="ts" property="ts" jdbcType="TIMESTAMP"/> |
| | | </resultMap> |
| | | |
| | | <resultMap id="extraResultMap" type="com.vci.ubcs.omd.entity.OmdAttribute"> |
| | |
| | | <result column="max_length" property="maxLength" jdbcType="NUMERIC"/> |
| | | <result column="precision" property="precision" jdbcType="NUMERIC"/> |
| | | <result column="refer_to_id" property="referToId" jdbcType="NUMERIC"/> |
| | | <!-- <result column="refer_type" property="referType" jdbcType="VARCHAR"/>--> |
| | | <result column="refer_type_code" property="referTypeCode" jdbcType="VARCHAR"/> |
| | | <result column="refer_type_key" property="referTypeKey" jdbcType="VARCHAR"/> |
| | | <result column="refer_to_name" property="referToName" jdbcType="VARCHAR"/> |
| | | <!-- <result column="using_enum" property="usingEnum" jdbcType="VARCHAR"/>--> |
| | | <!-- <result column="enum_key" property="enumKey" jdbcType="VARCHAR"/>--> |
| | | <!-- <result column="enum_name" property="enumName" jdbcType="VARCHAR"/>--> |
| | | <!-- <result column="using_dict" property="usingDict" jdbcType="VARCHAR"/>--> |
| | | <!-- <result column="dict_code" property="dictCode" jdbcType="VARCHAR"/>--> |
| | | <!-- <result column="dict_key" property="dictKey" jdbcType="VARCHAR"/>--> |
| | | <result column="default_value" property="defaultValue" jdbcType="VARCHAR"/> |
| | | <result column="calculate_type" property="calculateType" jdbcType="VARCHAR"/> |
| | | <result column="calculate_value" property="calculateValue" jdbcType="VARCHAR"/> |
| | | </resultMap> |
| | | |
| | | |