From a097dc420fb151e5becc0a4c9b9da8778c376a3d Mon Sep 17 00:00:00 2001 From: PigBaoBei <2739175034@qq.com> Date: Fri, 12 Jan 2024 17:30:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E9=85=8D=E6=9F=A5=E8=AF=A2=E5=8C=85?= =?UTF-8?q?=E4=BB=B6=E6=8E=A5=E5=8F=A3=E8=B0=83=E6=95=B4=E3=80=81=E5=BC=82?= =?UTF-8?q?=E5=B8=B8=E7=AD=BE=E6=94=B6=E6=97=B6=E9=97=B4=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/DistributionDeliveryListServiceImpl.java | 11 ++++++++++- .../impl/DistributionSignforServiceImpl.java | 15 ++++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) 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 894a03aa8..fe950142d 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 @@ -5246,7 +5246,16 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl allPackageList = new ArrayList<>(); List reservationPackageList = baseMapper.getPackageListByDeliveryId(deliveryId, orderId); DistributionReservationOrderPackageVO reservationOrderPackageVO = new DistributionReservationOrderPackageVO(); - List parcelListEntities = distributionParcelListService.list(Wrappers.query().lambda().eq(DistributionParcelListEntity::getStockArticleId, orderId).eq(DistributionParcelListEntity::getOrderPackageReservationStatus, OrderPackageReservationStatusConstant.daiyuyue.getValue()).notIn(DistributionParcelListEntity::getOrderPackageStatus, OrderPackageStatusConstant.yiqianshou.getValue(), OrderPackageStatusConstant.yichuku.getValue())); + + LambdaQueryWrapper parcelListEntityLambdaQueryWrapper = Wrappers.query().lambda() + .eq(DistributionParcelListEntity::getStockArticleId, orderId); + if (Func.isNotEmpty(reservationPackageList)){ + List packageIds = reservationPackageList.stream().map(DistributionParcelListEntity::getId).collect(Collectors.toList()); + if (Func.isNotEmpty(packageIds)){ + parcelListEntityLambdaQueryWrapper.notIn(DistributionParcelListEntity::getId,packageIds); + } + } + List parcelListEntities = distributionParcelListService.list(parcelListEntityLambdaQueryWrapper); if (Func.isNotEmpty(reservationPackageList)) { List parcelListVOS = DistributionParcelListWrapper.build().listVO(reservationPackageList); allPackageList.addAll(DistributionParcelListWrapper.build().listVO(reservationPackageList)); 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 d948519a9..6b4275596 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 @@ -1735,7 +1735,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImplquery().lambda() .eq(DistributionLoadscanEntity::getDeliveryId, distrilbutionloadingscanDTO.getDeliveryId()) @@ -3576,6 +3576,19 @@ public class DistributionSignforServiceImpl extends BaseServiceImplquery().lambda() + .eq(DistributionLoadscanEntity::getReservationId, a.getReservationId()) + .eq(DistributionLoadscanEntity::getDeliveryId, a.getDeliveryListId()) + .eq(DistributionLoadscanEntity::getPackageId, a.getPackageId()) + .eq(DistributionLoadscanEntity::getOrderPackageCode, a.getPackageCode()) + .ne(DistributionLoadscanEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue()) + ); + loadscanEntity.setIsAbnormalLoading(1); + if (loadscanEntity.getSignforState().equals(LoadScanSigningStatusConstant.yiqianshou.getValue())){ + //已经进行签收了 这里就需要将异常签收的状态变更为正常 + loadscanEntity.setIsAbnormalSigning(1); + } + distributionLoadscanService.updateById(loadscanEntity); //构建新包件信息 DistributionReservationPackageEntity reservationPackageEntity = new DistributionReservationPackageEntity(); reservationPackageEntity.setReservationId(reservationEntity.getId());