ludc
2023-04-26 3cb0cef6f7189dcbb537df52cef5921d1d2c3cd9
代码整合
已修改10个文件
已删除5个文件
已重命名54个文件
已添加6个文件
1472 ■■■■ 文件已修改
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/AttributeCache.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/BtmTypeCache.java 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/constant/BtmTypeConstant.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/AttributeDTO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/BtmTypeDTO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/BtmTypeExportDTO.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/BtmTypeLinkAttributesDTO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/EnumDTO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleDTO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleLineDTO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleLineEventDTO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LinkTypeDTO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/RevisionRuleDTO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/StatusDTO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/Attribute.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/BtmType.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/BtmTypeAttribute.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/FieldRange.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleEvent.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleLine.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleLineEvent.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleRule.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LinkTypeAttribute.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LinkTypeDO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/ModifyAttributeInfoDO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/feign/IAttributeClient.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/feign/IAttributeFallback.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/feign/IBtmTypeClient.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/feign/IBtmTypeFallback.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/AttributeVO.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/BtmTypeAttributeVO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/BtmTypeVO.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/FieldRangeVO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleEventVO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleLineEventVO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleLineVO.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleVO.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LinkTypeAttributeVO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LinkTypeVO.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/ModifyAttributeInfoVO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/RevisionRuleVO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/StatusVO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/controller/DdlController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllBehavior.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllMapperProcessor.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllMsMapperProcessor.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllMySqlMapperProcessor.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllOracleMapperProcessor.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllSqlLiteMapperProcessor.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/service/IDdlService.java 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/service/impl/DdlServiceImpl.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/controller/AttributeController.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/controller/BtmTypeController.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/feign/AttributeClient.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/feign/BtmTypeClient.java 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/AttributeMapper.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/BtmTypeAttributeMapper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/BtmTypeMapper.java 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/OmdBtmTypeAttributeMapper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/repeater/DomainRepeater.java 83 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IAttributeService.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IBtmTypeAttributeService.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IBtmTypeService.java 72 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IOmdBtmTypeAttributeService.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/AttributeServiceImpl.java 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/BtmAttributeServiceImpl.java 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/BtmTypeServiceImpl.java 120 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/AttributeWrapper.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/BtmTypeAttributeWrapper.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/BtmTypeWrapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/FiledRangeWrapper.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/OmdBtmTypeAttributeWrapper.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/OmdBtmTypeWrapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/OmdFiledRangeWrapper.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/resources/mapper/AttributeMapper.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/AttributeCache.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/OmdAttributeCache.java ÐÞ¸Ä
@@ -1,7 +1,7 @@
package com.vci.ubcs.omd.cache;
import com.vci.ubcs.omd.entity.OmdAttribute;
import com.vci.ubcs.omd.feign.IOmdAttributeClient;
import com.vci.ubcs.omd.entity.Attribute;
import com.vci.ubcs.omd.feign.IAttributeClient;
import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R;
@@ -18,17 +18,17 @@
 *
 * @author Chill
 */
public class OmdAttributeCache {
public class AttributeCache {
    private static final String ATTR_ID = "attr:id";
    private static final String ATTR_LIST = "attr:list";
    private static final String ATTR_CACHE = "ubcs:attr";
    private static IOmdAttributeClient attrClient;
    private static IAttributeClient attrClient;
    private static IOmdAttributeClient getAttributeClient() {
    private static IAttributeClient getAttributeClient() {
        if (attrClient == null) {
            attrClient = SpringUtil.getBean(IOmdAttributeClient.class);
            attrClient = SpringUtil.getBean(IAttributeClient.class);
        }
        return attrClient;
    }
@@ -39,10 +39,10 @@
     * @param id ä¸»é”®
     * @return å…ƒæ•°æ®å®žä½“对象
     */
    public static OmdAttribute getById(Long id) {
    public static Attribute getById(Long id) {
        String keyPrefix = ATTR_ID.concat(StringPool.DASH).concat(AuthUtil.getTenantId()).concat(StringPool.COLON);
        return CacheUtil.get(ATTR_CACHE, keyPrefix, id, () -> {
            R<OmdAttribute> result = getAttributeClient().getById(id);
            R<Attribute> result = getAttributeClient().getById(id);
            return result.getData();
        });
    }
@@ -52,10 +52,10 @@
     *
     * @param key å±žæ€§åç§°
     */
    public static List<OmdAttribute> getList(String key) {
    public static List<Attribute> getList(String key) {
        String keyPrefix = ATTR_LIST.concat(StringPool.DASH).concat(AuthUtil.getTenantId()).concat(StringPool.COLON);
        return CacheUtil.get(DICT_CACHE, keyPrefix, key, () -> {
            R<List<OmdAttribute>> result = getAttributeClient().getList(key);
            R<List<Attribute>> result = getAttributeClient().getList(key);
            return result.getData();
        });
    }
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/BtmTypeCache.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/OmdBtmTypeCache.java ÐÞ¸Ä
@@ -1,7 +1,7 @@
package com.vci.ubcs.omd.cache;
import com.vci.ubcs.omd.feign.IOmdBtmTypeClient;
import com.vci.ubcs.omd.vo.OmdBtmTypeVO;
import com.vci.ubcs.omd.feign.IBtmTypeClient;
import com.vci.ubcs.omd.vo.BtmTypeVO;
import org.springblade.core.cache.utils.CacheUtil;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R;
@@ -18,7 +18,7 @@
 * @author LiHang
 * @date 2023/4/24
 */
public class OmdBtmTypeCache {
public class BtmTypeCache {
    private static final String BTM_DETAIL = "btm:id";
@@ -28,11 +28,11 @@
    private static final String BTM_IDS = "btm:ids";
    private static IOmdBtmTypeClient btmTypeClient;
    private static IBtmTypeClient btmTypeClient;
    private static IOmdBtmTypeClient getBtmTypeClient() {
    private static IBtmTypeClient getBtmTypeClient() {
        if (btmTypeClient == null) {
            btmTypeClient = SpringUtil.getBean(IOmdBtmTypeClient.class);
            btmTypeClient = SpringUtil.getBean(IBtmTypeClient.class);
        }
        return btmTypeClient;
    }
@@ -43,10 +43,10 @@
     * @param oid ä¸»é”®
     * @return ä¸šåŠ¡ç±»åž‹è¯¦æƒ…ä¿¡æ¯
     */
    public static OmdBtmTypeVO getDetail(String oid){
    public static BtmTypeVO 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);
            R<BtmTypeVO> result = getBtmTypeClient().getDetail(oid);
            return result.getData();
        });
    }
@@ -56,10 +56,10 @@
     * @param ids å¯¹è±¡è‹±æ–‡åç§° ä½†æ˜¯ä¸èƒ½è¶…过1000
     * @return ä¸šåŠ¡å¯¹è±¡
     */
    public static List<OmdBtmTypeVO> selectByIdCollection(List<String> ids) {
    public static List<BtmTypeVO> 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);
            R<List<BtmTypeVO>> result = getBtmTypeClient().selectByIdCollection(ids);
            return result.getData();
        });
    }
@@ -70,10 +70,10 @@
     * @param pkBtmTypeCollection ä¸šåŠ¡ç±»åž‹ä¸»é”®é›†åˆ
     * @return ä¸šåŠ¡ç±»åž‹åˆ—è¡¨ï¼Œå¦‚æžœæœ‰ä¸å­˜åœ¨çš„ä¸ä¼šè¿”å›žï¼Œå…¨éƒ¨ä¸å­˜åœ¨çš„åˆ™è¿”å›žç©ºåˆ—è¡¨
     */
    public static List<OmdBtmTypeVO> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection) {
    public static List<BtmTypeVO> 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);
            R<List<BtmTypeVO>> result = getBtmTypeClient().listBtmTypeByOidCollection(pkBtmTypeCollection);
            return result.getData();
        });
    }
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/constant/BtmTypeConstant.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/constant/OmdBtmTypeConstant.java ÐÞ¸Ä
@@ -6,7 +6,7 @@
 * @author LiHang
 * @date 2023/4/23
 */
public class OmdBtmTypeConstant {
public class BtmTypeConstant {
    /**
     * å±žæ€§çš„业务类型名称
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/AttributeDTO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/OmdAttributeDTO.java ÐÞ¸Ä
@@ -1,6 +1,6 @@
package com.vci.ubcs.omd.dto;
import com.vci.ubcs.omd.entity.OmdAttribute;
import com.vci.ubcs.omd.entity.Attribute;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -13,7 +13,7 @@
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class OmdAttributeDTO extends OmdAttribute {
public class AttributeDTO extends Attribute {
    /**
     * åºåˆ—化
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/BtmTypeDTO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/OmdBtmTypeDTO.java ÐÞ¸Ä
@@ -11,7 +11,7 @@
 * @date 2019/10/14 16:43
 */
@Data
public class OmdBtmTypeDTO implements java.io.Serializable{
public class BtmTypeDTO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
     */
@@ -137,7 +137,7 @@
    /**
     * æ·»åŠ æˆ–è€…ç§»é™¤çš„å±žæ€§ä¿¡æ¯
     */
    private List<OmdBtmTypeLinkAttributesDTO> attributesDTOList;
    private List<BtmTypeLinkAttributesDTO> attributesDTOList;
    /**
     * æ—¶é—´æˆ³ï¼Œç”¨äºŽæ ¡éªŒæ˜¯å¦æœ€æ–°æ•°æ®
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/BtmTypeExportDTO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/OsBtmTypeExportDTO.java ÐÞ¸Ä
@@ -11,7 +11,7 @@
 * @date 2019/10/14 17:09
 */
@Data
public class OsBtmTypeExportDTO implements java.io.Serializable{
public class BtmTypeExportDTO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
@@ -20,36 +20,36 @@
    /**
     * çŠ¶æ€æ•°æ®ä¼ è¾“å¯¹è±¡
     */
    private List<OsStatusDTO> statusDTOList;
    private List<StatusDTO> statusDTOList;
    /**
     * ç‰ˆæœ¬è§„则数据传输对象
     */
    private List<OsRevisionRuleDTO> revisionRuleDTOList;
    private List<RevisionRuleDTO> revisionRuleDTOList;
    /**
     * æžšä¸¾æ•°æ®ä¼ è¾“对象
     */
    private List<OsEnumDTO> enumDTOList;
    private List<EnumDTO> enumDTOList;
    /**
     * ç”Ÿå‘½å‘¨æœŸæ•°æ®ä¼ è¾“对象
     */
    private List<OsLifeCycleDTO> lifeCycleDTOList;
    private List<LifeCycleDTO> lifeCycleDTOList;
    /**
     * å±žæ€§æ•°æ®ä¼ è¾“对象
     */
    private List<OmdAttributeDTO> attributeDTOList;
    private List<AttributeDTO> attributeDTOList;
    /**
     * ä¸šåŠ¡ç±»åž‹æ•°æ®ä¼ è¾“å¯¹è±¡
     */
    private List<OmdBtmTypeDTO> btmTypeDTOList;
    private List<BtmTypeDTO> btmTypeDTOList;
    /**
     * é“¾æŽ¥ç±»åž‹æ•°æ®ä¼ è¾“对象
     */
    private List<OsLinkTypeDTO> linkTypeDTOList;
    private List<LinkTypeDTO> linkTypeDTOList;
}
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/BtmTypeLinkAttributesDTO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/OmdBtmTypeLinkAttributesDTO.java ÐÞ¸Ä
@@ -8,7 +8,7 @@
 * @date 2019/10/14 16:17
 */
@Data
public class OmdBtmTypeLinkAttributesDTO implements java.io.Serializable{
public class BtmTypeLinkAttributesDTO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/EnumDTO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/OsEnumDTO.java ÐÞ¸Ä
@@ -8,7 +8,7 @@
 * @author weidy
 * @date 2019/10/14 17:25
 */
public class OsEnumDTO implements java.io.Serializable{
public class EnumDTO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleDTO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/OsLifeCycleDTO.java ÐÞ¸Ä
@@ -11,7 +11,7 @@
 * @date 2019/10/14 17:28
 */
@Data
public class OsLifeCycleDTO implements java.io.Serializable {
public class LifeCycleDTO implements java.io.Serializable {
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
@@ -61,6 +61,6 @@
    /**
     * åŒ…含的连接线
     */
    private List<OsLifeCycleLineDTO> lineDTOList;
    private List<LifeCycleLineDTO> lineDTOList;
}
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleLineDTO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/OsLifeCycleLineDTO.java ÐÞ¸Ä
@@ -11,7 +11,7 @@
 * @date 2019/10/14 17:31
 */
@Data
public class OsLifeCycleLineDTO implements java.io.Serializable{
public class LifeCycleLineDTO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
@@ -76,7 +76,7 @@
    /**
     * åŒ…含的事件
     */
    private List<OsLifeCycleLineEventDTO> eventDTOList;
    private List<LifeCycleLineEventDTO> eventDTOList;
}
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LifeCycleLineEventDTO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/OsLifeCycleLineEventDTO.java ÐÞ¸Ä
@@ -10,7 +10,7 @@
 * @date 2019/10/14 17:47
 */
@Data
public class OsLifeCycleLineEventDTO implements java.io.Serializable {
public class LifeCycleLineEventDTO implements java.io.Serializable {
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/LinkTypeDTO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/OsLinkTypeDTO.java ÐÞ¸Ä
@@ -11,7 +11,7 @@
 * @date 2019/10/14 17:53
 */
@Data
public class OsLinkTypeDTO implements java.io.Serializable {
public class LinkTypeDTO implements java.io.Serializable {
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
@@ -81,6 +81,6 @@
    /**
     * åŒ…含的属性显示对象
     */
    private List<OmdBtmTypeLinkAttributesDTO> attributesDTOList;
    private List<BtmTypeLinkAttributesDTO> attributesDTOList;
}
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/RevisionRuleDTO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/OsRevisionRuleDTO.java ÐÞ¸Ä
@@ -10,7 +10,7 @@
 * @date 2019/10/14 17:22
 */
@Data
public class OsRevisionRuleDTO implements java.io.Serializable{
public class RevisionRuleDTO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/StatusDTO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/dto/OsStatusDTO.java ÐÞ¸Ä
@@ -10,7 +10,7 @@
 * @date 2019/10/14 17:15
 */
@Data
public class OsStatusDTO implements java.io.Serializable{
public class StatusDTO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
     */
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/Attribute.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/OmdAttribute.java ÐÞ¸Ä
@@ -27,7 +27,7 @@
@EqualsAndHashCode(callSuper = true)
@TableName("pl_omd_attribute")
@ApiModel(value = "属性对象", description = "属性对象")
public class OmdAttribute extends BaseEntity {
public class Attribute extends BaseEntity {
    /**
     * åºåˆ—化
     */
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/BtmType.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/OmdBtmType.java ÐÞ¸Ä
@@ -16,7 +16,7 @@
@Data
@TableName("pl_omd_btm_type")
@ApiModel(value = "业务类型", description = "业务类型")
public class OmdBtmType implements java.io.Serializable{
public class BtmType implements java.io.Serializable{
    /**
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/BtmTypeAttribute.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/OmdBtmTypeAttribute.java ÐÞ¸Ä
@@ -16,7 +16,7 @@
@Data
@TableName("pl_omd_btm_type_attr")
@ApiModel(value = "业务类型包含的属性", description = "业务类型包含的属性")
public class OmdBtmTypeAttribute implements java.io.Serializable{
public class BtmTypeAttribute implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/FieldRange.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/OmdFieldRange.java ÐÞ¸Ä
@@ -20,7 +20,7 @@
@ToString(callSuper = true)
@TableName("pl_omd_field_range")
@ApiModel(value = "字段范围",description = "字段范围")
public class OmdFieldRange extends BaseEntity {
public class FieldRange extends BaseEntity {
    /**
     * åºåˆ—化
     */
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleEvent.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/OsLifeCycleEventDO.java ÐÞ¸Ä
@@ -16,7 +16,7 @@
@Data
@TableName("pl_omd_lift_cycle_event")
@ApiModel(value = "生命周期事件集合", description = "生命周期事件集合")
public class OsLifeCycleEventDO implements java.io.Serializable{
public class LifeCycleEvent implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleLine.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/OsLifeCycleLineDO.java ÐÞ¸Ä
@@ -16,7 +16,7 @@
@Data
@TableName("pl_omd_lift_cycle_line")
@ApiModel(value = "生命周期状态连接线", description = "生命周期状态连接线")
public class OsLifeCycleLineDO implements java.io.Serializable {
public class LifeCycleLine implements java.io.Serializable {
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleLineEvent.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/OsLifeCycleLineEventDO.java ÐÞ¸Ä
@@ -16,7 +16,7 @@
@Data
@TableName("pl_omd_lift_cycle_line_event")
@ApiModel(value = "生命周期状态连接线", description = "生命周期状态连接线")
public class OsLifeCycleLineEventDO  implements java.io.Serializable{
public class LifeCycleLineEvent implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LifeCycleRule.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/OsLifeCycleRuleDO.java ÐÞ¸Ä
@@ -16,7 +16,7 @@
@Data
@TableName("pl_omd_lift_cycle_rule")
@ApiModel(value = "生命周期规则", description = "生命周期规则")
public class OsLifeCycleRuleDO implements java.io.Serializable {
public class LifeCycleRule implements java.io.Serializable {
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LinkTypeAttribute.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/OsLinkTypeAttributeDO.java ÐÞ¸Ä
@@ -16,7 +16,7 @@
@Data
@TableName("pl_omd_link_type_attr")
@ApiModel(value = "链接类型包含的属性", description = "链接类型包含的属性")
public class OsLinkTypeAttributeDO implements java.io.Serializable{
public class LinkTypeAttribute implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/LinkTypeDO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/OsLinkTypeDO.java ÐÞ¸Ä
@@ -15,7 +15,7 @@
@Data
@TableName("pl_omd_link_type")
@ApiModel(value = "链接类型", description = "链接类型")
public class OsLinkTypeDO implements java.io.Serializable{
public class LinkTypeDO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/ModifyAttributeInfoDO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/entity/OsModifyAttributeInfoDO.java ÐÞ¸Ä
@@ -16,7 +16,7 @@
@Data
@TableName("pl_omd_modify_attr_info")
@ApiModel(value = "需要修改数据库表中字段的信息", description = "需要修改数据库表中字段的信息")
public class OsModifyAttributeInfoDO implements Serializable {
public class ModifyAttributeInfoDO implements Serializable {
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/feign/IAttributeClient.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/feign/IOmdAttributeClient.java ÐÞ¸Ä
@@ -17,7 +17,7 @@
package com.vci.ubcs.omd.feign;
import com.vci.ubcs.omd.entity.OmdAttribute;
import com.vci.ubcs.omd.entity.Attribute;
import org.springblade.core.launch.constant.AppConstant;
import org.springblade.core.tool.api.R;
import org.springframework.cloud.openfeign.FeignClient;
@@ -33,9 +33,9 @@
 */
@FeignClient(
    value = AppConstant.APPLICATION_NAME_OMD,
    fallback = IOmdAttributeFallback.class
    fallback = IAttributeFallback.class
)
public interface IOmdAttributeClient {
public interface IAttributeClient {
    String API_PREFIX = "/client";
    String GET_BY_ID = API_PREFIX + "/attribute/get-by-id";
@@ -48,7 +48,7 @@
     * @return å…ƒæ•°æ®å¯¹è±¡
     */
    @GetMapping(GET_BY_ID)
    R<OmdAttribute> getById(@RequestParam("id") Long id);
    R<Attribute> getById(@RequestParam("id") Long id);
    /**
     * èŽ·å–å…ƒæ•°æ®åˆ—è¡¨
@@ -56,5 +56,5 @@
     * @return å…ƒæ•°æ®åˆ—表
     */
    @GetMapping(GET_LIST)
    R<List<OmdAttribute>> getList(@RequestParam("key") String key);
    R<List<Attribute>> getList(@RequestParam("key") String key);
}
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/feign/IAttributeFallback.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/feign/IOmdAttributeFallback.java ÐÞ¸Ä
@@ -16,7 +16,7 @@
 */
package com.vci.ubcs.omd.feign;
import com.vci.ubcs.omd.entity.OmdAttribute;
import com.vci.ubcs.omd.entity.Attribute;
import org.springblade.core.tool.api.R;
import org.springframework.stereotype.Component;
@@ -28,14 +28,14 @@
 * @author Chill
 */
@Component
public class IOmdAttributeFallback implements IOmdAttributeClient {
public class IAttributeFallback implements IAttributeClient {
    @Override
    public R<OmdAttribute> getById(Long id) {
    public R<Attribute> getById(Long id) {
        return R.fail("获取数据失败");
    }
    @Override
    public R<List<OmdAttribute>> getList(String code) {
    public R<List<Attribute>> getList(String code) {
        return R.fail("获取数据失败");
    }
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/feign/IBtmTypeClient.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/feign/IOmdBtmTypeClient.java ÐÞ¸Ä
@@ -1,7 +1,7 @@
package com.vci.ubcs.omd.feign;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.vci.ubcs.omd.vo.OmdBtmTypeVO;
import com.vci.ubcs.omd.vo.BtmTypeVO;
import org.springblade.core.launch.constant.AppConstant;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
@@ -23,7 +23,7 @@
    value = AppConstant.APPLICATION_NAME_OMD,
    fallback = IDictClientFallback.class
)
public interface IOmdBtmTypeClient {
public interface IBtmTypeClient {
    /**
     * å‰ç¼€
@@ -53,7 +53,7 @@
     * @return ä¸šåŠ¡ç±»åž‹è¯¦æƒ…ä¿¡æ¯
     */
    @GetMapping(GET_DETAIL)
    R<OmdBtmTypeVO> getDetail(@RequestParam("oid") String oid);
    R<BtmTypeVO> getDetail(@RequestParam("oid") String oid);
    /**
     * å‚照列表查询
@@ -63,7 +63,7 @@
     * @return æŸ¥è¯¢ç»“æžœ
     */
    @GetMapping(GET_REF)
    R<IPage<OmdBtmTypeVO>> getRef(@RequestParam("condition")Map<String,Object> condition, @RequestParam("query")Query query, @RequestParam("domain") String domain);
    R<IPage<BtmTypeVO>> getRef(@RequestParam("condition")Map<String,Object> condition, @RequestParam("query")Query query, @RequestParam("domain") String domain);
    /**
     * æ ¹æ®è‹±æ–‡åç§°æ‰¹é‡æŸ¥è¯¢å¯¹è±¡
@@ -71,7 +71,7 @@
     * @return ä¸šåŠ¡å¯¹è±¡
     */
    @GetMapping(GET_BY_IDS)
    R<List<OmdBtmTypeVO>> selectByIdCollection(List<String> ids);
    R<List<BtmTypeVO>> selectByIdCollection(List<String> ids);
    /**
     * æ‰¹é‡æ ¹æ®ä¸»é”®èŽ·å–ä¸šåŠ¡ç±»åž‹
@@ -79,5 +79,5 @@
     * @return ä¸šåŠ¡ç±»åž‹åˆ—è¡¨ï¼Œå¦‚æžœæœ‰ä¸å­˜åœ¨çš„ä¸ä¼šè¿”å›žï¼Œå…¨éƒ¨ä¸å­˜åœ¨çš„åˆ™è¿”å›žç©ºåˆ—è¡¨
     */
    @GetMapping(GET_BY_OIDS)
    R<List<OmdBtmTypeVO>> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection);
    R<List<BtmTypeVO>> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection);
}
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/feign/IBtmTypeFallback.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,82 @@
/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill åº„骞 (smallchill@163.com)
 */
package com.vci.ubcs.omd.feign;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.vci.ubcs.omd.entity.Attribute;
import com.vci.ubcs.omd.vo.BtmTypeVO;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springframework.stereotype.Component;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
 * Feign失败配置
 *
 * @author Chill
 */
@Component
public class IBtmTypeFallback implements IBtmTypeClient {
    /**
     * èŽ·å–ä¸šåŠ¡ç±»åž‹è¯¦æƒ…ä¿¡æ¯
     *
     * @param oid ä¸»é”®
     * @return ä¸šåŠ¡ç±»åž‹è¯¦æƒ…ä¿¡æ¯
     */
    @Override
    public R<BtmTypeVO> getDetail(String oid) {
        return R.fail("获取数据失败");
    }
    /**
     * å‚照列表查询
     *
     * @param condition æŸ¥è¯¢æ¡ä»¶
     * @param query     åˆ†é¡µæ¡ä»¶
     * @param domain    é¢†åŸŸå€¼
     * @return æŸ¥è¯¢ç»“æžœ
     */
    @Override
    public R<IPage<BtmTypeVO>> getRef(Map<String, Object> condition, Query query, String domain) {
        return R.fail("获取数据失败");
    }
    /**
     * æ ¹æ®è‹±æ–‡åç§°æ‰¹é‡æŸ¥è¯¢å¯¹è±¡
     *
     * @param ids å¯¹è±¡è‹±æ–‡åç§° ä½†æ˜¯ä¸èƒ½è¶…过1000
     * @return ä¸šåŠ¡å¯¹è±¡
     */
    @Override
    public R<List<BtmTypeVO>> selectByIdCollection(List<String> ids) {
        return R.fail("获取数据失败");
    }
    /**
     * æ‰¹é‡æ ¹æ®ä¸»é”®èŽ·å–ä¸šåŠ¡ç±»åž‹
     *
     * @param pkBtmTypeCollection ä¸šåŠ¡ç±»åž‹ä¸»é”®é›†åˆ
     * @return ä¸šåŠ¡ç±»åž‹åˆ—è¡¨ï¼Œå¦‚æžœæœ‰ä¸å­˜åœ¨çš„ä¸ä¼šè¿”å›žï¼Œå…¨éƒ¨ä¸å­˜åœ¨çš„åˆ™è¿”å›žç©ºåˆ—è¡¨
     */
    @Override
    public R<List<BtmTypeVO>> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection) {
        return R.fail("获取数据失败");
    }
}
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/AttributeVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/OmdAttributeVO.java ÐÞ¸Ä
@@ -3,7 +3,7 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.vci.ubcs.omd.entity.OmdAttribute;
import com.vci.ubcs.omd.entity.Attribute;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -21,7 +21,7 @@
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "元数据显示对象", description = "元数据显示对象")
public class OmdAttributeVO extends OmdAttribute {
public class AttributeVO extends Attribute {
    /**
     * åºåˆ—化
     */
@@ -35,6 +35,6 @@
    @ApiModelProperty("字段范围")
    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    List<OmdFieldRangeVO> fieldRanges;
    List<FieldRangeVO> fieldRanges;
}
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/BtmTypeAttributeVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/OmdBtmTypeAttributeVO.java ÐÞ¸Ä
@@ -1,6 +1,6 @@
package com.vci.ubcs.omd.vo;
import com.vci.ubcs.omd.entity.OmdBtmTypeAttribute;
import com.vci.ubcs.omd.entity.BtmTypeAttribute;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -16,7 +16,7 @@
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "业务类型包含的属性对象", description = "业务类型包含的属性对象")
public class OmdBtmTypeAttributeVO extends OmdBtmTypeAttribute {
public class BtmTypeAttributeVO extends BtmTypeAttribute {
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/BtmTypeVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/OmdBtmTypeVO.java ÐÞ¸Ä
@@ -11,7 +11,7 @@
 * @date 2019/10/11 5:24 PM
 */
@Data
public class OmdBtmTypeVO implements java.io.Serializable{
public class BtmTypeVO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
@@ -66,7 +66,7 @@
    /**
     * ç‰ˆæœ¬è§„则显示对象
     */
    private OsRevisionRuleVO revisionRuleVO;
    private RevisionRuleVO revisionRuleVO;
    /**
     * æ˜¯å¦æŠ½è±¡åŒ–
@@ -179,7 +179,7 @@
    /**
     * åŒ…含属性
     */
    private List<OmdBtmTypeAttributeVO> attributes;
    private List<BtmTypeAttributeVO> attributes;
}
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/FieldRangeVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/OmdFieldRangeVO.java ÐÞ¸Ä
@@ -1,6 +1,6 @@
package com.vci.ubcs.omd.vo;
import com.vci.ubcs.omd.entity.OmdFieldRange;
import com.vci.ubcs.omd.entity.FieldRange;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -15,7 +15,7 @@
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "字段范围显示对象", description = "字段范围显示对象")
public class OmdFieldRangeVO extends OmdFieldRange {
public class FieldRangeVO extends FieldRange {
    /**
     * åºåˆ—化
     */
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleEventVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/OsLifeCycleEventVO.java ÐÞ¸Ä
@@ -7,7 +7,7 @@
 * @author weidy
 * @date 2019/10/17 9:46
 */
public class OsLifeCycleEventVO implements java.io.Serializable{
public class LifeCycleEventVO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleLineEventVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/OsLifeCycleLineEventVO.java ÐÞ¸Ä
@@ -8,7 +8,7 @@
 * @author weidy
 * @date 2019/10/11 4:54 PM
 */
public class OsLifeCycleLineEventVO implements java.io.Serializable{
public class LifeCycleLineEventVO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleLineVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/OsLifeCycleLineVO.java ÐÞ¸Ä
@@ -8,7 +8,7 @@
 * @author weidy
 * @date 2019/10/11 4:48 PM
 */
public class OsLifeCycleLineVO implements java.io.Serializable {
public class LifeCycleLineVO implements java.io.Serializable {
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
@@ -93,7 +93,7 @@
    /**
     * åŒ…含事件
     */
    private List<OsLifeCycleLineEventVO> events;
    private List<LifeCycleLineEventVO> events;
    public String getPkLifeCycle() {
        return pkLifeCycle;
@@ -199,11 +199,11 @@
        this.ts = ts;
    }
    public List<OsLifeCycleLineEventVO> getEvents() {
    public List<LifeCycleLineEventVO> getEvents() {
        return events;
    }
    public void setEvents(List<OsLifeCycleLineEventVO> events) {
    public void setEvents(List<LifeCycleLineEventVO> events) {
        this.events = events;
    }
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LifeCycleVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/OsLifeCycleVO.java ÐÞ¸Ä
@@ -8,7 +8,7 @@
 * @author weidy
 * @date 2019/10/11 4:45 PM
 */
public class OsLifeCycleVO implements java.io.Serializable{
public class LifeCycleVO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
@@ -88,7 +88,7 @@
    /**
     * åŒ…含连接线
     */
    private List<OsLifeCycleLineVO> lines ;
    private List<LifeCycleLineVO> lines ;
    public String getClassFullName() {
        return classFullName;
@@ -202,11 +202,11 @@
        this.ts = ts;
    }
    public List<OsLifeCycleLineVO> getLines() {
    public List<LifeCycleLineVO> getLines() {
        return lines;
    }
    public void setLines(List<OsLifeCycleLineVO> lines) {
    public void setLines(List<LifeCycleLineVO> lines) {
        this.lines = lines;
    }
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LinkTypeAttributeVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/OsLinkTypeAttributeVO.java ÐÞ¸Ä
@@ -8,7 +8,7 @@
 * @author weidy
 * @date 2019/10/11 6:16 PM
 */
public class OsLinkTypeAttributeVO implements java.io.Serializable{
public class LinkTypeAttributeVO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/LinkTypeVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/OsLinkTypeVO.java ÐÞ¸Ä
@@ -9,7 +9,7 @@
 * @author weidy
 * @date 2019/10/11 6:04 PM
 */
public class OsLinkTypeVO implements java.io.Serializable {
public class LinkTypeVO implements java.io.Serializable {
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
@@ -54,7 +54,7 @@
    /**
     * from端业务类型显示对象
     */
    private List<OmdBtmTypeVO> fromBtmTypeVOS;
    private List<BtmTypeVO> fromBtmTypeVOS;
    /**
     * from端业务类型名称
@@ -74,7 +74,7 @@
    /**
     * to端业务类型显示对象
     */
    private List<OmdBtmTypeVO> toBtmTypeVOS;
    private List<BtmTypeVO> toBtmTypeVOS;
    /**
     * ä¸šåŠ¡ç±»åž‹åç§°
@@ -114,7 +114,7 @@
    /**
     * åŒ…含属性
     */
    private List<OsLinkTypeAttributeVO> attributes;
    private List<LinkTypeAttributeVO> attributes;
    public String getOid() {
        return oid;
@@ -172,11 +172,11 @@
        this.fromBtmType = fromBtmType;
    }
    public List<OmdBtmTypeVO> getFromBtmTypeVOS() {
    public List<BtmTypeVO> getFromBtmTypeVOS() {
        return fromBtmTypeVOS;
    }
    public void setFromBtmTypeVOS(List<OmdBtmTypeVO> fromBtmTypeVOS) {
    public void setFromBtmTypeVOS(List<BtmTypeVO> fromBtmTypeVOS) {
        this.fromBtmTypeVOS = fromBtmTypeVOS;
    }
@@ -204,11 +204,11 @@
        this.toBtmTypeName = toBtmTypeName;
    }
    public List<OmdBtmTypeVO> getToBtmTypeVOS() {
    public List<BtmTypeVO> getToBtmTypeVOS() {
        return toBtmTypeVOS;
    }
    public void setToBtmTypeVOS(List<OmdBtmTypeVO> toBtmTypeVOS) {
    public void setToBtmTypeVOS(List<BtmTypeVO> toBtmTypeVOS) {
        this.toBtmTypeVOS = toBtmTypeVOS;
    }
@@ -252,11 +252,11 @@
        this.ts = ts;
    }
    public List<OsLinkTypeAttributeVO> getAttributes() {
    public List<LinkTypeAttributeVO> getAttributes() {
        return attributes;
    }
    public void setAttributes(List<OsLinkTypeAttributeVO> attributes) {
    public void setAttributes(List<LinkTypeAttributeVO> attributes) {
        this.attributes = attributes;
    }
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/ModifyAttributeInfoVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/OsModifyAttributeInfoVO.java ÐÞ¸Ä
@@ -7,7 +7,7 @@
 * @author weidy
 * @date 2019/10/18 11:48
 */
public class OsModifyAttributeInfoVO implements java.io.Serializable{
public class ModifyAttributeInfoVO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/RevisionRuleVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/OsRevisionRuleVO.java ÐÞ¸Ä
@@ -7,7 +7,7 @@
 * @author weidy
 * @date 2019/10/11 5:19 PM
 */
public class OsRevisionRuleVO implements java.io.Serializable{
public class RevisionRuleVO implements java.io.Serializable{
    /**
     * ç¦æ­¢ä¿®æ”¹è¿™ä¸ªå€¼
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/StatusVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/OsStatusVO.java ÐÞ¸Ä
@@ -7,7 +7,7 @@
 * @author weidy
 * @date 2019/10/11 4:40 PM
 */
public class OsStatusVO implements java.io.Serializable {
public class StatusVO implements java.io.Serializable {
    /**
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/controller/DdlController.java
@@ -3,7 +3,7 @@
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 com.vci.ubcs.omd.dto.BtmTypeDTO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
@@ -39,7 +39,7 @@
    @PostMapping("/submitBtmType")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "新增或修改", notes = "传入业务类型传输对象")
    public R submitBtmType(@Valid @RequestBody OmdBtmTypeDTO dto) {
    public R submitBtmType(@Valid @RequestBody BtmTypeDTO dto) {
        return ddlService.submitBtmType(dto);
    }
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllBehavior.java
@@ -1,6 +1,6 @@
package com.vci.ubcs.ddl.processor.dll;
import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO;
import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
import java.util.List;
@@ -46,21 +46,21 @@
     * @param attributeVOList å±žæ€§çš„立碑
     * @return sql语句
     */
    String getCreateSqlByAttributeForBtm(List<OmdBtmTypeAttributeVO> attributeVOList);
    String getCreateSqlByAttributeForBtm(List<BtmTypeAttributeVO> attributeVOList);
    /**
     * å¤„理整数类型的sql转换
     * @param attributeVO å±žæ€§
     * @return sql
     */
    String dealNumberCreateSql(OmdBtmTypeAttributeVO attributeVO);
    String dealNumberCreateSql(BtmTypeAttributeVO attributeVO);
    /**
     * è°ƒç”¨å¤„理默认值和非空
     * @param attributeVO å±žæ€§
     * @return æ‰§è¡Œç»“æžœ
     */
    String dealDefaultAndNull(OmdBtmTypeAttributeVO attributeVO);
    String dealDefaultAndNull(BtmTypeAttributeVO attributeVO);
    /**
     * å¤„理默认值
@@ -74,32 +74,32 @@
     * @param attributeVO å±žæ€§
     * @return sql
     */
    String dealDoubleCreateSql(OmdBtmTypeAttributeVO attributeVO);
    String dealDoubleCreateSql(BtmTypeAttributeVO attributeVO);
    /**
     * å¤„理非空
     * @return sql
     */
    String dealNullableSql(OmdBtmTypeAttributeVO attributeVO);
    String dealNullableSql(BtmTypeAttributeVO attributeVO);
    /**
     * å¤„理布尔类型的sql转换
     * @param attributeVO å±žæ€§
     * @return sql
     */
    String dealBooleanCreateSql(OmdBtmTypeAttributeVO attributeVO);
    String dealBooleanCreateSql(BtmTypeAttributeVO attributeVO);
    /**
     * å¤„理日期时间类型的sql转换
     * @param attributeVO å±žæ€§
     * @return sql
     */
    String dealDateTimeCreateSql(OmdBtmTypeAttributeVO attributeVO);
    String dealDateTimeCreateSql(BtmTypeAttributeVO attributeVO);
    /**
     * å¤„理字符串类型的sql转换
     * @param attributeVO å±žæ€§
     * @return sql
     */
    String dealStringCreateSql(OmdBtmTypeAttributeVO attributeVO);
    String dealStringCreateSql(BtmTypeAttributeVO attributeVO);
}
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllMapperProcessor.java
@@ -1,10 +1,8 @@
package com.vci.ubcs.ddl.processor.dll;
import com.vci.ubcs.ddl.mapper.DllMapper;
import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO;
import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
import org.apache.commons.lang3.StringUtils;
import java.util.List;
/**
 * Description:DLL的处理接口
@@ -73,7 +71,7 @@
     * @return sql
     */
    @Override
    public String dealNumberCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealNumberCreateSql(BtmTypeAttributeVO attributeVO) {
        StringBuilder snb = new StringBuilder().append(NUMBER + SPACE);
        dealDefaultAndNull(attributeVO);
        return snb.toString();
@@ -86,7 +84,7 @@
     * @return æ‰§è¡Œç»“æžœ
     */
    @Override
    public String dealDefaultAndNull(OmdBtmTypeAttributeVO attributeVO) {
    public String dealDefaultAndNull(BtmTypeAttributeVO attributeVO) {
        String value = "";
        if (StringUtils.isNotBlank(attributeVO.getDefaultValue())) {
            value += dealDefaultValue(attributeVO.getDefaultValue());
@@ -115,7 +113,7 @@
     * @return sql
     */
    @Override
    public String dealDoubleCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealDoubleCreateSql(BtmTypeAttributeVO attributeVO) {
        Integer length = attributeVO.getPrecisionLength();
        if(length == null || length == 0){
            length = 20;
@@ -137,7 +135,7 @@
     * @return sql
     */
    @Override
    public String dealNullableSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealNullableSql(BtmTypeAttributeVO attributeVO) {
        if (!attributeVO.isNullableFlag()) {
            return SPACE + "not null" + SPACE;
        }
@@ -151,7 +149,7 @@
     * @return sql
     */
    @Override
    public String dealBooleanCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealBooleanCreateSql(BtmTypeAttributeVO attributeVO) {
        return "VARCHAR (5) " + SPACE + dealDefaultAndNull(attributeVO);
    }
@@ -162,7 +160,7 @@
     * @return sql
     */
    @Override
    public String dealDateTimeCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealDateTimeCreateSql(BtmTypeAttributeVO attributeVO) {
        return "DATETIME" + SPACE + dealDefaultAndNull(attributeVO);
    }
@@ -173,7 +171,7 @@
     * @return sql
     */
    @Override
    public String dealStringCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealStringCreateSql(BtmTypeAttributeVO attributeVO) {
        StringBuilder sb = new StringBuilder();
        Integer length2 = attributeVO.getAttributeLength();
        if (length2 == null) {
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllMsMapperProcessor.java
@@ -3,11 +3,13 @@
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.omd.vo.BtmTypeAttributeVO;
import com.vci.ubcs.starter.exception.VciBaseException;
<<<<<<< HEAD
import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum;
import org.apache.commons.lang3.StringUtils;
=======
>>>>>>> dd3a6c681f938fd53d5f6cc3a4fcee40e71b259c
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
@@ -51,7 +53,7 @@
     * @return sql语句
     */
    @Override
    public String getCreateSqlByAttributeForBtm(List<OmdBtmTypeAttributeVO> attributeVOList) {
    public String getCreateSqlByAttributeForBtm(List<BtmTypeAttributeVO> attributeVOList) {
        StringBuilder sb = new StringBuilder();
        attributeVOList.forEach(a -> {
            sb.append(a.getId()).append(SPACE);
@@ -100,7 +102,7 @@
     * @return sql
     */
    @Override
    public String dealNumberCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealNumberCreateSql(BtmTypeAttributeVO attributeVO) {
        return "INT" + SPACE + dealDefaultAndNull(attributeVO);
    }
@@ -111,7 +113,7 @@
     * @return sql
     */
    @Override
    public String dealDoubleCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealDoubleCreateSql(BtmTypeAttributeVO attributeVO) {
        Integer length = attributeVO.getPrecisionLength();
        if(length == null || length == 0){
            length = 20;
@@ -135,7 +137,7 @@
     * @return sql
     */
    @Override
    public String dealBooleanCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealBooleanCreateSql(BtmTypeAttributeVO attributeVO) {
        return "VARCHAR (5) " + SPACE + dealDefaultAndNull(attributeVO);
    }
@@ -146,7 +148,7 @@
     * @return sql
     */
    @Override
    public String dealDateTimeCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealDateTimeCreateSql(BtmTypeAttributeVO attributeVO) {
        return "DATETIME" + SPACE + dealNullableSql(attributeVO);
    }
@@ -157,7 +159,7 @@
     * @return sql
     */
    @Override
    public String dealStringCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealStringCreateSql(BtmTypeAttributeVO attributeVO) {
        Integer length2 = attributeVO.getAttributeLength();
        if(length2 == null){
            length2 = 250;
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllMySqlMapperProcessor.java
@@ -3,14 +3,16 @@
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.omd.vo.BtmTypeAttributeVO;
import com.vci.ubcs.starter.exception.VciBaseException;
<<<<<<< HEAD
import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum;
import org.apache.commons.lang3.StringUtils;
=======
>>>>>>> dd3a6c681f938fd53d5f6cc3a4fcee40e71b259c
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import javax.smartcardio.ATR;
import java.util.List;
/**
@@ -51,7 +53,7 @@
     * @return sql语句
     */
    @Override
    public String getCreateSqlByAttributeForBtm(List<OmdBtmTypeAttributeVO> attributeVOList) {
    public String getCreateSqlByAttributeForBtm(List<BtmTypeAttributeVO> attributeVOList) {
        StringBuilder sb = new StringBuilder();
        attributeVOList.forEach(a -> {
            sb.append(a.getId()).append(SPACE);
@@ -99,7 +101,7 @@
     * @return sql
     */
    @Override
    public String dealNumberCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealNumberCreateSql(BtmTypeAttributeVO attributeVO) {
        StringBuilder sb = new StringBuilder();
        if (VciFieldTypeEnum.VTInteger.name().equalsIgnoreCase(attributeVO.getAttrDataType())) {
            sb.append("INT").append(SPACE);
@@ -118,7 +120,7 @@
     * @return sql
     */
    @Override
    public String dealDoubleCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealDoubleCreateSql(BtmTypeAttributeVO attributeVO) {
        StringBuilder sb = new StringBuilder();
        Integer length = attributeVO.getPrecisionLength();
        if (length == null || length == 0) {
@@ -143,7 +145,7 @@
     * @return sql
     */
    @Override
    public String dealBooleanCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealBooleanCreateSql(BtmTypeAttributeVO attributeVO) {
        return "VARCHAR (5) " + SPACE + dealDefaultAndNull(attributeVO);
    }
@@ -154,7 +156,7 @@
     * @return sql
     */
    @Override
    public String dealDateTimeCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealDateTimeCreateSql(BtmTypeAttributeVO attributeVO) {
        return "DATETIME" + SPACE + dealDefaultAndNull(attributeVO);
    }
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllOracleMapperProcessor.java
@@ -1,12 +1,19 @@
package com.vci.ubcs.ddl.processor.dll;
<<<<<<< HEAD
=======
import com.vci.starter.web.enumpck.VciFieldTypeEnum;
>>>>>>> dd3a6c681f938fd53d5f6cc3a4fcee40e71b259c
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.omd.vo.BtmTypeAttributeVO;
import com.vci.ubcs.starter.exception.VciBaseException;
<<<<<<< HEAD
import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum;
import org.apache.commons.lang3.StringUtils;
import org.springframework.util.CollectionUtils;
=======
>>>>>>> dd3a6c681f938fd53d5f6cc3a4fcee40e71b259c
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
@@ -50,7 +57,7 @@
     * @return sql语句
     */
    @Override
    public String getCreateSqlByAttributeForBtm(List<OmdBtmTypeAttributeVO> attributeVOList) {
    public String getCreateSqlByAttributeForBtm(List<BtmTypeAttributeVO> attributeVOList) {
        StringBuilder sb = new StringBuilder();
        attributeVOList.forEach(a -> {
            sb.append(a.getId()).append(SPACE);
@@ -99,7 +106,7 @@
     * @return sql
     */
    @Override
    public String dealStringCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealStringCreateSql(BtmTypeAttributeVO attributeVO) {
        Integer length2 = attributeVO.getAttributeLength();
        StringBuilder sb = new StringBuilder();
        if(length2 == null){
@@ -122,7 +129,7 @@
     * @return sql
     */
    @Override
    public String dealDateTimeCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealDateTimeCreateSql(BtmTypeAttributeVO attributeVO) {
        return TIMESTAMP + SPACE + dealNullableSql(attributeVO);
    }
@@ -133,7 +140,7 @@
     * @return sql
     */
    @Override
    public String dealBooleanCreateSql(OmdBtmTypeAttributeVO attributeVO) {
    public String dealBooleanCreateSql(BtmTypeAttributeVO attributeVO) {
        return VARCHAR + "(5)" + SPACE + dealDefaultAndNull(attributeVO);
    }
}
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllSqlLiteMapperProcessor.java
@@ -1,9 +1,8 @@
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 com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
@@ -44,7 +43,7 @@
     * @return sql语句
     */
    @Override
    public String getCreateSqlByAttributeForBtm(List<OmdBtmTypeAttributeVO> attributeVOList) {
    public String getCreateSqlByAttributeForBtm(List<BtmTypeAttributeVO> attributeVOList) {
        return null;
    }
}
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/service/IDdlService.java
@@ -2,14 +2,12 @@
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.omd.dto.BtmTypeDTO;
import com.vci.ubcs.omd.entity.ModifyAttributeInfoDO;
import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
import com.vci.ubcs.omd.vo.BtmTypeVO;
import com.vci.ubcs.omd.vo.LinkTypeAttributeVO;
import com.vci.ubcs.omd.vo.LinkTypeVO;
import com.vci.ubcs.starter.exception.VciBaseException;
import org.springblade.core.tool.api.R;
@@ -81,28 +79,28 @@
     * @param modifyLengthAttrDOList éœ€è¦ä¿®æ”¹çš„属性对象
     * @throws VciBaseException æ‰§è¡Œå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    void changeColumnForBtm(List<OmdBtmTypeAttributeVO> modifyLengthAttrDOList) throws VciBaseException;
    void changeColumnForBtm(List<BtmTypeAttributeVO> modifyLengthAttrDOList) throws VciBaseException;
    /**
     * ä¿®æ”¹é“¾æŽ¥ç±»åž‹ä¸­çš„属性字段的长度,注意在执行这个方法时就会将以前的事务提交。
     * @param modifyLengthAttrDOListForLinkType éœ€è¦ä¿®æ”¹çš„属性对象
     * @throws VciBaseException æ‰§è¡Œå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    void changeColumnForLink(List<OsLinkTypeAttributeVO> modifyLengthAttrDOListForLinkType) throws VciBaseException;
    void changeColumnForLink(List<LinkTypeAttributeVO> modifyLengthAttrDOListForLinkType) throws VciBaseException;
    /**
     * æ·»åŠ å±žæ€§å­—æ®µåˆ°ä¸šåŠ¡ç±»åž‹ä¸­ï¼Œæ³¨æ„åœ¨æ‰§è¡Œè¿™ä¸ªæ–¹æ³•æ—¶å°±ä¼šå°†ä»¥å‰çš„äº‹åŠ¡æäº¤ã€‚
     * @param addAttrDOList éœ€è¦æ·»åŠ çš„å±žæ€§å¯¹è±¡
     * @throws VciBaseException æ‰§è¡Œå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    void addColumn2TableForBtm(List<OmdBtmTypeAttributeVO> addAttrDOList) throws VciBaseException;
    void addColumn2TableForBtm(List<BtmTypeAttributeVO> addAttrDOList) throws VciBaseException;
    /**
     * æ·»åŠ å±žæ€§å­—æ®µåˆ°é“¾æŽ¥ç±»åž‹ä¸­ï¼Œæ³¨æ„åœ¨æ‰§è¡Œè¿™ä¸ªæ–¹æ³•æ—¶å°±ä¼šå°†ä»¥å‰çš„äº‹åŠ¡æäº¤ã€‚
     * @param addAttrDOListForLinkType éœ€è¦æ·»åŠ çš„å±žæ€§å¯¹è±¡
     * @throws VciBaseException æ‰§è¡Œå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    void addColumn2TableForLink(List<OsLinkTypeAttributeVO> addAttrDOListForLinkType) throws VciBaseException;
    void addColumn2TableForLink(List<LinkTypeAttributeVO> addAttrDOListForLinkType) throws VciBaseException;
    /**
     * åˆ¤æ–­è¡¨ä¸­æ˜¯å¦æœ‰æ•°æ®
@@ -159,14 +157,14 @@
     * @param linkTypeVOList é“¾æŽ¥ç±»åž‹å¯¹è±¡ï¼Œæœ‰å±žæ€§æ—¶éœ€è¦åŒ…含属性
     * @return ä¸åŒçš„地方,每一个业务类型或者链接类型一条数据
     */
    List<OsModifyAttributeInfoDO> checkDifferent(List<OmdBtmTypeVO> btmTypeVOList, List<OsLinkTypeVO> linkTypeVOList) throws VciBaseException;
    List<ModifyAttributeInfoDO> checkDifferent(List<BtmTypeVO> btmTypeVOList, List<LinkTypeVO> linkTypeVOList) throws VciBaseException;
    /**
     * æ¸…理业务类型中和数据库里不一样的
     * @param differentAttributeList ä¸åŒçš„属性的列表
     * @throws VciBaseException å‚数为空或者执行出错的时候会抛出异常
     */
    void reflexDifferent(List<OsModifyAttributeInfoDO> differentAttributeList) throws VciBaseException;
    void reflexDifferent(List<ModifyAttributeInfoDO> differentAttributeList) throws VciBaseException;
    /**
     * èŽ·å–æ•°æ®åº“ä¸­æ‰€æœ‰çš„è¡¨æ ¼
@@ -225,7 +223,7 @@
     * @param dto ä¸šåŠ¡ç±»åž‹ä¼ è¾“å¯¹è±¡
     * @return æ‰§è¡Œç»“æžœ
     */
    R submitBtmType(OmdBtmTypeDTO dto);
    R submitBtmType(BtmTypeDTO dto);
    /**
     * æŒ‰è¡¨åèŽ·å–è¡¨ä¿¡æ¯
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/service/impl/DdlServiceImpl.java
@@ -1,7 +1,11 @@
package com.vci.ubcs.ddl.service.impl;
<<<<<<< HEAD
import com.alibaba.nacos.client.naming.NacosNamingService;
=======
import com.vci.starter.web.util.VciBaseUtil;
>>>>>>> dd3a6c681f938fd53d5f6cc3a4fcee40e71b259c
import com.vci.starter.word.bo.WordMergeStartTableDataBO;
import com.vci.ubcs.ddl.bo.DdlTableBO;
import com.vci.ubcs.ddl.bo.DdlTableInDataBaseBO;
@@ -12,13 +16,13 @@
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.omd.cache.BtmTypeCache;
import com.vci.ubcs.omd.dto.BtmTypeDTO;
import com.vci.ubcs.omd.entity.ModifyAttributeInfoDO;
import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
import com.vci.ubcs.omd.vo.BtmTypeVO;
import com.vci.ubcs.omd.vo.LinkTypeAttributeVO;
import com.vci.ubcs.omd.vo.LinkTypeVO;
import com.vci.ubcs.starter.exception.VciBaseException;
import com.vci.ubcs.starter.web.util.VciBaseUtil;
import org.apache.commons.lang3.StringUtils;
@@ -90,7 +94,7 @@
    @Override
    public String getTableNameByBtmTypeOid(String pkBtmType) {
        VciBaseUtil.alertNotNull(pkBtmType, "业务类型或者链接类型的主键");
        OmdBtmTypeVO btmType = OmdBtmTypeCache.getDetail(pkBtmType);
        BtmTypeVO btmType = BtmTypeCache.getDetail(pkBtmType);
        String tableName = "";
        if (btmType == null || StringUtils.isBlank(btmType.getOid())) {
            /*OsLinkTypeDO linkTypeDO = linkTypeDOMapper.selectByPrimaryKey(pkBtmType.trim());
@@ -114,7 +118,7 @@
    @Override
    public String getTableNameByBtmTypeId(String id) {
        VciBaseUtil.alertNotNull(id, "业务类型或者链接类型的英文名称");
        List<OmdBtmTypeVO> btmTypeList = OmdBtmTypeCache.selectByIdCollection(VciBaseUtil.str2List(id));
        List<BtmTypeVO> btmTypeList = BtmTypeCache.selectByIdCollection(VciBaseUtil.str2List(id));
        String tableName = "";
        if (CollectionUtils.isEmpty(btmTypeList)) {
            /*List<OsLinkTypeDO> linkTypeDOList = linkTypeDOMapper.selectByIdCollection(VciBaseUtil.str2List(id));
@@ -162,7 +166,7 @@
    @Override
    public void createDbTablesByOidCollection(Collection<String> oidCollection) throws VciBaseException {
        VciBaseUtil.alertCollectionNotNull("业务类型/链接类型的主键集合", oidCollection);
        List<OmdBtmTypeVO> btmTypeVOList = OmdBtmTypeCache.listBtmTypeByOidCollection(oidCollection);
        List<BtmTypeVO> btmTypeVOList = BtmTypeCache.listBtmTypeByOidCollection(oidCollection);
//        List<OsLinkTypeVO> linkTypeVOList = linkTypeService.listLinkTypeByOidCollection(oidCollection);
        if (!CollectionUtils.isEmpty(btmTypeVOList)) {
            //说明是业务类型
@@ -182,7 +186,7 @@
     * @param btmTypeVO ä¸šåŠ¡ç±»åž‹çš„æ˜¾ç¤ºå¯¹è±¡
     * @throws VciBaseException æ‰§è¡Œå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    private void createDbTableForBtm(OmdBtmTypeVO btmTypeVO) throws VciBaseException {
    private void createDbTableForBtm(BtmTypeVO btmTypeVO) throws VciBaseException {
        VciBaseUtil.alertNotNull(btmTypeVO, "要创建表格所属的业务类型", btmTypeVO.getTableName(), "业务类型的表格名称");
        if (btmTypeVO.isViewFlag() && StringUtils.isNotBlank(btmTypeVO.getViewCreateSql())) {
            //说明是视图
@@ -211,7 +215,7 @@
    @Override
    public void createDbTablesById(String ids) throws VciBaseException {
        VciBaseUtil.alertNotNull(ids, "业务类型/链接类型的英文集合");
        List<OmdBtmTypeVO> btmTypeVOList = OmdBtmTypeCache.selectByIdCollection(VciBaseUtil.str2List(ids));
        List<BtmTypeVO> btmTypeVOList = BtmTypeCache.selectByIdCollection(VciBaseUtil.str2List(ids));
//        List<OsLinkTypeVO> linkTypeVOList = linkTypeService.listLinkTypeByIdCollection(VciBaseUtil.str2List(ids));
        if (!CollectionUtils.isEmpty(btmTypeVOList)) {
            //说明是业务类型
@@ -233,11 +237,11 @@
     * @throws VciBaseException æ‰§è¡Œå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    @Override
    public void changeColumnForBtm(List<OmdBtmTypeAttributeVO> modifyLengthAttrVOList) throws VciBaseException {
    public void changeColumnForBtm(List<BtmTypeAttributeVO> modifyLengthAttrVOList) throws VciBaseException {
        VciBaseUtil.alertCollectionNotNull("要修改长度的属性集", modifyLengthAttrVOList);
        Map<String, List<OmdBtmTypeAttributeVO>> btmTypeHasAttributeVOMap = modifyLengthAttrVOList.stream().collect(Collectors.groupingBy(OmdBtmTypeAttributeVO::getPkBtmType));
        Map<String, List<BtmTypeAttributeVO>> btmTypeHasAttributeVOMap = modifyLengthAttrVOList.stream().collect(Collectors.groupingBy(BtmTypeAttributeVO::getPkBtmType));
        btmTypeHasAttributeVOMap.forEach((k, v) -> {
            OmdBtmTypeVO btmTypeVO = OmdBtmTypeCache.getDetail(k);
            BtmTypeVO btmTypeVO = BtmTypeCache.getDetail(k);
            if (btmTypeVO == null || StringUtils.isBlank(btmTypeVO.getOid())) {
                throw new VciBaseException("要修改属性列长度的业务类型不存在");
            }
@@ -260,7 +264,7 @@
     * @param tableName       è¡¨æ ¼çš„名称
     * @param attributeVOList è¦æ·»åŠ çš„å±žæ€§å­—æ®µ
     */
    private void changeColumnsForTable(String tableName, List<OmdBtmTypeAttributeVO> attributeVOList) {
    private void changeColumnsForTable(String tableName, List<BtmTypeAttributeVO> attributeVOList) {
        String attributeSql = dllMapper.getCreateSqlByAttributeForBtm(attributeVOList);
        //先判断表格是否存在
        boolean tableExist = false;
@@ -283,7 +287,7 @@
     * @param tableName       è¡¨æ ¼åç§°
     * @param attributeVOList å±žæ€§å¯¹è±¡åˆ—表
     */
    private void commentColumnsForTable(String tableName, List<OmdBtmTypeAttributeVO> attributeVOList) {
    private void commentColumnsForTable(String tableName, List<BtmTypeAttributeVO> attributeVOList) {
        if (StringUtils.isNotBlank(tableName) && !CollectionUtils.isEmpty(attributeVOList)) {
            attributeVOList.stream().forEach(s -> {
                ddlMapper.commentColumnTable(tableName, s.getId(), s.getName());
@@ -298,7 +302,7 @@
     * @throws VciBaseException æ‰§è¡Œå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    @Override
    public void changeColumnForLink(List<OsLinkTypeAttributeVO> modifyLengthAttrDOListForLinkType) throws VciBaseException {
    public void changeColumnForLink(List<LinkTypeAttributeVO> modifyLengthAttrDOListForLinkType) throws VciBaseException {
    }
@@ -309,11 +313,11 @@
     * @throws VciBaseException æ‰§è¡Œå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    @Override
    public void addColumn2TableForBtm(List<OmdBtmTypeAttributeVO> addAttrDOList) throws VciBaseException {
    public void addColumn2TableForBtm(List<BtmTypeAttributeVO> addAttrDOList) throws VciBaseException {
        VciBaseUtil.alertCollectionNotNull("要添加到数据库表中的属性集", addAttrDOList);
        Map<String, List<OmdBtmTypeAttributeVO>> btmTypeHasAttributeVOMap = addAttrDOList.stream().collect(Collectors.groupingBy(OmdBtmTypeAttributeVO::getPkBtmType));
        Map<String, List<BtmTypeAttributeVO>> btmTypeHasAttributeVOMap = addAttrDOList.stream().collect(Collectors.groupingBy(BtmTypeAttributeVO::getPkBtmType));
        btmTypeHasAttributeVOMap.forEach((k, v) -> {
            OmdBtmTypeVO btmTypeVO = OmdBtmTypeCache.getDetail(k);
            BtmTypeVO btmTypeVO = BtmTypeCache.getDetail(k);
            if (btmTypeVO == null || StringUtils.isBlank(btmTypeVO.getOid())) {
                throw new VciBaseException("要修改属性列长度的业务类型不存在");
            }
@@ -330,11 +334,15 @@
     * @param attributeVOList å±žæ€§çš„æ˜¾ç¤ºå¯¹è±¡
     * @throws VciBaseException æ‰§è¡Œæˆ–者获取sql语句的时候出现错误会抛出异常
     */
<<<<<<< HEAD
    private void addColumnForTable(String tableName, List<OmdBtmTypeAttributeVO> attributeVOList) throws VciBaseException{
=======
    private void addColumnForTable(String tableName, List<BtmTypeAttributeVO> attributeVOList) {
>>>>>>> dd3a6c681f938fd53d5f6cc3a4fcee40e71b259c
        String attributeSql = dllMapper.getCreateSqlByAttributeForBtm(attributeVOList);
        //先判断表格是否存在
        if (!checkTableExistByTableName(tableName)) {
            OmdBtmTypeAttributeVO attributeVO = attributeVOList.get(0);
            BtmTypeAttributeVO attributeVO = attributeVOList.get(0);
            createDbTables(attributeVO.getPkBtmType());
        } else {
            ddlMapper.addColumn2TableBySql(tableName, attributeSql);
@@ -349,7 +357,7 @@
     * @throws VciBaseException æ‰§è¡Œå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    @Override
    public void addColumn2TableForLink(List<OsLinkTypeAttributeVO> addAttrDOListForLinkType) throws VciBaseException {
    public void addColumn2TableForLink(List<LinkTypeAttributeVO> addAttrDOListForLinkType) throws VciBaseException {
    }
@@ -450,7 +458,7 @@
     * @return ä¸åŒçš„地方,每一个业务类型或者链接类型一条数据
     */
    @Override
    public List<OsModifyAttributeInfoDO> checkDifferent(List<OmdBtmTypeVO> btmTypeVOList, List<OsLinkTypeVO> linkTypeVOList) throws VciBaseException {
    public List<ModifyAttributeInfoDO> checkDifferent(List<BtmTypeVO> btmTypeVOList, List<LinkTypeVO> linkTypeVOList) throws VciBaseException {
        return null;
    }
@@ -461,7 +469,7 @@
     * @throws VciBaseException å‚数为空或者执行出错的时候会抛出异常
     */
    @Override
    public void reflexDifferent(List<OsModifyAttributeInfoDO> differentAttributeList) throws VciBaseException {
    public void reflexDifferent(List<ModifyAttributeInfoDO> differentAttributeList) throws VciBaseException {
    }
@@ -557,9 +565,9 @@
     * @return æ‰§è¡Œç»“æžœ
     */
    @Override
    public R submitBtmType(OmdBtmTypeDTO dto) {
    public R submitBtmType(BtmTypeDTO dto) {
        VciBaseUtil.alertNotNull(dto, "业务类型", dto.getAttributesDTOList(), "业务类型属性");
        OmdBtmTypeVO btmTypeVO = Objects.requireNonNull(BeanUtil.copy(dto, OmdBtmTypeVO.class));
        BtmTypeVO btmTypeVO = Objects.requireNonNull(BeanUtil.copy(dto, BtmTypeVO.class));
        if (Func.isNotBlank(dto.getTableName())) {
            checkModifyOrCreateTable(btmTypeVO);
        } else {
@@ -581,12 +589,12 @@
     *
     * @param btmTypeVO ä¸šåŠ¡ç±»åž‹
     */
    private void checkModifyOrCreateTable(OmdBtmTypeVO btmTypeVO) {
    private void checkModifyOrCreateTable(BtmTypeVO btmTypeVO) {
        if (checkTableExistByTableName(btmTypeVO.getTableName())) {
            // è¡¨å·²å­˜åœ¨ï¼Œæ ¡éªŒå±žæ€§
            List<OmdBtmTypeVO> vos = new ArrayList<>();
            List<BtmTypeVO> vos = new ArrayList<>();
            vos.add(btmTypeVO);
            List<OsModifyAttributeInfoDO> differentAttributeList = checkDifferent(vos, null);
            List<ModifyAttributeInfoDO> differentAttributeList = checkDifferent(vos, null);
            if (CollectionUtils.isEmpty(differentAttributeList)) {
                // å¯ä»¥ç›´æŽ¥åˆ é™¤å†åˆ›å»º
                dropTableByName(btmTypeVO.getTableName());
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/controller/AttributeController.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/controller/OmdAttributeController.java ÐÞ¸Ä
@@ -4,12 +4,11 @@
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.OmdAttributeDTO;
import com.vci.ubcs.omd.entity.OmdAttribute;
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.system.vo.DictVO;
import com.vci.ubcs.omd.dto.AttributeDTO;
import com.vci.ubcs.omd.entity.Attribute;
import com.vci.ubcs.omd.service.IAttributeService;
import com.vci.ubcs.omd.vo.AttributeVO;
import com.vci.ubcs.omd.wrapper.AttributeWrapper;
import io.swagger.annotations.*;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
@@ -37,11 +36,11 @@
@AllArgsConstructor
@RequestMapping("/attribute")
@Api(value = "元数据控制器", tags = "元数据控制器")
public class OmdAttributeController extends BladeController {
public class AttributeController extends BladeController {
    /**
     * å…ƒæ•°æ®æœåŠ¡
     */
    private final IOmdAttributeService attributeService;
    private final IAttributeService attributeService;
    /**
     * æŸ¥çœ‹è¯¦æƒ…
@@ -51,7 +50,7 @@
    @GetMapping("/detail")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "查看详情", notes = "传入主键")
    public R<OmdAttributeVO> detail(Long id) {
    public R<AttributeVO> detail(Long id) {
        return R.data(attributeService.getAttributeDetail(id));
    }
@@ -66,8 +65,8 @@
    })
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "查询列表", notes = "传入查询")
    public R<List<OmdAttributeVO>> list(@ApiIgnore @RequestParam Map<String, Object> condition) {
        return R.data(OmdAttributeWrapper.build().listEntityVO(attributeService.list(Condition.getQueryWrapper(condition, OmdAttribute.class).lambda().orderByAsc(OmdAttribute::getKey))));
    public R<List<AttributeVO>> list(@ApiIgnore @RequestParam Map<String, Object> condition) {
        return R.data(AttributeWrapper.build().listEntityVO(attributeService.list(Condition.getQueryWrapper(condition, Attribute.class).lambda().orderByAsc(Attribute::getKey))));
    }
    /**
@@ -80,11 +79,11 @@
    })
    @ApiOperationSupport(order = 2)
    @ApiOperation(value = "查询列表", notes = "传入查询")
    public R<IPage<OmdAttributeVO>> parentList(@ApiIgnore @RequestParam Map<String, Object> condition, Query query) {
        IPage<OmdAttributeVO> pageVO = new Page<>();
        IPage<OmdAttribute> page = attributeService.page(Condition.getPage(query), Condition.getQueryWrapper(condition, OmdAttribute.class).lambda().orderByAsc(OmdAttribute::getKey));
    public R<IPage<AttributeVO>> parentList(@ApiIgnore @RequestParam Map<String, Object> condition, Query query) {
        IPage<AttributeVO> pageVO = new Page<>();
        IPage<Attribute> page = attributeService.page(Condition.getPage(query), Condition.getQueryWrapper(condition, Attribute.class).lambda().orderByAsc(Attribute::getKey));
        BeanUtil.copy(page,pageVO);
        pageVO.setRecords( OmdAttributeWrapper.build().listEntityVO(page.getRecords()));
        pageVO.setRecords( AttributeWrapper.build().listEntityVO(page.getRecords()));
        return R.data(pageVO);
    }
@@ -97,7 +96,7 @@
    @PostMapping("/submit")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "新增或修改", notes = "传入元数据对象")
    public R submit(@Valid @RequestBody OmdAttributeDTO dto) {
    public R submit(@Valid @RequestBody AttributeDTO dto) {
        CacheUtil.clear(OmdCacheConstant.ATTR_CACHE);
        return R.status(attributeService.submit(dto));
    }
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/controller/BtmTypeController.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/controller/OmdBtmTypeController.java ÐÞ¸Ä
@@ -4,12 +4,11 @@
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 com.vci.ubcs.omd.dto.BtmTypeDTO;
import com.vci.ubcs.omd.entity.BtmType;
import com.vci.ubcs.omd.service.IBtmTypeService;
import com.vci.ubcs.omd.vo.BtmTypeVO;
import com.vci.ubcs.omd.wrapper.BtmTypeWrapper;
import io.swagger.annotations.*;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
@@ -39,12 +38,12 @@
@AllArgsConstructor
@RequestMapping("/btm-type")
@Api(value = "业务类型控制器", tags = "业务类型控制器")
public class OmdBtmTypeController extends BladeController {
public class BtmTypeController extends BladeController {
    /**
     * ä¸šåŠ¡ç±»åž‹æœåŠ¡
     */
    private final IOmdBtmTypeService btmTypeService;
    private final IBtmTypeService btmTypeService;
    /**
@@ -56,7 +55,7 @@
    @GetMapping("/detail")
    @ApiOperationSupport(order = 1)
    @ApiOperation(value = "查看详情", notes = "传入主键")
    public R<OmdBtmTypeVO> detail(String oid) {
    public R<BtmTypeVO> detail(String oid) {
        return R.data(btmTypeService.getBtmTypeByOid(oid));
    }
@@ -75,8 +74,8 @@
    })
    @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))));
    public R<List<BtmTypeVO>> list(@ApiIgnore @RequestParam Map<String, Object> condition) {
        return R.data(BtmTypeWrapper.build().listEntityVO(btmTypeService.list(Condition.getQueryWrapper(condition, BtmType.class).lambda().orderByAsc(BtmType::getId))));
    }
    /**
@@ -93,11 +92,11 @@
    })
    @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));
    public R<IPage<BtmTypeVO>> parentList(@ApiIgnore @RequestParam Map<String, Object> condition, Query query) {
        IPage<BtmTypeVO> pageVO = new Page<>();
        IPage<BtmType> page = btmTypeService.page(Condition.getPage(query), Condition.getQueryWrapper(condition, BtmType.class).lambda().orderByAsc(BtmType::getId));
        BeanUtil.copy(page, pageVO);
        pageVO.setRecords(OmdBtmTypeWrapper.build().listEntityVO(page.getRecords()));
        pageVO.setRecords(BtmTypeWrapper.build().listEntityVO(page.getRecords()));
        return R.data(pageVO);
    }
@@ -111,7 +110,7 @@
    @PostMapping("/submit")
    @ApiOperationSupport(order = 3)
    @ApiOperation(value = "新增或修改", notes = "传入元数据对象")
    public R submit(@Valid @RequestBody OmdBtmTypeDTO dto) {
    public R submit(@Valid @RequestBody BtmTypeDTO dto) {
        CacheUtil.clear(OmdCacheConstant.BTM_CACHE);
        return R.status(btmTypeService.submit(dto));
    }
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/feign/AttributeClient.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/feign/OmdAttributeClient.java ÐÞ¸Ä
@@ -1,7 +1,7 @@
package com.vci.ubcs.omd.feign;
import com.vci.ubcs.omd.entity.OmdAttribute;
import com.vci.ubcs.omd.service.IOmdAttributeService;
import com.vci.ubcs.omd.entity.Attribute;
import com.vci.ubcs.omd.service.IAttributeService;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.tenant.annotation.NonDS;
@@ -24,20 +24,20 @@
@ApiIgnore
@RestController
@AllArgsConstructor
public class OmdAttributeClient implements IOmdAttributeClient{
    private final IOmdAttributeService service;
public class AttributeClient implements IAttributeClient {
    private final IAttributeService service;
    @Override
    @GetMapping(GET_BY_ID)
    public R<OmdAttribute> getById(Long id) {
    public R<Attribute> getById(Long id) {
        return R.data(service.getById(id));
    }
    @Override
    @GetMapping(GET_LIST)
    public R<List<OmdAttribute>> getList(String key) {
    public R<List<Attribute>> getList(String key) {
        Map<String,Object> condition = new HashMap<>();
        condition.put("key",key);
        return R.data(service.list(Condition.getQueryWrapper(condition, OmdAttribute.class).lambda().orderByAsc(OmdAttribute::getKey)));
        return R.data(service.list(Condition.getQueryWrapper(condition, Attribute.class).lambda().orderByAsc(Attribute::getKey)));
    }
}
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/feign/BtmTypeClient.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/feign/OmdBtmTypeClient.java ÐÞ¸Ä
@@ -3,10 +3,10 @@
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 com.vci.ubcs.omd.entity.BtmType;
import com.vci.ubcs.omd.service.IBtmTypeService;
import com.vci.ubcs.omd.vo.BtmTypeVO;
import com.vci.ubcs.omd.wrapper.BtmTypeWrapper;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
@@ -29,9 +29,9 @@
@ApiIgnore
@RestController
@AllArgsConstructor
public class OmdBtmTypeClient implements IOmdBtmTypeClient{
public class BtmTypeClient implements IBtmTypeClient {
    private final IOmdBtmTypeService btmTypeService;
    private final IBtmTypeService btmTypeService;
    /**
@@ -41,7 +41,7 @@
     * @return ä¸šåŠ¡ç±»åž‹è¯¦æƒ…ä¿¡æ¯
     */
    @Override
    public R<OmdBtmTypeVO> getDetail(String oid) {
    public R<BtmTypeVO> getDetail(String oid) {
        return R.data(btmTypeService.getBtmTypeByOid(oid));
    }
@@ -54,13 +54,13 @@
     * @return æŸ¥è¯¢ç»“æžœ
     */
    @Override
    public R<IPage<OmdBtmTypeVO>> getRef(Map<String, Object> condition, Query query, String domain) {
    public R<IPage<BtmTypeVO>> 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<>();
        IPage<BtmType> page = btmTypeService.page(Condition.getPage(query), Condition.getQueryWrapper(condition, BtmType.class).lambda().eq(BtmType::getDomain, domain).orderByAsc(BtmType::getId));
        IPage<BtmTypeVO> pageVO = new Page<>();
        BeanUtil.copy(page,pageVO);
        pageVO.setRecords(OmdBtmTypeWrapper.build().listEntityVO(page.getRecords()));
        R<IPage<OmdBtmTypeVO>> r = R.data(pageVO);
        pageVO.setRecords(BtmTypeWrapper.build().listEntityVO(page.getRecords()));
        R<IPage<BtmTypeVO>> r = R.data(pageVO);
        r.setSuccess(true);
        return r;
    }
@@ -72,11 +72,11 @@
     * @return ä¸šåŠ¡å¯¹è±¡
     */
    @Override
    public R<List<OmdBtmTypeVO>> selectByIdCollection(List<String> ids) {
    public R<List<BtmTypeVO>> selectByIdCollection(List<String> ids) {
        Func.requireNotNull(ids,"业务类型英文名称");
        List<OmdBtmTypeVO> voList = OmdBtmTypeWrapper.build().listEntityVO(
        List<BtmTypeVO> voList = BtmTypeWrapper.build().listEntityVO(
            Optional.ofNullable(btmTypeService.list(
                    Wrappers.<OmdBtmType>query().lambda().in(OmdBtmType::getId, ids)
                    Wrappers.<BtmType>query().lambda().in(BtmType::getId, ids)
                )
            ).orElseGet(ArrayList::new)
        );
@@ -90,11 +90,11 @@
     * @return ä¸šåŠ¡ç±»åž‹åˆ—è¡¨ï¼Œå¦‚æžœæœ‰ä¸å­˜åœ¨çš„ä¸ä¼šè¿”å›žï¼Œå…¨éƒ¨ä¸å­˜åœ¨çš„åˆ™è¿”å›žç©ºåˆ—è¡¨
     */
    @Override
    public R<List<OmdBtmTypeVO>> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection) {
    public R<List<BtmTypeVO>> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection) {
        Func.requireNotNull(pkBtmTypeCollection,"业务类型主键");
        List<OmdBtmTypeVO> voList = OmdBtmTypeWrapper.build().listEntityVO(
        List<BtmTypeVO> voList = BtmTypeWrapper.build().listEntityVO(
            Optional.ofNullable(btmTypeService.list(
                    Wrappers.<OmdBtmType>query().lambda().in(OmdBtmType::getOid, pkBtmTypeCollection)
                    Wrappers.<BtmType>query().lambda().in(BtmType::getOid, pkBtmTypeCollection)
                )
            ).orElseGet(ArrayList::new)
        );
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/AttributeMapper.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/OmdAttributeMapper.java ÐÞ¸Ä
@@ -1,6 +1,6 @@
package com.vci.ubcs.omd.mapper;
import com.vci.ubcs.omd.entity.OmdAttribute;
import com.vci.ubcs.omd.entity.Attribute;
import org.springblade.core.mp.mapper.BladeMapper;
import java.util.Collection;
@@ -12,25 +12,25 @@
 * @author LiHang
 * @date 2023/4/3
 */
public interface OmdAttributeMapper extends BladeMapper<OmdAttribute> {
public interface AttributeMapper extends BladeMapper<Attribute> {
    /**
     * æŸ¥è¯¢å…¨éƒ¨
     * @return æŸ¥è¯¢ç»“æžœ
     */
    List<OmdAttribute> selectAll();
    List<Attribute> selectAll();
    /**
     * ä¸»é”®æŸ¥è¯¢
     * @param primaryKey ä¸»é”®
     * @return æŸ¥è¯¢ç»“æžœ
     */
    OmdAttribute selectByPrimaryKey(Long primaryKey);
    Attribute selectByPrimaryKey(Long primaryKey);
    /**
     * ä¸»é”®æ‰¹é‡æŸ¥è¯¢
     * @param primaryKeyCollection ä¸»é”®é›†åˆ
     * @return æŸ¥è¯¢ç»“æžœ
     */
    List<OmdAttribute> selectByPrimaryKeyCollection(Collection<String> primaryKeyCollection);
    List<Attribute> selectByPrimaryKeyCollection(Collection<String> primaryKeyCollection);
}
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/BtmTypeAttributeMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,13 @@
package com.vci.ubcs.omd.mapper;
import com.vci.ubcs.omd.entity.BtmTypeAttribute;
import org.springblade.core.mp.mapper.BladeMapper;
/**
 * Description:
 *
 * @author LiHang
 * @date 2023/4/23
 */
public interface BtmTypeAttributeMapper extends BladeMapper<BtmTypeAttribute> {
}
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/BtmTypeMapper.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/OmdBtmTypeMapper.java ÐÞ¸Ä
@@ -1,7 +1,7 @@
package com.vci.ubcs.omd.mapper;
import com.vci.ubcs.omd.entity.OmdBtmTypeAttribute;
import com.vci.ubcs.omd.entity.OmdBtmType;
import com.vci.ubcs.omd.entity.BtmTypeAttribute;
import com.vci.ubcs.omd.entity.BtmType;
import org.apache.ibatis.annotations.Param;
import org.springblade.core.mp.mapper.BladeMapper;
import org.springframework.stereotype.Repository;
@@ -10,7 +10,7 @@
import java.util.List;
@Repository
public interface OmdBtmTypeMapper extends BladeMapper<OmdBtmType> {
public interface BtmTypeMapper extends BladeMapper<BtmType> {
    /**
     * æ ¹æ®ä¸»é”®åˆ é™¤å¯¹è±¡
     * @param oid ç”Ÿå‘½å‘¨æœŸä¸»é”®
@@ -23,47 +23,47 @@
     * @param record è¦æ·»åŠ çš„ä¸šåŠ¡ç±»åž‹å¯¹è±¡
     * @return å½±å“çš„行数
     */
    int insert(OmdBtmType record);
    int insert(BtmType record);
    /**
     * æ ¹æ®ä¸»é”®èŽ·å–æ•°æ®å¯¹è±¡
     * @param oid ä¸»é”®
     * @return æ•°æ®å¯¹è±¡
     */
    OmdBtmType selectByPrimaryKey(String oid);
    BtmType selectByPrimaryKey(String oid);
    /**
     * æ ¹æ®ä¸»é”®æ‰¹é‡èŽ·å–å¯¹è±¡
     * @param oids ä¸»é”®ï¼ŒåŒ…含单引号,但是不能超过1000
     * @return æ•°æ®å¯¹è±¡åˆ—表
     */
    List<OmdBtmType> selectByPrimaryKeys(String oids);
    List<BtmType> selectByPrimaryKeys(String oids);
    /**
     * æ ¹æ®ä¸»é”®æ‰¹é‡æŸ¥è¯¢å¯¹è±¡
     * @param oids å¯¹è±¡ä¸»é”®,使用逗号分隔,但是不能超过1000
     * @return ä¸šåŠ¡å¯¹è±¡
     */
    List<OmdBtmType> selectByPrimaryKeyCollection(@Param("oids") Collection<String> oids);
    List<BtmType> selectByPrimaryKeyCollection(@Param("oids") Collection<String> oids);
    /**
     * æ ¹æ®è‹±æ–‡åç§°æ‰¹é‡æŸ¥è¯¢å¯¹è±¡
     * @param ids å¯¹è±¡è‹±æ–‡åç§° ä½†æ˜¯ä¸èƒ½è¶…过1000
     * @return ä¸šåŠ¡å¯¹è±¡
     */
    List<OmdBtmType> selectByIdCollection(@Param("ids") Collection<String> ids);
    List<BtmType> selectByIdCollection(@Param("ids") Collection<String> ids);
    /**
     * æŸ¥è¯¢å…¨éƒ¨çš„业务类型
     * @return ä¸šåŠ¡ç±»åž‹æ•°æ®å¯¹è±¡åˆ—è¡¨
     */
    List<OmdBtmType> selectAll();
    List<BtmType> selectAll();
    /**
     * æ ¹æ®ä¸»é”®ä¿®æ”¹ç”Ÿå‘½å‘¨æœŸ
     * @param record æ•°æ®å¯¹è±¡
     * @return å½±å“çš„行数
     */
    int updateByPrimaryKey(OmdBtmType record);
    int updateByPrimaryKey(BtmType record);
    /**
     * æ ¹æ®ä¸»é”®èŽ·å–åç§°
@@ -84,21 +84,21 @@
     * @param pkAttribute å±žæ€§çš„主键
     * @return ä¸šåŠ¡ç±»åž‹å¯¹è±¡
     */
    List<OmdBtmType> selectByAttributeOid(String pkAttribute);
    List<BtmType> selectByAttributeOid(String pkAttribute);
    /**
     * æ ¹æ®ç‰ˆæœ¬è§„则的主键获取使用的业务类型对象
     * @param pkRevisionRule ç‰ˆæœ¬è§„则的主键
     * @return ä¸šåŠ¡ç±»åž‹å¯¹è±¡
     */
    List<OmdBtmType> selectByRevisionRuleOid(String pkRevisionRule);
    List<BtmType> selectByRevisionRuleOid(String pkRevisionRule);
    /**
     * æ ¹æ®ç”Ÿå‘½å‘¨æœŸçš„主键获取使用的业务类型对象
     * @param pkLifeCycle ç”Ÿå‘½å‘¨æœŸçš„主键
     * @return ä¸šåŠ¡ç±»åž‹å¯¹è±¡
     */
    List<OmdBtmType> selectByLifeCycleOid(String pkLifeCycle);
    List<BtmType> selectByLifeCycleOid(String pkLifeCycle);
    /**
@@ -113,6 +113,6 @@
     * @param records æ‰¹é‡çš„信息
     * @return æ‰§è¡Œæ€»æ•°
     */
    Long batchInsert(@Param("records") List<OmdBtmTypeAttribute> records);
    Long batchInsert(@Param("records") List<BtmTypeAttribute> records);
}
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/mapper/OmdBtmTypeAttributeMapper.java
ÎļþÒÑɾ³ý
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/repeater/DomainRepeater.java
@@ -2,28 +2,27 @@
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.fastjson.JSONObject;
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 com.vci.ubcs.omd.vo.BtmTypeVO;
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.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
import javax.annotation.PostConstruct;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
/**
 * Description: é¢†åŸŸè½¬å‘器
@@ -31,8 +30,9 @@
 * @author LiHang
 * @date 2023/4/25
 */
@Repository
public class DomainRepeater {
    private DomainRepeater() {
    }
    /**
     * æŽ§åˆ¶å™¨è·¯å¾„
@@ -54,50 +54,51 @@
     */
    public static final String API_GET_ALL_TABLE_INFO = API_PREFIX + StringPool.SLASH +"getAllTableInfo";
    @NacosInjected
    private NamingService nacosNamingService;
    /**
     * Nacos服务列表
     */
    private static NamingService namingService = SINGLE.build();
    @Component
    public static class SINGLE{
    private static class SINGLE {
        @Autowired
        private NacosServiceManager nacosServiceManager;
        private NacosServiceManager manager;
        private static NacosServiceManager nacosServiceManager;
        @Autowired
        private NacosDiscoveryProperties nacosDiscoveryProperties;
        private static NamingService nacosNamingService;
        private NacosDiscoveryProperties properties;
        private static NacosDiscoveryProperties nacosDiscoveryProperties;
        @PostConstruct
        public NamingService build(){
              nacosNamingService = nacosServiceManager.getNamingService(nacosDiscoveryProperties.getNacosProperties());
              return nacosNamingService;
        private void init(){
            nacosServiceManager = manager;
            nacosDiscoveryProperties = properties;
        }
        private static NamingService build(){
            return nacosServiceManager.getNamingService(nacosDiscoveryProperties.getNacosProperties());
        }
    }
    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);
    public static R submitBtmType (String serviceName, BtmTypeVO btmTypeVO) throws NacosException {
        Instance service = namingService.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;
            ResponseEntity<R> responseEntity = executePost(url, JSONObject.toJSONString(btmTypeVO), null);
            if (responseEntity.getStatusCode().equals(HttpStatus.OK)){
                return responseEntity.getBody();
            }
            return R.fail(String.valueOf(responseEntity.getStatusCode().value()));
        } 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;
    private static ResponseEntity<R> executePost(String url, String body,Map<String,String> extraHeaders) throws IOException {
        RestTemplate restTemplate = new RestTemplate();
        HttpHeaders httpHeaders = new HttpHeaders();
        httpHeaders.add("Content-Type","application/json;charset=UTF-8");
        httpHeaders.add("Blade-Auth", AuthUtil.getHeader());
        Optional.ofNullable(extraHeaders).orElseGet(HashMap::new).forEach(httpHeaders::add);
        HttpEntity<String> request = new HttpEntity<>(body,httpHeaders);
        return restTemplate.postForEntity(url, request, R.class);
    }
}
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IAttributeService.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IOmdAttributeService.java ÐÞ¸Ä
@@ -1,9 +1,9 @@
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.omd.dto.AttributeDTO;
import com.vci.ubcs.omd.dto.BtmTypeLinkAttributesDTO;
import com.vci.ubcs.omd.entity.Attribute;
import com.vci.ubcs.omd.vo.AttributeVO;
import com.vci.ubcs.starter.exception.VciBaseException;
import org.springblade.core.mp.base.BaseService;
@@ -17,21 +17,21 @@
 * @author LiHang
 * @date 2023/4/3
 */
public interface IOmdAttributeService extends BaseService<OmdAttribute> {
public interface IAttributeService extends BaseService<Attribute> {
    /**
     * èŽ·å–å…ƒæ•°æ®è¯¦æƒ…
     * @param id ä¸»é”®
     * @return å…ƒæ•°æ®æ˜¾ç¤ºå¯¹è±¡
     */
    OmdAttributeVO getAttributeDetail(Long id);
    AttributeVO getAttributeDetail(Long id);
    /**
     * æ–°å¢žæˆ–修改
     * @param dto é¡µé¢ä¼ è¾“对象
     * @return æ‰§è¡Œç»“æžœ
     */
    boolean submit(OmdAttributeDTO dto);
    boolean submit(AttributeDTO dto);
    /**
     * åˆ é™¤
@@ -62,7 +62,7 @@
     * @return å±žæ€§å¯¹è±¡åˆ—表,如果有不存在的不会返回,全部不存在的则返回空列表
     * @throws VciBaseException å‚数为空或者查询出错时会抛出错误
     */
    List<OmdAttributeVO> listAttributeByKeyCollection(Collection<String> attributeIdCollection) throws VciBaseException;
    List<AttributeVO> listAttributeByKeyCollection(Collection<String> attributeIdCollection) throws VciBaseException;
    /**
     * åˆ¤æ–­å±žæ€§çš„内容是否符合要求
@@ -82,5 +82,5 @@
     * @return true ç¬¦åˆ false ä¸ç¬¦åˆ
     * @throws VciBaseException ä¸ç¬¦åˆæ—¶æŠ›å‡ºå¼‚常
     */
    boolean checkAttribute(OmdBtmTypeLinkAttributesDTO attributesDTO) throws VciBaseException;
    boolean checkAttribute(BtmTypeLinkAttributesDTO attributesDTO) throws VciBaseException;
}
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IBtmTypeAttributeService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
package com.vci.ubcs.omd.service;
import com.vci.ubcs.omd.dto.BtmTypeLinkAttributesDTO;
import com.vci.ubcs.omd.entity.BtmTypeAttribute;
import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
import org.springblade.core.mp.base.BaseService;
import java.util.Date;
import java.util.List;
/**
 * Description:业务类型关联属性的服务
 *
 * @author LiHang
 * @date 2023/4/23
 */
public interface IBtmTypeAttributeService extends BaseService<BtmTypeAttribute> {
    /**
     * æ£€æŸ¥å±žæ€§å­˜åœ¨å¹¶æ·»åŠ 
     * @param btmTypeOid ä¸šåŠ¡ç±»åž‹ä¸»é”®
     * @param attributesDTOList é¡µé¢ä¼ è¾“对象集合
     * @param creator åˆ›å»ºäºº
     * @param now ts时间戳
     * @return å—影响的行数
     */
    int checkAndInsert(String btmTypeOid, List<BtmTypeLinkAttributesDTO> attributesDTOList, String creator, Date now);
    /**
     * æ‰¹é‡æ’å…¥
     * @param records æ•°æ®å¯¹è±¡é›†åˆ
     */
    int batchInsert(List<BtmTypeAttribute> records);
    /**
     * ä¸šåŠ¡ç±»åž‹ä¸»é”®æŸ¥å±žæ€§
     * @param btmTypeOid ä¸šåŠ¡ç±»åž‹ä¸»é”®
     * @return æŸ¥è¯¢ç»“æžœ
     */
    List<BtmTypeAttributeVO> getAttributeByBtmTypeOid(String btmTypeOid);
}
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IBtmTypeService.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IOmdBtmTypeService.java ÐÞ¸Ä
@@ -1,13 +1,13 @@
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 com.vci.ubcs.omd.dto.BtmTypeDTO;
import com.vci.ubcs.omd.dto.BtmTypeLinkAttributesDTO;
import com.vci.ubcs.omd.entity.BtmType;
import com.vci.ubcs.omd.entity.BtmTypeAttribute;
import com.vci.ubcs.omd.entity.ModifyAttributeInfoDO;
import com.vci.ubcs.omd.vo.BtmTypeVO;
import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
import com.vci.ubcs.omd.vo.LinkTypeVO;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.mp.base.BaseService;
@@ -21,7 +21,7 @@
 * @author weidy
 * @date 2019/10/13 2:33 PM
 */
public interface IOmdBtmTypeService extends BaseService<OmdBtmType> {
public interface IBtmTypeService extends BaseService<BtmType> {
    /**
     * è®¾ç½®å¹³å°æœ¬èº«çš„业务类型
@@ -35,7 +35,7 @@
     * @return ä¸šåŠ¡ç±»åž‹ï¼Œå¦‚æžœä¸å­˜åœ¨ä¼šè¿”å›žnull
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    OmdBtmTypeVO getBtmTypeByOid(String pkBtmType) throws ServiceException;
    BtmTypeVO getBtmTypeByOid(String pkBtmType) throws ServiceException;
    /**
     * æ ¹æ®ä¸»é”®æ‰¹é‡èŽ·å–ä¸šåŠ¡ç±»åž‹
@@ -43,7 +43,7 @@
     * @return ä¸šåŠ¡ç±»åž‹åˆ—è¡¨ï¼Œå¦‚æžœæœ‰ä¸å­˜åœ¨çš„ä¸ä¼šè¿”å›žï¼Œå…¨éƒ¨ä¸å­˜åœ¨çš„åˆ™è¿”å›žç©ºåˆ—è¡¨
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    List<OmdBtmTypeVO> listBtmTypeByOids(String pkBtmTypes) throws ServiceException;
    List<BtmTypeVO> listBtmTypeByOids(String pkBtmTypes) throws ServiceException;
    /**
     * æ‰¹é‡æ ¹æ®ä¸»é”®èŽ·å–ä¸šåŠ¡ç±»åž‹
@@ -51,7 +51,7 @@
     * @return ä¸šåŠ¡ç±»åž‹åˆ—è¡¨ï¼Œå¦‚æžœæœ‰ä¸å­˜åœ¨çš„ä¸ä¼šè¿”å›žï¼Œå…¨éƒ¨ä¸å­˜åœ¨çš„åˆ™è¿”å›žç©ºåˆ—è¡¨
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    List<OmdBtmTypeVO> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection) throws ServiceException;
    List<BtmTypeVO> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection) throws ServiceException;
    /**
     * æ ¹æ®è‹±æ–‡åç§°èŽ·å–ä¸šåŠ¡ç±»åž‹
@@ -59,7 +59,7 @@
     * @return ä¸šåŠ¡ç±»åž‹ï¼Œå¦‚æžœä¸å­˜åœ¨ä¼šè¿”å›žnull
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    OmdBtmTypeVO getBtmTypeById(String id) throws ServiceException;
    BtmTypeVO getBtmTypeById(String id) throws ServiceException;
    /**
     * æ ¹æ®è‹±æ–‡åç§°æ‰¹é‡èŽ·å–ä¸šåŠ¡ç±»åž‹
@@ -67,7 +67,7 @@
     * @return  ä¸šåŠ¡ç±»åž‹åˆ—è¡¨ï¼Œå¦‚æžœæœ‰ä¸å­˜åœ¨çš„ä¸ä¼šè¿”å›žï¼Œå…¨éƒ¨ä¸å­˜åœ¨çš„åˆ™è¿”å›žç©ºåˆ—è¡¨
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    List<OmdBtmTypeVO> listBtmTypeByIds(String ids) throws ServiceException;
    List<BtmTypeVO> listBtmTypeByIds(String ids) throws ServiceException;
    /**
     * æ ¹æ®è‹±æ–‡åç§°é›†åˆæ‰¹é‡èŽ·å–ä¸šåŠ¡ç±»åž‹
@@ -75,7 +75,7 @@
     * @return ä¸šåŠ¡ç±»åž‹åˆ—è¡¨ï¼Œå¦‚æžœæœ‰ä¸å­˜åœ¨çš„ä¸ä¼šè¿”å›žï¼Œå…¨éƒ¨ä¸å­˜åœ¨çš„åˆ™è¿”å›žç©ºåˆ—è¡¨
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    List<OmdBtmTypeVO> listBtmTypeByIdCollection(Collection<String> idCollection) throws ServiceException;
    List<BtmTypeVO> listBtmTypeByIdCollection(Collection<String> idCollection) throws ServiceException;
    /**
     * æ ¹æ®è‹±æ–‡åç§°é›†åˆæ‰¹é‡èŽ·å–ä¸šåŠ¡ç±»åž‹çš„æ•°æ®å¯¹è±¡
@@ -83,7 +83,7 @@
     * @return ä¸šåŠ¡ç±»åž‹åˆ—è¡¨ï¼Œå¦‚æžœæœ‰ä¸å­˜åœ¨çš„ä¸ä¼šè¿”å›žï¼Œå…¨éƒ¨ä¸å­˜åœ¨çš„åˆ™è¿”å›žç©ºåˆ—è¡¨
     * @throws ServiceException  å‚数为空或者查询出错时会抛出错误
     */
    List<OmdBtmType> listBtmTypeDOByIdCollection(Collection<String> idCollection) throws ServiceException;
    List<BtmType> listBtmTypeDOByIdCollection(Collection<String> idCollection) throws ServiceException;
    /**
     * æ ¹æ®ä¸»é”®é›†åˆæ‰¹é‡èŽ·å–ä¸šåŠ¡ç±»åž‹çš„æ•°æ®å¯¹è±¡
@@ -91,7 +91,7 @@
     * @return ä¸šåŠ¡ç±»åž‹åˆ—è¡¨ï¼Œå¦‚æžœæœ‰ä¸å­˜åœ¨çš„ä¸ä¼šè¿”å›žï¼Œå…¨éƒ¨ä¸å­˜åœ¨çš„åˆ™è¿”å›žç©ºåˆ—è¡¨
     * @throws ServiceException  å‚数为空或者查询出错时会抛出错误
     */
    List<OmdBtmType> listBtmTypeDOByOidCollection(Collection<String> oidCollection) throws ServiceException;
    List<BtmType> listBtmTypeDOByOidCollection(Collection<String> oidCollection) throws ServiceException;
    /**
     * æ ¹æ®ä¸šåŠ¡ç±»åž‹ä¸»é”®èŽ·å–ä¸­æ–‡åç§°
@@ -115,7 +115,7 @@
     * @return æ‰€æœ‰çš„属性对象,包括系统属性
     * @throws ServiceException ä¸šåŠ¡ç±»åž‹ä¸å­˜åœ¨ï¼Œå‚æ•°ä¸ºç©ºæˆ–æŸ¥è¯¢å‡ºé”™æ—¶ä¼šæŠ›å‡ºé”™è¯¯
     */
    List<OmdBtmTypeAttributeVO> listHasAttributesByOid(String oid) throws ServiceException;
    List<BtmTypeAttributeVO> listHasAttributesByOid(String oid) throws ServiceException;
    /**
     * æ ¹æ®ä¸šåŠ¡ç±»åž‹è‹±æ–‡åç§°èŽ·å–å…³è”çš„æ‰€æœ‰å±žæ€§å¯¹è±¡
@@ -123,7 +123,7 @@
     * @return æ‰€æœ‰çš„属性对象,包括系统内置属性
     * @throws ServiceException ä¸šåŠ¡ç±»åž‹ä¸å­˜åœ¨ï¼Œå‚æ•°ä¸ºç©ºæˆ–è€…æŸ¥è¯¢å‡ºé”™æ—¶ä¼šæŠ›å‡ºå¼‚å¸¸
     */
    List<OmdBtmTypeAttributeVO> listHasAttributeById(String id) throws ServiceException;
    List<BtmTypeAttributeVO> listHasAttributeById(String id) throws ServiceException;
    /**
     * æ ¹æ®ä¸šåŠ¡ç±»åž‹ä¸»é”®èŽ·å–å…³è”çš„æ‰€æœ‰å±žæ€§å¯¹è±¡
@@ -132,7 +132,7 @@
     * @return æ‰€æœ‰çš„属性对象,包括系统内置属性,key是业务类型主键,value是包含的属性
     * @throws ServiceException ä¸šåŠ¡ç±»åž‹ä¸å­˜åœ¨ï¼Œå‚æ•°ä¸ºç©ºæˆ–è€…æŸ¥è¯¢å‡ºé”™æ—¶ä¼šæŠ›å‡ºå¼‚å¸¸
     */
    Map<String,List<OmdBtmTypeAttributeVO>> batchListHasAttributesByOidCollection(Collection<String> oidCollection) throws ServiceException;
    Map<String,List<BtmTypeAttributeVO>> batchListHasAttributesByOidCollection(Collection<String> oidCollection) throws ServiceException;
    /**
     * æ ¹æ®ä¸šåŠ¡ç±»åž‹è‹±æ–‡åç§°èŽ·å–å…³è”çš„æ‰€æœ‰å±žæ€§å¯¹è±¡
@@ -141,7 +141,7 @@
     * @return æ‰€æœ‰çš„属性对象,包括系统内置属性,key是业务类型主键,value是包含的属性
     * @throws ServiceException ä¸šåŠ¡ç±»åž‹ä¸å­˜åœ¨ï¼Œå‚æ•°ä¸ºç©ºæˆ–è€…æŸ¥è¯¢å‡ºé”™æ—¶ä¼šæŠ›å‡ºå¼‚å¸¸
     */
    Map<String,List<OmdBtmTypeAttributeVO>> batchListHasAttributesByIdCollection(Collection<String> idCollection) throws ServiceException;
    Map<String,List<BtmTypeAttributeVO>> batchListHasAttributesByIdCollection(Collection<String> idCollection) throws ServiceException;
    /**
@@ -150,7 +150,7 @@
     * @return å¼•用的链接类型
     * @throws ServiceException å‚数为空或者查询出错时会抛出异常
     */
    List<OsLinkTypeVO> listLinkTypeForUsedBtmType(String pkBtmType) throws ServiceException;
    List<LinkTypeVO> listLinkTypeForUsedBtmType(String pkBtmType) throws ServiceException;
    /**
     * æ ¡éªŒä¸šåŠ¡ç±»åž‹æ˜¯å¦è¢«å¼•ç”¨
@@ -176,7 +176,7 @@
     * @return æ·»åŠ åŽçš„ä¸šåŠ¡ç±»åž‹
     * @throws ServiceException æ·»åŠ å‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚å¸¸
     */
    OmdBtmTypeDTO addSave(OmdBtmTypeDTO btmTypeDTO, boolean autoCreateTable) throws ServiceException;
    BtmTypeDTO addSave(BtmTypeDTO btmTypeDTO, boolean autoCreateTable) throws ServiceException;
    /**
     * ä¿®æ”¹ä¸šåŠ¡ç±»åž‹
@@ -185,7 +185,7 @@
     * @return ä¿®æ”¹åŽçš„业务类型
     * @throws ServiceException ä¿®æ”¹å‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    OmdBtmTypeDTO editSave(OmdBtmTypeDTO btmTypeDTO, boolean autoEditTable) throws ServiceException;
    BtmTypeDTO editSave(BtmTypeDTO btmTypeDTO, boolean autoEditTable) throws ServiceException;
    /**
     * åˆ é™¤ä¸šåŠ¡ç±»åž‹
@@ -193,7 +193,7 @@
     * @param autoDeleteTable è‡ªåŠ¨åˆ é™¤è¡¨æ ¼
     * @throws ServiceException å¦‚果业务类型被引用,或者删除出错时会抛出异常
     */
    void delete(OmdBtmTypeVO btmTypeVO,boolean autoDeleteTable) throws ServiceException;
    void delete(BtmTypeVO btmTypeVO, boolean autoDeleteTable) throws ServiceException;
    /**
     * æ‰¹é‡åˆ é™¤ä¸šåŠ¡ç±»åž‹
@@ -201,7 +201,7 @@
     * @param autoDeleteTable è‡ªåŠ¨åˆ é™¤è¡¨æ ¼
     * @throws ServiceException å¦‚果业务类型被引用,或者删除出错时会抛出异常
     */
    void batchDelete(List<OmdBtmTypeVO> btmTypeVOList,boolean autoDeleteTable) throws ServiceException;
    void batchDelete(List<BtmTypeVO> btmTypeVOList, boolean autoDeleteTable) throws ServiceException;
    /**
     * æ£€æŸ¥ä¸šåŠ¡ç±»åž‹ä¸Žæ•°æ®åº“è¡¨æ˜¯å¦ä¸€è‡´
@@ -209,7 +209,7 @@
     * @return ä¸åŒçš„属性信息
     * @throws ServiceException å‚数为空或者查询出错时会抛出异常
     */
    List<OsModifyAttributeInfoDO> checkDbTableSame(String pkBtmType) throws ServiceException;
    List<ModifyAttributeInfoDO> checkDbTableSame(String pkBtmType) throws ServiceException;
    /**
     * èŽ·å–æ•°æ®åº“è¡¨ï¼Œæ”¯æŒä¸šåŠ¡ç±»åž‹å’Œè§†å›¾
@@ -227,28 +227,28 @@
     * @param now å½“前时间
     * @return å±žæ€§çš„æ•°æ®å¯¹è±¡
     */
    OmdBtmTypeAttribute btmTypeAttributeDTO2DO(OmdBtmTypeLinkAttributesDTO attributesDTO, String pkBtmType, String creator, Date now);
    BtmTypeAttribute btmTypeAttributeDTO2DO(BtmTypeLinkAttributesDTO attributesDTO, String pkBtmType, String creator, Date now);
    /**
     * ä¸šåŠ¡ç±»åž‹çš„å±žæ€§æ˜¾ç¤ºå¯¹è±¡è½¬æ¢ä¸ºæ•°æ®å¯¹è±¡
     * @param thisBtmTypeHasAttributeVOList ä¸šåŠ¡ç±»åž‹å±žæ€§æ˜¾ç¤ºå¯¹è±¡
     * @return æ•°æ®å¯¹è±¡
     */
    List<OmdBtmTypeAttribute> btmTypeAttributeVO2DO(List<OmdBtmTypeAttributeVO> thisBtmTypeHasAttributeVOList);
    List<BtmTypeAttribute> btmTypeAttributeVO2DO(List<BtmTypeAttributeVO> thisBtmTypeHasAttributeVOList);
    /**
     * æ‰¹é‡å°†ä¸šåŠ¡ç±»åž‹çš„æ•°æ®å¯¹è±¡è½¬æ¢ä¸ºæ˜¾ç¤ºå¯¹è±¡
     * @param attributeDOList å±žæ€§çš„æ•°æ®å¯¹è±¡åˆ—表
     * @return å±žæ€§çš„æ˜¾ç¤ºå¯¹è±¡åˆ—表
     */
    List<OmdBtmTypeAttributeVO> batchBtmTypeAttributeDO2VO(List<OmdBtmTypeAttribute> attributeDOList);
    List<BtmTypeAttributeVO> batchBtmTypeAttributeDO2VO(List<BtmTypeAttribute> attributeDOList);
    /**
     * æ‰¹é‡å°†ä¸šåŠ¡ç±»åž‹çš„æ•°æ®å¯¹è±¡è½¬æ¢ä¸ºæ˜¾ç¤ºå¯¹è±¡
     * @param attributesDO å±žæ€§çš„æ•°æ®å¯¹è±¡
     * @return å±žæ€§çš„æ˜¾ç¤ºå¯¹è±¡åˆ—表
     */
    OmdBtmTypeAttributeVO btmTypeAttributeDO2VO(OmdBtmTypeAttribute attributesDO);
    BtmTypeAttributeVO btmTypeAttributeDO2VO(BtmTypeAttribute attributesDO);
    /**
     * èŽ·å–ä¸šåŠ¡ç±»åž‹çš„æŒ‡å®šå±žæ€§
@@ -256,21 +256,21 @@
     * @param attributeIdCollection å±žæ€§çš„集合,如果为空则获取全部
     * @return å±žæ€§çš„æ˜¾ç¤ºå¯¹è±¡
     */
    List<OmdBtmTypeAttribute> listAttributeDOByIdsForBtm(String id, Collection<String> attributeIdCollection);
    List<BtmTypeAttribute> listAttributeDOByIdsForBtm(String id, Collection<String> attributeIdCollection);
    /**
     * æ ¹æ®ä¸šåŠ¡ç±»åž‹çš„ç¼–å·èŽ·å–å±žæ€§
     * @param id ä¸šåŠ¡ç±»åž‹çš„ç¼–å·
     * @return å±žæ€§çš„æ˜¾ç¤ºå¯¹è±¡
     */
    List<OmdBtmTypeAttributeVO> listAttributeByBtmTypeId(String id);
    List<BtmTypeAttributeVO> listAttributeByBtmTypeId(String id);
    /**
     * æ ¹æ®ä¸šåŠ¡ç±»åž‹çš„ä¸»é”®èŽ·å–å±žæ€§
     * @param oid ä¸šåŠ¡ç±»åž‹çš„ä¸»é”®
     * @return å±žæ€§çš„æ˜¾ç¤ºå¯¹è±¡
     */
    List<OmdBtmTypeAttributeVO> listAttributeByBtmTypeOid(String oid);
    List<BtmTypeAttributeVO> listAttributeByBtmTypeOid(String oid);
    /**
     * æ‰¹é‡æ ¹æ®ä¸šåŠ¡ç±»åž‹ç¼–å·æˆ–è€…ä¸»é”®èŽ·å–åŒ…å«çš„å±žæ€§
@@ -279,12 +279,12 @@
     * @return key是业务类型的主键或者编号,值是包含的属性的信息
     * @throws ServiceException å‚数为空或者查询出错会抛出异常
     */
     List<OmdBtmTypeAttributeVO> batchListAttributeByBtmType(Collection<String> oidsOrIds, boolean queryById) throws ServiceException;
     List<BtmTypeAttributeVO> batchListAttributeByBtmType(Collection<String> oidsOrIds, boolean queryById) throws ServiceException;
    /**
     * æ–°å¢žæˆ–修改业务类型
     * @param btmTypeDTO ä¸šåŠ¡ç±»åž‹é¡µé¢ä¼ è¾“å¯¹è±¡
     * @return æ‰§è¡Œç»“æžœ
     */
    boolean submit(OmdBtmTypeDTO btmTypeDTO);
    boolean submit(BtmTypeDTO btmTypeDTO);
}
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IOmdBtmTypeAttributeService.java
ÎļþÒÑɾ³ý
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/AttributeServiceImpl.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/OmdAttributeServiceImpl.java ÐÞ¸Ä
@@ -4,13 +4,13 @@
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
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.omd.dto.AttributeDTO;
import com.vci.ubcs.omd.dto.BtmTypeLinkAttributesDTO;
import com.vci.ubcs.omd.entity.Attribute;
import com.vci.ubcs.omd.mapper.AttributeMapper;
import com.vci.ubcs.omd.service.IAttributeService;
import com.vci.ubcs.omd.vo.AttributeVO;
import com.vci.ubcs.omd.wrapper.AttributeWrapper;
import com.vci.ubcs.starter.exception.VciBaseException;
import com.vci.ubcs.starter.web.util.VciBaseUtil;
import org.springblade.core.cache.utils.CacheUtil;
@@ -36,7 +36,7 @@
 * @date 2023/4/3
 */
@Service
public class OmdAttributeServiceImpl extends ServiceImpl<OmdAttributeMapper, OmdAttribute>  implements IOmdAttributeService {
public class AttributeServiceImpl extends ServiceImpl<AttributeMapper, Attribute>  implements IAttributeService {
    @Override
    public boolean deleteLogic(@NotEmpty List<Long> ids) {
@@ -55,9 +55,9 @@
     * @return å…ƒæ•°æ®æ˜¾ç¤ºå¯¹è±¡
     */
    @Override
    public OmdAttributeVO getAttributeDetail(Long id) {
    public AttributeVO getAttributeDetail(Long id) {
        Func.requireNotNull(id,"主键不能为空");
        return OmdAttributeWrapper.build().entityVO(baseMapper.selectByPrimaryKey(id));
        return AttributeWrapper.build().entityVO(baseMapper.selectByPrimaryKey(id));
    }
    /**
@@ -67,14 +67,14 @@
     * @return æ‰§è¡Œç»“æžœ
     */
    @Override
    public boolean submit(OmdAttributeDTO dto) {
        LambdaQueryWrapper<OmdAttribute> wrapper = Wrappers.<OmdAttribute>query().lambda().eq(OmdAttribute::getKey, dto.getKey());
        Long count = baseMapper.selectCount((Func.isEmpty(dto.getId())) ? wrapper : wrapper.notIn(OmdAttribute::getId, dto.getId()));
    public boolean submit(AttributeDTO dto) {
        LambdaQueryWrapper<Attribute> wrapper = Wrappers.<Attribute>query().lambda().eq(Attribute::getKey, dto.getKey());
        Long count = baseMapper.selectCount((Func.isEmpty(dto.getId())) ? wrapper : wrapper.notIn(Attribute::getId, dto.getId()));
        if (count > 0L) {
            throw new ServiceException("属性名已存在!");
        }
        dto.setIsDeleted(BladeConstant.DB_NOT_DELETED);
        OmdAttribute omdAttribute = BeanUtil.copy(dto, OmdAttribute.class);
        Attribute omdAttribute = BeanUtil.copy(dto, Attribute.class);
        CacheUtil.clear(OmdCacheConstant.ATTR_CACHE);
        return saveOrUpdate(omdAttribute);
    }
@@ -111,7 +111,7 @@
     */
    @Override
    public boolean checkAttributeExists(Collection<String> keyCollections) throws VciBaseException {
        List<OmdAttributeVO> existAttributeVOList = listAttributeByKeyCollection(keyCollections);
        List<AttributeVO> existAttributeVOList = listAttributeByKeyCollection(keyCollections);
        if (CollectionUtils.isEmpty(existAttributeVOList)) {
            throw new VciBaseException("使用的属性都在系统中不存在,请先查证");
        } else {
@@ -134,11 +134,11 @@
     * @throws VciBaseException å‚数为空或者查询出错时会抛出错误
     */
    @Override
    public List<OmdAttributeVO> listAttributeByKeyCollection(Collection<String> attributeIdCollection) throws VciBaseException {
    public List<AttributeVO> listAttributeByKeyCollection(Collection<String> attributeIdCollection) throws VciBaseException {
        if(!CollectionUtils.isEmpty(attributeIdCollection)){
            List<OmdAttribute> attributeDOList = listAttributeByKeyCollectionDO(attributeIdCollection);
            List<Attribute> attributeDOList = listAttributeByKeyCollectionDO(attributeIdCollection);
            if(!CollectionUtils.isEmpty(attributeDOList)) {
                return OmdAttributeWrapper.build().listEntityVO(attributeDOList);
                return AttributeWrapper.build().listEntityVO(attributeDOList);
            }
        }
        return null;
@@ -150,14 +150,14 @@
     * @return å±žæ€§æ•°æ®å¯¹è±¡åˆ—表,如果有不存在的不会返回,全部不存在的则返回空列表
     * @throws VciBaseException mybatis查询出错的时候会抛出异常
     */
    private List<OmdAttribute> listAttributeByKeyCollectionDO(Collection<String> attributeIdCollection) throws VciBaseException {
    private List<Attribute> listAttributeByKeyCollectionDO(Collection<String> attributeIdCollection) throws VciBaseException {
        if(!CollectionUtils.isEmpty(attributeIdCollection)){
            List<OmdAttribute> attributeDOList = new ArrayList<>();
            List<Attribute> 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));
                    List<Attribute> attributeDOS = baseMapper.selectList(Wrappers.<Attribute>query().lambda().in(Attribute::getKey, s));
                    if(!CollectionUtils.isEmpty(attributeDOS)){
                        attributeDOList.addAll(attributeDOS);
                    }
@@ -191,7 +191,7 @@
     * @throws VciBaseException ä¸ç¬¦åˆæ—¶æŠ›å‡ºå¼‚常
     */
    @Override
    public boolean checkAttribute(OmdBtmTypeLinkAttributesDTO attributesDTO) throws VciBaseException {
    public boolean checkAttribute(BtmTypeLinkAttributesDTO attributesDTO) throws VciBaseException {
        VciBaseUtil.alertNotNull(attributesDTO.getId(), "属性的英文名称", attributesDTO.getName(), "属性的中文名称",
            attributesDTO.getAttrDataType(), "属性的数据类型");
        boolean pass = checkAttributePass(attributesDTO.getId(), attributesDTO.getAttrDataType(), attributesDTO.getAttributeLength(), attributesDTO.getDefaultValue());
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/BtmAttributeServiceImpl.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/OmdBtmAttributeServiceImpl.java ÐÞ¸Ä
@@ -2,14 +2,13 @@
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 com.vci.ubcs.omd.dto.BtmTypeLinkAttributesDTO;
import com.vci.ubcs.omd.entity.BtmTypeAttribute;
import com.vci.ubcs.omd.mapper.BtmTypeAttributeMapper;
import com.vci.ubcs.omd.service.IAttributeService;
import com.vci.ubcs.omd.service.IBtmTypeAttributeService;
import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
import com.vci.ubcs.omd.wrapper.BtmTypeAttributeWrapper;
import org.springblade.core.tool.utils.Func;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -28,10 +27,10 @@
 * @date 2023/4/23
 */
@Service
public class OmdBtmAttributeServiceImpl extends ServiceImpl<OmdBtmTypeAttributeMapper, OmdBtmTypeAttribute> implements IOmdBtmTypeAttributeService {
public class BtmAttributeServiceImpl extends ServiceImpl<BtmTypeAttributeMapper, BtmTypeAttribute> implements IBtmTypeAttributeService {
    @Autowired
    private IOmdAttributeService attributeService;
    private IAttributeService attributeService;
    @Override
    public boolean deleteLogic(@NotEmpty List<Long> ids) {
@@ -50,13 +49,13 @@
     * @return å—影响的行数
     */
    @Override
    public int checkAndInsert(String btmTypeOid,List<OmdBtmTypeLinkAttributesDTO> attributesDTOList, String creator, Date now) {
    public int checkAndInsert(String btmTypeOid, List<BtmTypeLinkAttributesDTO> attributesDTOList, String creator, Date now) {
        List<String> attributeIdList = new ArrayList<>();
        List<OmdBtmTypeAttribute> btmTypeAttributeDOList = new ArrayList<>();
        List<BtmTypeAttribute> btmTypeAttributeDOList = new ArrayList<>();
        if (!CollectionUtils.isEmpty(attributesDTOList)) {
            attributesDTOList.stream().forEachOrdered(s -> {
                attributeService.checkAttribute(s);
                btmTypeAttributeDOList.add(OmdBtmTypeAttributeWrapper.build().copyBtmTypeAttributeDTO2Entity(s,btmTypeOid, creator, now));
                btmTypeAttributeDOList.add(BtmTypeAttributeWrapper.build().copyBtmTypeAttributeDTO2Entity(s,btmTypeOid, creator, now));
                attributeIdList.add(s.getId().toLowerCase().trim());
            });
            //检查属性是否都存在
@@ -78,7 +77,7 @@
     * @param records æ•°æ®å¯¹è±¡é›†åˆ
     */
    @Override
    public int batchInsert(List<OmdBtmTypeAttribute> records) {
    public int batchInsert(List<BtmTypeAttribute> records) {
        return baseMapper.insertBatchSomeColumn(records);
    }
@@ -88,11 +87,11 @@
     * @return æŸ¥è¯¢ç»“æžœ
     */
    @Override
    public List<OmdBtmTypeAttributeVO> getAttributeByBtmTypeOid(String btmTypeOid){
    public List<BtmTypeAttributeVO> getAttributeByBtmTypeOid(String btmTypeOid){
        Func.requireNotNull(btmTypeOid,"业务类型主键");
        return OmdBtmTypeAttributeWrapper.build().listEntityVO(
        return BtmTypeAttributeWrapper.build().listEntityVO(
            Optional.ofNullable(
                baseMapper.selectList(Wrappers.<OmdBtmTypeAttribute>query().lambda().eq(OmdBtmTypeAttribute::getPkBtmType, btmTypeOid))
                baseMapper.selectList(Wrappers.<BtmTypeAttribute>query().lambda().eq(BtmTypeAttribute::getPkBtmType, btmTypeOid))
            ).orElseGet(ArrayList::new)
        );
    }
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/BtmTypeServiceImpl.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/OmdBtmTypeServiceImpl.java ÐÞ¸Ä
@@ -4,21 +4,21 @@
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.constant.BtmTypeConstant;
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.omd.service.IBtmTypeAttributeService;
import com.vci.ubcs.omd.wrapper.BtmTypeWrapper;
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.omd.dto.BtmTypeDTO;
import com.vci.ubcs.omd.dto.BtmTypeLinkAttributesDTO;
import com.vci.ubcs.omd.entity.BtmType;
import com.vci.ubcs.omd.entity.BtmTypeAttribute;
import com.vci.ubcs.omd.entity.ModifyAttributeInfoDO;
import com.vci.ubcs.omd.mapper.BtmTypeMapper;
import com.vci.ubcs.omd.service.IBtmTypeService;
import com.vci.ubcs.omd.vo.BtmTypeVO;
import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
import com.vci.ubcs.omd.vo.LinkTypeVO;
import com.vci.ubcs.starter.exception.VciBaseException;
import com.vci.ubcs.starter.web.util.VciBaseUtil;
import com.vci.ubcs.starter.web.util.VciDateUtil;
@@ -35,7 +35,6 @@
import org.springframework.transaction.support.DefaultTransactionDefinition;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import javax.validation.constraints.NotEmpty;
import java.util.*;
@@ -46,7 +45,7 @@
 * @date 2023/4/23
 */
@Service
public class OmdBtmTypeServiceImpl extends ServiceImpl<OmdBtmTypeMapper, OmdBtmType> implements IOmdBtmTypeService {
public class BtmTypeServiceImpl extends ServiceImpl<BtmTypeMapper, BtmType> implements IBtmTypeService {
    /**
     * äº‹åŠ¡ç®¡ç†
@@ -58,10 +57,7 @@
     * ä¸šåŠ¡ç±»åž‹å…³è”å±žæ€§æœåŠ¡
     */
    @Autowired
    private IOmdBtmTypeAttributeService btmTypeAttributeService;
    @Autowired
    private DomainRepeater domainRepeater;
    private IBtmTypeAttributeService btmTypeAttributeService;
    /**
     * è®¾ç½®å¹³å°æœ¬èº«çš„业务类型
@@ -81,9 +77,9 @@
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    @Override
    public OmdBtmTypeVO getBtmTypeByOid(String pkBtmType) throws ServiceException {
    public BtmTypeVO getBtmTypeByOid(String pkBtmType) throws ServiceException {
        Func.requireNotNull(pkBtmType,"业务类型主键不能为空");
        OmdBtmTypeVO btmTypeVO = OmdBtmTypeWrapper.build().entityVO(baseMapper.selectOne(Wrappers.<OmdBtmType>query().lambda().eq(OmdBtmType::getOid, pkBtmType)));
        BtmTypeVO btmTypeVO = BtmTypeWrapper.build().entityVO(baseMapper.selectOne(Wrappers.<BtmType>query().lambda().eq(BtmType::getOid, pkBtmType)));
        btmTypeVO.setAttributes(btmTypeAttributeService.getAttributeByBtmTypeOid(pkBtmType));
        return btmTypeVO;
    }
@@ -96,7 +92,7 @@
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    @Override
    public List<OmdBtmTypeVO> listBtmTypeByOids(String pkBtmTypes) throws ServiceException {
    public List<BtmTypeVO> listBtmTypeByOids(String pkBtmTypes) throws ServiceException {
        return null;
    }
@@ -108,7 +104,7 @@
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    @Override
    public List<OmdBtmTypeVO> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection) throws ServiceException {
    public List<BtmTypeVO> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection) throws ServiceException {
        return null;
    }
@@ -120,7 +116,7 @@
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    @Override
    public OmdBtmTypeVO getBtmTypeById(String id) throws ServiceException {
    public BtmTypeVO getBtmTypeById(String id) throws ServiceException {
        return null;
    }
@@ -132,7 +128,7 @@
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    @Override
    public List<OmdBtmTypeVO> listBtmTypeByIds(String ids) throws ServiceException {
    public List<BtmTypeVO> listBtmTypeByIds(String ids) throws ServiceException {
        return null;
    }
@@ -144,7 +140,7 @@
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    @Override
    public List<OmdBtmTypeVO> listBtmTypeByIdCollection(Collection<String> idCollection) throws ServiceException {
    public List<BtmTypeVO> listBtmTypeByIdCollection(Collection<String> idCollection) throws ServiceException {
        return null;
    }
@@ -156,7 +152,7 @@
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    @Override
    public List<OmdBtmType> listBtmTypeDOByIdCollection(Collection<String> idCollection) throws ServiceException {
    public List<BtmType> listBtmTypeDOByIdCollection(Collection<String> idCollection) throws ServiceException {
        return null;
    }
@@ -168,7 +164,7 @@
     * @throws ServiceException å‚数为空或者查询出错时会抛出错误
     */
    @Override
    public List<OmdBtmType> listBtmTypeDOByOidCollection(Collection<String> oidCollection) throws ServiceException {
    public List<BtmType> listBtmTypeDOByOidCollection(Collection<String> oidCollection) throws ServiceException {
        return null;
    }
@@ -204,7 +200,7 @@
     * @throws ServiceException ä¸šåŠ¡ç±»åž‹ä¸å­˜åœ¨ï¼Œå‚æ•°ä¸ºç©ºæˆ–æŸ¥è¯¢å‡ºé”™æ—¶ä¼šæŠ›å‡ºé”™è¯¯
     */
    @Override
    public List<OmdBtmTypeAttributeVO> listHasAttributesByOid(String oid) throws ServiceException {
    public List<BtmTypeAttributeVO> listHasAttributesByOid(String oid) throws ServiceException {
        return null;
    }
@@ -216,7 +212,7 @@
     * @throws ServiceException ä¸šåŠ¡ç±»åž‹ä¸å­˜åœ¨ï¼Œå‚æ•°ä¸ºç©ºæˆ–è€…æŸ¥è¯¢å‡ºé”™æ—¶ä¼šæŠ›å‡ºå¼‚å¸¸
     */
    @Override
    public List<OmdBtmTypeAttributeVO> listHasAttributeById(String id) throws ServiceException {
    public List<BtmTypeAttributeVO> listHasAttributeById(String id) throws ServiceException {
        return null;
    }
@@ -228,7 +224,7 @@
     * @throws ServiceException ä¸šåŠ¡ç±»åž‹ä¸å­˜åœ¨ï¼Œå‚æ•°ä¸ºç©ºæˆ–è€…æŸ¥è¯¢å‡ºé”™æ—¶ä¼šæŠ›å‡ºå¼‚å¸¸
     */
    @Override
    public Map<String, List<OmdBtmTypeAttributeVO>> batchListHasAttributesByOidCollection(Collection<String> oidCollection) throws ServiceException {
    public Map<String, List<BtmTypeAttributeVO>> batchListHasAttributesByOidCollection(Collection<String> oidCollection) throws ServiceException {
        return null;
    }
@@ -240,7 +236,7 @@
     * @throws ServiceException ä¸šåŠ¡ç±»åž‹ä¸å­˜åœ¨ï¼Œå‚æ•°ä¸ºç©ºæˆ–è€…æŸ¥è¯¢å‡ºé”™æ—¶ä¼šæŠ›å‡ºå¼‚å¸¸
     */
    @Override
    public Map<String, List<OmdBtmTypeAttributeVO>> batchListHasAttributesByIdCollection(Collection<String> idCollection) throws ServiceException {
    public Map<String, List<BtmTypeAttributeVO>> batchListHasAttributesByIdCollection(Collection<String> idCollection) throws ServiceException {
        return null;
    }
@@ -252,7 +248,7 @@
     * @throws ServiceException å‚数为空或者查询出错时会抛出异常
     */
    @Override
    public List<OsLinkTypeVO> listLinkTypeForUsedBtmType(String pkBtmType) throws ServiceException {
    public List<LinkTypeVO> listLinkTypeForUsedBtmType(String pkBtmType) throws ServiceException {
        return null;
    }
@@ -289,7 +285,7 @@
     * @throws ServiceException æ·»åŠ å‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚å¸¸
     */
    @Override
    public OmdBtmTypeDTO addSave(OmdBtmTypeDTO btmTypeDTO, boolean autoCreateTable) throws ServiceException {
    public BtmTypeDTO addSave(BtmTypeDTO btmTypeDTO, boolean autoCreateTable) throws ServiceException {
        TransactionStatus transaction = null;
        DefaultTransactionDefinition def = null;
        if (autoCreateTable) {
@@ -299,7 +295,7 @@
            transaction = dataSourceTransactionManager.getTransaction(def);
            // èŽ·å¾—äº‹åŠ¡çŠ¶æ€
        }
        OmdBtmType btmTypeDO = new OmdBtmType();
        BtmType btmTypeDO = new BtmType();
        try {
            VciBaseUtil.alertNotNull(btmTypeDTO, "要添加的业务类型", btmTypeDTO.getId(), "业务类型的英文名称", btmTypeDTO.getName(), "业务类型中文名称");
            if (btmTypeDTO.isViewFlag() && (StringUtils.isBlank(btmTypeDTO.getViewCreateSql())
@@ -315,9 +311,9 @@
            if (btmTypeDTO.getId().length() > 24) {
                throw new VciBaseException("业务类型英文名称不能超过18,目前长度为{0}", new Object[]{btmTypeDTO.getId().length()});
            }
            List<OmdBtmType> btmTypeDOList = listBtmTypeDOByIdCollection(VciBaseUtil.str2List(btmTypeDTO.getId()));
            List<BtmType> btmTypeDOList = listBtmTypeDOByIdCollection(VciBaseUtil.str2List(btmTypeDTO.getId()));
            if (!CollectionUtils.isEmpty(btmTypeDOList) && btmTypeDOList.size() > 0) {
                OmdBtmType existBtmType = btmTypeDOList.get(0);
                BtmType existBtmType = btmTypeDOList.get(0);
                throw new VciBaseException("业务类型英文名称已经存在(不区分大小写),这个英文名称对应的中文名称为{0},创建人{1},创建时间{2}"
                    , new Object[]{existBtmType.getName(), existBtmType.getCreator(), VciDateUtil.date2Str(existBtmType.getCreateTime(), VciDateUtil.DateFormat)});
            }
@@ -354,7 +350,7 @@
            btmTypeDO.setCreator(creator);
            btmTypeDO.setCreateTime(now);
            btmTypeDO.setOwner(creator);
            btmTypeDO.setBtmname(OmdBtmTypeConstant.OMD_BTMTYPE);
            btmTypeDO.setBtmname(BtmTypeConstant.OMD_BTMTYPE);
            btmTypeDO.setTs(now);
            if (StringUtils.isBlank(btmTypeDO.getTableName())) {
                btmTypeDO.setTableName(getTableName(btmTypeDO.getId()));
@@ -379,7 +375,7 @@
            throw e;
        }
        if (autoCreateTable) {
            OmdBtmTypeVO btmTypeVO = OmdBtmTypeWrapper.build().entityVO(btmTypeDO);
            BtmTypeVO btmTypeVO = BtmTypeWrapper.build().entityVO(btmTypeDO);
            btmTypeVO.setAttributes(listHasAttributesByOid(btmTypeDO.getOid()));
            checkTableSame(btmTypeVO);
        }
@@ -391,7 +387,7 @@
     *
     * @param btmTypeVO ä¸šåŠ¡ç±»åž‹çš„æ˜¾ç¤ºå¯¹è±¡
     */
    private void checkTableSame(OmdBtmTypeVO btmTypeVO) {
    private void checkTableSame(BtmTypeVO btmTypeVO) {
        /*List<OmdBtmTypeVO> btmTypeVOList = new ArrayList<>();
        btmTypeVOList.add(btmTypeVO);
        List<OsModifyAttributeInfoDO> modifyAttributeInfoDOList = ddlServiceI.checkDifferent(btmTypeVOList, null);
@@ -413,8 +409,8 @@
     * @param creator    åˆ›å»ºäºº
     * @param now        å½“前时间
     */
    private void addAttributeForBtm(OmdBtmTypeDTO btmTypeDTO, String creator, Date now) throws VciBaseException{
        List<OmdBtmTypeLinkAttributesDTO> attributesDTOList = btmTypeDTO.getAttributesDTOList();
    private void addAttributeForBtm(BtmTypeDTO btmTypeDTO, String creator, Date now) throws VciBaseException{
        List<BtmTypeLinkAttributesDTO> attributesDTOList = btmTypeDTO.getAttributesDTOList();
        btmTypeAttributeService.checkAndInsert(btmTypeDTO.getOid(),attributesDTOList,creator,now);
    }
@@ -427,7 +423,7 @@
     * @throws ServiceException ä¿®æ”¹å‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
     */
    @Override
    public OmdBtmTypeDTO editSave(OmdBtmTypeDTO btmTypeDTO, boolean autoEditTable) throws ServiceException {
    public BtmTypeDTO editSave(BtmTypeDTO btmTypeDTO, boolean autoEditTable) throws ServiceException {
        return null;
    }
@@ -439,7 +435,7 @@
     * @throws ServiceException å¦‚果业务类型被引用,或者删除出错时会抛出异常
     */
    @Override
    public void delete(OmdBtmTypeVO btmTypeVO, boolean autoDeleteTable) throws ServiceException {
    public void delete(BtmTypeVO btmTypeVO, boolean autoDeleteTable) throws ServiceException {
    }
@@ -451,7 +447,7 @@
     * @throws ServiceException å¦‚果业务类型被引用,或者删除出错时会抛出异常
     */
    @Override
    public void batchDelete(List<OmdBtmTypeVO> btmTypeVOList, boolean autoDeleteTable) throws ServiceException {
    public void batchDelete(List<BtmTypeVO> btmTypeVOList, boolean autoDeleteTable) throws ServiceException {
    }
@@ -463,7 +459,7 @@
     * @throws ServiceException å‚数为空或者查询出错时会抛出异常
     */
    @Override
    public List<OsModifyAttributeInfoDO> checkDbTableSame(String pkBtmType) throws ServiceException {
    public List<ModifyAttributeInfoDO> checkDbTableSame(String pkBtmType) throws ServiceException {
        return null;
    }
@@ -489,7 +485,7 @@
     * @return å±žæ€§çš„æ•°æ®å¯¹è±¡
     */
    @Override
    public OmdBtmTypeAttribute btmTypeAttributeDTO2DO(OmdBtmTypeLinkAttributesDTO attributesDTO, String pkBtmType, String creator, Date now) {
    public BtmTypeAttribute btmTypeAttributeDTO2DO(BtmTypeLinkAttributesDTO attributesDTO, String pkBtmType, String creator, Date now) {
        return null;
    }
@@ -500,7 +496,7 @@
     * @return æ•°æ®å¯¹è±¡
     */
    @Override
    public List<OmdBtmTypeAttribute> btmTypeAttributeVO2DO(List<OmdBtmTypeAttributeVO> thisBtmTypeHasAttributeVOList) {
    public List<BtmTypeAttribute> btmTypeAttributeVO2DO(List<BtmTypeAttributeVO> thisBtmTypeHasAttributeVOList) {
        return null;
    }
@@ -511,7 +507,7 @@
     * @return å±žæ€§çš„æ˜¾ç¤ºå¯¹è±¡åˆ—表
     */
    @Override
    public List<OmdBtmTypeAttributeVO> batchBtmTypeAttributeDO2VO(List<OmdBtmTypeAttribute> attributeDOList) {
    public List<BtmTypeAttributeVO> batchBtmTypeAttributeDO2VO(List<BtmTypeAttribute> attributeDOList) {
        return null;
    }
@@ -522,7 +518,7 @@
     * @return å±žæ€§çš„æ˜¾ç¤ºå¯¹è±¡åˆ—表
     */
    @Override
    public OmdBtmTypeAttributeVO btmTypeAttributeDO2VO(OmdBtmTypeAttribute attributesDO) {
    public BtmTypeAttributeVO btmTypeAttributeDO2VO(BtmTypeAttribute attributesDO) {
        return null;
    }
@@ -534,7 +530,7 @@
     * @return å±žæ€§çš„æ˜¾ç¤ºå¯¹è±¡
     */
    @Override
    public List<OmdBtmTypeAttribute> listAttributeDOByIdsForBtm(String id, Collection<String> attributeIdCollection) {
    public List<BtmTypeAttribute> listAttributeDOByIdsForBtm(String id, Collection<String> attributeIdCollection) {
        return null;
    }
@@ -545,7 +541,7 @@
     * @return å±žæ€§çš„æ˜¾ç¤ºå¯¹è±¡
     */
    @Override
    public List<OmdBtmTypeAttributeVO> listAttributeByBtmTypeId(String id) {
    public List<BtmTypeAttributeVO> listAttributeByBtmTypeId(String id) {
        return null;
    }
@@ -556,7 +552,7 @@
     * @return å±žæ€§çš„æ˜¾ç¤ºå¯¹è±¡
     */
    @Override
    public List<OmdBtmTypeAttributeVO> listAttributeByBtmTypeOid(String oid) {
    public List<BtmTypeAttributeVO> listAttributeByBtmTypeOid(String oid) {
        return null;
    }
@@ -569,7 +565,7 @@
     * @throws ServiceException å‚数为空或者查询出错会抛出异常
     */
    @Override
    public List<OmdBtmTypeAttributeVO> batchListAttributeByBtmType(Collection<String> oidsOrIds, boolean queryById) throws ServiceException {
    public List<BtmTypeAttributeVO> batchListAttributeByBtmType(Collection<String> oidsOrIds, boolean queryById) throws ServiceException {
        return null;
    }
@@ -580,22 +576,14 @@
     * @return æ‰§è¡Œç»“æžœ
     */
    @Override
    public boolean submit(OmdBtmTypeDTO btmTypeDTO) {
        //addSave(btmTypeDTO,false);
    public boolean submit(BtmTypeDTO 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;
                 }
            }
            R result = DomainRepeater.submitBtmType(btmTypeDTO.getDomain(), Objects.requireNonNull(BeanUtil.copy(btmTypeDTO, BtmTypeVO.class)));
            return result.isSuccess();
        } catch (NacosException e) {
            throw new RuntimeException(e);
        }
        return true;
    }
    @Override
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/AttributeWrapper.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/OmdAttributeWrapper.java ÐÞ¸Ä
@@ -1,6 +1,6 @@
package com.vci.ubcs.omd.wrapper;
import com.vci.ubcs.omd.entity.OmdAttribute;
import com.vci.ubcs.omd.entity.Attribute;
import com.vci.ubcs.omd.vo.*;
import com.vci.ubcs.system.cache.DictBizCache;
import org.springblade.core.mp.support.BaseEntityWrapper;
@@ -18,10 +18,10 @@
 * @author LiHang
 * @date 2023/4/3
 */
public class OmdAttributeWrapper extends BaseEntityWrapper<OmdAttribute, OmdAttributeVO> {
public class AttributeWrapper extends BaseEntityWrapper<Attribute, AttributeVO> {
    public static OmdAttributeWrapper build() {
        return new OmdAttributeWrapper();
    public static AttributeWrapper build() {
        return new AttributeWrapper();
    }
    /**
@@ -30,8 +30,8 @@
     * @return æ˜¾ç¤ºå¯¹è±¡
     */
    @Override
    public OmdAttributeVO entityVO(OmdAttribute entity) {
        OmdAttributeVO vo = Objects.requireNonNull(BeanUtil.copy(entity, OmdAttributeVO.class));
    public AttributeVO entityVO(Attribute entity) {
        AttributeVO vo = Objects.requireNonNull(BeanUtil.copy(entity, AttributeVO.class));
        vo.setTypeValue(DictBizCache.getValue(vo.getTypeCode(),vo.getTypeKey()));
        if (StringUtil.isNotBlank(vo.getReferTypeCode())){
            vo.setReferTypeValue(DictBizCache.getValue(vo.getReferTypeCode(),vo.getReferTypeKey()));
@@ -47,7 +47,7 @@
     * @param list pojo集合
     * @return æ˜¾ç¤ºå¯¹è±¡
     */
    public List<OmdAttributeVO> listEntityVO(List<OmdAttribute> list) {
    public List<AttributeVO> listEntityVO(List<Attribute> list) {
        return list.stream().map(this::entityVO).collect(Collectors.toList());
    }
}
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/BtmTypeAttributeWrapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,63 @@
package com.vci.ubcs.omd.wrapper;
import com.vci.ubcs.omd.dto.BtmTypeLinkAttributesDTO;
import com.vci.ubcs.omd.entity.BtmTypeAttribute;
import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
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 BtmTypeAttributeWrapper extends BaseEntityWrapper<BtmTypeAttribute, BtmTypeAttributeVO> {
    public static BtmTypeAttributeWrapper build() {
        return new BtmTypeAttributeWrapper();
    }
    /**
     * do2vo
     * @param entity pojo
     * @return æ˜¾ç¤ºå¯¹è±¡
     */
    @Override
    public BtmTypeAttributeVO entityVO(BtmTypeAttribute entity) {
        BtmTypeAttributeVO vo = Objects.requireNonNull(BeanUtil.copy(entity, BtmTypeAttributeVO.class));
        // åœ¨è¿™é‡Œè®¾ç½®æžšä¸¾æ˜¾ç¤ºå€¼
        return vo;
    }
    /**
     * æ‰¹é‡è½¬vo
     * @param list pojo集合
     * @return æ˜¾ç¤ºå¯¹è±¡
     */
    public List<BtmTypeAttributeVO> listEntityVO(List<BtmTypeAttribute> list) {
        return list.stream().map(this::entityVO).collect(Collectors.toList());
    }
    /**
     * æ‹·è´ä¸šåŠ¡ç±»åž‹ æ•°æ®ä¼ è¾“对象到 æ•°æ®å¯¹è±¡
     *
     * @param dto ä¸šåŠ¡ç±»åž‹æ•°æ®ä¼ è¾“å¯¹è±¡
     * @param creator    åˆ›å»ºäºº
     * @param now        å½“æ—¶æ—¶é—´
     */
    public BtmTypeAttribute copyBtmTypeAttributeDTO2Entity(BtmTypeLinkAttributesDTO dto, String btmTypeOid, String creator, Date now){
        BtmTypeAttribute entity = Objects.requireNonNull(BeanUtil.copy(dto, BtmTypeAttribute.class));
        entity.setLastModifier(creator);
        entity.setTs(now);
        entity.setPkBtmType(btmTypeOid);
        // åœ¨è¿™è¿›è¡Œé€šç”¨å­—段处理
        return entity;
    }
}
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/BtmTypeWrapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.vci.ubcs.omd.wrapper;
import com.vci.ubcs.omd.dto.BtmTypeDTO;
import com.vci.ubcs.omd.entity.BtmType;
import com.vci.ubcs.omd.vo.BtmTypeVO;
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 BtmTypeWrapper extends BaseEntityWrapper<BtmType, BtmTypeVO> {
    public static BtmTypeWrapper build() {
        return new BtmTypeWrapper();
    }
    /**
     * do2vo
     * @param entity pojo
     * @return æ˜¾ç¤ºå¯¹è±¡
     */
    @Override
    public BtmTypeVO entityVO(BtmType entity) {
        BtmTypeVO vo = Objects.requireNonNull(BeanUtil.copy(entity, BtmTypeVO.class));
        // åœ¨è¿™é‡Œè®¾ç½®æžšä¸¾æ˜¾ç¤ºå€¼
        return vo;
    }
    /**
     * æ‰¹é‡è½¬vo
     * @param list pojo集合
     * @return æ˜¾ç¤ºå¯¹è±¡
     */
    public List<BtmTypeVO> listEntityVO(List<BtmType> list) {
        return list.stream().map(this::entityVO).collect(Collectors.toList());
    }
    /**
     * æ‹·è´ä¸šåŠ¡ç±»åž‹ æ•°æ®ä¼ è¾“对象到 æ•°æ®å¯¹è±¡
     *
     * @param dto ä¸šåŠ¡ç±»åž‹æ•°æ®ä¼ è¾“å¯¹è±¡
     * @param creator    åˆ›å»ºäºº
     * @param now        å½“æ—¶æ—¶é—´
     */
    public BtmType copyBtmTypeDTO2Entity(BtmTypeDTO dto, String creator, Date now){
        BtmType entity = Objects.requireNonNull(BeanUtil.copy(dto, BtmType.class));
        entity.setLastModifier(creator);
        entity.setTs(now);
        // åœ¨è¿™è¿›è¡Œé€šç”¨å­—段处理
        return entity;
    }
}
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/FiledRangeWrapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
package com.vci.ubcs.omd.wrapper;
import com.vci.ubcs.omd.entity.FieldRange;
import com.vci.ubcs.omd.vo.FieldRangeVO;
import org.springblade.core.mp.support.BaseEntityWrapper;
import org.springblade.core.tool.utils.BeanUtil;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
/**
 * Description: å­—段范围的包装类
 *
 * @author LiHang
 * @date 2023/4/3
 */
public class FiledRangeWrapper extends BaseEntityWrapper<FieldRange, FieldRangeVO> {
    public static FiledRangeWrapper build() {
        return new FiledRangeWrapper();
    }
    /**
     * do2vo
     * @param entity pojo
     * @return æ˜¾ç¤ºå¯¹è±¡
     */
    @Override
    public FieldRangeVO entityVO(FieldRange entity) {
        FieldRangeVO vo = Objects.requireNonNull(BeanUtil.copy(entity, FieldRangeVO.class));
        return vo;
    }
    /**
     * æ‰¹é‡è½¬vo
     * @param list pojo集合
     * @return æ˜¾ç¤ºå¯¹è±¡
     */
    public List<FieldRangeVO> listEntityVO(List<FieldRange> list) {
        return list.stream().map(this::entityVO).collect(Collectors.toList());
    }
}
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/OmdBtmTypeAttributeWrapper.java
ÎļþÒÑɾ³ý
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/OmdBtmTypeWrapper.java
ÎļþÒÑɾ³ý
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/OmdFiledRangeWrapper.java
ÎļþÒÑɾ³ý
Source/UBCS/ubcs-service/ubcs-omd/src/main/resources/mapper/AttributeMapper.xml
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-omd/src/main/resources/mapper/OmdAttributeMapper.xml ÐÞ¸Ä
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.vci.ubcs.omd.mapper.OmdAttributeMapper">
<mapper namespace="com.vci.ubcs.omd.mapper.AttributeMapper">
    <!-- é€šç”¨æŸ¥è¯¢æ˜ å°„结果 -->
    <resultMap id="baseResultMap" type="com.vci.ubcs.omd.entity.OmdAttribute">
    <resultMap id="baseResultMap" type="com.vci.ubcs.omd.entity.Attribute">
        <id column="id" property="id"/>
        <result column="create_user" property="createUser"/>
        <result column="create_dept" property="createDept"/>
@@ -30,7 +30,7 @@
        <result column="ts" property="ts" jdbcType="TIMESTAMP"/>
    </resultMap>
    <resultMap id="extraResultMap" type="com.vci.ubcs.omd.entity.OmdAttribute">
    <resultMap id="extraResultMap" type="com.vci.ubcs.omd.entity.Attribute">
        <result column="nullable" property="nullable" jdbcType="VARCHAR"/>
        <result column="max_length" property="maxLength" jdbcType="NUMERIC"/>
        <result column="precision" property="precision" jdbcType="NUMERIC"/>