From 42bb7c4d621ce4ebe1c1d12203bf874f0b0b296e Mon Sep 17 00:00:00 2001
From: Administrator <1051256694@qq.com>
Date: 星期五, 24 四月 2026 14:37:20 +0800
Subject: [PATCH] 电视机入库托数修复

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

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 83f03bd..f87265d 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -528,6 +528,7 @@
      */
     @PostMapping("/outOrder")
     public synchronized R outOrder(@RequestBody ArrayList<OutTaskParam> params, HttpServletRequest request) {
+        int count = params.size();
         if (Cools.isEmpty(params)) {
             return R.error("璇锋眰鍙傛暟涓嶈兘涓虹┖");
         }
@@ -645,7 +646,7 @@
             return R.error("娌℃湁鎵惧埌鎵樼洏鐮佸搴斿簱浣嶏細" + String.join("锛�", badPalletIds)).add(missingLoc);
         }
 
-        return openService.outOrderBatch(linesByBatchSeq);
+        return openService.outOrderBatch(linesByBatchSeq,count);
     }
 
     /**
@@ -981,20 +982,22 @@
         String supp = "";
         //璇ヨ鍗曠疮璁″叆鍑哄簱浠舵暟
         Integer ioType = wrkMast.getIoType();
+        Integer suppCount = 0;
+        Integer sum = 0;
         if (ioType != null && ioType < 100) {
             supp = String.valueOf(resolveInboundSupp(wrkMast));
+            map.put("supp", supp);
         }else {
-            List<WrkMast> orderNo = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("user_no", wrkMast.getUserNo()));
-            List<WrkMastLog> userNo = wrkMastLogService.selectList(new EntityWrapper<WrkMastLog>().eq("user_no", wrkMast.getUserNo()).eq("wrk_sts",15L));
-            if (userNo != null && userNo.size() > 0) {
-                count = userNo.size()+1;
+            String[] split = wrkDetls.get(0).getSupp().split("/");
+            if (split != null && split.length > 0) {
+                sum = Integer.valueOf(split[split.length - 1]);
+            }else {
+                sum = Integer.valueOf(wrkDetls.get(0).getSupp());
             }
-            if (orderNo != null && orderNo.size() > 0) {
-                count=orderNo.size()+count;
-            }
-            supp = count + "";
+            List<WrkMast> userNo = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("user_no", wrkMast.getUserNo()).in("wrk_sts",11,12,21,22,25));
+            suppCount = sum - userNo.size()+1;
+            map.put("supp", suppCount + "/" + sum);
         }
-        map.put("supp", supp);
 
         //鑰楁椂
         Long costTime = resolveCostTime(wrkMast);

--
Gitblit v1.9.1