From 44b6b79dd5dee0ebbd2d11b08abbc2be275bed58 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期一, 09 二月 2026 16:10:17 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 1927845..0c4b4aa 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -203,6 +203,23 @@
     }
 
     /**
+     * 灏� 1-1-1 鏍煎紡鐨勫簱浣嶈浆鎹负 0100101 鏍煎紡 (鎺�-鍒�-灞�)
+     * 鍏煎 1-11-1 -> 0101101
+     * @param locStr 1-1-1
+     * @return 0100101
+     */
+    public static String convertLocFormat(String locStr) {
+        if (Cools.isEmpty(locStr)) {
+            return null;
+        }
+        String[] split = locStr.split("-");
+        if (split.length != 3) {
+            return locStr;
+        }
+        return zerofill(split[0].trim(), 2) + zerofill(split[1].trim(), 3) + zerofill(split[2].trim(), 2);
+    }
+
+    /**
      * 閫氳繃搴撲綅鍙疯幏鍙� 鍒�
      */
     public static int getBay(String locNo) {
@@ -665,4 +682,40 @@
         return sdf.format(date);
     }
 
+
+    //灏唚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