From be30e17e3c7685a54f761bf3a03487308c939270 Mon Sep 17 00:00:00 2001 From: 田源 <tianyuan@vci-tech.com> Date: 星期三, 05 三月 2025 18:05: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 | 8 +++++--- 1 files changed, 5 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 9ac4e31..3b4964e 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 @@ -38,6 +38,7 @@ import com.vci.ubcs.code.vo.webserviceModel.attrmap.*; import com.vci.ubcs.code.vo.webserviceModel.result.xml.XMLResultDataObjectDetailDO; import com.vci.ubcs.code.webService.config.AttributeMapConfig; +import com.vci.ubcs.omd.cache.EnumCache; import com.vci.ubcs.omd.feign.IBtmTypeClient; import com.vci.ubcs.omd.vo.BtmTypeVO; import com.vci.ubcs.starter.exception.VciBaseException; @@ -543,9 +544,10 @@ SectionVOList.stream().forEach(SectionVO -> { sectionVOMap.put(SectionVO.getName(), SectionVO.getValue()); }); - //Map<String,CodeClassifyVO> codeClassifyVOMap= classifyFullInfo.getParentClassifyVOs().stream().collect(Collectors.toMap(s -> s.getId(), t -> t,(o1, o2)->o2)); List<CodeOrderSecDTO> codeOrderSecDTOList = new ArrayList<>(); Map<String, String> errorMap = new HashMap<>(); + String nullSymbol = EnumCache.getValue("nullSymbol", "NULL"); + nullSymbol = Func.isBlank(nullSymbol) ? "#NaN?":nullSymbol; for (CodeBasicSecVO codeBasicSecVO : codeBasicSecVOS) { String sectype = codeBasicSecVO.getSecType(); String newSecName = codeBasicSecVO.getName(); @@ -568,7 +570,7 @@ if (!CollectionUtils.isEmpty(codeClassifyValueDOList)) { Map<String, CodeClassifyValue> codeClassifyValueDOMap = codeClassifyValueDOList.stream().collect(Collectors.toMap(s -> s.getId(), t -> t, (o1, o2) -> o2)); - if (codeClassifyValueDOMap.containsKey(sectypeValue)) { + if (codeClassifyValueDOMap.containsKey(sectypeValue) || nullSymbol.equals(sectypeValue)) { CodeClassifyValue codeClassifyValue = codeClassifyValueDOMap.get(sectypeValue); sectypeValue = codeClassifyValue.getOid(); } else { @@ -578,7 +580,7 @@ } } } - if (StringUtils.isBlank(sectypeValue)) { + if (StringUtils.isBlank(sectypeValue)&&!name.equals(secName)) { message = "浼犲叆鐨勫垎绫荤爜娈碉細銆�" + name + " 銆戠殑鍊间笉鍏佽涓虹┖"; errorMap.put("error", errorMap.getOrDefault("error", "") + ";" + message); } -- Gitblit v1.9.3