From c94de77b03c01b182a46689b2769b8b349fc233f Mon Sep 17 00:00:00 2001
From: xiejun <xiejun@vci-tech.com>
Date: 星期二, 16 一月 2024 08:32:32 +0800
Subject: [PATCH] 读取配置文件属性映射异常信息捕捉细化

---
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java |   47 ++++++++++++++++++++++++++++++++---------------
 1 files changed, 32 insertions(+), 15 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
index 3db3194..a2775b8 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
@@ -19,6 +19,7 @@
 import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.map.CaseInsensitiveMap;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -45,7 +46,7 @@
 	private String msg="";
 	@Value("${docking.apply.partCoe:10}")
 	public String partCoe;
-	@Value("${docking.apply.userFlag:false}")
+	@Value("${docking.apply.usedFlag:false}")
 	public boolean usedFlag;
 	@Value("${docking.apply.unitCode:41000}")
 	public String dockingApplyUnitCode;
@@ -227,7 +228,7 @@
 	@Transactional(rollbackFor = VciBaseException.class)
 	@Override
 	public R receiveEditApply(String oids, String btmName) throws VciBaseException {
-		if(usedFlag) {
+		if(!usedFlag) {
 			log.info("鏇存柊鎺ュ彛鍔熻兘宸插叧闂紒->"+usedFlag);
 			R.success("鏇存柊鎺ュ彛鍔熻兘宸插叧闂紒");
 		}
@@ -238,6 +239,11 @@
 		//List<BaseModelVO> codeWupins=mdmEngineService.listByIds(VciBaseUtil.str2List(oids));
 		List<BaseModel> dataModelList = new ArrayList<>();
 		try {
+			R<List<BaseModel>> listR = mdmEngineClient.selectByTypeAndOid(btmName, oids);
+			if(listR.getData().size() == 0){
+				return R.fail("涓烘煡璇㈠埌鐩稿叧涓氬姟鏁版嵁锛�");
+			}
+			dataModelList = listR.getData();
 			if (!CollectionUtils.isEmpty(dataModelList)) {
 				DockingGroupDataVO dockingGroupDataVO = new DockingGroupDataVO();
 				//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
@@ -349,7 +355,7 @@
 	public R queryClassModel(String groupClassifyId) throws Throwable {
 		log.info("鑾峰彇闆嗗洟妯″瀷璇︾粏淇℃伅鎵ц淇濆瓨start");
 		String message="鎵ц鎴愬姛锛�";
-		if(usedFlag){
+		if(!usedFlag){
 			log.info("鑾峰彇闆嗗洟妯″瀷璇︾粏淇℃伅鎵ц淇濆瓨鍔熻兘宸插叧闂紒->"+usedFlag);
 			return R.fail("鑾峰彇闆嗗洟妯″瀷璇︾粏淇℃伅鎺ュ彛宸插叧闂�!");
 		}
@@ -401,7 +407,7 @@
 	public R queryMdmModel() throws Throwable {
 		String message="鎵ц鎴愬姛锛�";
 		log.info("浠庨泦鍥㈣幏鍙栦富妯″瀷淇℃伅鎵ц淇濆瓨鎺ュ彛statr");
-		if(usedFlag){
+		if(!usedFlag){
 			log.info("浠庨泦鍥㈣幏鍙栦富妯″瀷淇℃伅鎵ц淇濆瓨鎺ュ彛鍔熻兘宸插叧闂紒->"+usedFlag);
 			return R.fail("鏌ヨ妯″瀷瑙嗗浘鎺ュ彛宸插叧闂�!");
 		}
@@ -488,7 +494,7 @@
 	 */
 	@Override
 	public R queryApplyState(String dataOids) throws VciBaseException {
-		if(usedFlag){
+		if(!usedFlag){
 			log.info("鏌ヨ鐢宠鍗曠姸鎬佹帴鍙e紑鍏冲凡鍏抽棴");
 			return R.fail("鏌ヨ鐢宠鍗曠姸鎬佹帴鍙e紑鍏冲凡鍏抽棴");
 		}
@@ -554,7 +560,7 @@
 	 */
 	@Override
 	public R syncClassifyModel(String classifyId, String operationType) throws VciBaseException {
-		if(usedFlag){
+		if(!usedFlag){
 			log.info("鍚屾闆嗗洟妯″瀷淇℃伅寮�鍏冲凡鍏抽棴");
 			return R.fail("鍚屾闆嗗洟妯″瀷淇℃伅寮�鍏冲凡鍏抽棴");
 		}
@@ -582,9 +588,9 @@
 	 */
 	private boolean saveDatas(DockingQueryClassModelVO dockingQueryClassifyModelVO) throws Throwable {
 		try {
-			DockingClassifyMainVO mainData = dockingQueryClassifyModelVO.getMainData();
-			List<DockingClassifyVO> classList = mainData.getClassList();
-			Map<String,List<DockingClassifyViewVO>>classInfoMap = mainData.getClassInfos();
+			DockingClassifyMainVO data = dockingQueryClassifyModelVO.getData();
+			List<DockingClassifyVO> classList = data.getClassList();
+			Map<String,List<DockingClassifyViewVO>>classInfoMap = data.getClassInfos();
 			////initVCIInvocationInfo("1");
 			List<DockingPreClassify> dockingPreClassifyArrayList=new ArrayList<>();
 			for (DockingClassifyVO jclassObject : classList) {
@@ -643,14 +649,14 @@
 			Map<String, DockingPreViewModel> jviewmodelMap = new HashMap<String, DockingPreViewModel>();
 			//Map<String, String> condtionMa = new HashMap<String, String>();
 			//	condtionMa.put("jsourceclsfid", jclassId);
-			List<DockingPreViewModel> dockingPreViewModelList= dockingPreViewModelService.list(Wrappers.<DockingPreViewModel>query().lambda().eq(DockingPreViewModel::getSourceClassifyId,false));// 鏍规嵁鍒嗙被鏌ヨ妯″瀷瑙嗗浘瀵硅薄
+			List<DockingPreViewModel> dockingPreViewModelList= dockingPreViewModelService.list(Wrappers.<DockingPreViewModel>query().lambda().eq(DockingPreViewModel::getSourceClassifyId,jclassId));// 鏍规嵁鍒嗙被鏌ヨ妯″瀷瑙嗗浘瀵硅薄
 			for (DockingPreViewModel dockingPreViewModel : dockingPreViewModelList) {
 				jviewmodelMap.put(dockingPreViewModel.getViewName(),dockingPreViewModel);
 			}
 
 			for (DockingClassifyViewVO viewInfo : list) {
 				String viewName = com.alibaba.cloud.commons.lang.StringUtils.isBlank(viewInfo.getViewName())?"":viewInfo.getViewName();
-				String impactList = com.alibaba.cloud.commons.lang.StringUtils.isBlank(viewInfo.getImpactList())?"":viewInfo.getImpactList();
+				String impactList = viewInfo.getImpactList() == null ? "" : viewInfo.getImpactList().get(0).get(0);
 				log.info("VilewMode:-------------->瑙嗗浘鍚嶇О:"+viewName);
 				log.info("VilewMode:-------------->褰卞搷缂栫爜椤�:"+impactList);
 				log.info("VilewMode:--------------> 闆嗗洟鍒嗙被涓婚敭:"+jclassId);
@@ -743,6 +749,8 @@
 					List<DockingClassifyMetaAttrVO> childMetaList = new ArrayList<>();
 					childMetaList.add(compositeMeta);
 					getMetaAttrObject(childMetaList, jclassId,jviewModelObject, pid,allDockingPreMetaAttrList);
+				}else{
+					allDockingPreMetaAttrList.add(dockingPreMetaAttr);
 				}
 
 			}
@@ -815,7 +823,8 @@
 			List<DockingMainData> mainDataList=new ArrayList<DockingMainData>();
 			for (BaseModel dataBusinessObject : codeWupins) {
 				String format = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
-				String codeclsfid = dataBusinessObject.getData().getOrDefault("codeclsfid","");
+				Map<String,String>  dataValueMap=new CaseInsensitiveMap<>(dataBusinessObject.getData());
+				String codeclsfid =dataValueMap.getOrDefault("codeclsfid","");
 				String btmName = dataBusinessObject.getBtmname();
 				String oid = dataBusinessObject.getOid();
 
@@ -910,7 +919,7 @@
 		//鏋勯�犳ā鍨嬭鍥炬暟鎹�
 		List<Map<String, Object>> viewValueList=new ArrayList<Map<String,Object>>();
 		String oid = dockingPreViewModel.getOid();
-		Map<String,String> dataValueMap=dataBusinessObject.getData();
+		Map<String,String>  dataValueMap=new CaseInsensitiveMap<>(dataBusinessObject.getData());
 		String codeClassifyId=dataValueMap.get("codeclsfid");
 		Map<String,String>conditionsMap=new HashMap<String, String>();
 		List<DockingPreAttrMapping> dockingPreAttrMappingList = dockingPreAttrMappingMapper.selectList(Wrappers.<DockingPreAttrMapping>query().lambda()
@@ -937,7 +946,16 @@
 				Object newVaue=null;
 				if(StringUtils.isNotBlank(jtargetattrkey)){
 					getAttrRange(dockingPreMetaAttr);//鑾峰彇瀛楁鍙栧�艰寖鍥�
-					String value=dataValueMap.get(jtargetattrkey)==null?"":dataValueMap.getOrDefault(jtargetattrkey,"");
+					String value ="";
+					if(jtargetattrkey.toLowerCase(Locale.ROOT).equals("name")){
+						value=dataBusinessObject.getName();
+					}else if(jtargetattrkey.toLowerCase(Locale.ROOT).equals("id")){
+						value=dataBusinessObject.getId();
+					}else if(jtargetattrkey.toLowerCase(Locale.ROOT).equals("description")){
+						value=dataBusinessObject.getDescription();
+					}else {
+						value = dataValueMap.get(jtargetattrkey) == null ? "" : dataValueMap.getOrDefault(jtargetattrkey, "");
+					}
 					newVaue = getVaue(dockingPreMetaAttr, value);
 				}else{
 					newVaue = getVaue(dockingPreMetaAttr, "");
@@ -948,7 +966,6 @@
 				viewValueMap.put(jenglishname, newVaue);
 			}
 		}
-
 		viewValueList.add(viewValueMap);
 		return viewValueList;
 	}

--
Gitblit v1.9.3