From d3696ce1ba6071f264aa3db8cc94bf090094a906 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 11 五月 2023 09:19:05 +0800
Subject: [PATCH] 提升机命令封装

---
 src/main/java/com/zy/asrs/utils/Utils.java |   75 +++++++++++++++++++++++--------------
 1 files changed, 46 insertions(+), 29 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index a2d24be..d9068cc 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -1,5 +1,6 @@
 package com.zy.asrs.utils;
 
+import com.alibaba.fastjson.JSON;
 import com.core.common.Arith;
 import com.core.common.Cools;
 import com.zy.core.properties.SlaveProperties;
@@ -16,12 +17,10 @@
 public class Utils {
 
     public static final List<Integer> FIRST_GROUP_ROW_LIST = new ArrayList<Integer>() {{
-        add(2);add(3);add(4);add(5);add(6);add(7);add(8);add(9);add(10);
-        add(11);add(12);add(13);add(14);add(15);add(16);add(17);
+        add(1);add(2);add(3);add(4);
     }};
     public static final List<Integer> SECOND_GROUP_ROW_LIST = new ArrayList<Integer>() {{
-        add(18);add(19);add(20);
-        add(21);add(22);add(23);add(24);add(25);add(26);add(27);add(28);add(29);add(30);
+        add(5);add(6);add(7);add(8);add(9);add(10);add(11);
     }};
 
     private static final DecimalFormat fmt = new DecimalFormat("##0.00");
@@ -68,32 +67,46 @@
     }
 
     public static Integer getGroupRow(Integer row, Boolean pakin) {
-        if (pakin) {
-            if (FIRST_GROUP_ROW_LIST.contains(row)) {
-                return 17;
-            } else if (SECOND_GROUP_ROW_LIST.contains(row)) {
-                return 18;
-            } else {
-                return 0;
-            }
+        if (FIRST_GROUP_ROW_LIST.contains(row)) {
+            return 4;
+        } else if (SECOND_GROUP_ROW_LIST.contains(row)) {
+            return 5;
         } else {
-            if (FIRST_GROUP_ROW_LIST.contains(row)) {
-                return 2;
-            } else if (SECOND_GROUP_ROW_LIST.contains(row)) {
-                return 30;
-            } else {
-                return 0;
-            }
+            return 0;
         }
+//        if (pakin) {
+//            if (FIRST_GROUP_ROW_LIST.contains(row)) {
+//                return 2;
+//            } else if (SECOND_GROUP_ROW_LIST.contains(row)) {
+//                return 18;
+//            } else {
+//                return 0;
+//            }
+//        } else {
+//            if (FIRST_GROUP_ROW_LIST.contains(row)) {
+//                return 12;
+//            } else if (SECOND_GROUP_ROW_LIST.contains(row)) {
+//                return 30;
+//            } else {
+//                return 0;
+//            }
+//        }
     }
 
-
-
+    /**
+     * 鍒ゆ柇搴撲綅鏄惁涓虹┛姊簱浣�
+     * @param locNo
+     * @return
+     */
+    public static Boolean isShuttle(String locNo) {
+        int row = Utils.getRow(locNo);
+        if (row >= 2 && row <= 12) {
+            return Boolean.TRUE;
+        }
+        return Boolean.FALSE;
+    }
 
     // -------------------------------------------------------------------------------------------------------------------
-
-
-
 
 
 
@@ -255,21 +268,25 @@
         return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 3) + zerofill(String.valueOf(lev), 2);
     }
 
+    public static void main(String[] args) {
+        System.out.println(JSON.toJSONString(getGroupOutsideLoc("0200101")));
+    }
+
     // 澶栦晶鏂瑰悜鐨勮揣浣�  浼樺厛鍏ュ簱鏂瑰悜/浼樺厛鍑哄簱鏂瑰悜 ===>> 鍙嶄箣
     public static List<String> getGroupOutsideLoc(String locNo){
         int row = getRow(locNo);
         List<String> result = new ArrayList<>();
-        if (FIRST_GROUP_ROW_LIST.contains(row)) {
-            for (Integer integer : FIRST_GROUP_ROW_LIST) {
+        if (SECOND_GROUP_ROW_LIST.contains(row)) {
+            for (Integer integer : SECOND_GROUP_ROW_LIST) {
                 if (integer < row) {
                     result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2));
                 } else {
                     break;
                 }
             }
-        } else if (SECOND_GROUP_ROW_LIST.contains(row)) {
-            List<Integer> clone = Arrays.asList(new Integer[SECOND_GROUP_ROW_LIST.size()]);
-            Collections.copy(clone, SECOND_GROUP_ROW_LIST);
+        } else if (FIRST_GROUP_ROW_LIST.contains(row)) {
+            List<Integer> clone = Arrays.asList(new Integer[FIRST_GROUP_ROW_LIST.size()]);
+            Collections.copy(clone, FIRST_GROUP_ROW_LIST);
             Collections.reverse(clone);
             for (Integer integer : clone) {
                 if (integer > row) {

--
Gitblit v1.9.1