From 482d7670b1a699850b7e0a3de5df714d074ae8d2 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期四, 16 四月 2026 15:06:58 +0800
Subject: [PATCH] 电视机数据修改

---
 src/main/java/com/zy/asrs/controller/OpenController.java |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 6f6cf15..e369665 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -467,6 +467,26 @@
             log.info("[comb] cache: {}", param == null ? "null" : JSON.toJSONString(param));
             request.setAttribute("cache", param);
         }
+
+        if (Cools.isEmpty(param)) {
+            return R.error("娌℃湁鍏ュ簱鏁版嵁");
+        }
+        boolean boo =false;
+        for (MesToCombParam mesToCombParam : param) {
+            if (mesToCombParam.getOperateType()==2){
+                int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", mesToCombParam.getPalletId()));
+                int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", mesToCombParam.getPalletId()));
+                int countwait = waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet",mesToCombParam.getPalletId()).eq("io_status", "Y"));
+                if (countLoc > 0 || countWrk > 0 || countwait > 0) {
+                return R.error(mesToCombParam.getPalletId()+"-宸ヤ綔妗�/搴撳瓨鏉$爜鏁版嵁宸插瓨鍦�,鏃犳硶鍒犻櫎");
+                }
+                waitPakinService.delete(new EntityWrapper<WaitPakin>().eq("zpallet",mesToCombParam.getPalletId()));
+                boo = true;
+            }
+        }
+        if (boo){
+            return R.ok();
+        }
         List<MesToCombParam> errorComb = Lists.newArrayList();
         List<MesToCombParam> validComb = Lists.newArrayList();
         for (MesToCombParam mesToCombParam : param) {
@@ -889,7 +909,8 @@
         }
 
         // 鎬诲簱浣嶆暟
-        Integer total = (int) Arith.add(0, locUseRate.getFqty(), locUseRate.getOqty(), locUseRate.getUqty(), locUseRate.getXqty());
+        Integer total1 = (int) Arith.add(0, locUseRate.getFqty(), locUseRate.getOqty(), locUseRate.getUqty(), locUseRate.getXqty());
+        Integer total = total1>40000?40000:total1;
         // 浣跨敤涓�
         Integer used = locUseRate.getFqty() + locUseRate.getUqty();
         // 搴撲綅浣跨敤鐜�

--
Gitblit v1.9.1