From 8b128533c4a7c4a11191d2dee4598c9a4dd8df8e Mon Sep 17 00:00:00 2001 From: PigBaoBei <2739175034@qq.com> Date: Mon, 10 Feb 2025 15:40:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E5=BA=93=E7=BB=B4=E6=8A=A4=E9=A2=84?= =?UTF-8?q?=E7=BA=A6=E8=AE=A1=E5=88=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/DistributionAsyncServiceImpl.java | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) 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 ef7e9d2c7..62078a990 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 @@ -893,8 +893,9 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService { } //维护预约的预约数量 + maintenanceReservationStatus(reservationId); // maintenanceReservationPackageNum(reservationId); -// maintenanceDeliveryPackageNum(deliveryId); + maintenanceDeliveryPackageNum(deliveryId); } } @@ -1837,6 +1838,29 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService { } } + private void maintenanceReservationStatus(Long reservationId) { + DistributionReservationEntity distributionReservationEntity = distributionReservationMapper.selectById(reservationId); + if (Func.isNotEmpty(distributionReservationEntity)) { + List distributionReservationStockarticleEntities = distributionReservationMapper.selectStockArticleByReservationId(distributionReservationEntity.getId()); + Integer planNum = 0; + if (Func.isNotEmpty(distributionReservationStockarticleEntities)) { + planNum += distributionReservationStockarticleEntities.stream().mapToInt(DistributionReservationStockarticleEntity::getReservationNum).sum(); + } + List distributionReservationStocklistEntities = distributionReservationMapper.selectStockListByReservationId(distributionReservationEntity.getId()); + if (Func.isNotEmpty(distributionReservationStocklistEntities)) { + //统计库存品数 + planNum += distributionReservationStocklistEntities.stream().mapToInt(DistributionReservationStocklistEntity::getReservationNum).sum(); + } + distributionReservationMapper.updateById(distributionReservationEntity); + if (planNum == 0 ) { + distributionReservationEntity.setIsDeleted(1); + distributionReservationEntity.setCancelReason("无计划数据,系统取消"); + distributionReservationEntity.setReservationStatus(ReservationStatusConstant.yiquexiao.getValue()); + distributionReservationMapper.updateById(distributionReservationEntity); + } + } + } + // @Transactional private void checkReservationAndDeliverySigningStatus(Long reservationId, Long deliveryId) { //维护客户签收状态