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 |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 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 d1ee128..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;
 
 /**
@@ -186,6 +187,63 @@
         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