From b4b154096292aef7c161294e47d9c14593c4430d Mon Sep 17 00:00:00 2001 From: PigBaoBei <2739175034@qq.com> Date: Thu, 7 Mar 2024 15:55:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E3=80=81=E8=BF=90=E5=8D=95?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../distribution/vo/DeliveryOrderInfoVO.java | 15 ++++ .../DistributionDeliveryAppController.java | 12 +++ .../DistributionStockArticleController.java | 6 +- .../mapper/DistributionStockArticleMapper.xml | 2 +- .../DistributionStockArticleServiceImpl.java | 87 +++++++++++++++++-- 5 files changed, 112 insertions(+), 10 deletions(-) create mode 100644 blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DeliveryOrderInfoVO.java diff --git a/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DeliveryOrderInfoVO.java b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DeliveryOrderInfoVO.java new file mode 100644 index 000000000..09c6594b5 --- /dev/null +++ b/blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DeliveryOrderInfoVO.java @@ -0,0 +1,15 @@ +package com.logpm.distribution.vo; + +import lombok.Data; + +/** + * 订单查询VO + */ +@Data +public class DeliveryOrderInfoVO { + + + private Integer deliveryNum; + + private Integer signingNum; +} 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 0fdf1327a..aa68290f2 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 @@ -6,6 +6,7 @@ import com.logpm.distribution.dto.app.DistributionAppDeliveryListDTO; import com.logpm.distribution.dto.app.DistrilbutionloadingscanDTO; import com.logpm.distribution.service.IDistributionDeliveryInfoService; import com.logpm.distribution.service.IDistributionDeliveryListService; +import com.logpm.distribution.service.IDistributionStockArticleService; import com.logpm.distribution.vo.DisStockListDetailVO; import com.logpm.distribution.vo.app.*; import io.swagger.annotations.Api; @@ -34,6 +35,8 @@ public class DistributionDeliveryAppController { private final IDistributionDeliveryInfoService distributionDeliveryInfoService; + private final IDistributionStockArticleService distributionStockArticleService; + @@ -298,4 +301,13 @@ public class DistributionDeliveryAppController { return R.data(r); } + /** + * 扫描查询配送任务下的包件信息 + */ + @GetMapping("/deliveryInfo") + @ApiOperationSupport(order = 11) + public R getdeliveryInfo( @RequestParam Integer type,@RequestParam String code ) { + return distributionStockArticleService.getdeliveryInfo(type,code); + } + } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java index faaeb3b4b..c5c4730f4 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java @@ -468,12 +468,12 @@ public class DistributionStockArticleController extends BladeController { /** * 导入物料基础信息 */ - @PostMapping("deliveryInfo") + @GetMapping("deliveryInfo") @ApiOperationSupport(order = 12) @ApiOperation(value = "导入物料基础信息", notes = "传入excel") - public R getdeliveryInfo(Integer type,String Code) { + public R getdeliveryInfo(@RequestParam Integer type,@RequestParam String code) { - return distributionStockArticleService.getdeliveryInfo(type,Code); + return distributionStockArticleService.getdeliveryInfo(type,code); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml index 88cce85e5..49488b181 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionStockArticleMapper.xml @@ -1054,7 +1054,7 @@ diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java index 90fa29ae8..ef0a0a65a 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java @@ -49,6 +49,7 @@ import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.common.constant.DictBizConstant; import org.springblade.common.constant.common.IsOrNoConstant; +import org.springblade.common.constant.loading.LoadingStatusConstant; import org.springblade.common.constant.order.OrderReservationStatusConstant; import org.springblade.common.constant.order.OrderStatusConstant; import org.springblade.common.constant.orderpackage.OrderPackageLoadingStatusConstant; @@ -129,7 +130,10 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl selectDistributionStockArticlePage(IPage page, DistributionStockArticleVO distributionStockArticle) { @@ -1634,19 +1638,90 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl listByWaybillNumber = baseMapper.getOrderListByWaybill(code); - - break; + List ids = baseMapper.getOrderListByWaybill(code); + List reservationStockarticleEntityList = distributionReservationStockarticleService.list(Wrappers.query().lambda() + .in(DistributionReservationStockarticleEntity::getStockArticleId, ids) + .ne(DistributionReservationStockarticleEntity::getStockArticleStatus, ReservationPackageStatusConstant.quxiao.getValue()) + ); + if (Func.isNotEmpty(reservationStockarticleEntityList)){ + for (DistributionReservationStockarticleEntity reservationStockarticleEntity : reservationStockarticleEntityList) { + if (reservationStockarticleEntity.getIsZero().equals(IsOrNoConstant.no.getValue())){ + //查询包件数量 + List packageEntityList = distributionReservationPackageService.list(Wrappers.query().lambda() + .eq(DistributionReservationPackageEntity::getStockArticleId, reservationStockarticleEntity.getStockArticleId()) + .ne(DistributionReservationPackageEntity::getPacketBarStatus, ReservationPackageStatusConstant.quxiao.getValue()) + ); + if (Func.isNotEmpty(packageEntityList)){ + a += packageEntityList.size(); + } + }else if (reservationStockarticleEntity.getIsZero().equals(IsOrNoConstant.yes.getValue())){ + //查询零担配送数量 + List zeroPackageEntityList = distributionReservationZeroPackageService.list(Wrappers.query().lambda() + .eq(DistributionReservationZeroPackageEntity::getStockArticleId, reservationStockarticleEntity.getStockArticleId()) + .ne(DistributionReservationZeroPackageEntity::getZeroPackageStatus, ReservationPackageStatusConstant.quxiao.getValue()) + ); + if (Func.isNotEmpty(zeroPackageEntityList)){ + a += zeroPackageEntityList.stream().mapToInt(DistributionReservationZeroPackageEntity::getQuantity).sum(); + } + }else { + log.error(method+"配送订单无类型"); + return R.fail("数据错误!!!"); + } + } + } + List list = distributionLoadscanService.list(Wrappers.query().lambda() + .in(DistributionLoadscanEntity::getOrderId, ids) + .ne(DistributionLoadscanEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue()) + ); + if (Func.isNotEmpty(list)){ + b = list.stream().mapToInt(DistributionLoadscanEntity::getLoadedNub).sum(); + } + deliveryOrderInfoVO.setDeliveryNum(a); + deliveryOrderInfoVO.setSigningNum(b); + return R.data(deliveryOrderInfoVO); case 2: - //订单 - break; + DistributionStockArticleEntity one = this.getOne(Wrappers.query().lambda() + .eq(DistributionStockArticleEntity::getOrderCode, code) + ); + if (Func.isNotEmpty(one)){ + if (one.getIsZero().equals(IsOrNoConstant.no.getValue())){ + //查询包件数量 + List packageEntityList = distributionReservationPackageService.list(Wrappers.query().lambda() + .eq(DistributionReservationPackageEntity::getStockArticleId, one.getId()) + .ne(DistributionReservationPackageEntity::getPacketBarStatus, ReservationPackageStatusConstant.quxiao.getValue()) + ); + if (Func.isNotEmpty(packageEntityList)){ + a += packageEntityList.size(); + } + }else if (one.getIsZero().equals(IsOrNoConstant.yes.getValue())){ + //查询零担配送数量 + List zeroPackageEntityList = distributionReservationZeroPackageService.list(Wrappers.query().lambda() + .eq(DistributionReservationZeroPackageEntity::getStockArticleId, one.getId()) + .ne(DistributionReservationZeroPackageEntity::getZeroPackageStatus, ReservationPackageStatusConstant.quxiao.getValue()) + ); + if (Func.isNotEmpty(zeroPackageEntityList)){ + a += zeroPackageEntityList.stream().mapToInt(DistributionReservationZeroPackageEntity::getQuantity).sum(); + } + }else { + log.error(method+"配送订单无类型"); + return R.fail("数据错误!!!"); + } + } + //订单 + deliveryOrderInfoVO.setDeliveryNum(a); + deliveryOrderInfoVO.setSigningNum(b); + return R.data(deliveryOrderInfoVO); default: + log.error(method+"缺少参数type"); return R.fail("查无此信息"); } - return null; }