From e8cc8905586d191c7b9f5165d07b80d046dcc40e Mon Sep 17 00:00:00 2001 From: LSH Date: 星期三, 27 十二月 2023 08:52:49 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/utils/Utils.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 47 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 890436b..41cefd3 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -6,12 +6,59 @@ 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 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)); + } + } + + if (!pakIn) { + //鍑哄簱锛屽弽杞暟鎹� + Collections.reverse(result); + } + return result; + } private static final DecimalFormat fmt = new DecimalFormat("##0.00"); -- Gitblit v1.9.1