diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java index 85d00ca58..d9ca8d469 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java @@ -1229,7 +1229,7 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService { if (stockArticleEntity.getIsZero().equals(IsOrNoConstant.no.getValue())){ List parcelListEntityList = distributionParcelListService.getBaseMapper().selectList(Wrappers.query().lambda().eq(DistributionParcelListEntity::getStockArticleId, id)); boolean flag = parcelListEntityList.stream().allMatch(p -> p.getOrderPackageReservationStatus().equals(OrderPackageReservationStatusConstant.yiyueyue.getValue())); - if (flag) { + if (flag && stockArticleEntity.getTotalNumber()==parcelListEntityList.size()) { assert stockArticleEntity != null; stockArticleEntity.setReservationStatus(OrderReservationStatusConstant.yiyueyue.getValue()); } else {