diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/service/impl/DummyInventoryInfoEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/service/impl/DummyInventoryInfoEOServiceImpl.java index 7f26b5f02..bf4d9c408 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/service/impl/DummyInventoryInfoEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/dummy/service/impl/DummyInventoryInfoEOServiceImpl.java @@ -418,7 +418,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl 15){ + if(j > 7){ String flag = ""; - if(15 < j && j < 20){ + if(7 < j && j < 12){ flag ="设计"; key = flag + headerCell.getStringCellValue(); } - if(19 < j && j < 24){ + if(11 < j && j < 16){ flag ="pre"; key = flag + headerCell.getStringCellValue(); } - if(23 < j && j < 28){ + if(15 < j && j < 20){ flag ="验证"; key = flag + headerCell.getStringCellValue(); @@ -819,7 +816,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl msgList = new ArrayList<>(); String value = ""; boolean flag = true; - //编号验重 + //编号验证 List bussDocumentLibraryEOList = verifySerialNumber(dataList); for (DummyInventoryInfoEO dummyInventoryInfoEO : dataList) { i++; @@ -832,28 +829,25 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl collect = bussDocumentLibraryEOList.stream() - .filter(e -> s.equals(e.getSerialNumber())).collect(Collectors.toList()); - if(collect.size() == 0){ - sb.append(s+","); - }else{ - sb.append(collect.get(0).getId()+","); - } - } - if(StringUtils.isNotBlank(sb)){ - String substring = sb.substring(0, sb.length() - 1); - dummyInventoryInfoEO.setCorrespondingStandard(substring); - } - } +// flag = must(dummyInventoryInfoEO, errorMsg, msgList, correspondingStandard,"对应标准","corresponding standard"); +// if(flag){ +// StringBuilder sb = new StringBuilder(); +// for (String s : correspondingStandard.split(",")) { +// List collect = bussDocumentLibraryEOList.stream() +// .filter(e -> s.equals(e.getSerialNumber())).collect(Collectors.toList()); +// if(collect.size() == 0){ +// sb.append(s+","); +// }else{ +// sb.append(collect.get(0).getId()+","); +// } +// } +// if(StringUtils.isNotBlank(sb)){ +// String substring = sb.substring(0, sb.length() - 1); +// dummyInventoryInfoEO.setCorrespondingStandard(substring); +// } +// } //实施类别(单选不必填) value = pullSingle(dictItemList, dummyInventoryInfoEO, errorMsg, implementType,msgList,"实施类别","implementation category"); @@ -936,16 +930,16 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl verifySerialNumber(List dataList) { - List correspondingStandardIdList = dataList.stream().map(DummyInventoryInfoEO::getCorrespondingStandard).collect(Collectors.toList()); + //文档库数据 List serialNumberList = dataList.stream().map(DummyInventoryInfoEO::getSerialNumber).collect(Collectors.toList()); LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.in(BussDocumentLibraryEO::getId,correspondingStandardIdList); + wrapper.in(BussDocumentLibraryEO::getSerialNumber,serialNumberList); List bussDocumentLibraryEOList = iBussDocumentLibraryEOService.list(wrapper); + //文档库中可能存在重复的标准号 + List serialNumberListTemp = bussDocumentLibraryEOList.stream().map(BussDocumentLibraryEO::getSerialNumber).distinct().collect(Collectors.toList()); + //虚拟清单数据 LambdaQueryWrapper wrapperTemp = new LambdaQueryWrapper<>(); wrapperTemp.in(DummyInventoryInfoEO::getSerialNumber,serialNumberList); List dummyInventoryInfoEOList = this.list(wrapperTemp); + if(serialNumberList.size() != serialNumberListTemp.size()){ + //存在文档库没有的数据 + List collect = bussDocumentLibraryEOList.stream().map(BussDocumentLibraryEO::getSerialNumber).collect(Collectors.toList()); + List serialNumbers = serialNumberList.stream().filter(e -> !collect.contains(e)).collect(Collectors.toList()); + if(CutEnum.CN.getValue().equals(dataList.get(0).getCut())){ + throw new JeroBootException(StringUtils.join(serialNumbers,",")+"文档库中不存在,不能添加"); + }else{ + throw new JeroBootException(StringUtils.join(serialNumbers,",")+" does not exist in the document library and cannot be added"); + } + } if(dummyInventoryInfoEOList.size() > 0){ if(CutEnum.CN.getValue().equals(dataList.get(0).getCut())){ throw new JeroBootException(StringUtils.join(serialNumberList,",")+"已存在,不能重复添加"); @@ -1089,6 +1096,20 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl collect = bussDocumentLibraryEOList.stream() + .filter(e -> e.getSerialNumber().equals(dummyInventoryInfoEO.getSerialNumber())).collect(Collectors.toList()); + dummyInventoryInfoEO.setTitle(collect.get(0).getTitle()); + dummyInventoryInfoEO.setState(collect.get(0).getState()); + dummyInventoryInfoEO.setCorrespondingStandard(collect.get(0).getCorrespondingStandard()); + dummyInventoryInfoEO.setTechnologyTerritory(collect.get(0).getTechnologyTerritory()); + dummyInventoryInfoEO.setRegion(collect.get(0).getRegion()); + dummyInventoryInfoEO.setShi4Yong4Fan4Wei2(collect.get(0).getShi4Yong4Fan4Wei2()); + dummyInventoryInfoEO.setImplementTime(collect.get(0).getImplementTime()); + dummyInventoryInfoEO.setXin1Che1Xing2Shi2Shi1Ri4Qi1(collect.get(0).getXin1Che1Xing2Shi2Shi1Ri4Qi1()); + } + return bussDocumentLibraryEOList; } @@ -1248,7 +1269,7 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl