From 159f0c64d0d05b2c08c1881e904cd359ee62af24 Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期一, 29 九月 2025 14:01:14 +0800
Subject: [PATCH] #和得服务器

---
 src/main/java/com/zy/asrs/utils/Utils.java |   97 +++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 91 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 816a012..6039033 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -35,6 +35,91 @@
         return (float) Arith.multiplys(2, f, 1);
     }
 
+    public static int armStaNo(int armNo,int staNo) {
+        switch (armNo){
+            case 1:
+                switch (staNo){
+                    case 0:
+                        return 7;
+                    case 1:
+                        return 8;
+                    case 2:
+                        return 101;
+                    case 3:
+                        return 102;
+                    default:
+                        return 0;
+                }
+            case 2:
+                switch (staNo){
+                    case 0:
+                        return 5;
+                    case 1:
+                        return 6;
+                    case 2:
+                        return 101;
+                    case 3:
+                        return 102;
+                    default:
+                        return 0;
+                }
+            case 3:
+                switch (staNo){
+                    case 0:
+                        return 3;
+                    case 1:
+                        return 4;
+                    case 2:
+                        return 101;
+                    case 3:
+                        return 102;
+                    default:
+                        return 0;
+                }
+            case 4:
+                switch (staNo){
+                    case 0:
+                        return 1;
+                    case 1:
+                        return 2;
+                    case 2:
+                        return 101;
+                    case 3:
+                        return 102;
+                    default:
+                        return 0;
+                }
+            case 5:
+                switch (staNo){
+                    case 0:
+                        return 11;
+                    case 1:
+                        return 12;
+                    case 2:
+                        return 101;
+                    case 3:
+                        return 102;
+                    default:
+                        return 0;
+                }
+            case 6:
+                switch (staNo){
+                    case 0:
+                        return 13;
+                    case 1:
+                        return 14;
+                    case 2:
+                        return 101;
+                    case 3:
+                        return 102;
+                    default:
+                        return 0;
+                }
+            default:
+                return 0;
+        }
+    }
+
     public static String zerofill(String msg, Integer count) {
         if (msg.length() == count) {
             return msg;
@@ -338,14 +423,14 @@
             if (curRow < sRow || curRow > (crnNumber * 4 + sRow - 1)) {
                 throw new CoolException("搴撲綅鎺掑彿寮傚父锛氭帓鍙凤細" + curRow);
             }
-            if ((curRow - sRow) % 4 == 0) {
+            if ((curRow - (sRow-1)) % 4 == 0) {
                 necessaryParameters[1] = curRow;    //curRow   鏈�娣卞簱浣嶆帓
-                necessaryParameters[2] = (curRow - sRow + 2) / 4 + sCrnNo - 1;     //crnNo     鍫嗗灈鏈哄彿
-                necessaryParameters[3] = curRow + 1;    //nearRow  鏈�娴呭簱浣嶆帓
-            } else if ((curRow - sRow + 1) % 4 == 0) {
-                necessaryParameters[1] = curRow;    //curRow   鏈�娣卞簱浣嶆帓
-                necessaryParameters[2] = (curRow - sRow + 1) / 4 + sCrnNo - 1;     //crnNo     鍫嗗灈鏈哄彿
+                necessaryParameters[2] = (curRow - (sRow-1)) / 4 + sCrnNo - 1;     //crnNo     鍫嗗灈鏈哄彿
                 necessaryParameters[3] = curRow - 1;    //nearRow  鏈�娴呭簱浣嶆帓
+            } else if ((curRow - (sRow-1)-1) % 4 == 0) {
+                necessaryParameters[1] = curRow;    //curRow   鏈�娣卞簱浣嶆帓
+                necessaryParameters[2] = (curRow - (sRow-1)-1) / 4 + sCrnNo;     //crnNo     鍫嗗灈鏈哄彿
+                necessaryParameters[3] = curRow + 1;    //nearRow  鏈�娴呭簱浣嶆帓
             } else {
                 throw new CoolException("搴撲綅鎺掑彿寮傚父锛氭帓鍙凤細" + curRow);
             }

--
Gitblit v1.9.1