From 7efac8201d0a706cee90446cbf24d279691ab628 Mon Sep 17 00:00:00 2001 From: kilo <wan.ren@foxmail.com> Date: Tue, 31 Oct 2023 19:31:48 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E9=80=81=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DistributionDeliveryAppController.java | 4 +-- .../mapper/DistributionStockListMapper.xml | 2 +- .../IDistributionDeliveryInfoService.java | 2 +- .../DistributionDeliveryInfoServiceImpl.java | 4 +-- .../DistributionDeliveryListServiceImpl.java | 25 ++++++++++++------- .../impl/DistributionSignforServiceImpl.java | 3 ++- .../DistributionStockListServiceImpl.java | 2 +- 7 files changed, 25 insertions(+), 17 deletions(-) diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionDeliveryAppController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionDeliveryAppController.java index a22f558ec..95a61c883 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionDeliveryAppController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionDeliveryAppController.java @@ -89,8 +89,8 @@ public class DistributionDeliveryAppController { @GetMapping("/order") @ApiOperationSupport(order = 4) @ApiOperation(value = "查看订单", notes = "DistributionAppDeliveryListDTO") - public R<IPage<DistributionAppStockArticleVO>> order(DistributionAppDeliveryListDTO distributionAppDeliveryListDTO, Query query) { - IPage<DistributionAppStockArticleVO> pages = distributionDeliveryInfoService.selectDistributionAppDeliveryorder(Condition.getPage(query), distributionAppDeliveryListDTO); + public R<List<DistributionAppStockArticleVO>> order(DistributionAppDeliveryListDTO distributionAppDeliveryListDTO) { + List<DistributionAppStockArticleVO> pages = distributionDeliveryInfoService.selectDistributionAppDeliveryorder(distributionAppDeliveryListDTO); return R.data(pages); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml index 5cc216c28..a2d8476ec 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockListMapper.xml @@ -426,7 +426,7 @@ FROM logpm_distribution_stock_list <where> - service_type = #{par.serviceType} and warehouse_name = #{par.warehouseName} + service_type = #{par.serviceType} and warehouse_id = #{par.warehouseId} <if test="par.incomingBatch != null and par.incomingBatch != ''"> and incoming_batch like concat('%',#{par.incomingBatch},'%') </if> diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryInfoService.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryInfoService.java index 0f6425591..d798535a8 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryInfoService.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionDeliveryInfoService.java @@ -92,7 +92,7 @@ public interface IDistributionDeliveryInfoService extends BaseService<Distributi * @param distributionAppDeliveryListDTO * @return */ - IPage<DistributionAppStockArticleVO> selectDistributionAppDeliveryorder(IPage<DistributionAppStockArticleVO> page, DistributionAppDeliveryListDTO distributionAppDeliveryListDTO); + List<DistributionAppStockArticleVO> selectDistributionAppDeliveryorder(DistributionAppDeliveryListDTO distributionAppDeliveryListDTO); /** * 从客户查看库存品 * diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryInfoServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryInfoServiceImpl.java index 6851ce687..a0fbe02a3 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryInfoServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryInfoServiceImpl.java @@ -156,7 +156,7 @@ public class DistributionDeliveryInfoServiceImpl extends BaseServiceImpl<Distrib } @Override - public IPage<DistributionAppStockArticleVO> selectDistributionAppDeliveryorder(IPage<DistributionAppStockArticleVO> page, DistributionAppDeliveryListDTO distributionAppDeliveryListDTO) { + public List<DistributionAppStockArticleVO> selectDistributionAppDeliveryorder(DistributionAppDeliveryListDTO distributionAppDeliveryListDTO) { //-------------------------------------2023-10-07 客户查看订单详情----------------------------------------------------------------- // 这里先查询出客户的订单信息,然后查询订单的预约包件信息 @@ -332,7 +332,7 @@ public class DistributionDeliveryInfoServiceImpl extends BaseServiceImpl<Distrib distributionAppStockArticleVOS.add(appStockArticleVO); }); } - return page.setRecords(distributionAppStockArticleVOS); + return distributionAppStockArticleVOS; } // packageListByReservationId.stream().collect(Collectors.groupingBy()) 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 5f8851ea3..fc2340a99 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 @@ -2247,13 +2247,15 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib distributionAppDeliveryListVO.setVehicleStatus_name("未配车"); } //查询是否备货 - distributionAppDeliveryListVO.setIsstock("备货完成"); - Integer reNub = distributionStockMapper.selectCount(new QueryWrapper<DistributionStockEntity>().lambda() - .in(!reList.isEmpty(), DistributionStockEntity::getReservationId, reList) - ).intValue(); //扫描件数 - Integer deliveryNumber = distributionAppDeliveryListVO.getDeliveryNumber(); //配送件数 - if (reNub < deliveryNumber) { - distributionAppDeliveryListVO.setIsstock("备货未完成"); + distributionAppDeliveryListVO.setIsstock("备货未完成"); + List<DistributionStockEntity> stockEntityList = distributionStockMapper.selectList(new QueryWrapper<DistributionStockEntity>().lambda() + .eq(DistributionStockEntity::getReservationId, distributionAppDeliveryListVO.getReservationId())); + if (Func.isNotEmpty(stockEntityList)){ + Integer deliveryNumber = distributionAppDeliveryListVO.getDeliveryNumber(); //配送件数 + int sum = stockEntityList.stream().mapToInt(DistributionStockEntity::getStockQuantity).sum(); + if (sum == deliveryNumber) { + distributionAppDeliveryListVO.setIsstock("备货完成"); + } } //查询司机 List<DistributionAppDeliverySelfVO> distributionAppDeliverySelfVOS = distributionDeliverySelfMapper.selectListcustom(distributionAppDeliveryListVO.getId()); @@ -2640,6 +2642,10 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib .ne(DistributionParcelListEntity::getOrderPackageLoadingStatus, OrderPackageLoadingStatusConstant.yizhuangche.getValue()) .ne(DistributionParcelListEntity::getOrderPackageReservationStatus, OrderPackageReservationStatusConstant.yiyueyue.getValue()) .notIn(DistributionParcelListEntity::getOrderPackageStatus, new String[]{OrderPackageStatusConstant.yichuku.getValue(), OrderPackageStatusConstant.yiqianshou.getValue()})); + if (Func.isEmpty(distributionParcelListEntities)){ + + throw new RuntimeException(s.getOrderCode()+"无可用数量"); + } distributionParcelListEntities.forEach(dp -> { if (!dp.getOrderPackageStatus().equals(OrderPackageStatusConstant.yiqianshou.getValue())) { if (!Func.equals(dp.getOrderPackageFreezeStatus(), OrderPackageFreezeStatusConstant.yidongjie.getValue()) && !Func.equals(dp.getOrderPackageReservationStatus(), OrderPackageReservationStatusConstant.yiyueyue.getValue())) { @@ -2666,12 +2672,11 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib s.setReservationStatus(OrderReservationStatusConstant.yiyueyue.getValue()); s.setAvailableQuantity(0); distributionStockArticleService.updateById(s); - } else { packageListInfo.forEach(p -> { orderPackageNum.getAndAdd(p.getQuantity()); DistributionReservationPackageEntity reservationPackageEntity = new DistributionReservationPackageEntity(); - reservationPackageEntity.setPacketBarStatus(ReservationPackageStatusConstant.zhengchang.getValue()); + reservationPackageEntity.setPacketBarStatus(ReservationPackageStatusConstant.xinzeng.getValue()); reservationPackageEntity.setPacketBarCode(p.getOrderPackageCode()); reservationPackageEntity.setStockArticleId(s.getId()); reservationPackageEntity.setReservationId(reservationEntity.getId()); @@ -2727,6 +2732,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib }); } else { log.error("###########################零担订单查询品类错误,订单ID:{}", s.getId()); + throw new RuntimeException(s.getOrderCode()+"无可用数量"); } } } else { @@ -2774,6 +2780,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib DistributionStockupInfoEntity stockupInfoEntity = new DistributionStockupInfoEntity(); stockupInfoEntity.setReservationId(reservationEntity.getId()); stockupInfoEntity.setStockupId(deliveryStockupInfo.getId()); + stockupInfoEntity.setStockUpType("1"); distributionStockupInfoService.save(stockupInfoEntity); } else { //根据配送计划和运单号查询出该预约 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 d3a567a2e..276d4559c 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 @@ -1125,7 +1125,8 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution // ).stream().mapToInt(DistributionLoadscaninvnEntity::getReceivedQuantity).sum(); distributionAppDeliveryListVO.setSignNub(signNum.get()); - distributionAppDeliveryListVO.setDeliveryNumber(loadNum.get()); + distributionAppDeliveryListVO.setLoadingNub(loadNum.get()); +// distributionAppDeliveryListVO.setDeliveryNumber(loadNum.get()); //查询完成客户数 Integer cusCount = distributionDeliveryListMapper.selectCompletecusInCount(distributionAppDeliveryListVO.getId()); //查询完成订单数 diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockListServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockListServiceImpl.java index 04adecd85..ccb2f1ff7 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockListServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockListServiceImpl.java @@ -459,7 +459,7 @@ public class DistributionStockListServiceImpl extends BaseServiceImpl<Distributi return null; } DistributionStockListDTO stockListDTO = Func.copy(distributionStockList, DistributionStockListDTO.class); - stockListDTO.setWarehouseName(myCurrentWarehouse.getName()); + stockListDTO.setWarehouseId(myCurrentWarehouse.getId()); List<DistributionStockListVO> stockListVOList = baseMapper.selectAllStockList(stockListDTO); page.setRecords(stockListVOList); return page;