From 73f677ac03ebcf0f9d2e865dd60d3e4a6c2bc2c9 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期四, 23 四月 2026 13:53:01 +0800
Subject: [PATCH] 电视机出库订单托数显示

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   36 +++++++++++++++++++-----------------
 1 files changed, 19 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 0154e9a..0874372 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -1504,11 +1504,11 @@
      * 7.11 鍑哄簱閫氱煡鍗曪紙浼犻�掓湁搴忔棤搴忚鍒欙級鍗曟潯寤哄崟銆�
      */
     @Override
-    public R outOrder(OutTaskParam param,int count) {
-        return outOrder(param, count, 0);
+    public R outOrder(OutTaskParam param,int count,int i) {
+        return outOrder(param, count, 0 ,i);
     }
 
-    private R outOrder(OutTaskParam param, int count, int teu) {
+    private R outOrder(OutTaskParam param, int count, int teu , int i) {
         LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts", "F").eq("barcode", param.getPalletId()));
         if (locMast == null) {
             throw new CoolException("娌℃湁鎵惧埌鎵樼洏鐮�=" + param.getPalletId() + "瀵瑰簲鐨勫簱浣�");
@@ -1599,7 +1599,7 @@
             // 7.11锛歟ntryWmsCode銆乷utDoorNo 澶嶇敤鏄庣粏澶囩敤瀛楁銆�
             wrkDetl.setStandby1(param.getEntryWmsCode());
             wrkDetl.setStandby2(param.getOutDoorNo());
-            wrkDetl.setSupp(param.getSeq()+"/"+count);
+            wrkDetl.setSupp(i+"/"+count);
             wrkDetl.setTeu(param.getTeu());
 
             if (!wrkDetlService.insert(wrkDetl)) {
@@ -1627,20 +1627,22 @@
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public R outOrderBatch(List<OutTaskParam> params) {
-        int n = params.size();
-        Map<String, Integer> batchLineCounts = new HashMap<>();
-        Map<String, Integer> batchTeuCounts = buildOutOrderBatchTeuCounts(params);
-        for (OutTaskParam outTaskParam : params) {
-            batchLineCounts.merge(buildOutOrderBatchKey(outTaskParam), 1, Integer::sum);
-        }
-        for (OutTaskParam outTaskParam : params) {
-            int count = batchLineCounts.getOrDefault(buildOutOrderBatchKey(outTaskParam), n);
-            int teu = batchTeuCounts.getOrDefault(outTaskParam.getBatchSeq(), 1);
-            R r = outOrder(outTaskParam, count, teu);
-            if (!Objects.equals(r.get("code"), 200)) {
-                throw new CoolException("鍑哄簱寤哄崟澶辫触");
+    public R outOrderBatch(Map<String, List<OutTaskParam>> linesByBatchSeq,int count) {
+        int i = 0;
+        for (Map.Entry<String, List<OutTaskParam>> entry : linesByBatchSeq.entrySet()) {
+            for (OutTaskParam outTaskParam : entry.getValue()) {
+                if(outTaskParam.getSeq()!=0){
+                    i= outTaskParam.getSeq();
+                }else{
+                    i++;
+                }
+                int teu = outTaskParam.getTeu();
+                R r = outOrder(outTaskParam, count, teu ,i);
+                if (!Objects.equals(r.get("code"), 200)) {
+                    throw new CoolException("鍑哄簱寤哄崟澶辫触");
+                }
             }
+
         }
         return R.ok();
     }

--
Gitblit v1.9.1