From 47b4326b6167d520d57d33d71a2cd02ef3e926f2 Mon Sep 17 00:00:00 2001
From: lsh <lsh123456>
Date: 星期二, 26 三月 2024 13:23:42 +0800
Subject: [PATCH] #XGHYSRJTXC  优化

---
 src/main/java/com/zy/asrs/utils/RouteUtils.java |   92 ++++++++++++++++++++++++++++++++++++----------
 1 files changed, 72 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/RouteUtils.java b/src/main/java/com/zy/asrs/utils/RouteUtils.java
index 1d633f3..8f42bc4 100644
--- a/src/main/java/com/zy/asrs/utils/RouteUtils.java
+++ b/src/main/java/com/zy/asrs/utils/RouteUtils.java
@@ -32,7 +32,7 @@
     }};
 
     public static final List<Integer> MERGE_STA_NO_SIX = new ArrayList<Integer>() {{
-
+        add(108);add(119);add(110);add(120);
     }};
 
     public static final List<Integer> MERGE_STA_NO_SEVEN = new ArrayList<Integer>() {{
@@ -44,7 +44,7 @@
     }};
 
     public static final List<Integer> MERGE_STA_NO_NINE = new ArrayList<Integer>() {{
-//        add(108);add(119);add(110);add(120);
+
     }};
 
 //    姝e簭
@@ -69,30 +69,82 @@
             return msgBuilder.toString();
         }
     }
+//    /*
+//     * 鑾峰彇骞叉秹鏈�杩滅珯鐐�
+//     * */
+//    public static Integer RouteIndexFarMas(int rgvNo,Integer staNo){
+//        List<Integer> staFall = new ArrayList<>();
+//        if (MERGE_STA_NO_SIX.contains(staNo)){
+//            staFall = MERGE_STA_NO_SIX;
+//        }else if (MERGE_STA_NO_One.contains(staNo)){
+//            staFall = MERGE_STA_NO_One;
+//        }else if (MERGE_STA_NO_TWO.contains(staNo)){
+//            staFall = MERGE_STA_NO_TWO;
+//        }else if (MERGE_STA_NO_THREE.contains(staNo)){
+//            staFall = MERGE_STA_NO_THREE;
+//        }else if (MERGE_STA_NO_FOUR.contains(staNo)){
+//            staFall = MERGE_STA_NO_FOUR;
+//        }else if (MERGE_STA_NO_FIVE.contains(staNo)){
+//            staFall = MERGE_STA_NO_FIVE;
+//        }else {
+//            return staNo;
+//        }
+//
+//        int indexNo = 0;
+//        if (rgvNo==1){
+//            indexNo=staFall.size()-1;
+//        }
+//        return staFall.get(indexNo);
+//    }
+
     /*
      * 鑾峰彇骞叉秹鏈�杩滅珯鐐�
      * */
     public static Integer RouteIndexFarMas(int rgvNo,Integer staNo){
-        List<Integer> staFall = new ArrayList<>();
-        if (MERGE_STA_NO_One.contains(staNo)){
-            staFall = MERGE_STA_NO_One;
-        }else if (MERGE_STA_NO_TWO.contains(staNo)){
-            staFall = MERGE_STA_NO_TWO;
-        }else if (MERGE_STA_NO_THREE.contains(staNo)){
-            staFall = MERGE_STA_NO_THREE;
-        }else if (MERGE_STA_NO_FOUR.contains(staNo)){
-            staFall = MERGE_STA_NO_FOUR;
-        }else if (MERGE_STA_NO_FIVE.contains(staNo)){
-            staFall = MERGE_STA_NO_FIVE;
-        }else {
-            return staNo;
-        }
-
-        int indexNo = 0;
         if (rgvNo==1){
-            indexNo=staFall.size()-1;
+            switch (staNo){
+                case 101:
+                case 102: return  102;
+                case 104:
+                case 122: return  118;
+                case 105: return  119;
+                case 107:
+                case 118: return  120;
+                case 108:
+                case 119: return  111;
+                case 110:
+                case 120: return  113;
+                case 111:
+                case 121: return  113;
+                case 113: return  114;
+                case 123:
+                case 114: return  1142;
+                default:
+                    return 116;
+            }
+        }else {
+            switch (staNo){
+                case 117:
+                case 116: return  123;
+                case 1142:
+                case 114: return  113;
+                case 123:
+                case 113: return  111;
+                case 121:
+                case 111: return  108;
+                case 120:
+                case 110: return 107;
+                case 119:
+                case 108: return  107;
+                case 118:
+                case 107: return  105;
+                case 105:
+                case 122:
+                case 104: return  104;
+                default:
+                    return 102;
+            }
         }
-        return staFall.get(indexNo);
     }
 
 

--
Gitblit v1.9.1