From 5099dfcf8e015c35a2f81986101e08e93a7d7944 Mon Sep 17 00:00:00 2001
From: L <L@123>
Date: 星期一, 13 十月 2025 17:09:01 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/utils/ToSortLineUtils.java |   30 ++++++++++++++++++++++++++----
 1 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/ToSortLineUtils.java b/src/main/java/com/zy/asrs/utils/ToSortLineUtils.java
index 19ee586..7195635 100644
--- a/src/main/java/com/zy/asrs/utils/ToSortLineUtils.java
+++ b/src/main/java/com/zy/asrs/utils/ToSortLineUtils.java
@@ -36,8 +36,7 @@
         return sku+sign_F+po+sign_F+upc;
     }
 
-    public static OrderToLine GetOrderToLine(List<GroupedLockerOptimizerUtils.Item> items,OrderToLine orderToLine){
-        Long bindingTag = System.currentTimeMillis();//娣锋惌鏍囪
+    public static OrderToLine GetOrderToLineGro(List<GroupedLockerOptimizerUtils.Item> items,OrderToLine orderToLine){
         List<OrderToLine.MatList> matLists = new ArrayList<>();
         // 浣跨敤鍒嗙粍浼樺厛绠楁硶
         GroupedLockerOptimizerUtils.PackingSolution solution = GroupedLockerOptimizerUtils.packItemsWithGrouping(items);
@@ -52,11 +51,34 @@
                         split[2],   //barcode -> upc -> s2
                         1,
                         null,   //origin -> supplier 璐ф簮
-                        bindingTag
+                        locker.bindingTags
                 );
                 matLists.add(mat);
             }
-            bindingTag++;
+        }
+        orderToLine.setMatList(matLists);
+        return orderToLine;
+    }
+
+    public static OrderToLine GetOrderToLineOpt(List<OptimizedLockerPackingUtils.Item> items,OrderToLine orderToLine){
+        List<OrderToLine.MatList> matLists = new ArrayList<>();
+        // 浣跨敤鍒嗙粍浼樺厛绠楁硶
+        OptimizedLockerPackingUtils.PackingSolution packingSolution = OptimizedLockerPackingUtils.optimizedPacking(items);
+        for (OptimizedLockerPackingUtils.Locker locker:packingSolution.lockers) {
+            for (String mantnr : locker.contents.keySet()){
+                System.out.println(mantnr+"<===>"+locker.contents.get(mantnr));
+                String[] split = mantnr.split(Pattern.quote(sign_F));
+                OrderToLine.MatList mat = new OrderToLine.MatList(
+                        split[0],  // matnr -> sku
+                        split[1],  //  supp -> po -> s1
+                        locker.contents.get(mantnr).doubleValue(),   //鏁存枡
+                        split[2],   //barcode -> upc -> s2
+                        1,
+                        null,   //origin -> supplier 璐ф簮
+                        locker.bindingTags
+                );
+                matLists.add(mat);
+            }
         }
         orderToLine.setMatList(matLists);
         return orderToLine;

--
Gitblit v1.9.1