diff --git a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java index bca59fe4..bc9032ec 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/documenttool/service/impl/DocumentSplitServiceImpl.java @@ -1706,11 +1706,31 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService { @Override public String checkStandardSplitInfo(List list) { if(CollectionUtils.isEmpty(list)){ - + return null; } - StringBuilder mgs = new StringBuilder(); - for (LawsSplitByStandardNumber lawsSplitByStandardNumber : list) { + StringBuilder msg = new StringBuilder(); + List listStandardIds = list.stream().map(LawsSplitByStandardNumber::getStandardId).collect(Collectors.toList()); + List listLawsDomesticStandard = lawsDomesticStandardService.listByIds(listStandardIds.stream().distinct().collect(Collectors.toList())); + List listIds = list.stream().map(LawsSplitByStandardNumber::getId).collect(Collectors.toList()); + List listLawsDocumentSplit = documentSplitMapper.selectBatchIds(listIds); + for (LawsSplitByStandardNumber obj : list) { + if(!CollectionUtils.isEmpty(listLawsDomesticStandard)){ + long l = listLawsDomesticStandard.stream().filter(o->Objects.equals(o.getId(),obj.getStandardId())).count(); + if(l == 0){ + msg.append(obj.getName()).append(","); + continue; + } + } + if(!CollectionUtils.isEmpty(listLawsDocumentSplit)){ + long l = listLawsDocumentSplit.stream().filter(o->Objects.equals(o.getId(),obj.getId())).count(); + if(l == 0){ + msg.append(obj.getName()).append(","); + } + } + } + if(!StringUtils.isEmpty(msg.toString())){ + return msg.toString().substring(0,msg.toString().length() - 1); } return null; }