From 4375805e5769179d7684a3af3e9132be68c38321 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期二, 10 九月 2024 09:21:20 +0800 Subject: [PATCH] #fs --- src/main/java/com/zy/asrs/utils/SteUtils.java | 376 ----------------------------------------------------- 1 files changed, 0 insertions(+), 376 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/SteUtils.java b/src/main/java/com/zy/asrs/utils/SteUtils.java index 3374f98..536a734 100644 --- a/src/main/java/com/zy/asrs/utils/SteUtils.java +++ b/src/main/java/com/zy/asrs/utils/SteUtils.java @@ -15,31 +15,6 @@ */ public class SteUtils { - public static final List<Integer> SHUTTLE_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); - }}; - public static final List<Integer> SECOND_GROUP_ROW_LIST = new ArrayList<Integer>() {{ - add(2); - add(3); - add(4); - add(5); - add(6); - }}; - public static final List<Integer> THIRD_GROUP_ROW_LIST = new ArrayList<Integer>() {{ - add(8); - add(9); - add(10); - add(11); - add(12); - }}; - public static final List<Integer> THIRD_GROUP_BAY_LIST = new ArrayList<Integer>() {{ - add(4); - add(10); - add(16); - add(22); - }}; - private static final DecimalFormat fmt = new DecimalFormat("##0.00"); public static float scale(Float f){ @@ -63,362 +38,11 @@ } } - public static Integer getGroupRow(String locNo, Boolean pakin, Integer crnNo){ - int row = getRow(locNo); - return getGroupRow(row, pakin, crnNo); - } - - public static List<String> getGroupLocNo(String locNo){ - int row = getRow(locNo); - int bay = getBay(locNo); - List<String> result = new ArrayList<>(); - if (bay==4 || bay==10 || bay==16 || bay==22){ - if(row<7 && row>1) - { - if (SECOND_GROUP_ROW_LIST.contains(row)) { - for (Integer groupRow : SECOND_GROUP_ROW_LIST) { - result.add(zerofill(String.valueOf(groupRow), 2) + locNo.substring(2)); - } - } - } else if(row>7 && row<13){ - if (THIRD_GROUP_ROW_LIST.contains(row)) { - for (Integer groupRow : THIRD_GROUP_ROW_LIST) { - result.add(zerofill(String.valueOf(groupRow), 2) + locNo.substring(2)); - } - } - } - } else{ - if (SHUTTLE_GROUP_ROW_LIST.contains(row)) { - for (Integer groupRow : SHUTTLE_GROUP_ROW_LIST) { - result.add(zerofill(String.valueOf(groupRow), 2) + locNo.substring(2)); - } - } - } - - return result; - } - - public static Integer getGroupRow(Integer row, Boolean pakin, Integer crnNo) { - if (pakin) { - if (SHUTTLE_GROUP_ROW_LIST.contains(row)) { - return crnNo == 1 ? 2 : 12; - } else { - return row; - } - } else { - if (SHUTTLE_GROUP_ROW_LIST.contains(row)) { - return crnNo == 1 ? 2 : 12; - } else { - return row; - } - } - } - - /** - * 鍒ゆ柇搴撲綅鏄惁涓虹┛姊簱浣� - * @param locNo - * @return - */ - public static Boolean isShuttle(String locNo) { - int row = Utils.getRow(locNo); - if (row >= 2 && row <= 12) { - return Boolean.TRUE; - } - return Boolean.FALSE; - } - - /** - * 鍏ュ簱锛屽爢鍨涙満鍙�1锛氭渶澶栧眰搴撲綅鏄�2鎺掞紱 2锛氭渶澶栧眰搴撲綅鏄�12鎺� - * 鍑哄簱锛屽爢鍨涙満鍙�1:鏈�澶栧眰搴撲綅鏄�2鎺掞紱 2锛氭渶澶栧眰搴撲綅鏄�12鎺� - * @param locNo 搴撲綅鍙� - * @param pakin 鍏ュ簱 - * @param crnNo 鍫嗗灈鏈哄彿 - * @return - */ - public static Boolean isOutMost(String locNo, Boolean pakin, Integer crnNo) { - switch (crnNo){ - case 1: - return Integer.parseInt(locNo.substring(0, 2)) == 2; - case 2: - return Integer.parseInt(locNo.substring(0, 2)) == 12; - } - return false; - } - // ------------------------------------------------------------------------------------------------------------------- - - - - - - - /** - * 鍒ゆ柇鏄惁涓烘繁搴撲綅 - */ - public static boolean isDeepLoc(SlaveProperties slaveProperties, String locNo){ - if (slaveProperties.isDoubleDeep()) { - int row = getRow(locNo); - return slaveProperties.getDoubleLocs().contains(row); - } else { - return false; - } - } - - /** - * 鍒ゆ柇鏄惁涓烘繁搴撲綅 - */ - public static boolean isDeepLoc(SlaveProperties slaveProperties, Integer row){ - if (slaveProperties.isDoubleDeep()) { - return slaveProperties.getDoubleLocs().contains(row); - } else { - return false; - } - } - - /** - * 鍒ゆ柇鏄惁涓烘祬搴撲綅 - */ - public static boolean isShallowLoc(SlaveProperties slaveProperties, String locNo){ - if (slaveProperties.isDoubleDeep()) { - int row = getRow(locNo); - return !slaveProperties.getDoubleLocs().contains(row); - } else { - return false; - } - } - - /** - * 鍒ゆ柇鏄惁涓烘祬搴撲綅 - */ - public static boolean isShallowLoc(SlaveProperties slaveProperties, Integer row){ - if (slaveProperties.isDoubleDeep()) { - return !slaveProperties.getDoubleLocs().contains(row); - } else { - return false; - } - } - - /** - * 鑾峰彇 娣卞簱浣嶅搴旂殑娴呭簱浣嶅彿 - */ - public static String getShallowLoc(SlaveProperties slaveProperties, String deepLoc) { - int row = getRow(deepLoc); - int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount()); - int shallowRow = remainder == 1 ? (row + 1) : (row - 1); - return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2); - } - - - /** - * 鑾峰彇 娣卞簱浣嶆帓瀵瑰簲鐨勬祬搴撲綅鎺� - */ - public static Integer getShallowRow(SlaveProperties slaveProperties, Integer deepRow) { - int remainder = (int) Arith.remainder(deepRow, slaveProperties.getGroupCount()); - return remainder == 1 ? (deepRow + 1) : (deepRow - 1); - } - - /** - * 鑾峰彇 娴呭簱浣嶅搴旂殑娣卞簱浣嶅彿 - */ - public static String getDeepLoc(SlaveProperties slaveProperties, String shallowLoc) { - int row = getRow(shallowLoc); - int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount()); - int targetRow; - if (remainder == 2) { - targetRow = row - 1; - } else if (remainder == 1) { - targetRow = row + 1; - } else { - throw new RuntimeException(shallowLoc + "涓嶆槸娴呭簱浣嶏紝绯荤粺绻佸繖"); - } - return zerofill(String.valueOf(targetRow), 2) + shallowLoc.substring(2); - } - - /** - * 鑾峰彇 娴呭簱浣嶆帓瀵瑰簲鐨勬繁搴撲綅鎺� - */ - public static Integer getDeepRow(SlaveProperties slaveProperties, Integer shallowRow) { - int remainder = (int) Arith.remainder(shallowRow, slaveProperties.getGroupCount()); - int targetRow; - if (remainder == 2) { - targetRow = shallowRow - 1; - } else if (remainder == 1) { - targetRow = shallowRow + 1; - } else { - throw new RuntimeException(shallowRow + "涓嶆槸娴呭簱浣嶆帓锛岀郴缁熺箒蹇�"); - } - return targetRow; - } - - /** - * 閫氳繃搴撲綅鍙疯幏鍙� 鎺� - */ - public static int getRow(String locNo) { - if (!Cools.isEmpty(locNo)) { - return Integer.parseInt(locNo.substring(0, 2)); - } - throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); - } - - /** - * 閫氳繃搴撲綅鍙疯幏鍙� 鍒� - */ - 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瀽寮傚父"); - } - /** * 閫氳繃鎺掑垪灞傛嫾鎺ュ嚭搴撲綅鍙� */ public static String append(int row, int bay, int lev) { return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 3) + zerofill(String.valueOf(lev), 2); - } - - - /** - * 褰撴绱㈠埌鍙屾繁搴撲綅鐨勬祬搴撲綅鏃讹紝濡傛灉娣卞簱浣嶆棤璐э紝鍒欐斁鍏ュ搴旂殑娣卞簱浣� - */ - public static void toDeepIfEmptyByShallow(String shallowLoc) { - int row = getRow(shallowLoc); - int remainder = (int) Arith.remainder(row, 4); - int targetRow = 0; - if (remainder == 2) { - targetRow = row - 1; - } else if (remainder == 3) { - targetRow = row + 1; - } else { - throw new RuntimeException(shallowLoc + "涓嶆槸娴呭簱浣嶏紝绯荤粺绻佸繖"); - } - String targetLoc = zerofill(String.valueOf(targetRow), 2) + shallowLoc.substring(2); - - } - - 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); - } - - // 澶栦晶鏂瑰悜鐨勮揣浣� 浼樺厛鍏ュ簱鏂瑰悜/浼樺厛鍑哄簱鏂瑰悜 ===>> 鍙嶄箣 - public static List<String> getGroupOutsideLoc(String locNo,Integer crnNo){ - //姝ゆ柟娉曞彇姝ゆ帓澶栦晶搴撲綅 - int row = getRow(locNo); - int bay = getBay(locNo); - List<String> result = new ArrayList<>(); - if (THIRD_GROUP_BAY_LIST.contains(bay)){ - if (THIRD_GROUP_ROW_LIST.contains(row)) { - List<Integer> clone = Arrays.asList(new Integer[THIRD_GROUP_ROW_LIST.size()]); - Collections.copy(clone, THIRD_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 if (SECOND_GROUP_ROW_LIST.contains(row)) { - for (Integer integer : SECOND_GROUP_ROW_LIST) { - if (integer < row) { - result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2)); - } else { - break; - } - } - - } - }else { - if (SHUTTLE_GROUP_ROW_LIST.contains(row)) { - if (crnNo==1){ - for (Integer integer : SHUTTLE_GROUP_ROW_LIST) { - if (integer < row) { - result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2)); - } else { - break; - } - } - }else { - List<Integer> clone = Arrays.asList(new Integer[SHUTTLE_GROUP_ROW_LIST.size()]); - Collections.copy(clone, SHUTTLE_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; - } - } - } - } - } - return result; - } - - // 澶栦晶鏂瑰悜鐨勮揣浣� 浼樺厛鍏ュ簱鏂瑰悜/浼樺厛鍑哄簱鏂瑰悜 ===>> 鍙嶄箣 - public static List<String> getGroupOutsideLocPakin(String locNo,Integer crnNo){ - // 姝ゆ柟娉曞彇姝ゆ帓鍐呬晶搴撲綅 - int row = getRow(locNo); - int bay = getBay(locNo); - List<String> result = new ArrayList<>(); - if (THIRD_GROUP_BAY_LIST.contains(bay)){ - if (THIRD_GROUP_ROW_LIST.contains(row)) { - for (Integer integer : THIRD_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 { - if (SHUTTLE_GROUP_ROW_LIST.contains(row)) { - if (crnNo==2){ - for (Integer integer : SHUTTLE_GROUP_ROW_LIST) { - if (integer < row) { - result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2)); - } else { - break; - } - } - }else { - List<Integer> clone = Arrays.asList(new Integer[SHUTTLE_GROUP_ROW_LIST.size()]); - Collections.copy(clone, SHUTTLE_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; - } - } - } - } - } - return result; } } -- Gitblit v1.9.1