diff --git a/youchain-system/src/main/java/com/youchain/basicdata/service/impl/StockServiceImpl.java b/youchain-system/src/main/java/com/youchain/basicdata/service/impl/StockServiceImpl.java index 71658b4..c6ce7a9 100644 --- a/youchain-system/src/main/java/com/youchain/basicdata/service/impl/StockServiceImpl.java +++ b/youchain-system/src/main/java/com/youchain/basicdata/service/impl/StockServiceImpl.java @@ -341,7 +341,9 @@ public class StockServiceImpl implements StockService { List asnDetails = asnDetailService.existsByboxNumber(barNumbers); if (!asnDetails.isEmpty()) { Set newBarNumbers = asnDetails.stream().map(AsnDetail::getOrderNumber).collect(Collectors.toSet()); - throw new RuntimeException("箱号已入库,请勿重复入库:" + newBarNumbers); + // 取barNumbers和newBarNumbers的差集,即为重复的箱号 + Set diffBarNumbers = barNumbers.stream().filter(boxNumber -> !newBarNumbers.contains(boxNumber)).collect(Collectors.toSet()); + throw new RuntimeException("箱号已入库,请勿重复入库:" + diffBarNumbers); } }