From 1a07db181c732729abc1d6ec71ae206ecffca86d Mon Sep 17 00:00:00 2001
From: lihang <lihang@vci-tech.com>
Date: 星期三, 24 五月 2023 18:33:45 +0800
Subject: [PATCH] 迁移链接类型后台接口,修正属性字段,增加元数据查找应用范围功能

---
 Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/BtmTypeServiceImpl.java |   23 +++++++++++++----------
 1 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/BtmTypeServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/BtmTypeServiceImpl.java
index 154d4a0..266fe5a 100644
--- a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/BtmTypeServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/BtmTypeServiceImpl.java
@@ -6,7 +6,7 @@
 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.cache.EnumCache;
+import com.vci.ubcs.omd.constant.BtmTypeConstant;
 import com.vci.ubcs.omd.constant.BtmTypeFieldConstant;
 import com.vci.ubcs.omd.dto.BtmAndLinkTypeDdlDTO;
 import com.vci.ubcs.omd.entity.Attribute;
@@ -722,7 +722,7 @@
 			btmType.setOid(VciBaseUtil.getPk());
 			btmType.setTs(now);
 			btmType.setCreator(user);
-			btmType.setBtmName("btmType");
+			btmType.setBtmName(BtmTypeConstant.BTMTYPE);
 			btmType.setCreateTime(now);
 			btmType.setDomain(domain);
 			btmType.setLastModifyTime(now);
@@ -737,8 +737,8 @@
 			}).map(attr -> {
 				// 娣诲姞灞炴�э紝1鏄牎楠岋紝2鏄坊鍔�
 				Attribute attribute = new Attribute();
-				attribute.setKey(attr.getId());
-				attribute.setLabel(attr.getName());
+				attribute.setId(attr.getId());
+				attribute.setName(attr.getName());
 				attribute.setTypeCode("attributeType");
 				attribute.setTypeKey(attr.getAttrDataType());
 //				attribute.setDictKey(attr.getAttrDataType());
@@ -751,10 +751,14 @@
 				attribute.setReferToId(attr.getReferBtmTypeId());
 				attribute.setReferToName(attr.getReferBtmTypeName());
 				attribute.setTs(now);
+				attribute.setOwner(user);
 				attribute.setCreateTime(now);
-				attribute.setIsDeleted(0);
-				attribute.setCreateUser(AuthUtil.getUserId());
-				idAttrMap.put(attribute.getKey(),attribute);
+				attribute.setLastModifier(user);
+				attribute.setLastModifyTime(now);
+				attribute.setBtmName(BtmTypeConstant.ATTRIBUTE);
+				attribute.setCreator(user);
+				attribute.setOid(VciBaseUtil.getPk());
+				idAttrMap.put(attribute.getId(),attribute);
 				// 鍦ㄨ繖閲岀粰涓氬姟绫诲瀷璁剧疆鐗堟湰鎺у埗銆佺敓鍛藉懆鏈熸帶鍒躲�佸瘑绾ф帶鍒剁浉鍏崇殑淇℃伅
 
 				// 娣诲姞涓氬姟绫诲瀷鍜屽睘鎬х殑鍏崇郴
@@ -764,7 +768,6 @@
 				btmTypeAttribute.setCreateTime(now);
 				btmTypeAttribute.setLastModifier(user);
 				btmTypeAttribute.setLastModifyTime(now);
-//				btmTypeAttribute.setBtmName("btmTypeAttribute");
 				btmTypeAttribute.setOid(VciBaseUtil.getPk());
 				btmTypeAttribute.setBtmName(btmType.getId());
 				btmTypeAttribute.setOwner(user);
@@ -778,7 +781,7 @@
 			btmType.setConsistence(BooleanEnum.TRUE.getValue());
 			btmList.add(btmType);
 		});
-		List<Attribute> existAttr = attributeService.list(Wrappers.<Attribute>query().lambda().in(Attribute::getKey, attributeIds));
+		List<Attribute> existAttr = attributeService.list(Wrappers.<Attribute>query().lambda().in(Attribute::getId, attributeIds));
 		if (!CollectionUtils.isEmpty(btmList)){
 			baseMapper.batchInsert(btmList);
 		}
@@ -800,7 +803,7 @@
 		if (CollectionUtils.isEmpty(existAttr)){
 			attributeService.saveBatch(idAttrMap.values());
 		}else {
-			List<Attribute> addList = idAttrMap.values().stream().filter(a -> existAttr.stream().noneMatch(b -> StringUtils.equals(a.getKey(), b.getKey()))).collect(Collectors.toList());
+			List<Attribute> addList = idAttrMap.values().stream().filter(a -> existAttr.stream().noneMatch(b -> StringUtils.equals(a.getId(), b.getId()))).collect(Collectors.toList());
 			if (!CollectionUtils.isEmpty(addList)) {
 				attributeService.saveBatch(addList);
 			}

--
Gitblit v1.9.3