From b003a49794f49a329e2702918ecfc8d14b371d0d Mon Sep 17 00:00:00 2001
From: chen.lin <1442464845@qq.com>
Date: 星期三, 04 三月 2026 14:51:25 +0800
Subject: [PATCH] 云仓WMS接口流程

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java
index 45e209c..1f39b07 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderServiceImpl.java
@@ -69,6 +69,8 @@
     private AsnOrderService asnOrderService;
     @Autowired
     private TaskService taskService;
+    @Autowired
+    private WaitPakinItemService waitPakinItemService;
 
     @Override
     public boolean notifyInspect(List<WkOrder> orders) {
@@ -379,6 +381,12 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public R removeOrders(List<Long> ids) {
+        // 宸茬粍鎵樹笉鍙垹闄わ紝闇�鍏堣В闄ょ粍鎵�
+        long palletizedCount = waitPakinItemService.count(new LambdaQueryWrapper<WaitPakinItem>()
+                .in(WaitPakinItem::getAsnId, ids));
+        if (palletizedCount > 0) {
+            throw new CoolException("鍗曟嵁宸茬粍鎵橈紝璇峰厛瑙i櫎缁勬墭鍚庡啀鍒犻櫎锛侊紒");
+        }
         for (Long id : ids) {
             List<WkOrderItem> list = asnOrderItemService.list(new LambdaQueryWrapper<WkOrderItem>()
                     .eq(WkOrderItem::getOrderId, id));

--
Gitblit v1.9.1