From 82bcd0328dddbaad65933e2fada22bc68e82b3d5 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期六, 26 八月 2023 10:07:46 +0800
Subject: [PATCH] # 导入订单增加单据类型

---
 src/main/java/com/zy/asrs/utils/Utils.java |  118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 114 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 5b2270f..34f89db 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -426,13 +426,13 @@
                 }};
             case 7:
                 return new ArrayList<String>() {{
-                    add(zerofill(String.valueOf(6), 2) + locNo.substring(2));
                     add(zerofill(String.valueOf(5), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(6), 2) + locNo.substring(2));
                 }};
             case 8:
                 return new ArrayList<String>() {{
-                    add(zerofill(String.valueOf(9), 2) + locNo.substring(2));
                     add(zerofill(String.valueOf(10), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(9), 2) + locNo.substring(2));
                 }};
             case 9:
                 return new ArrayList<String>() {{
@@ -450,8 +450,8 @@
                 }};
             case 15:
                 return new ArrayList<String>() {{
-                    add(zerofill(String.valueOf(16), 2) + locNo.substring(2));
                     add(zerofill(String.valueOf(17), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(16), 2) + locNo.substring(2));
                 }};
             case 16:
                 return new ArrayList<String>() {{
@@ -465,6 +465,96 @@
                 return new ArrayList<>();
             case 21:
                 return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(20), 2) + locNo.substring(2));
+                }};
+            default:
+                throw new RuntimeException("搴撲綅瑙f瀽寮傚父");
+        }
+    }
+
+    // 鑾峰彇搴撲綅鍓嶄晶鍏ㄩ儴浣庨鍖哄煙搴撲綅缁�
+    public static List<String> getGroupOuterSingleLocLowFrequency(String locNo){
+        int row = getRow(locNo);
+        switch (row) {
+            case 1:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(3), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(2), 2) + locNo.substring(2));
+                }};
+            case 2:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(3), 2) + locNo.substring(2));
+                }};
+            case 3:
+                return new ArrayList<>();
+            case 4:
+            case 5:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(4), 2) + locNo.substring(2));
+                }};
+            case 6:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(4), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(5), 2) + locNo.substring(2));
+                }};
+            case 7:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(4), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(5), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(6), 2) + locNo.substring(2));
+                }};
+            case 8:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(11), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(10), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(9), 2) + locNo.substring(2));
+                }};
+            case 9:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(11), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(10), 2) + locNo.substring(2));
+                }};
+            case 10:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(11), 2) + locNo.substring(2));
+                }};
+            case 11:
+                return new ArrayList<>();
+            case 12:
+            case 13:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(12), 2) + locNo.substring(2));
+                }};
+            case 14:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(12), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(13), 2) + locNo.substring(2));
+                }};
+            case 15:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(18), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(17), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(16), 2) + locNo.substring(2));
+                }};
+            case 16:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(18), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(17), 2) + locNo.substring(2));
+                }};
+            case 17:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(18), 2) + locNo.substring(2));
+                }};
+            case 18:
+                return new ArrayList<>();
+            case 19:
+            case 20:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(19), 2) + locNo.substring(2));
+                }};
+            case 21:
+                return new ArrayList<String>() {{
+                    add(zerofill(String.valueOf(19), 2) + locNo.substring(2));
                     add(zerofill(String.valueOf(20), 2) + locNo.substring(2));
                 }};
             default:
@@ -700,7 +790,27 @@
             for (LocMast mast : insideLocMast) {
                 if (!mast.getLocSts().equals("D")
                         && !mast.getLocSts().equals("F")
-                        && !mast.getLocSts().equals("O")
+                        && !mast.getLocSts().equals("X")) {
+                    //D銆丗銆乆(涓嶈兘閫夊畾杩欎釜澶栦晶搴撲綅)
+                    return true;
+                }
+            }
+        }
+        return false;
+    }
+
+    /**
+     * 妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆
+     * 杩斿洖true琛ㄧず鍐呬晶搴撲綅涓嶆槸DFX锛岃繑鍥瀎alse琛ㄧず鍐呬晶搴撲綅鏄疍FX
+     */
+    public static boolean checkInsideLocIsDFX2(String locNo) {
+        LocMastService locMastService = SpringUtils.getBean(LocMastService.class);
+        List<String> insideLoc = Utils.getGroupInsideLoc(locNo);
+        if (insideLoc.size() > 0) {
+            List<LocMast> insideLocMast = locMastService.selectByLocNos(insideLoc);
+            for (LocMast mast : insideLocMast) {
+                if (!mast.getLocSts().equals("D")
+                        && !mast.getLocSts().equals("F")
                         && !mast.getLocSts().equals("X")) {
                     //D銆丗銆乆(涓嶈兘閫夊畾杩欎釜澶栦晶搴撲綅)
                     return true;

--
Gitblit v1.9.1