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