From 757e410a3580adaaa305741903062371f98d778d Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期四, 18 十二月 2025 13:30:33 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/utils/Utils.java |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 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..be8d545 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -1,7 +1,11 @@
 package com.zy.asrs.utils;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Arith;
 import com.core.common.Cools;
+import com.core.common.SpringUtils;
+import com.zy.asrs.entity.LocMast;
+import com.zy.asrs.service.LocMastService;
 import com.zy.common.model.LocGroupOrder;
 import com.zy.common.properties.SlaveProperties;
 
@@ -86,6 +90,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 +139,23 @@
 
         return checkOrder;
     }
+
+    public static List<Integer> getOutStaNoList() {
+        SlaveProperties slaveProperties = SpringUtils.getBean(SlaveProperties.class);
+        return slaveProperties.getOutStaNoList();
+    }
+
+    //鍒ゆ柇鏄惁鏄繁搴撲綅
+    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