From 2bff2543f3ad0d1e808e9f61b6ed480f717741db Mon Sep 17 00:00:00 2001 From: 10002617 Date: Thu, 4 Jun 2026 17:11:35 +0800 Subject: [PATCH] =?UTF-8?q?1526=20=E5=8F=91=E8=B4=A7=E7=B3=BB=E7=BB=9F-?= =?UTF-8?q?=E6=88=90=E5=A5=97=E8=AE=BE=E5=A4=87=E4=B8=9A=E5=8A=A1=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=BC=80=E5=8F=91-=E3=80=90=E6=88=90=E5=A5=97?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E6=A0=87=E7=AD=BE=E6=89=93=E5=8D=B0=E3=80=91?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...teSetOfEquipmentLabelPrintingDeliveryItemServiceImpl.java | 1 + .../CompleteSetOfEquipmentLabelPrintingController.java | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsShipmentCompleteSetOfEquipmentLabelPrintingDeliveryItemServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsShipmentCompleteSetOfEquipmentLabelPrintingDeliveryItemServiceImpl.java index 3e5853f4..5f0b2612 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsShipmentCompleteSetOfEquipmentLabelPrintingDeliveryItemServiceImpl.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/WmsShipmentCompleteSetOfEquipmentLabelPrintingDeliveryItemServiceImpl.java @@ -78,6 +78,7 @@ public class WmsShipmentCompleteSetOfEquipmentLabelPrintingDeliveryItemServiceIm @Override public void updateDeliveryItemStatus(List ids, List preFetchedItems) { Map id2PrePackagingCodeIdMap = preFetchedItems.stream() + .filter(item -> item.getPackagingCodeId() != null) .collect(Collectors.toMap(WmsShipmentCompleteSetOfEquipmentLabelPrintingDeliveryItem::getId, WmsShipmentCompleteSetOfEquipmentLabelPrintingDeliveryItem::getPackagingCodeId, (oldVal, newVal) -> newVal)); List items = this.lambdaQuery() diff --git a/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/controller/CompleteSetOfEquipmentLabelPrintingController.java b/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/controller/CompleteSetOfEquipmentLabelPrintingController.java index 592eca52..f88d23f6 100644 --- a/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/controller/CompleteSetOfEquipmentLabelPrintingController.java +++ b/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/controller/CompleteSetOfEquipmentLabelPrintingController.java @@ -1122,8 +1122,13 @@ public class CompleteSetOfEquipmentLabelPrintingController extends BaseControlle // 在更新为null前先获取packagingCodeId List itemsBeforeUpdate = deliveryItemService.lambdaQuery() .in(WmsShipmentCompleteSetOfEquipmentLabelPrintingDeliveryItem::getId, ids) + .eq(WmsShipmentCompleteSetOfEquipmentLabelPrintingDeliveryItem::getDeliveryStatus, CompleteSetDeliveryStatus.Packed.getState()) .list(); + if (CollectionUtil.isEmpty(itemsBeforeUpdate) || itemsBeforeUpdate.size() != ids.size()) { + throw new NflgException(STATE.BusinessError, "请选择已装箱的数据"); + } + deliveryItemService.lambdaUpdate() .set(WmsShipmentCompleteSetOfEquipmentLabelPrintingDeliveryItem::getBoxNo, null) .set(WmsShipmentCompleteSetOfEquipmentLabelPrintingDeliveryItem::getPackagingCodeId, null)