From 207823b94f5627fae49d29b51b5ce7186a70c8e0 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期六, 04 一月 2025 09:59:48 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/utils/Utils.java | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 108 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index e80f7e5..04c0498 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -6,12 +6,76 @@ import java.text.DecimalFormat; import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; import java.util.List; /** * Created by vincent on 2020/8/27 */ public class Utils { + public static final List<Integer> FIRST_GROUP_ROW_LIST = new ArrayList<Integer>() {{ + add(1);add(2); + }}; + public static final List<Integer> SECOND_GROUP_ROW_LIST = new ArrayList<Integer>() {{ + add(3);add(4); + }}; + public static final List<Integer> FIRST_GROUP_ROW_LIST2 = new ArrayList<Integer>() {{ + add(5);add(6); + }}; + public static final List<Integer> SECOND_GROUP_ROW_LIST2 = new ArrayList<Integer>() {{ + add(7);add(8); + }}; + public static final List<Integer> FIRST_GROUP_ROW_LIST3 = new ArrayList<Integer>() {{ + add(9); + }}; + public static final List<Integer> SECOND_GROUP_ROW_LIST3 = new ArrayList<Integer>() {{ + add(10); + }}; + public static List<String> getGroupLocNo(String locNo, Boolean pakIn) { + 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)) { + 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) { + result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2)); + } + }else if (FIRST_GROUP_ROW_LIST2.contains(row)) { + for (Integer groupRow : FIRST_GROUP_ROW_LIST2) { + result.add(zerofill(String.valueOf(groupRow), 2) + locNo.substring(2)); + } + } else if (SECOND_GROUP_ROW_LIST2.contains(row)) { + List<Integer> clone = Arrays.asList(new Integer[SECOND_GROUP_ROW_LIST2.size()]); + Collections.copy(clone, SECOND_GROUP_ROW_LIST2); + Collections.reverse(clone); + for (Integer integer : clone) { + result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2)); + } + }else if (FIRST_GROUP_ROW_LIST3.contains(row)) { + for (Integer groupRow : FIRST_GROUP_ROW_LIST3) { + result.add(zerofill(String.valueOf(groupRow), 2) + locNo.substring(2)); + } + } else if (SECOND_GROUP_ROW_LIST3.contains(row)) { + List<Integer> clone = Arrays.asList(new Integer[SECOND_GROUP_ROW_LIST3.size()]); + Collections.copy(clone, SECOND_GROUP_ROW_LIST3); + Collections.reverse(clone); + for (Integer integer : clone) { + result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2)); + } + } + + if (!pakIn) { + //鍑哄簱锛屽弽杞暟鎹� + Collections.reverse(result); + } + return result; + } private static final DecimalFormat fmt = new DecimalFormat("##0.00"); @@ -144,6 +208,50 @@ } /** + * 閫氳繃搴撲綅鍙疯幏鍙� 鍒� + */ + public static int getBay(String locNo) { + if (!Cools.isEmpty(locNo)) { + return Integer.parseInt(locNo.substring(2, 5)); + } + throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); + } + + /** + * 閫氳繃搴撲綅鍙疯幏鍙� 灞� + */ + public static int getLev(String locNo) { + if (!Cools.isEmpty(locNo)) { + return Integer.parseInt(locNo.substring(5, 7)); + } + throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); + } + + /** + * 閫氳繃鎺掑垪灞傝幏鍙栧簱浣嶅彿 + * + * @return + */ + public static String getLocByRBL(int row, int bay, int lev) { + StringBuffer sb = new StringBuffer(); + if (row < 10) { + sb.append("0"); + } + sb.append(row); + if (bay < 10) { + sb.append("00"); + } else if (bay < 100) { + sb.append("0"); + } + sb.append(bay); + if (lev < 10) { + sb.append("0"); + } + sb.append(lev); + return sb.toString(); + } + + /** * 褰撴绱㈠埌鍙屾繁搴撲綅鐨勬祬搴撲綅鏃讹紝濡傛灉娣卞簱浣嶆棤璐э紝鍒欐斁鍏ュ搴旂殑娣卞簱浣� */ public static void toDeepIfEmptyByShallow(String shallowLoc) { -- Gitblit v1.9.1