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