|
|
|
@ -892,7 +892,7 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
|
|
|
|
|
DistributionParcelListEntity parcelListEntity = distributionParcelListService.getById(packageId); |
|
|
|
|
|
|
|
|
|
DistributionStockArticleEntity stockArticleEntity = distributionStockArticleService.getById(parcelListEntity.getStockArticleId()); |
|
|
|
|
if (stockArticleEntity.getIsZero().equals(IsOrNoConstant.no.getValue())){ |
|
|
|
|
if (stockArticleEntity.getIsZero().equals(IsOrNoConstant.no.getValue())) { |
|
|
|
|
List<DistributionParcelListEntity> parcelListEntities = distributionParcelListService.list(Wrappers.<DistributionParcelListEntity>query().lambda() |
|
|
|
|
.eq(DistributionParcelListEntity::getStockArticleId, stockArticleEntity.getId())); |
|
|
|
|
boolean reservationStatusFlag = parcelListEntities.stream().allMatch(p -> p.getOrderPackageReservationStatus().equals(OrderPackageReservationStatusConstant.yiyueyue.getValue())); |
|
|
|
@ -919,16 +919,16 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
distributionStockArticleService.updateById(stockArticleEntity); |
|
|
|
|
}else { |
|
|
|
|
} else { |
|
|
|
|
List<DistributionParcelNumberEntity> parcelNumberEntityList = distributionParcelNumberService.list(Wrappers.<DistributionParcelNumberEntity>query().lambda().eq(DistributionParcelNumberEntity::getStockArticleId, stockArticleEntity.getId())); |
|
|
|
|
if (Func.isNotEmpty(parcelNumberEntityList)){ |
|
|
|
|
parcelNumberEntityList.forEach(p->{ |
|
|
|
|
if (Func.isNotEmpty(parcelNumberEntityList)) { |
|
|
|
|
parcelNumberEntityList.forEach(p -> { |
|
|
|
|
DistributionParcelListEntity zeroParcelListEntity = distributionParcelListService.getById(p.getParcelListId()); |
|
|
|
|
if (p.getOutboundQuantity() == p.getQuantity() && p.getOutboundQuantity() > 0){ |
|
|
|
|
if (p.getOutboundQuantity() == p.getQuantity() && p.getOutboundQuantity() > 0) { |
|
|
|
|
//出库数量和总数量一致,此时包件处于装车状态
|
|
|
|
|
zeroParcelListEntity.setOrderPackageLoadingStatus(OrderPackageLoadingStatusConstant.yizhuangche.getValue()); |
|
|
|
|
} |
|
|
|
|
if (p.getOutboundQuantity() == 0 ){ |
|
|
|
|
if (p.getOutboundQuantity() == 0) { |
|
|
|
|
zeroParcelListEntity.setOrderPackageLoadingStatus(OrderPackageLoadingStatusConstant.weizhuancghe.getValue()); |
|
|
|
|
} |
|
|
|
|
distributionParcelListService.updateById(zeroParcelListEntity); |
|
|
|
@ -962,9 +962,6 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -1284,15 +1281,24 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
|
|
|
|
|
.eq(DistributionReservationZeroPackageEntity::getStockArticleId, orderId) |
|
|
|
|
.ne(DistributionReservationZeroPackageEntity::getZeroPackageStatus, ReservationPackageStatusConstant.quxiao.getValue()) |
|
|
|
|
); |
|
|
|
|
if (Func.isNotEmpty(reservationZeroPackageEntities)){ |
|
|
|
|
reservationZeroPackageEntities.forEach(rzp -> { |
|
|
|
|
if (rzp.getQuantity() == 0) { |
|
|
|
|
rzp.setZeroPackageStatus(ReservationPackageStatusConstant.quxiao.getValue()); |
|
|
|
|
reservationZeroPackageService.updateById(rzp); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
if (Func.isNotEmpty(reservationZeroPackageEntities)) { |
|
|
|
|
int sum = reservationZeroPackageEntities.stream().mapToInt(DistributionReservationZeroPackageEntity::getQuantity).sum(); |
|
|
|
|
distributionReservationStockarticle.setReservationNum(sum); |
|
|
|
|
}else { |
|
|
|
|
} else { |
|
|
|
|
distributionReservationStockarticle.setReservationNum(0); |
|
|
|
|
distributionReservationStockarticle.setStockArticleStatus(ReservationOrderStatusConstant.quxiao.getValue()); |
|
|
|
|
} |
|
|
|
|
distributionReservationStockarticleMapper.updateById(distributionReservationStockarticle); |
|
|
|
|
} |
|
|
|
|
distributionReservationStockarticleMapper.updateById(distributionReservationStockarticle); |
|
|
|
|
//维护预约的预约数量
|
|
|
|
|
maintenanceReservationPackageNum(reservationId); |
|
|
|
|
maintenanceDeliveryPackageNum(deliveryId); |
|
|
|
|