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 5c72e0c6c..e4803af7e 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 @@ -71,6 +71,7 @@ import org.springblade.common.constant.order.OrderStatusConstant; import org.springblade.common.constant.orderpackage.*; import org.springblade.common.constant.printTemplate.PrintTemplateStatusConstant; import org.springblade.common.constant.reservation.*; +import org.springblade.common.constant.signing.SignforDriverSigningStatusConstant; import org.springblade.common.constant.signing.SignforStatusConstant; import org.springblade.common.constant.stockup.StockAssignStatusConstant; import org.springblade.common.constant.stockup.StockupStatusConstant; @@ -1702,8 +1703,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl k2)); } + SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ArrayList distributionParcelListVOS = new ArrayList<>(); if (Func.isNotEmpty(reservationStockarticleEntityList)) { List orderIds = reservationStockarticleEntityList.stream().filter(order -> order.getIsZero().equals(IsOrNoConstant.no.getValue())).map(DistributionReservationStockarticleEntity::getStockArticleId).collect(Collectors.toList()); @@ -4356,6 +4356,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl selectDiscussStockArticleInfoList(Map params, Query query, Long deliveryListId) { + IPage page = Condition.getPage(query); //这里还需要查询出该配送任务下的订单信息,在进行编辑的时候进行回显 // String deliveryId = (String) params.get("deliveryId"); //查询出配送任务下的订单 @@ -5858,11 +5859,14 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl 0) { + zeroLoadscanEntity.setLoadedNub(0); + zeroLoadscanEntity.setPackageNub(0); + } else { + zeroLoadscanEntity.setLoadedNub(0); + zeroLoadscanEntity.setPackageNub(0); + zeroLoadscanEntity.setScanStatus(LoadingStatusConstant.quxiao.getValue()); + } distributionLoadscanService.updateById(zeroLoadscanEntity); //扣减装车数量 int a = distributionSignforMapper.deductionLoadingPacjageNum(zeroLoadscanEntity.getReservationId(), zeroLoadscanEntity.getDeliveryId(), retentionQuantity); @@ -6297,7 +6301,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl> spaclStockList = buildSpaclOrders(distributionReservationEntity, 2); - if (!spaclStockList.isEmpty() ) { + if (spaclStockList.size() > 0 && !spaclStockList.isEmpty()) { map.put("库存品集合", spaclStockList); Integer spaclStockNum = 0; for (Map m : spaclStockList) { @@ -6633,10 +6637,13 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl list = distributionSignforService.list(Wrappers.query().lambda() + .eq(DistributionSignforEntity::getDeliveryId, deliveryId) + ); + if (!list.isEmpty()){ + //查看所有的签收信息是否均已完成 + boolean anyMatch = list.stream().allMatch(s -> s.getSigningStatus().equals(SignforStatusConstant.yiqianshou.getValue())); + if (anyMatch){ + deliveryListEntity.setDeliveryStatus(DeliveryStatusConstant.yiwancheng.getValue()); + } + } + this.updateById(deliveryListEntity); } } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java index d7e668a41..c027adecd 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java @@ -3635,11 +3635,15 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl reservationStocklistEntities = distributionReservationMapper.selectStockListByReservationId(reservationId); if (Func.isNotEmpty(reservationStocklistEntities)){ int sum = reservationStocklistEntities.stream().mapToInt(DistributionReservationStocklistEntity::getReservationNum).sum(); reservationEntity.setReservationStockListNum(sum); + }else { + reservationEntity.setReservationStockListNum(0); } this.updateById(reservationEntity); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationStockarticleServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationStockarticleServiceImpl.java index be8b65ba3..221165526 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationStockarticleServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationStockarticleServiceImpl.java @@ -124,6 +124,10 @@ public class DistributionReservationStockarticleServiceImpl extends BaseServiceI if (Func.isNotEmpty(distributionParcelListEntities)){ int sum = distributionParcelListEntities.stream().mapToInt(DistributionParcelListEntity::getQuantity).sum(); reservationStockarticleEntity.setReservationNum(sum); + }else { + reservationStockarticleEntity.setReservationNum(0); + reservationStockarticleEntity.setStockArticleStatus(ReservationOrderStatusConstant.quxiao.getValue()); + reservationStockarticleEntity.setCancelStatus(1); } this.updateById(reservationStockarticleEntity); diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java index df0100849..810a73c4b 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java @@ -501,6 +501,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl