From e607f23451a8d7d5feb4ed19ad8eb9227905aaf6 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期一, 29 五月 2023 16:06:45 +0800 Subject: [PATCH] 检测提交的出库库位提示语 --- src/main/java/com/zy/asrs/utils/Utils.java | 61 +++++++++++++++++++++++++++++- 1 files changed, 59 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index 1921ffb..c7d4daa 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -348,6 +348,63 @@ } } + /** + * 鑾峰彇鍐呬晶宸烽亾搴撲綅缁� + */ + public static List<String> getGroupInsideRoadwayLoc(String locNo){ + int row = getRow(locNo); + ArrayList<String> list = new ArrayList<>(); + switch (row) { + case 1: + case 2: + case 3: + list.add(zerofill(String.valueOf(1), 2) + locNo.substring(2)); + list.add(zerofill(String.valueOf(2), 2) + locNo.substring(2)); + Collections.reverse(list); + return list; + case 4: + case 5: + case 6: + case 7: + list.add(zerofill(String.valueOf(5), 2) + locNo.substring(2)); + list.add(zerofill(String.valueOf(6), 2) + locNo.substring(2)); + list.add(zerofill(String.valueOf(7), 2) + locNo.substring(2)); + return list; + case 8: + case 9: + case 10: + case 11: + list.add(zerofill(String.valueOf(8), 2) + locNo.substring(2)); + list.add(zerofill(String.valueOf(9), 2) + locNo.substring(2)); + list.add(zerofill(String.valueOf(10), 2) + locNo.substring(2)); + Collections.reverse(list); + return list; + case 12: + case 13: + case 14: + list.add(zerofill(String.valueOf(13), 2) + locNo.substring(2)); + list.add(zerofill(String.valueOf(14), 2) + locNo.substring(2)); + return list; + case 15: + case 16: + case 17: + case 18: + list.add(zerofill(String.valueOf(15), 2) + locNo.substring(2)); + list.add(zerofill(String.valueOf(16), 2) + locNo.substring(2)); + list.add(zerofill(String.valueOf(17), 2) + locNo.substring(2)); + Collections.reverse(list); + return list; + case 19: + case 20: + case 21: + list.add(zerofill(String.valueOf(20), 2) + locNo.substring(2)); + list.add(zerofill(String.valueOf(21), 2) + locNo.substring(2)); + return list; + default: + throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); + } + } + // 娉ㄦ剰椤哄簭 public static List<String> getGroupOuterLoc(String locNo){ int row = getRow(locNo); @@ -542,7 +599,7 @@ if (sign) { break; } - List<String> groupInsideLoc = Utils.getGroupLoc(locNo); + List<String> groupInsideLoc = Utils.getGroupInsideRoadwayLoc(locNo); if (!Cools.isEmpty(groupInsideLoc)) { for (String insideLoc : groupInsideLoc) { if (locNos.contains(insideLoc)) { @@ -552,7 +609,7 @@ if (locMast != null) { if (!locMast.getLocSts().equals("O") && !locMast.getLocSts().equals("R")) { sign = true; - th = "搴撲綅鍙凤細" + locNo + " 娴呭簱浣嶆湁闈炵┖搴撲綅锛�"; + th = "搴撲綅鍙凤細" + locNo + " 娴呭簱浣嶆湁闈炵┖搴撲綅" + locMast.getLocNo() + "锛�"; break; } } -- Gitblit v1.9.1