From 7ce592bb5a5b9e0dc78786e727f042b95ebc81c8 Mon Sep 17 00:00:00 2001 From: lihang <lihang@vci-tech.com> Date: 星期四, 13 七月 2023 16:00:59 +0800 Subject: [PATCH] Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java | 197 ++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 154 insertions(+), 43 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java index 620cc28..ebda882 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java @@ -2,15 +2,19 @@ import com.alibaba.cloud.commons.lang.StringUtils; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO; +import com.vci.ubcs.code.constant.MdmDuckingConstant; import com.vci.ubcs.code.dto.CodeOrderDTO; import com.vci.ubcs.code.dto.CodeOrderSecDTO; import com.vci.ubcs.code.entity.*; import com.vci.ubcs.code.enumpack.CodeDefaultLC; import com.vci.ubcs.code.enumpack.CodeSecTypeEnum; +import com.vci.ubcs.code.enumpack.SysIntegrationDataFlowTypeEnum; +import com.vci.ubcs.code.enumpack.sysIntegrationPushTypeEnum; import com.vci.ubcs.code.mapper.CommonsMapper; import com.vci.ubcs.code.service.*; import com.vci.ubcs.code.util.ClientBusinessObject; @@ -52,6 +56,7 @@ import java.util.concurrent.CopyOnWriteArrayList; import java.util.stream.Collectors; +import static com.vci.ubcs.code.constant.MdmDuckingConstant.DOCKING_DEFAULT_CLASSIFY; import static com.vci.ubcs.code.constant.MdmEngineConstant.DEFAULT_SYNC_ATTR_LIST; import static com.vci.ubcs.code.constant.MdmEngineConstant.IMPORT_ROW_INDEX; import static com.vci.ubcs.code.enumpack.CodeSecTypeEnum.CODE_CLASSIFY_SEC; @@ -101,6 +106,9 @@ @Resource private MdmIOService mdmIOService; + + @Resource + private IDockingSystemConfigService dockingSystemConfigService; @Autowired private ICodeClassifyValueService codeClassifyValueService; @@ -156,6 +164,12 @@ } ClassfysVO classfysVO = interParameterVO.getData().getClassifys(); systemId = interParameterVO.getData().getSystemId(); + //鏍¢獙鏄惁閰嶇疆 + boolean checkPass= checkIspass(systemId, SysIntegrationDataFlowTypeEnum.ACCEPT.getValue(), sysIntegrationPushTypeEnum.ACCPET_APPCODE.getValue()); + if(!checkPass){ + errorid="101"; + throw new Throwable("绯荤粺鏍囪瘑涓恒��"+systemId+"銆�,"+sysIntegrationPushTypeEnum.ACCPET_APPCODE.getText()+"鎺ュ彛閰嶇疆宸插仠鐢ㄦ垨鑰呮湭閰嶇疆锛岃鑱旂郴缂栫爜绠$悊鍛橈紒"); + } UserVO userVo = interParameterVO.getData().getUser(); List<ClassfyVO> classVOList = classfysVO.getClassify(); InterParameterVO finalInterParameterVO = interParameterVO; @@ -323,6 +337,15 @@ } ClassfysVO classfysVO = interParameterVO.getData().getClassifys(); systemId = interParameterVO.getData().getSystemId(); + + + //鏍¢獙鏄惁閰嶇疆 + boolean checkPass= checkIspass(systemId, SysIntegrationDataFlowTypeEnum.ACCEPT.getValue(), sysIntegrationPushTypeEnum.ACCPET_EDITCODE.getValue()); + if(!checkPass){ + errorid="101"; + throw new Throwable("绯荤粺鏍囪瘑涓恒��"+systemId+"銆�,"+sysIntegrationPushTypeEnum.ACCPET_EDITCODE.getText()+"鎺ュ彛閰嶇疆宸插仠鐢ㄦ垨鑰呮湭閰嶇疆锛岃鑱旂郴缂栫爜绠$悊鍛橈紒"); + } + UserVO userVo = interParameterVO.getData().getUser(); List<ClassfyVO> classVOList = classfysVO.getClassify(); InterParameterVO finalInterParameterVO = interParameterVO; @@ -474,6 +497,14 @@ String libId= libraryVO.getId(); List<String> classifyIdList= libraryVO.getClassifyid(); List<CodeClassifyVO> codeClassifyVOS =new ArrayList<>(); + + //鏍¢獙鏄惁閰嶇疆 + boolean checkPass= checkIspass(systemId, SysIntegrationDataFlowTypeEnum.ACCEPT.getValue(), sysIntegrationPushTypeEnum.ACCPET_QUERYCLAFILY.getValue()); + if(!checkPass){ + errorid="101"; + throw new Throwable("绯荤粺鏍囪瘑涓恒��"+systemId+"銆�,"+sysIntegrationPushTypeEnum.ACCPET_QUERYCLAFILY.getText()+"鎺ュ彛閰嶇疆宸插仠鐢ㄦ垨鑰呮湭閰嶇疆锛岃鑱旂郴缂栫爜绠$悊鍛橈紒"); + } + //杩欐槸璐﹀彿淇℃伅 //杩欐槸璐﹀彿淇℃伅 if(userVo!=null) { @@ -542,7 +573,7 @@ classifyVO.setClassCode(codeClassifyDO.getId()); classifyVO.setDescription(codeClassifyDO.getDescription()); classifyVO.setName(codeClassifyDO.getName()); - classifyVO.setPid(codeClassifyDO.getParentcodeclassifyoid()); + classifyVO.setPid(codeClassifyDO.getParentCodeClassifyOid()); classifyVO.setFullPathName(codeClassifyDO.getPath()); classifyVOList.add(classifyVO); }); @@ -635,7 +666,12 @@ msg = "鎺ュ彛鍙傛暟锛歭ibrary 涓簄ull"; throw new Throwable(msg); } - + //鏍¢獙鏄惁閰嶇疆 + boolean checkPass= checkIspass(systemId, SysIntegrationDataFlowTypeEnum.ACCEPT.getValue(), sysIntegrationPushTypeEnum.ACCPET_QUERYDATA.getValue()); + if(!checkPass){ + errorid="101"; + throw new Throwable("绯荤粺鏍囪瘑涓恒��"+systemId+"銆�,"+sysIntegrationPushTypeEnum.ACCPET_QUERYDATA.getText()+"鎺ュ彛閰嶇疆宸插仠鐢ㄦ垨鑰呮湭閰嶇疆锛岃鑱旂郴缂栫爜绠$悊鍛橈紒"); + } //鍏堢畝绉版槸鍚︽湁鍏宠仈妯℃澘锛屾湁妯℃澘瑕佸厛鍒犻櫎 List<CodeClassify> libIdDos =classifyService.selectByWrapper(Wrappers.<CodeClassify>query().lambda().eq(CodeClassify::getId,library)); @@ -820,6 +856,13 @@ String libId= libraryVO.getId(); List<String> classifyIdList= libraryVO.getClassifyid(); List<CodeClassifyVO> codeClassifyVOS =new ArrayList<>(); + + //鏍¢獙鏄惁閰嶇疆 + boolean checkPass= checkIspass(systemId, SysIntegrationDataFlowTypeEnum.ACCEPT.getValue(), sysIntegrationPushTypeEnum.ACCPET_QUERYCLAFILYRULE.getValue()); + if(!checkPass){ + errorid="101"; + throw new Throwable("绯荤粺鏍囪瘑涓恒��"+systemId+"銆�,"+sysIntegrationPushTypeEnum.ACCPET_QUERYCLAFILYRULE.getText()+"鎺ュ彛閰嶇疆宸插仠鐢ㄦ垨鑰呮湭閰嶇疆锛岃鑱旂郴缂栫爜绠$悊鍛橈紒"); + } //杩欐槸璐﹀彿淇℃伅 //杩欐槸璐﹀彿淇℃伅 if(userVo!=null) { @@ -858,31 +901,57 @@ CodeRuleVO resultClassifyRuleVO1=new CodeRuleVO(); List<CodeBasicSecVO> codeBasicSecVOS= codeRuleVO.getSecVOList(); List<CodeSectionVO> codeSectionVOList=new CopyOnWriteArrayList<>(); + Map<String,List<String>> secIdTOListValueOidMap=new HashMap<>(); if(!CollectionUtils.isEmpty(codeBasicSecVOS)){ codeBasicSecVOS.stream().forEach(codeBasicSecVO -> { List<CodeSectionValueVO> codeSectionValueVOList=new ArrayList<>(); String secType= codeBasicSecVO.getSecType(); if(secType.equals("codevariablesec")){//鍙彉鐮佹 - CodeSectionValueVO sectionValueVO=new CodeSectionValueVO("","","","",""); - codeSectionValueVOList.add(sectionValueVO); + //绌虹潃锛屽墠绔紶 }else if(secType.equals("codefixedsec")){//鍥哄畾鐮佹 List<CodeFixedValueVO> fixedValueVOList=codeBasicSecVO.getFixedValueVOList(); fixedValueVOList.stream().forEach(codeFixedValueVO -> { - CodeSectionValueVO sectionValueVO=new CodeSectionValueVO(codeFixedValueVO.getOid(),codeFixedValueVO.getOrderNum()+"",codeFixedValueVO.getId(),codeFixedValueVO.getName(),codeFixedValueVO.getDescription()); + String id=StringUtils.isBlank(codeFixedValueVO.getOid())?"":codeFixedValueVO.getOid(); + String value=StringUtils.isBlank(codeFixedValueVO.getId())?"":codeFixedValueVO.getId(); + String num=StringUtils.isBlank(codeFixedValueVO.getOrderNum()+"")?"":codeFixedValueVO.getOrderNum()+""; + String name=StringUtils.isBlank(codeFixedValueVO.getName())?"":codeFixedValueVO.getName(); + String description=StringUtils.isBlank(codeFixedValueVO.getDescription())?"":codeFixedValueVO.getDescription(); + CodeSectionValueVO sectionValueVO=new CodeSectionValueVO(id,num,value,name,"",description); codeSectionValueVOList.add(sectionValueVO); }); }else if(secType.equals("codeclassifysec")){//鍒嗙被鐮佹 String secOid=codeBasicSecVO.getOid(); String parentClassifySecOid= codeBasicSecVO.getParentClassifySecOid(); - List<CodeClassifyValueVO> codeClassifyValueVOS= this.codeClassifyValueService.listCodeClassifyValueBySecOid(secOid,parentClassifySecOid); - if(CollectionUtils.isEmpty(codeClassifyValueVOS)){ + String parentClassifyValueOid=""; + if(secIdTOListValueOidMap.containsKey(parentClassifySecOid)){ + List<String> parentClassifyValueList= secIdTOListValueOidMap.get(parentClassifySecOid); + parentClassifyValueOid=VciBaseUtil.array2String(parentClassifyValueList.toArray(new String[]{})); + } + List<CodeClassifyValueVO> codeClassifyValueVOS= this.codeClassifyValueService.listCodeClassifyValueBySecOid(secOid,parentClassifyValueOid); + if(!CollectionUtils.isEmpty(codeClassifyValueVOS)){ + List<String>valueOidList=new ArrayList<>(); + codeClassifyValueVOS.stream().forEach(codeClassifyValueVO -> { - CodeSectionValueVO sectionValueVO=new CodeSectionValueVO(codeClassifyValueVO.getOid(),codeClassifyValueVO.getOrderNum()+"",codeClassifyValueVO.getId(),codeClassifyValueVO.getName(),codeClassifyValueVO.getDescription()); + String id=StringUtils.isBlank(codeClassifyValueVO.getOid())?"":codeClassifyValueVO.getOid(); + String value=StringUtils.isBlank(codeClassifyValueVO.getId())?"":codeClassifyValueVO.getId(); + String num=StringUtils.isBlank(codeClassifyValueVO.getOrderNum()+"")?"":codeClassifyValueVO.getOrderNum()+""; + String name=StringUtils.isBlank(codeClassifyValueVO.getName())?"":codeClassifyValueVO.getName(); + String pid=StringUtils.isBlank(codeClassifyValueVO.getParentClassifyValueOid())?"":codeClassifyValueVO.getParentClassifyValueOid(); + String description=StringUtils.isBlank(codeClassifyValueVO.getDescription())?"":codeClassifyValueVO.getDescription(); + CodeSectionValueVO sectionValueVO=new CodeSectionValueVO(id,num,value,name,pid,description); + codeSectionValueVOList.add(sectionValueVO); + valueOidList.add(id); }); + secIdTOListValueOidMap.put(secOid,valueOidList); } }else if(secType.equals("codedatesec")){//鏃ユ湡鐮佹 - + //绌虹潃锛屽墠绔紶 }else if(secType.equals("coderefersec")){//寮曠敤鐮佹 + codeBasicSecVO.getReferAttributeId(); + codeBasicSecVO.getReferCodeClassifyOid(); + codeBasicSecVO.getReferBtmId(); + codeBasicSecVO.getReferBtmName(); + //codeBasicSecVO.getReferValueInfo(); }else if(secType.equals("codelevelsec")) {//灞傜骇鐮佹 int level = codeBasicSecVO.getCodeLevelValue(); @@ -896,44 +965,58 @@ }else{//鏈�灏忓眰 levelCodeClassifyVO=codeClassifyDO; } - CodeSectionValueVO sectionValueVO=new CodeSectionValueVO(levelCodeClassifyVO.getOid(),"0",levelCodeClassifyVO.getId(),codeBasicSecVO.getName(),codeBasicSecVO.getDescription()); + String id=StringUtils.isBlank(levelCodeClassifyVO.getOid())?"":levelCodeClassifyVO.getOid(); + String num=""; + String value=StringUtils.isBlank(levelCodeClassifyVO.getId())?"":levelCodeClassifyVO.getId(); + String name=StringUtils.isBlank(levelCodeClassifyVO.getName())?"":levelCodeClassifyVO.getName(); + String description=StringUtils.isBlank(levelCodeClassifyVO.getDescription())?"":levelCodeClassifyVO.getDescription(); + CodeSectionValueVO sectionValueVO=new CodeSectionValueVO(id,num,value,name,"",description); codeSectionValueVOList.add(sectionValueVO); }else if(secType.equals("codeattrsec")){//灞炴�х爜娈� - + codeBasicSecVO.getReferAttributeId(); + codeBasicSecVO.getReferCodeClassifyOid(); + codeBasicSecVO.getReferBtmId(); + codeBasicSecVO.getReferBtmName(); }else if(secType.equals("codeserialsec")){//娴佹按鐮佹 } //鏋勫缓瑙勫垯鐮佹 CodeSectionVO codeSectionVO=new CodeSectionVO(); - codeSectionVO.setId(codeBasicSecVO.getOid());//涓婚敭 - codeSectionVO.setName(codeBasicSecVO.getName());//鐮佹鍚嶇О - codeSectionVO.setCodeSecLength(codeBasicSecVO.getCodeSecLength());//鐮佹闀垮害 - codeSectionVO.setNum(codeBasicSecVO.getId());//鐮佹缂栧彿 - codeSectionVO.setCodeDateFormatStr(codeBasicSecVO.getCodeDateFormatStr());//鏃ユ湡绫诲瀷 - codeSectionVO.setCodeSecLengthType(codeBasicSecVO.getCodeSecLengthType());//鐮佹闀垮害绫诲瀷 - codeSectionVO.setPkCodeRule(codeRuleVO.getOid()); - codeSectionVO.setSecType(codeBasicSecVO.getSecType());//鐮佹绫诲瀷 - codeSectionVO.setDescription(codeBasicSecVO.getDescription()); - codeSectionVO.setParentClassifySecOid(codeBasicSecVO.getParentClassifySecOid()); - codeSectionVO.setSectionValue(codeSectionValueVOList); + codeSectionVO.setId(StringUtils.isBlank(codeBasicSecVO.getOid())?"":codeBasicSecVO.getOid());//涓婚敭 + codeSectionVO.setName(StringUtils.isBlank(codeBasicSecVO.getName())?"":codeBasicSecVO.getName());//鐮佹鍚嶇О + codeSectionVO.setCodeSecLength(StringUtils.isBlank(codeBasicSecVO.getCodeSecLength())?"":codeBasicSecVO.getCodeSecLength());//鐮佹闀垮害 + codeSectionVO.setNum(StringUtils.isBlank(codeBasicSecVO.getOrderNum()+"")?"":codeBasicSecVO.getOrderNum()+"");//鐮佹搴忓彿 + codeSectionVO.setCodeDateFormatStr(StringUtils.isBlank(codeBasicSecVO.getCodeDateFormatStr())?"":codeBasicSecVO.getCodeDateFormatStr());//鏃ユ湡绫诲瀷 + codeSectionVO.setCodeSecLengthType(StringUtils.isBlank(codeBasicSecVO.getCodeSecLengthType())?"":codeBasicSecVO.getCodeSecLengthType());//鐮佹闀垮害绫诲瀷 + codeSectionVO.setPkCodeRule(StringUtils.isBlank(codeRuleVO.getOid())?"":codeRuleVO.getOid());//瑙勫垯涓婚敭 + codeSectionVO.setSecType(StringUtils.isBlank(codeBasicSecVO.getSecType())?"":codeBasicSecVO.getSecType());//鐮佹绫诲瀷 + codeSectionVO.setDescription(StringUtils.isBlank(codeBasicSecVO.getDescription())?"":codeBasicSecVO.getDescription());//鎻忚堪 + codeSectionVO.setParentClassifySecOid(StringUtils.isBlank(codeBasicSecVO.getParentClassifySecOid())?"":codeBasicSecVO.getParentClassifySecOid());//鍒嗙被鐮佹涓婄骇 + codeSectionVO.setSecTypeText(StringUtils.isBlank(codeBasicSecVO.getSecTypeText())?"":codeBasicSecVO.getSecTypeText()); + //if(!CollectionUtils.isEmpty(codeSectionValueVOList)) { + codeSectionVO.setSectionValue(codeSectionValueVOList); + //} + codeSectionVO.setSectionCode(codeBasicSecVO.getId());//鐮佹缂栧彿 codeSectionVOList.add(codeSectionVO); }); } //鏋勫缓瑙勫垯淇℃伅 - resultCodeRuleVO.setId(codeRuleVO.getOid()); - resultCodeRuleVO.setNum(codeRuleVO.getId()); - resultCodeRuleVO.setDescription(codeRuleVO.getDescription()); + resultCodeRuleVO.setId(StringUtils.isBlank(codeRuleVO.getOid())?"":codeRuleVO.getOid());//涓婚敭 + resultCodeRuleVO.setNum("");//搴忓彿 + resultCodeRuleVO.setName(StringUtils.isBlank(codeRuleVO.getName())?"":codeRuleVO.getName());//鍚嶇О璁剧疆 + resultCodeRuleVO.setRuleCode(StringUtils.isBlank(codeRuleVO.getId())?"":codeRuleVO.getId());//瑙勫垯缂栧彿 + resultCodeRuleVO.setDescription(StringUtils.isBlank(codeRuleVO.getDescription())?"":codeRuleVO.getDescription());//鎻忚堪 resultCodeRuleVO.setCodeSection(codeSectionVOList); } //鏋勫缓鍒嗙被淇℃伅 com.vci.ubcs.code.vo.webserviceModel.coderule.ResultClassifyVO classifyVO=new com.vci.ubcs.code.vo.webserviceModel.coderule.ResultClassifyVO(); - classifyVO.setId(codeClassifyDO.getOid()); - classifyVO.setLcStatus(codeClassifyDO.getLcStatus()); - classifyVO.setClassCode(codeClassifyDO.getId()); - classifyVO.setDescription(codeClassifyDO.getDescription()); - classifyVO.setName(codeClassifyDO.getName()); - classifyVO.setPid(codeClassifyDO.getParentcodeclassifyoid()); - classifyVO.setFullPathName(codeClassifyDO.getPath()); + classifyVO.setId(StringUtils.isBlank(codeClassifyDO.getOid())?"":codeClassifyDO.getOid()); + classifyVO.setLcStatus(StringUtils.isBlank(codeClassifyDO.getLcStatus())?"":codeClassifyDO.getLcStatus()); + classifyVO.setClassCode(StringUtils.isBlank(codeClassifyDO.getId())?"":codeClassifyDO.getId()); + classifyVO.setDescription(StringUtils.isBlank(codeClassifyDO.getDescription())?"":codeClassifyDO.getDescription()); + classifyVO.setName(StringUtils.isBlank(codeClassifyDO.getName())?"":codeClassifyDO.getName()); + classifyVO.setPid(StringUtils.isBlank(codeClassifyDO.getParentCodeClassifyOid())?"":codeClassifyDO.getParentCodeClassifyOid()); + classifyVO.setFullPathName(StringUtils.isBlank(codeClassifyDO.getPath())?"":codeClassifyDO.getPath()); classifyVO.setCodeRule(resultCodeRuleVO); classifyVOList.add(classifyVO); }); @@ -1075,7 +1158,7 @@ * 鏍规嵁灞炴�ф槧灏勮浆鎹㈢紪鐮佹墍闇�瀛楁 */ public void getConfigDatas(String systemId,String libray, ApplyDatasVO applyDatasVO,List<CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOList,DataObjectVO dataObjectVO) throws Throwable { - List<ApplyDataVO> applyDataVOList=applyDatasVO.getObject(); + LinkedHashMap<String,LinkedHashMap<String,String>> dataKeyValueMap=new LinkedHashMap<>(); //濡傛灉灏嗘暟鎹浆鎹㈡垚鎵�闇�瑕佺殑鏁版嵁瀵硅薄 Map<String, String> attrMapConfigMap=new HashMap<>(); @@ -1085,15 +1168,23 @@ Map<String, String> stringStringMap=attributeMapConfig.getSystem_attrmap(); log.info("闆嗘垚绯荤粺灞炴�ф槧灏勯厤缃枃浠舵潯鐩暟-銆�"+stringStringMap.size()); //stringStringMap.put("RLM","D:\\RLM.xml"); - LibraryDO libraryDO=gennerAttrMapUtil.getNewInstance().gennerAttrMapBySystem(systemId,stringStringMap); - List<LibraryClsfDO> libraryClsfDOList=libraryDO.getClsf(); - Map<String, List<ClsfAttrMappingDO>> libPropMaps = libraryClsfDOList.stream().collect(Collectors.toMap(LibraryClsfDO::getLibrary, LibraryClsfDO::getProp, (key1, key2) -> key2)); - log.info("鏍规嵁鍙傛暟锛歭ibray锛�-銆�"+libray+"浠庨厤缃枃浠朵腑鎵惧搴斿睘鎬ф槧灏勯厤缃�"); - if(libPropMaps.containsKey(libray)){ - log.info("鏍规嵁鍙傛暟锛歭ibray锛�-銆�"+libray+"鍖归厤鍒扮浉搴旂殑灞炴�ф槧灏勪俊鎭�"); - List<ClsfAttrMappingDO> clsfAttrMappingDOList=libPropMaps.get(libray); - propMaps = clsfAttrMappingDOList.stream().collect(Collectors.toMap(ClsfAttrMappingDO::getSourceKey, ClsfAttrMappingDO::getTargetKey, (key1, key2) -> key2)); - log.info("鏍规嵁鍙傛暟锛歭ibray锛�-銆�"+libray+"鍖归厤鍒扮浉搴旂殑灞炴�ф槧灏勪俊鎭�,灞炴�ф槧灏勬潯鐩暟+"+clsfAttrMappingDOList.size()); + if(!CollectionUtils.isEmpty(stringStringMap)) { + log.info("info锛氶渶瑕佽鍙栭厤缃枃浠�"); + LibraryDO libraryDO = gennerAttrMapUtil.getNewInstance().gennerAttrMapBySystem(systemId, stringStringMap); + List<LibraryClsfDO> libraryClsfDOList = libraryDO.getClsf(); + if(!CollectionUtils.isEmpty(libraryClsfDOList)) { + Map<String, List<ClsfAttrMappingDO>> libPropMaps = libraryClsfDOList.stream().collect(Collectors.toMap(LibraryClsfDO::getLibrary, LibraryClsfDO::getProp, (key1, key2) -> key2)); + log.info("鏍规嵁鍙傛暟锛歭ibray锛�-銆�" + libray + "浠庨厤缃枃浠朵腑鎵惧搴斿睘鎬ф槧灏勯厤缃�"); + String path=stringStringMap.get(systemId); + if (libPropMaps.containsKey(libray)) { + log.info("鏍规嵁鍙傛暟锛歭ibray锛�-銆�" + libray + "鍖归厤鍒扮浉搴旂殑灞炴�ф槧灏勪俊鎭�"); + List<ClsfAttrMappingDO> clsfAttrMappingDOList = libPropMaps.get(libray); + propMaps = clsfAttrMappingDOList.stream().collect(Collectors.toMap(ClsfAttrMappingDO::getSourceKey, ClsfAttrMappingDO::getTargetKey, (key1, key2) -> key2)); + log.info("鏍规嵁鍙傛暟锛歭ibray锛�-銆�" + libray + "鍖归厤鍒扮浉搴旂殑灞炴�ф槧灏勪俊鎭�,灞炴�ф槧灏勬潯鐩暟+" + clsfAttrMappingDOList.size()); + }else{ + throw new Throwable("鏍规嵁绯荤粺鏍囪瘑銆�"+systemId+"銆戞壘鍒板搴旂殑閰嶇疆鏂囦欢:銆�"+path+"銆戯紝浣嗘湭鑾峰彇鍒板搴旂殑搴撱��"+libray+"銆戝睘鎬ф槧灏勪俊鎭厤缃�"); + } + } } log.info("鏍规嵁鍙傛暟锛歭ibray锛�-銆�"+libray+"浠庨厤缃枃浠朵腑鎵惧搴斿睘鎬ф槧灏勯厤缃� end "); }catch (Throwable e){ @@ -1115,6 +1206,11 @@ dataObjectVO.setColName(rowNameList);//鏀惧叆灞炴�� attrMapConfigMap.putAll(propMaps); LinkedList<RowDatas> rowDataList = new LinkedList<>(); + List<ApplyDataVO> applyDataVOList=new ArrayList<>(); + + if(!CollectionUtils.isEmpty(applyDatasVO.getObject())){ + applyDataVOList=applyDatasVO.getObject(); + } //Map<String, List<ProppertyVO>> dataPropMap = applyDataVOList.stream().collect(Collectors.toMap(ApplyDataVO::getId, ApplyDataVO::getProp, (key1, key2) -> key2)); final int[] rowIndex = {0}; applyDataVOList.stream().forEach(applyDataVO -> { @@ -1250,5 +1346,20 @@ return resultStr; } - + /*** + * 鏍¢獙鏄惁鍋氫簡閰嶇疆 + * @param systemId,绯荤粺鏍囪瘑 + * @param type:鎺ュ彛绫诲瀷 + * @param operationType:鎺ュ彛鎿嶄綔绫诲瀷 + * @return + */ + private boolean checkIspass(String systemId,String type,String operationType){ + //鏍规嵁绫诲瀷鍘绘煡璇㈤渶瑕侀泦鎴愮殑鍒嗙被鎴栬�呮暟鎹� + LambdaQueryWrapper<DockingSystemConfig> queryWrapper = Wrappers.<DockingSystemConfig>lambdaQuery(); + queryWrapper.eq(DockingSystemConfig::getUsedFlag, MdmDuckingConstant.SEND_FLAG_TRUE); + queryWrapper.eq(DockingSystemConfig::getSysBaseId,systemId); + queryWrapper.eq(DockingSystemConfig::getDataFlowType,type); + queryWrapper.eq(DockingSystemConfig::getPushType,operationType); + return dockingSystemConfigService.count(queryWrapper)>0?true:false; + } } -- Gitblit v1.9.3