From ad79ba405b2d1ac96423f88f4e8a76c584b9d38a Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期一, 09 二月 2026 15:57:06 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/utils/Utils.java |   64 +++++++++++++++++++++++++++-----
 1 files changed, 54 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index cb1ee8b..0cf04f8 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -193,10 +193,6 @@
                     .eq("in_enable", "Y")
                     .eq("status", 1);
 
-            if (hasConfig) {
-                wrapper.in("crn_no", allowedCrnNos);
-            }
-
             if (currentCircleTaskCrnNo != null) {
                 currentCircleTaskCrnNo = currentCircleTaskCrnNo + 1;
                 BasCrnp basCrnp = basCrnpService.selectOne(new EntityWrapper<BasCrnp>()
@@ -281,12 +277,21 @@
 
             enabledCrnps.sort(Comparator.comparingInt(o -> map.getOrDefault(o.getCrnNo(), 0)));
 
+            List<Integer> recommendList = new ArrayList<>();
+            List<Integer> baseRowList = new ArrayList<>();
             for (BasCrnp basCrnp : enabledCrnps) {
                 List<List<Integer>> rowList = basCrnp.getControlRows$();
                 for (List<Integer> rows : rowList) {
-                    list.addAll(rows);
+                    if(allowedCrnNos.contains(basCrnp.getCrnNo())) {
+                        recommendList.addAll(rows);
+                    }else {
+                        baseRowList.addAll(rows);
+                    }
                 }
             }
+
+            list.addAll(recommendList);
+            list.addAll(baseRowList);
         } catch (Exception e) {
             e.printStackTrace();
         }
@@ -317,10 +322,6 @@
             Wrapper<BasDualCrnp> wrapper = new EntityWrapper<BasDualCrnp>()
                     .eq("in_enable", "Y")
                     .eq("status", 1);
-
-            if (hasConfig) {
-                wrapper.in("crn_no", allowedCrnNos);
-            }
 
             HashMap<Integer, Integer> map = new HashMap<>();
             List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<>());
@@ -385,12 +386,21 @@
 
             enabledCrnps.sort(Comparator.comparingInt(o -> map.getOrDefault(o.getCrnNo(), 0)));
 
+            List<Integer> recommendList = new ArrayList<>();
+            List<Integer> baseRowList = new ArrayList<>();
             for (BasDualCrnp basDualCrnp : enabledCrnps) {
                 List<List<Integer>> rowList = basDualCrnp.getControlRows$();
                 for (List<Integer> rows : rowList) {
-                    list.addAll(rows);
+                    if(allowedCrnNos.contains(basDualCrnp.getCrnNo())) {
+                        recommendList.addAll(rows);
+                    }else {
+                        baseRowList.addAll(rows);
+                    }
                 }
             }
+
+            list.addAll(recommendList);
+            list.addAll(baseRowList);
         } catch (Exception e) {
             e.printStackTrace();
         }
@@ -670,4 +680,38 @@
 
         return null;
     }
+    //灏唚ms搴撲綅鍙疯浆鎹㈡垚wcs搴撲綅鍙�
+    public static String WMSLocToWCSLoc(String locNo) {
+        String row = locNo.substring(0, 2);
+        int i = 0;
+        for (char c : row.toCharArray()) {
+            if (c == '0') {
+                i++;
+            }else {
+                break;
+            }
+        }
+        row = row.substring(i);
+        int j = 0;
+        String boy = locNo.substring(2, 5);
+        for (char c : boy.toCharArray()) {
+            if (c == '0') {
+                j++;
+            }else {
+                break;
+            }
+        }
+        boy = boy.substring(j);
+        int k = 0;
+        String lev = locNo.substring(5);
+        for (char c : lev.toCharArray()) {
+            if (c == '0') {
+                k++;
+            }else {
+                break;
+            }
+        }
+        lev = lev.substring(k);
+        return row + "-" + boy + "-" + lev;
+    }
 }

--
Gitblit v1.9.1