From bab515e6ecfb16c042d455fdd2f042b2fd277dda Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期三, 11 十月 2023 00:43:11 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

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

diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
index a1a876f..56b35b8 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
@@ -43,6 +43,7 @@
 
 import javax.annotation.Resource;
 import java.util.*;
+import java.util.concurrent.atomic.AtomicReference;
 import java.util.stream.Collectors;
 
 import static com.vci.ubcs.code.constant.MdmDuckingConstant.*;
@@ -59,8 +60,8 @@
 public class CodeDuckingSyncServiceImpl implements ICodeDuckingSyncService {
 	@Value("${dataSyncPush.dataParamName:xmlData}")
 	public String DATA_PARAM_NAME;
-
-
+	@Value("${dataSyncPush.dataId:itemid}")
+	private String itemId;
 	@Resource
 	private  MdmEngineService  mdmEngineServiceI;
 
@@ -336,6 +337,7 @@
 				//琛ㄧず鏄富鏁版嵁
 				CodeClassifyTemplateVO codeClassifyTemplateVO = mdmEngineServiceI.getUsedTemplateByClassifyOid(classifyoid);
 				R<List<Map<String, String>>> r = mdmEngineServiceI.getDataByOid(btmoid, codeClassifyTemplateVO.getOid());
+
 				List<CodeClassifyTemplateAttrVO> attrVOS = codeClassifyTemplateVO.getAttributes();
 				Map<String/**鑻辨枃鍚嶇О**/, String/**涓枃鍚嶇О**/> attrIdNameMap = attrVOS.stream().collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t.getName(), (o1, o2) -> o2));
 				Map<String, String> data = new HashMap<>();
@@ -347,7 +349,12 @@
 				}
 				List<NodeProDTO> nodeProDTOS = new ArrayList<>();
 				Map<String, String> finalData = data;
+				AtomicReference<String> newItemId= new AtomicReference<>("");
 				attrIdNameMap.keySet().forEach(field -> {
+					if(field.toLowerCase(Locale.ROOT).equals(itemId.toLowerCase(Locale.ROOT))){
+						String Value = finalData.get(field);
+						newItemId.set(Value);
+					}
 					String outName = attrIdNameMap.get(field);
 					if (finalData.containsKey(field)) {
 						String Value = finalData.get(field);
@@ -381,6 +388,7 @@
 				nodeObjectDTO.setCode(code);//璁剧疆缂栫爜
 				nodeObjectDTO.setClassCode(classCodeLeves[0]);
 				nodeObjectDTO.setStatus(data.get("lcstatus"));
+				nodeObjectDTO.setItemid(newItemId.get());
 				nodeObjectDTO.setLibrary(classCodeLeves[classCodeLeves.length - 1]);
 				nodeObjectDTO.setPro(nodeProDTOS);
 				List<NodeObjectDTO> nodeObjectDTOS = new ArrayList<>();
@@ -506,7 +514,6 @@
 			}
 			ResultNodeDataDTO resultNodeDataDTO=resultJsonDTO.getData();
 			resultNodeObjectDTOS=resultNodeDataDTO.getObject();
-
 		}catch (Throwable e){
 			msg="璋冪敤鎺ュ彛澶辫触:"+e.getMessage();
 			e.printStackTrace();

--
Gitblit v1.9.3