From f21bdede8546a348e2b16ffc3bbe292df7eeba76 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期五, 12 四月 2024 23:24:21 +0800
Subject: [PATCH] 集成相关代码修改

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java |   94 +++++++++++++++++++++++++---------------------
 1 files changed, 51 insertions(+), 43 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
index 6e1dacc..5eb6253 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
@@ -146,7 +146,9 @@
 	 * 绯诲垪娴佹按
 	 */
 	@Value("${bzApply.seriesFlow:seriesFlow}")
+
 	private String seriesFlow;
+
 	/***
 	 * 鏄惁鍙樻洿绯诲垪
 	 */
@@ -316,6 +318,12 @@
 	public static final String BTM_NAME = "btm:name";
 
 	/**
+	 * 閰嶇疆鐨勭敤鏉ョ敵璇烽泦鍥㈢爜鐨勭敤鎴�
+	 */
+	@Value("${docking.apply.personUserAccount:28201728}")
+	public String applyCodeUserAccount;
+
+	/**
 	 * 瀵嗙骇鐨勫瓧娈�
 	 */
 	public static final String SECRET_FILED = "secretgrade";
@@ -451,7 +459,7 @@
 				}
 				R r = updateBatchByBaseModel(baseModelDTO.getBtmname(), baseModels);
 				if (!r.isSuccess()) {
-					throw new VciBaseException("鏇存柊鏁版嵁鍑洪敊锛岄噸璇曪紒" + r.getMsg());
+					throw new VciBaseException("鏇存柊鏁版嵁鍑洪敊锛岃閲嶈瘯锛�" + r.getMsg());
 				}
 			}
 			// 鍒氬ソ椤哄簭鏄竴鑷寸殑锛屾墍浠ョ洿鎺ユ寜鐓odeallcode鐨勯『搴忔潵鎷夸笟鍔℃暟鎹�
@@ -3468,19 +3476,19 @@
 			cbos.add(data);
 		});
 
-//		List<ClientBusinessObject> cbos = boService.queryByOnlySql(sqlBO.getSqlUnPage());
+		// List<ClientBusinessObject> cbos = boService.queryByOnlySql(sqlBO.getSqlUnPage());
 		if (CollectionUtils.isEmpty(cbos)) {
-			throw new VciBaseException("鏁版嵁鍦ㄧ郴缁熶腑涓嶅瓨鍦紝鏄惁鍥犱负淇敼杩囦笟鍔$被鍨嬶紵");
+			return R.fail("鏁版嵁鍦ㄧ郴缁熶腑涓嶅瓨鍦紝鏄惁鍥犱负淇敼杩囦笟鍔$被鍨嬶紵");
 		}
-//		Map<String, String> data = new HashMap<>();
+		// Map<String, String> data = new HashMap<>();
 		Map<String, String> cbo = cbos.get(0);
-//		WebUtil.copyValueToMapFromCbos(cbo, data);
+		// WebUtil.copyValueToMapFromCbos(cbo, data);
 		List<Map<String, String>> dataList = new ArrayList<>();
 		dataList.add(cbo);
 		wrapperData(dataList, templateVO, sqlBO.getSelectFieldList(), true);
 		R<List<Map<String, String>>> result = R.data(Collections.singletonList(cbo));
 		if(templateVO.getAttributes().isEmpty()){
-			throw new ServiceException(String.format("涓婚敭涓猴細{}鐨勬ā鏉夸笅锛屾ā鏉垮睘鎬ч厤缃负绌猴紒",templateVO.getOid()));
+			return R.fail(String.format("涓婚敭涓猴細%s鐨勬ā鏉夸笅锛屾ā鏉垮睘鎬ч厤缃负绌猴紒",templateVO.getOid()));
 		}
 		//澶勭悊杩斿洖鏁版嵁涓庢ā鏉挎暟鎹厤缃殑瀛楁涓嶄竴鏍烽棶棰�
 		templateVO.getAttributes().stream().forEach(e -> {
@@ -3493,42 +3501,42 @@
 		});
 
 		//鎴戜滑瑕佺湅鏄惁涓嶆槸鍗囩増鐨勶紝鍗囩増鐨勮瘽锛岄渶瑕佸姣斾笉鐩哥瓑鐨勫睘鎬�
-/*        String copy = cbo.get("copyfromversion");
-//		if (StringUtils.isBlank(copy)) {
-//			copy = cbo.getAttributeValue("copyfromversion");
-//		}
-        if (StringUtils.isNotBlank(copy)) {
-            //璇存槑鏈夊彉鏇寸殑鍐呭
+		/*        String copy = cbo.get("copyfromversion");
+		//		if (StringUtils.isBlank(copy)) {
+		//			copy = cbo.getAttributeValue("copyfromversion");
+		//		}
+				if (StringUtils.isNotBlank(copy)) {
+					//璇存槑鏈夊彉鏇寸殑鍐呭
 
-            CodeTemplateAttrSqlBO oldSqlBO = getSqlByTemplateVO(btmId, templateVO, WebUtil.getOidQuery(copy), new PageHelper(-1));
-            //鎴戜滑浣跨敤鍜屼笟鍔$被鍨嬬殑鏉ユ煡璇�
-//			List<Map> cbos = commonsMapper.selectBySql(sqlBO.getSqlUnPage());
-            List<Map> oldCbos = commonsMapper.selectBySql(oldSqlBO.getSqlUnPage());
-            if (!CollectionUtils.isEmpty(oldCbos)) {
-//				Map<String, String> newData = new HashMap<>();
-//				WebUtil.copyValueToMapFromCbos(cbo, newData);
-                Map<String, String> oldData = new HashMap<>();
-                oldData = oldCbos.get(0);
-                Map<String, String> difFieldMap = new HashMap<>();
-                Map<String, String> finalOldData = oldData;
-                cbo.forEach((key, value) -> {
-					// 杩欏効oldmap涓殑鍏ㄦ槸澶у啓锛岃�宑bo涓殑鍏ㄦ槸灏忓啓鎵�浠ヤ細鎷夸笉鍒板彧锛岃繖鍎跨洿鎺ュ鐞嗘垚灏忓啓鎷夸笉鍒板氨鐢ㄥぇ鍐欐嬁
-					String oldValue = String.valueOf(finalOldData.getOrDefault(key.toUpperCase(Locale.ROOT), finalOldData.getOrDefault(key, "")));
-					if (value == null || value == "null") {
-                        value = "";
-                    }
-                    if (oldValue == null || oldValue == "null") {
-                        oldValue = "";
-                    }
-                    if (!value.equalsIgnoreCase(oldValue)) {
-                        difFieldMap.put(key, oldValue);
-                    }
-                });
-                List<Map<String, String>> difFieldList = new ArrayList<>();
-                difFieldList.add(difFieldMap);
-                result.setData(difFieldList);
-            }
-        }*/
+					CodeTemplateAttrSqlBO oldSqlBO = getSqlByTemplateVO(btmId, templateVO, WebUtil.getOidQuery(copy), new PageHelper(-1));
+					//鎴戜滑浣跨敤鍜屼笟鍔$被鍨嬬殑鏉ユ煡璇�
+		//			List<Map> cbos = commonsMapper.selectBySql(sqlBO.getSqlUnPage());
+					List<Map> oldCbos = commonsMapper.selectBySql(oldSqlBO.getSqlUnPage());
+					if (!CollectionUtils.isEmpty(oldCbos)) {
+		//				Map<String, String> newData = new HashMap<>();
+		//				WebUtil.copyValueToMapFromCbos(cbo, newData);
+						Map<String, String> oldData = new HashMap<>();
+						oldData = oldCbos.get(0);
+						Map<String, String> difFieldMap = new HashMap<>();
+						Map<String, String> finalOldData = oldData;
+						cbo.forEach((key, value) -> {
+							// 杩欏効oldmap涓殑鍏ㄦ槸澶у啓锛岃�宑bo涓殑鍏ㄦ槸灏忓啓鎵�浠ヤ細鎷夸笉鍒板彧锛岃繖鍎跨洿鎺ュ鐞嗘垚灏忓啓鎷夸笉鍒板氨鐢ㄥぇ鍐欐嬁
+							String oldValue = String.valueOf(finalOldData.getOrDefault(key.toUpperCase(Locale.ROOT), finalOldData.getOrDefault(key, "")));
+							if (value == null || value == "null") {
+								value = "";
+							}
+							if (oldValue == null || oldValue == "null") {
+								oldValue = "";
+							}
+							if (!value.equalsIgnoreCase(oldValue)) {
+								difFieldMap.put(key, oldValue);
+							}
+						});
+						List<Map<String, String>> difFieldList = new ArrayList<>();
+						difFieldList.add(difFieldMap);
+						result.setData(difFieldList);
+					}
+		}*/
 		return result;
 	}
 
@@ -4399,8 +4407,8 @@
 					if (cboMap.containsKey(oid)) {
 						CodeAllCode codeAllCode = cboMap.get(oid);
 						codeAllCode.setId(baseModel.getId());
-						// codeAllCode.setLastModifier(AuthUtil.getUser().getUserName());
-						codeAllCode.setLastModifier(AuthUtil.getUser().getAccount());
+						// 涓绘暟鎹帹閫佸舰寮忥紝鏄嬁涓嶅埌鐢ㄦ埛淇℃伅鐨�
+						codeAllCode.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
 						codeAllCode.setLastModifyTime(new Date());
 						codeAllCode.setLcStatus(baseModel.getLcStatus());
 						newCodeAllCodeList.add(codeAllCode);

--
Gitblit v1.9.3