From 66fa0e5aa36faedce91b1d60cacccfe7e6286b65 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期三, 03 四月 2024 11:08:30 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/utils/RouteUtils.java | 185 ++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 162 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/RouteUtils.java b/src/main/java/com/zy/asrs/utils/RouteUtils.java index 8c5be63..5fa2133 100644 --- a/src/main/java/com/zy/asrs/utils/RouteUtils.java +++ b/src/main/java/com/zy/asrs/utils/RouteUtils.java @@ -105,47 +105,180 @@ public static Integer RouteIndexFarMas(int rgvNo,Integer staNo){ if (rgvNo==1){ switch (staNo){ - case 101: - case 102: return 102; + case 101: return 102; + case 102: return 122; case 104: - case 122: return 118; - case 105: return 119; + case 122: + case 105: return 105; case 107: - case 118: return 120; + case 118: return 119; case 108: - case 119: return 111; + case 119: return 120; case 110: - case 120: return 113; - case 111: - case 121: return 113; - case 113: return 114; + case 120: + case 111: return 121; + case 121: return 113; + case 113: return 1142; case 123: - case 114: return 1142; + case 114: return 116; default: return 116; } }else { switch (staNo){ case 117: - case 116: return 123; + case 116: return 1142; case 1142: - case 114: return 113; - case 123: - case 113: return 111; + case 114: + case 123: return 113; + case 113: return 121; case 121: - case 111: return 108; + case 111: return 110; case 120: - case 110: return 107; + case 110: return 108; case 119: - case 108: return 107; + case 108: case 118: - case 107: return 105; - case 105: + case 107: return 107; + case 105: return 104; case 122: - case 104: return 104; + case 104: return 102; default: return 102; } + } +// if (rgvNo==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; +// } +// } + } + + /* + * 鑾峰彇骞叉秹鏈�杩滅珯鐐� + * */ + public static Integer RouteIndexFarMasReverse(int rgvNo,Integer staNo){ + if (rgvNo==1) { + switch (staNo) { + case 101: + case 102: return 0; + case 104: + case 122: + case 105: return 102; + case 107: + case 118: + case 108: + case 119: return 105; + case 110: + case 120: + return 107; + case 111: + case 121: + return 108; + case 113: + return 111; + case 123: + case 114: + return 121; + case 1142: + case 116: + case 117: + return 0; + default: + return 101; + } + }else{ + switch (staNo) { + case 117: + case 116: + case 1142: + return 0; + case 114: + case 123: + case 113: + return 117; + case 121:return 123; + case 111: + case 120: + case 110: + return 113; + case 119: + case 108: + return 111; + case 118: + case 107: + return 110; + case 105: + case 122: + case 104: + return 107; + case 102: + case 101: + return 0; + default: + return 117; + } + /* + * switch (staNo){ + case 117: + case 116: return 1142; + case 1142: + case 114: + case 123: return 113; + case 113: return 121; + case 121: + case 111: return 110; + case 120: + case 110: return 108; + case 119: + case 108: + case 118: + case 107: return 107; + case 105: return 104; + case 122: + case 104: return 102; + default: + return 102; + }*/ } } @@ -353,10 +486,16 @@ int ia = TRACK_POSITION_POSITIVE_SEQUENCE.indexOf(runStaStart); int ib = TRACK_POSITION_POSITIVE_SEQUENCE.indexOf(runStaEnd); if (ia<=ib){ - return new Integer[]{runStaStart,runStaEnd}; + return new Integer[]{TRACK_POSITION_POSITIVE_SEQUENCE.get(ia),TRACK_POSITION_POSITIVE_SEQUENCE.get(ib)}; }else { - return new Integer[]{runStaEnd,runStaStart}; + return new Integer[]{TRACK_POSITION_POSITIVE_SEQUENCE.get(ib),TRACK_POSITION_POSITIVE_SEQUENCE.get(ia)}; } +// if (ia<=ib){ +// return new Integer[]{TRACK_POSITION_POSITIVE_SEQUENCE.get(ia-1),TRACK_POSITION_POSITIVE_SEQUENCE.get(ib+1)}; +// }else { +// return new Integer[]{TRACK_POSITION_POSITIVE_SEQUENCE.get(ib+1),TRACK_POSITION_POSITIVE_SEQUENCE.get(ia-1)}; +// } + } -- Gitblit v1.9.1