From f5a6d4be5334f706ae73a08943a6667cd196bb78 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期三, 15 二月 2023 08:22:46 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/utils/Utils.java | 63 +++++++++++++++++++++++++------ 1 files changed, 51 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index 5d29d14..a2d24be 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -6,6 +6,8 @@ import java.text.DecimalFormat; import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; import java.util.List; /** @@ -48,6 +50,21 @@ public static Integer getGroupRow(String locNo, Boolean pakin){ int row = getRow(locNo); return getGroupRow(row, pakin); + } + + public static List<String> getGroupLocNo(String locNo){ + 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)) { + for (Integer groupRow : SECOND_GROUP_ROW_LIST) { + result.add(zerofill(String.valueOf(groupRow), 2) + locNo.substring(2)); + } + } + return result; } public static Integer getGroupRow(Integer row, Boolean pakin) { @@ -136,6 +153,7 @@ return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2); } + /** * 鑾峰彇 娣卞簱浣嶆帓瀵瑰簲鐨勬祬搴撲綅鎺� */ @@ -153,7 +171,7 @@ int targetRow; if (remainder == 2) { targetRow = row - 1; - } else if (remainder == 3) { + } else if (remainder == 1) { targetRow = row + 1; } else { throw new RuntimeException(shallowLoc + "涓嶆槸娴呭簱浣嶏紝绯荤粺绻佸繖"); @@ -169,7 +187,7 @@ int targetRow; if (remainder == 2) { targetRow = shallowRow - 1; - } else if (remainder == 3) { + } else if (remainder == 1) { targetRow = shallowRow + 1; } else { throw new RuntimeException(shallowRow + "涓嶆槸娴呭簱浣嶆帓锛岀郴缁熺箒蹇�"); @@ -237,15 +255,36 @@ return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 3) + zerofill(String.valueOf(lev), 2); } - public static void main(String[] args) { - SlaveProperties slaveProperties = new SlaveProperties(); - slaveProperties.setDoubleDeep(true); - List<Integer> list = new ArrayList<>(); - list.add(1);list.add(4);list.add(5);list.add(8);list.add(9);list.add(12); - slaveProperties.setDoubleLocs(list); - slaveProperties.setGroupCount(4); - Integer deepRow = getDeepRow(slaveProperties, 6); - System.out.println(deepRow); - + // 澶栦晶鏂瑰悜鐨勮揣浣� 浼樺厛鍏ュ簱鏂瑰悜/浼樺厛鍑哄簱鏂瑰悜 ===>> 鍙嶄箣 + public static List<String> getGroupOutsideLoc(String locNo){ + int row = getRow(locNo); + List<String> result = new ArrayList<>(); + if (FIRST_GROUP_ROW_LIST.contains(row)) { + for (Integer integer : FIRST_GROUP_ROW_LIST) { + if (integer < row) { + result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2)); + } else { + break; + } + } + } 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) { + if (integer > row) { + result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2)); + } else { + break; + } + } + } else { +// throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); + } + if (!Cools.isEmpty(result)) { + Collections.reverse(result); + } + return result; } + } -- Gitblit v1.9.1