From 6c8588d5f7f0de7e9489426c350472bf911a4933 Mon Sep 17 00:00:00 2001
From: dubin <bindu_bean@163.com>
Date: 星期五, 05 十二月 2025 15:47:07 +0800
Subject: [PATCH] towcs

---
 src/main/java/com/zy/asrs/utils/Utils.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 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 9a8ff4b..3faf851 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -86,6 +86,27 @@
         return copy;
     }
 
+    public static String locToLocNo(String locNo){//0100203
+        int row = Integer.parseInt(locNo.substring(0, 2));
+        int bay = Integer.parseInt(locNo.substring(2, 5));
+        int lev = Integer.parseInt(locNo.substring(5, 7));
+        return row + "-" +bay + "-" + lev;
+    }
+
+    //鑾峰彇娣卞簱浣嶅搴旂殑娴呭簱浣�
+    public static String getShallowLocNo(String locNo){
+        int shallowRow = 0;
+        int deepRow = Utils.getRow(locNo);
+        if (deepRow == 1 || (deepRow - 1) % 4 == 0){
+            shallowRow = deepRow + 1;
+        }else if (deepRow % 4 == 0){
+            shallowRow = deepRow - 1;
+        }
+        int shallowBay = Utils.getBay(locNo);
+        int shallowLev = Utils.getLev(locNo);
+        return Utils.getLocNo(shallowRow, shallowBay, shallowLev);
+    }
+
     public static LocGroupOrder findGroupOrder(SlaveProperties slaveProperties, String locNo) {
         int row1 = Utils.getRow(locNo);
         int bay1 = Utils.getBay(locNo);
@@ -114,4 +135,18 @@
 
         return checkOrder;
     }
+
+    //鍒ゆ柇鏄惁鏄繁搴撲綅
+    public static boolean isDeepLoc(String locNo){
+        int i = getRow(locNo);
+        if (i == 1 || i == 4 || i == 5 || i == 8 || i == 9 || i == 12 || i == 13 || i == 16 || i == 17 || i == 20 || i == 21 || i == 24 || i == 25 || i == 28 || i == 29 || i == 32 || i == 33 || i == 36 || i == 37 || i == 40){
+            return true;
+        }
+        return false;
+    }
+
+    public static String loc(String locNo){
+        String[] split = locNo.split("-");
+        return Utils.getLocNo(Integer.parseInt(split[0]),Integer.parseInt(split[1]),Integer.parseInt(split[2]));
+    }
 }

--
Gitblit v1.9.1