From a05a58973d6dc855bfb203ee16189d48238fea62 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期四, 07 十二月 2023 16:33:58 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/utils/Utils.java |   83 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 83 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 36a0324..a2e94d9 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -6,6 +6,7 @@
 
 import java.text.DecimalFormat;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 
 /**
@@ -161,6 +162,88 @@
 
     }
 
+    /**
+     * 閫氳繃搴撲綅鍙疯幏鍙栨墍鍦ㄥ贩閬�
+     */
+    public static int getLaneByLocNo(String locNo) {
+        int row = Utils.getRow(locNo);
+        switch (row) {
+            case 1:
+            case 2:
+            case 3:
+            case 4:
+                return 1;
+            case 5:
+            case 6:
+            case 7:
+            case 8:
+                return 2;
+            case 9:
+            case 10:
+            case 11:
+            case 12:
+                return 3;
+        }
+        return 0;
+    }
+
+    //鑾峰彇RGV鏀捐揣绔欑偣
+    public static Integer getRgvStaNo(Integer rgvNo, Integer sourceStaNo, Integer staNo, Boolean pakIn) {
+        if (pakIn) {
+            return getRgvStaNoPakIn(rgvNo, sourceStaNo, staNo);
+        } else {
+            return getRgvStaNoPakOut(rgvNo, sourceStaNo, staNo);
+        }
+    }
+
+    private static Integer getRgvStaNoPakIn(Integer rgvNo, Integer sourceStaNo, Integer staNo) {
+        //鑾峰彇RGV鏀捐揣绔欑偣
+        Integer rgvStaNo = null;
+        if (rgvNo == 1) {
+            switch (staNo) {
+                case 1022:
+                    rgvStaNo = 1020;
+                    break;
+                case 1025:
+                    rgvStaNo = 1023;
+                    break;
+            }
+        } else if (rgvNo == 2) {
+            rgvStaNo = 2402;
+        } else if (rgvNo == 3) {
+            if (sourceStaNo == 2102) {
+                rgvStaNo = 2103;
+            } else if (sourceStaNo == 4007 || sourceStaNo == 4016) {
+                rgvStaNo = 2301;
+            }
+        }
+
+        return rgvStaNo;
+    }
+
+    private static Integer getRgvStaNoPakOut(Integer rgvNo, Integer sourceStaNo, Integer staNo) {
+        //鑾峰彇RGV鏀捐揣绔欑偣
+        Integer rgvStaNo = null;
+        if (rgvNo == 1) {
+            if (staNo == 3007 || staNo == 3012) {
+                rgvStaNo = 2401;
+            }else {
+                rgvStaNo = 2013;
+            }
+        } else if (rgvNo == 2) {
+            rgvStaNo = 3001;
+        } else if (rgvNo == 3) {
+            if (sourceStaNo == 2003 && staNo == 2001) {
+                rgvStaNo = 2002;
+            } else if (sourceStaNo == 2003 && staNo == 4001) {
+                rgvStaNo = 4001;
+            } else if (sourceStaNo == 2003 && staNo == 4010) {
+                rgvStaNo = 4010;
+            }
+        }
+        return rgvStaNo;
+    }
+
     public static void main(String[] args) {
         SlaveProperties slaveProperties = new SlaveProperties();
         slaveProperties.setDoubleDeep(true);

--
Gitblit v1.9.1