From b176072388747abb438990157bfa305b215b4b90 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期二, 14 四月 2026 21:59:39 +0800
Subject: [PATCH] 我们现在讨论一下系统找库位方案, 如何实现,对现有找库位规则进行整改,数据库也要整改 1、要能方便的填写单伸堆垛机或双伸堆垛机的深浅库位配置 2、根据设备状态分配库位,离线设备不分配 3、库位分配要均衡到每一个设备  4、库位高度需要匹配到对应库位信息,低库位能向上兼容  5、空托盘优先放在locType2库位=1的库位,没有这种库位了,允许放到其他库位 6、给入库站点设置有限去那些堆垛机,其次去那些堆垛机,弄成页面可以配置入库站点 7、在系统配置新增优先放前几列的配置,当入库的货物是高频货物时放在前几列 8、组托中会标识该托盘是高频还是低频,如果是高频则从前往后找库位,如果是低频则从后往前找库位 9、找库位时locMast中whsType字段无用

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

diff --git a/src/main/java/com/zy/asrs/utils/ToSortLineUtils.java b/src/main/java/com/zy/asrs/utils/ToSortLineUtils.java
index f2b5c46..bfc3316 100644
--- a/src/main/java/com/zy/asrs/utils/ToSortLineUtils.java
+++ b/src/main/java/com/zy/asrs/utils/ToSortLineUtils.java
@@ -32,8 +32,8 @@
         System.out.println("\n" + solution);
     }
 
-    public static String MergerParameter(String sku,String po,String upc){
-        return sku+sign_F+po+sign_F+upc;
+    public static String MergerParameter(String item,String sku,String po,String upc){
+        return item+sign_F+sku+sign_F+po+sign_F+upc;
     }
 
     public static OrderToLine GetOrderToLine(List<ItemUtilParam.Item> items, OrderToLine orderToLine,String sign){
@@ -62,14 +62,14 @@
         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));
+                String[] split = mantnr.split(Pattern.quote(sign_F),-1);
                 OrderToLine.MatList mat = new OrderToLine.MatList(
-                        split[0],  // matnr -> sku
-                        split[1],  //  supp -> po -> s1
+                        split[0],  // matnr -> matnr -> item
+                        split[1],  // sku -> sku
+                        split[2],  //  standby1 -> po -> s1
                         locker.contents.get(mantnr).doubleValue(),   //鏁存枡
-                        split[2],   //barcode -> upc -> s2
+                        split[3],   //standby2 -> upc -> s2
                         1,
-                        null,   //origin -> supplier 璐ф簮
                         locker.bindingTags
                 );
                 matLists.add(mat);
@@ -87,14 +87,14 @@
         for (OptimizedLockerPacking3Utils.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));
+                String[] split = mantnr.split(Pattern.quote(sign_F),-1);
                 OrderToLine.MatList mat = new OrderToLine.MatList(
-                        split[0],  // matnr -> sku
-                        split[1],  //  supp -> po -> s1
+                        split[0],  // matnr -> item -> matnr
+                        split[1],  //  standby3 -> sku -> standby3
+                        split[2],  //  standby1 -> po -> standby1
                         locker.contents.get(mantnr).doubleValue(),   //鏁存枡
-                        split[2],   //barcode -> upc -> s2
+                        split[3],   //standby2 -> upc -> standby2
                         1,
-                        null,   //origin -> supplier 璐ф簮
                         locker.bindingTags
                 );
                 matLists.add(mat);

--
Gitblit v1.9.1