diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java index 51a36fb41..e9fefd3cd 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionDeliveryListController.java @@ -399,8 +399,8 @@ public class DistributionDeliveryListController extends BladeController { @GetMapping("/getDeliveryZeroOrderDetail") @ApiOperationSupport(order = 2) @ApiOperation(value = "分页", notes = "customArgs") - public R> getDeliveryZeroOrderDetail(@ApiIgnore @RequestParam Long deliveryId,@RequestParam Long orderId) { - List parcelNumberVOS = distributionDeliveryListService.getDeliveryZeroOrderDetail(deliveryId, orderId); + public R getDeliveryZeroOrderDetail(@ApiIgnore @RequestParam Long deliveryId,@RequestParam Long orderId) { + R parcelNumberVOS = distributionDeliveryListService.getDeliveryZeroOrderDetail(deliveryId, orderId); return R.data(parcelNumberVOS); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java index 6a87f21ac..7249b8d41 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryListService.java @@ -285,7 +285,7 @@ public interface IDistributionDeliveryListService extends BaseService getDeliveryZeroOrderDetail(Long deliveryId, Long orderId); + R getDeliveryZeroOrderDetail(Long deliveryId, Long orderId); /** * 零担装车 diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java index 52a2d48f8..606bd204a 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java @@ -5653,7 +5653,15 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl getDeliveryZeroOrderDetail(Long deliveryId, Long orderId) { + public R getDeliveryZeroOrderDetail(Long deliveryId, Long orderId) { + List loadscanEntityList = distributionLoadscanService.list(Wrappers.query().lambda() + .eq(DistributionLoadscanEntity::getDeliveryId, deliveryId) + .eq(DistributionLoadscanEntity::getOrderId, orderId) + .ne(DistributionLoadscanEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue()) + ); + if (!Func.isEmpty(loadscanEntityList)){ + return R.fail("此订单已进行装车操作,请滞留后编辑"); + } List zeroOrderDetail = distributionStockArticleService.getZeroOrderDetail(orderId); List parcelNumberVOS = baseMapper.selectDeliveryZeroOrderDetail(orderId, deliveryId); Map reservationNum = parcelNumberVOS.stream().collect(Collectors.toMap(DistributionParcelNumberVO::getParcelListId, Function.identity(), (k1, k2) -> k2)); @@ -5662,7 +5670,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl collect) { String method = "###################DistributionReservationZeroPackageServiceImpl.recoverZeroPackage"; List reservationZeroPackageEntities = this.list(Wrappers.query().lambda() @@ -120,16 +123,17 @@ public class DistributionReservationZeroPackageServiceImpl extends BaseServiceIm //进行预约数量的扣减 int i = distributionParcelNumberEntity.getDeliveryQuantity() - distributionParcelNumberEntity.getQuantity(); distributionParcelNumberEntity.setDeliveryQuantity(i); + if (i == 0){ + parcelListEntity.setOrderPackageReservationStatus(OrderPackageReservationStatusConstant.daiyuyue.getValue()); + distributionParcelListMapper.updateById(parcelListEntity); + } distributionParcelNumberService.updateById(distributionParcelNumberEntity); reservationZeroPackageEntity.setQuantity(0); reservationZeroPackageEntity.setZeroPackageStatus(ReservationPackageStatusConstant.quxiao.getValue()); distributionStockArticleService.maintenanceOrderInfo(parcelListEntity.getOrderCode(),parcelListEntity.getWarehouseId()); this.updateById(reservationZeroPackageEntity); - } - - } } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java index 88fd02b91..9e02f7853 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java @@ -1763,7 +1763,10 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl longs = new ArrayList<>(); //存在的 list.forEach(i -> { - boolean b = parcelLisList.stream().anyMatch(ii -> ii.getId().equals(i.getParcelListId())); + boolean b = false; + if (!Func.isEmpty(parcelLisList)){ + b = parcelLisList.stream().anyMatch(ii -> ii.getId().equals(i.getParcelListId())); + } if (b) { //有数据 Iterator iterator = parcelLisList.iterator(); @@ -1810,8 +1813,8 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl distributionStockArticleEntities = collect.get(i.getStockArticleId()); - if (!Func.isEmpty(distributionStockArticleEntities)) { + if (!Func.isEmpty(collect.get(i.getStockArticleId()))) { + List distributionStockArticleEntities = collect.get(i.getStockArticleId()); String orderCode = distributionStockArticleEntities.get(0).getOrderCode(); Long warehouseId = distributionStockArticleEntities.get(0).getWarehouseId(); log.info("#############维护零担订单信息:{},:{}", orderCode, warehouseId); @@ -1828,18 +1831,22 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl packageEntityList = new ArrayList<>(); - parcelLisList.forEach(w -> { - DistributionReservationZeroPackageEntity zeroPackageEntity = new DistributionReservationZeroPackageEntity(); - zeroPackageEntity.setParcelListId(w.getId()); - zeroPackageEntity.setStockArticleId(w.getStockArticleId()); - zeroPackageEntity.setReservationId(distrilbutionBillLadingDTO.getId()); - zeroPackageEntity.setQuantity(w.getQuantity()); - zeroPackageEntity.setZeroPackageStatus("3"); - zeroPackageEntity.setCategoryName(w.getFirsts()); - zeroPackageEntity.setType("3"); - zeroPackageEntity.setRealityQuantity(0); - packageEntityList.add(zeroPackageEntity); - }); + if (Func.isNotEmpty(parcelLisList)){ + parcelLisList.forEach(w -> { + DistributionReservationZeroPackageEntity zeroPackageEntity = new DistributionReservationZeroPackageEntity(); + zeroPackageEntity.setParcelListId(w.getId()); + zeroPackageEntity.setStockArticleId(w.getStockArticleId()); + zeroPackageEntity.setReservationId(distrilbutionBillLadingDTO.getId()); + zeroPackageEntity.setQuantity(w.getQuantity()); + zeroPackageEntity.setZeroPackageStatus("3"); + zeroPackageEntity.setCategoryName(w.getFirsts()); + zeroPackageEntity.setType("3"); + zeroPackageEntity.setRealityQuantity(0); + packageEntityList.add(zeroPackageEntity); + }); + + } + if (!packageEntityList.isEmpty()) { distributionZeroPackageService.saveBatch(packageEntityList); } @@ -3925,6 +3932,11 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl list = distributionZeroPackageService.list(Wrappers.query().lambda() .eq(DistributionReservationZeroPackageEntity::getReservationId, billLadingAppDTO.getBillLadingId()) @@ -3998,6 +4010,8 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl