From 1dac1ea1fa04f562a75292070a828ba1a44d143f Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期四, 28 十二月 2023 16:39:12 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/utils/Utils.java |   91 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 91 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 e80f7e5..41cefd3 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -6,12 +6,59 @@
 
 import java.text.DecimalFormat;
 import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
 import java.util.List;
 
 /**
  * Created by vincent on 2020/8/27
  */
 public class Utils {
+    public static final List<Integer> FIRST_GROUP_ROW_LIST = new ArrayList<Integer>() {{
+        add(1);add(2);
+    }};
+    public static final List<Integer> SECOND_GROUP_ROW_LIST = new ArrayList<Integer>() {{
+        add(3);add(4);
+    }};
+    public static final List<Integer> FIRST_GROUP_ROW_LIST2 = new ArrayList<Integer>() {{
+        add(5);add(6);
+    }};
+    public static final List<Integer> SECOND_GROUP_ROW_LIST2 = new ArrayList<Integer>() {{
+        add(7);add(8);
+    }};
+    public static List<String> getGroupLocNo(String locNo, Boolean pakIn) {
+        int row = getRow(locNo);
+        List<String> result = new ArrayList<>();
+        if (FIRST_GROUP_ROW_LIST.contains(row)) {
+            for (Integer groupRow : FIRST_GROUP_ROW_LIST) {
+                result.add(zerofill(String.valueOf(groupRow), 2) + locNo.substring(2));
+            }
+        } 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);
+            Collections.reverse(clone);
+            for (Integer integer : clone) {
+                result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2));
+            }
+        }else if (FIRST_GROUP_ROW_LIST2.contains(row)) {
+            for (Integer groupRow : FIRST_GROUP_ROW_LIST2) {
+                result.add(zerofill(String.valueOf(groupRow), 2) + locNo.substring(2));
+            }
+        } else if (SECOND_GROUP_ROW_LIST2.contains(row)) {
+            List<Integer> clone = Arrays.asList(new Integer[SECOND_GROUP_ROW_LIST2.size()]);
+            Collections.copy(clone, SECOND_GROUP_ROW_LIST2);
+            Collections.reverse(clone);
+            for (Integer integer : clone) {
+                result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2));
+            }
+        }
+
+        if (!pakIn) {
+            //鍑哄簱锛屽弽杞暟鎹�
+            Collections.reverse(result);
+        }
+        return result;
+    }
 
     private static final DecimalFormat fmt = new DecimalFormat("##0.00");
 
@@ -144,6 +191,50 @@
     }
 
     /**
+     * 閫氳繃搴撲綅鍙疯幏鍙� 鍒�
+     */
+    public static int getBay(String locNo) {
+        if (!Cools.isEmpty(locNo)) {
+            return Integer.parseInt(locNo.substring(2, 5));
+        }
+        throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
+    }
+
+    /**
+     * 閫氳繃搴撲綅鍙疯幏鍙� 灞�
+     */
+    public static int getLev(String locNo) {
+        if (!Cools.isEmpty(locNo)) {
+            return Integer.parseInt(locNo.substring(5, 7));
+        }
+        throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
+    }
+
+    /**
+     * 閫氳繃鎺掑垪灞傝幏鍙栧簱浣嶅彿
+     *
+     * @return
+     */
+    public static String getLocByRBL(int row, int bay, int lev) {
+        StringBuffer sb = new StringBuffer();
+        if (row < 10) {
+            sb.append("0");
+        }
+        sb.append(row);
+        if (bay < 10) {
+            sb.append("00");
+        } else if (bay < 100) {
+            sb.append("0");
+        }
+        sb.append(bay);
+        if (lev < 10) {
+            sb.append("0");
+        }
+        sb.append(lev);
+        return sb.toString();
+    }
+
+    /**
      * 褰撴绱㈠埌鍙屾繁搴撲綅鐨勬祬搴撲綅鏃讹紝濡傛灉娣卞簱浣嶆棤璐э紝鍒欐斁鍏ュ搴旂殑娣卞簱浣�
      */
     public static void toDeepIfEmptyByShallow(String shallowLoc) {

--
Gitblit v1.9.1