From aa73bc92cf889589097267ad72edb2528a2b6b7e Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 30 十一月 2022 17:09:41 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/utils/Utils.java | 129 +++++++++++++------------------------------ 1 files changed, 39 insertions(+), 90 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index 2fd4f42..fd12dab 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -2,7 +2,6 @@ import com.core.common.Arith; import com.core.common.Cools; -import com.zy.core.enums.SteABType; import com.zy.core.properties.SlaveProperties; import java.text.DecimalFormat; @@ -13,6 +12,15 @@ * Created by vincent on 2020/8/27 */ public class Utils { + + public static final List<Integer> FIRST_GROUP_ROW_LIST = new ArrayList<Integer>() {{ + add(2);add(3);add(4);add(5);add(6);add(7);add(8);add(9);add(10); + add(11);add(12);add(13);add(14);add(15);add(16);add(17); + }}; + public static final List<Integer> SECOND_GROUP_ROW_LIST = new ArrayList<Integer>() {{ + add(18);add(19);add(20); + add(21);add(22);add(23);add(24);add(25);add(26);add(27);add(28);add(29);add(30); + }}; private static final DecimalFormat fmt = new DecimalFormat("##0.00"); @@ -37,94 +45,35 @@ } } - public static Integer getGroupRow(String locNo){ + public static Integer getGroupRow(String locNo, Boolean pakin){ int row = getRow(locNo); - return getGroupRow(row); + return getGroupRow(row, pakin); } - public static Integer getGroupRow(Integer row) { - switch (row) { - case 1: - case 2: - case 3: - return 3; - case 4: - case 5: - case 6: - case 7: - return 4; - case 8: - case 9: - case 10: - case 11: - return 11; - case 12: - case 13: - case 14: - return 12; - case 15: - case 16: - case 17: - case 18: + public static Integer getGroupRow(Integer row, Boolean pakin) { + if (pakin) { + if (FIRST_GROUP_ROW_LIST.contains(row)) { + return 17; + } else if (SECOND_GROUP_ROW_LIST.contains(row)) { return 18; - case 19: - case 20: - case 21: - return 19; - default: - throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); + } else { + return 0; + } + } else { + if (FIRST_GROUP_ROW_LIST.contains(row)) { + return 2; + } else if (SECOND_GROUP_ROW_LIST.contains(row)) { + return 30; + } else { + return 0; + } } } - - public static SteABType selectAB(Integer row) { - switch (row) { - case 1: - case 2: - case 3: - return SteABType.B; - case 4: - case 5: - case 6: - case 7: - return SteABType.A; - case 8: - case 9: - case 10: - case 11: - return SteABType.B; - case 12: - case 13: - case 14: - return SteABType.A; - case 15: - case 16: - case 17: - case 18: - return SteABType.B; - case 19: - case 20: - case 21: - return SteABType.A; - default: - throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); - } - } - - - - - // ------------------------------------------------------------------------------------------------------------------- - - - - - - @@ -187,6 +136,13 @@ return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2); } + public static void main(String[] args) { + SlaveProperties slaveProperties = new SlaveProperties(); + slaveProperties.setDoubleDeep(true); + slaveProperties.setGroupCount(2); + System.out.println(getShallowLoc(slaveProperties, "3200101")); + } + /** * 鑾峰彇 娣卞簱浣嶆帓瀵瑰簲鐨勬祬搴撲綅鎺� */ @@ -204,7 +160,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 + "涓嶆槸娴呭簱浣嶏紝绯荤粺绻佸繖"); @@ -220,7 +176,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 + "涓嶆槸娴呭簱浣嶆帓锛岀郴缁熺箒蹇�"); @@ -284,15 +240,8 @@ } - 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 String getLocNo(Number row, Number bay, Number lev) { + return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 3) + zerofill(String.valueOf(lev), 2); } + } -- Gitblit v1.9.1