From 3aae81075a18a11d6b605c7583eb03b75366b466 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期四, 18 四月 2024 00:08:52 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java |  103 +++++++++++++++++++++++++++------------------------
 1 files changed, 54 insertions(+), 49 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 e808073..8da2386 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
@@ -147,6 +147,7 @@
 	 */
 	@Value("${bzApply.seriesFlow:seriesFlow}")
 	private String seriesFlow;
+
 	/***
 	 * 鏄惁鍙樻洿绯诲垪
 	 */
@@ -258,8 +259,9 @@
 	 */
 	@Autowired
 	private ICodeRuleService ruleService;
+
 	/**
-	 * 缂栫爜瑙勫垯鐨勬湇鍔�
+	 * 鐮佸�肩殑鏈嶅姟
 	 */
 	@Autowired
 	private ICodeAllCodeService codeAllCodeService;
@@ -313,6 +315,12 @@
 	 *
 	 */
 	public static final String BTM_NAME = "btm:name";
+
+	/**
+	 * 閰嶇疆鐨勭敤鏉ョ敵璇烽泦鍥㈢爜鐨勭敤鎴�
+	 */
+	@Value("${docking.apply.personUserAccount:28201728}")
+	public String applyCodeUserAccount;
 
 	/**
 	 * 瀵嗙骇鐨勫瓧娈�
@@ -450,7 +458,7 @@
 				}
 				R r = updateBatchByBaseModel(baseModelDTO.getBtmname(), baseModels);
 				if (!r.isSuccess()) {
-					throw new VciBaseException("鏇存柊鏁版嵁鍑洪敊锛岄噸璇曪紒" + r.getMsg());
+					throw new VciBaseException("鏇存柊鏁版嵁鍑洪敊锛岃閲嶈瘯锛�" + r.getMsg());
 				}
 			}
 			// 鍒氬ソ椤哄簭鏄竴鑷寸殑锛屾墍浠ョ洿鎺ユ寜鐓odeallcode鐨勯『搴忔潵鎷夸笟鍔℃暟鎹�
@@ -1322,7 +1330,7 @@
 	public String getValueToSynony(/*杩戜箟璇嶆煡璇㈣鍒�*/List<CodeSynonym> codeSynonymMaps,String value){
 		// 鑾峰彇骞跺垽鏂槸鍚﹂厤缃簡杩戜箟璇嶆煡璇㈣鍒�
 		// TODO锛氳繎涔夎瘝鏇挎崲鎴愭簮鍊硷紙婧愬�兼槸姝g‘鐨勫�硷紝杩戜箟璇嶆槸鐩稿綋浜庤緭閿欑瑪璇殑瀛楃锛�
-		if(!codeSynonymMaps.isEmpty()){
+		if(Func.isNotEmpty(codeSynonymMaps)){
 			for (int i = 0; i < codeSynonymMaps.size(); i++) {
 				value = value.replace(codeSynonymMaps.get(i).getSynonymValue(),codeSynonymMaps.get(i).getSourceValue());
 			}
@@ -1552,7 +1560,6 @@
 		wrapperResemble(templateVO, uiInfoVO);
 		return uiInfoVO;
 	}
-
 
 	/**
 	 * 妯℃澘灞炴�ц浆鎹负琛ㄥ崟瀹氫箟鐨勪俊鎭�
@@ -2186,7 +2193,6 @@
 		}
 	}
 
-
 	/**
 	 * 澶勭悊鏃堕棿鏍煎紡
 	 *
@@ -2213,7 +2219,6 @@
 			});
 		}
 	}
-
 
 	/**
 	 * 澶勭悊鏋氫妇鐨勫唴瀹癸紝濡傛灉涓嶅湪鏋氫妇涓紝浼氳繑鍥炲師鏈殑鍊�
@@ -3007,7 +3012,7 @@
 			conditionMap = new HashMap<>();
 		}
 		pageHelper.addDefaultDesc("createTime");
-//        pageHelper.addDefaultDesc("id");
+		// pageHelper.addDefaultDesc("id");
 		if (!classifyService.checkHasChild(codeClassifyOid)) {
 			conditionMap.put("t." + CODE_CLASSIFY_OID_FIELD, codeClassifyOid);
 		} else {
@@ -3469,19 +3474,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 -> {
@@ -3494,42 +3499,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;
 	}
 
@@ -4400,8 +4405,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