From 0db92c2354d7d52006c450cc4e8415ffb7bd0031 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期三, 31 五月 2023 10:12:57 +0800 Subject: [PATCH] selectByLocNos --- src/main/java/com/zy/asrs/utils/Utils.java | 68 +++++++++++++++++++++++++++++++++ 1 files changed, 67 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index c7d4daa..d4e1661 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -405,6 +405,72 @@ } } + // 鑾峰彇搴撲綅鍓嶄晶鍏ㄩ儴鍗曞搧鍖哄煙搴撲綅缁�(涓嶅寘鍚渶澶栦晶搴撲綅楂橀鍖哄煙) + public static List<String> getGroupOuterSingleLoc(String locNo){ + int row = getRow(locNo); + switch (row) { + case 1: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(2), 2) + locNo.substring(2)); + }}; + case 2: + case 3: + return new ArrayList<>(); + case 4: + case 5: + return new ArrayList<>(); + case 6: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(5), 2) + locNo.substring(2)); + }}; + case 7: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(6), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(5), 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)); + }}; + case 9: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(10), 2) + locNo.substring(2)); + }}; + case 10: + case 11: + return new ArrayList<>(); + case 12: + case 13: + return new ArrayList<>(); + case 14: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(13), 2) + locNo.substring(2)); + }}; + case 15: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(16), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(17), 2) + locNo.substring(2)); + }}; + case 16: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(17), 2) + locNo.substring(2)); + }}; + case 17: + case 18: + return new ArrayList<>(); + case 19: + case 20: + 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> getGroupOuterLoc(String locNo){ int row = getRow(locNo); @@ -599,7 +665,7 @@ if (sign) { break; } - List<String> groupInsideLoc = Utils.getGroupInsideRoadwayLoc(locNo); + List<String> groupInsideLoc = Utils.getGroupOuterSingleLoc(locNo); if (!Cools.isEmpty(groupInsideLoc)) { for (String insideLoc : groupInsideLoc) { if (locNos.contains(insideLoc)) { -- Gitblit v1.9.1