Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/utils/ListUtil.java
@@ -5,8 +5,6 @@ import org.apache.commons.beanutils.ConvertUtils; import org.apache.commons.beanutils.PropertyUtils; import org.apache.commons.lang.StringUtils; import org.apache.poi.ss.formula.functions.T; import java.lang.reflect.Field; import java.lang.reflect.Type; import java.text.ParseException; Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/data/data.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,195 @@ <?xml version="1.0" encoding="UTF-8"?> <mdm modelcode="wl" time="2023-10-15 10:14:48" uuid="20231015101448" state="3"> <codeinfo> <typecode>180101</typecode> <wlid>44822D85-C496-37FB-1734-24AE2CD17628</wlid> <wlcode>B0203104500</wlcode> <desc>èºæ |GB/T 5789-1986|M10Ã80|8.8|é¢|AæBå|æ°§å|Ct.O</desc> <fields> <field> <name>ä¼ä¸ç¼ç </name> <value>B0203104500</value> </field> <field> <name>æå±åç±»ç¼ç </name> <value>180101</value> </field> <field> <name>é¿æè¿°</name> <value>èºæ |GB/T 5789-1986|M10Ã80|8.8|é¢|AæBå|æ°§å|Ct.O</value> </field> <field> <name>çæè¿°</name> <value></value> </field> <field> <name>éå¢å类代ç </name> <value>34151102</value> </field> <field> <name>éå¢åç±»åç§°</name> <value>èºæ </value> </field> <field> <name>æå±åä½</name> <value>ä¸å½åæ¹è½¦è¾ç ç©¶æ</value> </field> <field> <name>ç©èµåç§°</name> <value>å è§æ³å °é¢èºæ -å 大系å-B级</value> </field> <field> <name>ç©èµç®ç§°</name> <value>èºæ </value> </field> <field> <name>ç©èµå«å</name> <value></value> </field> <field> <name>ç¹æ®è¦æ±</name> <value>Ct.O</value> </field> <field> <name>ç³è¯·è¯´æ</name> <value>TT--Ct.O-B0203104500</value> </field> <field> <name>计éåä½</name> <value>ä»¶(ä»¶)</value> </field> <field> <name>å¯çº§</name> <value>éæ¶å¯(éæ¶å¯)</value> </field> <field> <name>æè´¨</name> <value>é¢</value> </field> <field> <name>è§æ ¼</name> <value>M10Ã80</value> </field> <field> <name>çå·</name> <value></value> </field> <field> <name>æ§è½ç级</name> <value>8.8</value> </field> <field> <name>表é¢å¤ç</name> <value>æ°§å</value> </field> <field> <name>产åç级</name> <value>AæBå</value> </field> <field> <name>éå¢ç </name> <value>200181516</value> </field> <field> <name>äº§åæ åå·</name> <value>GB/T 5789-1986</value> </field> </fields> </codeinfo> <codeinfo> <typecode>180101</typecode> <wlid>59988666-C390-0BEF-B415-84FAAE76DF7F</wlid> <wlcode>B0203104202</wlcode> <desc>èºæ |GB/T 5789-1986|M10Ã60|12.9|é¢|A|æ°§å|Ct.O</desc> <fields> <field> <name>ä¼ä¸ç¼ç </name> <value>B0203104202</value> </field> <field> <name>æå±åç±»ç¼ç </name> <value>180101</value> </field> <field> <name>é¿æè¿°</name> <value>èºæ |GB/T 5789-1986|M10Ã60|12.9|é¢|A|æ°§å|Ct.O</value> </field> <field> <name>çæè¿°</name> <value></value> </field> <field> <name>éå¢å类代ç </name> <value>34151102</value> </field> <field> <name>éå¢åç±»åç§°</name> <value>èºæ </value> </field> <field> <name>æå±åä½</name> <value>ä¸å½åæ¹è½¦è¾ç ç©¶æ</value> </field> <field> <name>ç©èµåç§°</name> <value>å è§æ³å °é¢èºæ -å 大系å-B级</value> </field> <field> <name>ç©èµç®ç§°</name> <value>èºæ </value> </field> <field> <name>ç©èµå«å</name> <value></value> </field> <field> <name>ç¹æ®è¦æ±</name> <value>Ct.O</value> </field> <field> <name>ç³è¯·è¯´æ</name> <value>TT--Ct.O-B0203104202</value> </field> <field> <name>计éåä½</name> <value>ä»¶(ä»¶)</value> </field> <field> <name>å¯çº§</name> <value>éæ¶å¯(éæ¶å¯)</value> </field> <field> <name>æè´¨</name> <value>é¢</value> </field> <field> <name>è§æ ¼</name> <value>M10Ã60</value> </field> <field> <name>çå·</name> <value></value> </field> <field> <name>æ§è½ç级</name> <value>12.9</value> </field> <field> <name>表é¢å¤ç</name> <value>æ°§å</value> </field> <field> <name>产åç级</name> <value>A</value> </field> <field> <name>éå¢ç </name> <value>200181515</value> </field> <field> <name>äº§åæ åå·</name> <value>GB/T 5789-1986</value> </field> </fields> </codeinfo> </mdm> Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java
@@ -31,6 +31,7 @@ import com.vci.ubcs.starter.web.util.VciDateUtil; import lombok.extern.slf4j.Slf4j; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.secure.utils.AuthUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -278,8 +279,27 @@ QueryWrapper<CodeAllCode> wrapper = new QueryWrapper<>(); wrapper.eq("CREATECODEBTM",addCodeDOs.get(0).getCreateCodeBtm()); wrapper.in("ID",addCodeDOs.stream().map(CodeAllCode::getId).collect(Collectors.toList())); if(codeAllCodeService.count(wrapper)>0){ List<CodeAllCode> codeAllCodes = codeAllCodeService.selectByWrapper(wrapper); List<CodeAllCode> takeBack = codeAllCodes.stream().filter(e -> e.getLcStatus().equals("TakeBack")).collect(Collectors.toList()); if(codeAllCodes.size()>takeBack.size()){ throw new ServiceException("çæç¼ç æ°æ®IDå·²æåå²è®°å½,请确认å¦ä¸çæçIDæ°æ®ï¼"+ addCodeDOs.stream().map(CodeAllCode::getId).collect(Collectors.toList())); } for (CodeAllCode codeAllCode : takeBack) { codeAllCode.setLcStatus("Released"); codeAllCode.setTs(new Date()); codeAllCode.setLastModifyTime(new Date()); codeAllCode.setLastModifier(AuthUtil.getUserId().toString()); Iterator<CodeAllCode> iterator = addCodeDOs.iterator(); while (iterator.hasNext()){ CodeAllCode next = iterator.next(); if(codeAllCode.getId().equals(next.getId())){ codeAllCode.setCreateCodeOid(next.getCreateCodeOid()); iterator.remove(); } } } if(takeBack.size()>0){ codeAllCodeService.updateBatchById(takeBack); } codeAllCodeService.saveBatch(addCodeDOs); } @@ -365,9 +385,29 @@ QueryWrapper<CodeAllCode> wrapper = new QueryWrapper<>(); wrapper.eq("CREATECODEBTM",allCodeDOList.get(0).getCreateCodeBtm()); wrapper.in("ID",allCodeDOList.stream().map(CodeAllCode::getId).collect(Collectors.toList())); if(codeAllCodeService.count(wrapper)>0){ List<CodeAllCode> codeAllCodes = codeAllCodeService.selectByWrapper(wrapper); List<CodeAllCode> takeBack = codeAllCodes.stream().filter(e -> e.getLcStatus().equals("TakeBack")).collect(Collectors.toList()); if(codeAllCodes.size()>takeBack.size()){ throw new ServiceException("çæç¼ç æ°æ®IDå·²æåå²è®°å½,请确认å¦ä¸çæçIDæ°æ®ï¼"+ allCodeDOList.stream().map(CodeAllCode::getId).collect(Collectors.toList())); } for (CodeAllCode codeAllCode : takeBack) { codeAllCode.setLcStatus("Released"); codeAllCode.setTs(new Date()); codeAllCode.setLastModifyTime(new Date()); codeAllCode.setLastModifier(AuthUtil.getUserId().toString()); Iterator<CodeAllCode> iterator = allCodeDOList.iterator(); while (iterator.hasNext()){ CodeAllCode next = iterator.next(); if(codeAllCode.getId().equals(next.getId())){ codeAllCode.setCreateCodeOid(next.getCreateCodeOid()); iterator.remove(); } } } if(takeBack.size()>0){ codeAllCodeService.updateBatchById(takeBack); } codeAllCodeService.saveBatch(allCodeDOList); // iCodeWupinService.saveBatch(dataCBOList); mdmEngineService.insertBatchByType(dataCBOList.get(0).getBtmname(),dataCBOList); Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
@@ -1661,9 +1661,9 @@ if (!CollectionUtils.isEmpty(ListMap)) { ListMap.stream().forEach(map -> { num[0]++; String id = map.getOrDefault("OID".toUpperCase(Locale.ROOT), "").toString(); String value = map.getOrDefault(valueField.toUpperCase(Locale.ROOT), "").toString(); String text = map.getOrDefault(textField.toUpperCase(Locale.ROOT), "").toString(); String id =Func.isNull(map.getOrDefault("OID".toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault("OID".toUpperCase(Locale.ROOT), "").toString(); String value = Func.isNull(map.getOrDefault(valueField.toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault(valueField.toUpperCase(Locale.ROOT), "").toString(); String text =Func.isNull(map.getOrDefault(textField.toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault(textField.toUpperCase(Locale.ROOT), "").toString(); String description = map.getOrDefault("description".toUpperCase(Locale.ROOT), "").toString(); CodeSectionValueVO sectionValueVO = new CodeSectionValueVO(id, num[0] + "", value, text, "", description); codeSectionValueVOList.add(sectionValueVO); @@ -1750,11 +1750,11 @@ if (!CollectionUtils.isEmpty(ListMap)) { ListMap.stream().forEach(map -> { num[0]++; String id = map.getOrDefault("OID".toUpperCase(Locale.ROOT), "").toString(); String value = map.getOrDefault(valueField.toUpperCase(Locale.ROOT), "").toString(); String text = map.getOrDefault(textField.toUpperCase(Locale.ROOT), "").toString(); String description = map.getOrDefault("description".toUpperCase(Locale.ROOT), "").toString(); String pid = map.getOrDefault(parentFieldName.toUpperCase(Locale.ROOT), "").toString(); String id =Func.isNull(map.getOrDefault("OID".toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault("OID".toUpperCase(Locale.ROOT), "").toString(); String value =Func.isNull(map.getOrDefault(valueField.toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault(valueField.toUpperCase(Locale.ROOT), "").toString(); String text =Func.isNull(map.getOrDefault(textField.toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault(textField.toUpperCase(Locale.ROOT), "").toString(); String description =Func.isNull(map.getOrDefault("description".toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault("description".toUpperCase(Locale.ROOT), "").toString(); String pid =Func.isNull(map.getOrDefault(parentFieldName.toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault(parentFieldName.toUpperCase(Locale.ROOT), "").toString(); CodeSectionValueVO sectionValueVO = new CodeSectionValueVO(id, num[0] + "", value, text, pid, description); codeSectionValueVOList.add(sectionValueVO); }); @@ -2135,7 +2135,7 @@ if (!CollectionUtils.isEmpty(codeClassifyList)) { codeClassifyList.stream().forEach(codeClassify -> { CodeClassifyVO codeClassifyVO= classifyService.getTopClassifyVO(codeClassify.getOid()); if(codeClassifyVO.getId().equals(libray)){ if(codeClassifyVO.getId().toLowerCase(Locale.ROOT).equals(libray.toLowerCase(Locale.ROOT))){ newCodeClassify[0] =codeClassify; } }); @@ -2177,7 +2177,7 @@ if (!CollectionUtils.isEmpty(codeClassifyList)) { codeClassifyList.stream().forEach(codeClassify -> { CodeClassifyVO codeClassifyVO= classifyService.getTopClassifyVO(codeClassify.getOid()); if(codeClassifyVO.getId().equals(libray)){ if(codeClassifyVO.getId().toLowerCase(Locale.ROOT).equals(libray.toLowerCase(Locale.ROOT))){ newCodeClassify[0] =codeClassify; } });