From 7cdac6315d7d9fb09cee8ecf7f2ed4c600d529d8 Mon Sep 17 00:00:00 2001 From: caoyizhong <1270296080@qq.com> Date: Thu, 7 Sep 2023 20:27:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=A4=87=E8=B4=A7=E7=89=88?= =?UTF-8?q?=E4=B8=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vo/DistributionStockListSelfNumVO.java | 1 + .../mapper/DistributionReservationMapper.java | 2 ++ .../mapper/DistributionReservationMapper.xml | 5 ++++ .../mapper/DistributionStockupInfoMapper.xml | 2 +- .../mapper/DistributionStockupMapper.xml | 10 +++---- .../IDistributionReservationService.java | 7 +++++ .../DistributionReservationServiceImpl.java | 11 +++++++ .../impl/DistributionStockupServiceImpl.java | 29 +++++++++++++++---- 8 files changed, 54 insertions(+), 13 deletions(-) diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockListSelfNumVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockListSelfNumVO.java index ef12f40db..50cf5ef4f 100644 --- a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockListSelfNumVO.java +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionStockListSelfNumVO.java @@ -15,6 +15,7 @@ public class DistributionStockListSelfNumVO { private String sku; // sku private Long warehouseId; // 仓库id private Long materialId; // 物料id + private Long billLadingId; // 自提ID private Integer quantity; // 数量 diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.java index c1fff319f..2abd9cbcd 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.java @@ -156,4 +156,6 @@ public interface DistributionReservationMapper extends BaseMapper selectPackageListByReservationId(@Param("reservationId")Long id); + + Integer getReservationNumStockSelf(@Param("reservationId") Long reservationId,@Param("stockListId") Long stockListId); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml index 185b4f706..8a3bbd3d2 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml @@ -640,5 +640,10 @@ WHERE ldrs.packet_bar_status IN ('1','3') and reservation_id = #{reservationId} + diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupInfoMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupInfoMapper.xml index be4a66c49..e5fe0baa4 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupInfoMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockupInfoMapper.xml @@ -34,7 +34,7 @@ diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionReservationService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionReservationService.java index 95dc7bf8a..fbb5841f6 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionReservationService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionReservationService.java @@ -186,4 +186,11 @@ public interface IDistributionReservationService extends BaseService distributionStockListSelfNumVOS = distributionStockupInfoService.selectStockListSelfNum(s); + if(distributionStockListSelfNumVOS.size() > 0){ List listDetailEntities = new ArrayList<>(); @@ -182,6 +183,8 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl createPackageCode(Long reservationId, Long stockListId, Integer packageNum) { + //判断任务类型 + DistributionStockupInfoEntity one = distributionStockupInfoService.getOne(Wrappers.query().lambda() + .eq(DistributionStockupInfoEntity::getReservationId, reservationId) + ); + + if(ObjectUtils.isNotNull(one) && one.getStockUpType().equals("3")){ + //自提 + //通过预约单id和订单 + Integer num = distributionReservationService.getReservationNumStockSelf(reservationId, stockListId); + if (packageNum.compareTo(num) > 0) { + log.warn("###################createPackageCode: 包条数量与预约数量不正确"); + throw new CustomerException(405, "包条数量与预约数量不正确"); + } + }else{ + //通过预约单id和订单 + Integer num = distributionReservationService.getReservationNumByReservationIdAndStockListId(reservationId, stockListId); + if (packageNum.compareTo(num) > 0) { + log.warn("###################createPackageCode: 包条数量与预约数量不正确"); + throw new CustomerException(405, "包条数量与预约数量不正确"); + } - //通过预约单id和订单 - Integer num = distributionReservationService.getReservationNumByReservationIdAndStockListId(reservationId, stockListId); - if (packageNum.compareTo(num) > 0) { - log.warn("###################createPackageCode: 包条数量与预约数量不正确"); - throw new CustomerException(405, "包条数量与预约数量不正确"); } String deptId = AuthUtil.getDeptId(); @@ -716,7 +734,6 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl