From 9f05696822f8feee385a34a92dd9aa16009e84a0 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期日, 18 六月 2023 12:38:00 +0800
Subject: [PATCH] 寻路算法,地图节点优化,剔除原入出库模式获取地图节点方案,改为根据库位状态实时获取节点信息或直接获取无过滤的完整节点信息

---
 src/main/java/com/zy/asrs/utils/Utils.java |   84 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 84 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 d9068cc..3ef6d92 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -268,6 +268,90 @@
         return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 3) + zerofill(String.valueOf(lev), 2);
     }
 
+    //鍑哄叆搴撶珯鐐瑰彿杞崲瀵瑰簲妤煎眰
+    public static Integer outInStaNoToLev(Integer distSta) {
+        Integer distLev = 1;//鐩爣妤煎眰
+        switch (distSta) {
+            case 102:
+                distLev = 2;//杈撻�佺嚎妤煎眰
+            case 105:
+                distLev = 1;//涓�妤�
+            case 106:
+                distLev = 3;//浜屾ゼ
+            case 107:
+                distLev = 4;//涓夋ゼ
+            case 108:
+                distLev = 5;//鍥涙ゼ
+        }
+        return distLev;
+    }
+
+    //妤煎眰杞崲瀵瑰簲鍑哄叆搴撶珯鐐瑰彿
+    public static Integer levToOutInStaNo(Integer lev) {
+        Integer staNo = null;//绔欑偣鍙�
+        switch (lev) {
+            case 1:
+                staNo = 105;
+                break;
+            case 2://杈撻�佺嚎灞�
+                staNo = 105;
+                break;
+            case 3:
+                staNo = 106;
+                break;
+            case 4:
+                staNo = 107;
+                break;
+            case 5:
+                staNo = 108;
+                break;
+        }
+        return staNo;
+    }
+
+    //鎻愬崌鏈轰綅缃弽棣堣浆鎹㈠嚭鍏ュ簱绔欑偣搴撲綅鍙�
+    public static String liftArrivalToOutInStaLocNo(Short liftArrival) {
+        String locNo = null;
+        switch (liftArrival) {
+            case 1:
+                locNo = "1800201";
+                break;
+            case 4:
+                locNo = "1800202";
+                break;
+            case 8:
+                locNo = "1800203";
+                break;
+            case 16:
+                locNo = "1800204";
+                break;
+        }
+        return locNo;
+    }
+
+    //妤煎眰杞崲瀵瑰簲鍑哄叆搴撶珯鐐瑰簱浣嶅彿
+    public static String levToOutInStaLocNo(Integer lev) {
+        String locNo = null;
+        if (lev >= 2) {
+            lev++;
+        }
+        switch (lev) {
+            case 1:
+                locNo = "1800201";
+                break;
+            case 3:
+                locNo = "1800202";
+                break;
+            case 4:
+                locNo = "1800203";
+                break;
+            case 5:
+                locNo = "1800204";
+                break;
+        }
+        return locNo;
+    }
+
     public static void main(String[] args) {
         System.out.println(JSON.toJSONString(getGroupOutsideLoc("0200101")));
     }

--
Gitblit v1.9.1