diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardDetailServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardDetailServiceImpl.java index 7d35e249..00b8f370 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardDetailServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardDetailServiceImpl.java @@ -292,7 +292,7 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl listManifestId = list.stream().map(LawsMarketStandardDetail::getManifestId) .collect(Collectors.toList()); listManifestId = listManifestId.stream().distinct().collect(Collectors.toList()); - if(listManifestId.size() > 0){ + if(listManifestId.size() > 1){ return Result.error("数据异常"); } String manifestId = listManifestId.get(0); @@ -304,6 +304,19 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl listStandardId = list.stream().map(LawsMarketStandardDetail::getStandardId).collect(Collectors.toList()); + LambdaQueryWrapper queryOld = new LambdaQueryWrapper<>(); + queryOld.eq(LawsMarketStandardDetail::getManifestId,manifestId); + queryOld.in(LawsMarketStandardDetail::getStandardId,listStandardId); + List listLawsMarketStandardDetail = list(queryOld); + if(!CollectionUtils.isEmpty(listLawsMarketStandardDetail)){ + StringBuilder msg = new StringBuilder(); + for (LawsMarketStandardDetail lawsMarketStandardDetail : listLawsMarketStandardDetail) { + msg.append(lawsMarketStandardDetail.getStandardNumber()); + } + msg.append("已存在"); + return Result.error(msg.toString()); + } saveBatch(list); return Result.OK("操作成功"); }