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());