From c5fb7fe6010aa53345e44ad2d69552bf52d868fd Mon Sep 17 00:00:00 2001 From: tqs <56479841@qq.com> Date: 星期一, 31 十月 2022 07:57:10 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/utils/Utils.java | 174 ++++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 121 insertions(+), 53 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index f67c4fc..e4d3d75 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -37,8 +37,15 @@ } } + public static Integer getGroupRow(String locNo){ + int row = getRow(locNo); + return getGroupRow(row); + } + public static Integer getGroupRow(Integer row) { switch (row) { + case 0: + return 0; case 1: case 2: case 3: @@ -72,62 +79,9 @@ } - public static Integer getGroupRow(String locNo){ - int row = getRow(locNo); - return getGroupRow(row); - } - - - - 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瀽寮傚父"); - } - } - - - - - - - // ------------------------------------------------------------------------------------------------------------------- - - - - - - @@ -268,6 +222,100 @@ return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 3) + zerofill(String.valueOf(lev), 2); } + /** + * 鑾峰彇 娣卞簱浣嶅搴旂殑娴呭簱浣嶇粍 + */ + public static String getShallowLocs(String deepLoc){ + String locs=""; + int row = getRow(deepLoc); + switch (row){ + case 1: + locs += zerofill(String.valueOf(row+2),2) + deepLoc.substring(2); + locs += "," + zerofill(String.valueOf(row+1),2) + deepLoc.substring(2); + break; + case 2: + locs += zerofill(String.valueOf(row+1),2) + deepLoc.substring(2); + break; + case 5: + case 20: + locs += zerofill(String.valueOf(row-1),2) + deepLoc.substring(2); + break; + case 6: + case 14: + case 21: + locs += zerofill(String.valueOf(row-2),2) + deepLoc.substring(2); + locs += "," + zerofill(String.valueOf(row-1),2) + deepLoc.substring(2); + break; + case 7: + locs += zerofill(String.valueOf(row-3),2) + deepLoc.substring(2); + locs += "," + zerofill(String.valueOf(row-2),2) + deepLoc.substring(2); + locs += "," + zerofill(String.valueOf(row-1),2) + deepLoc.substring(2); + break; + case 8: + case 15: + locs += zerofill(String.valueOf(row+3),2) + deepLoc.substring(2); + locs += "," + zerofill(String.valueOf(row+2),2) + deepLoc.substring(2); + locs += "," + zerofill(String.valueOf(row+1),2) + deepLoc.substring(2); + break; + case 9: + case 16: + locs += zerofill(String.valueOf(row+2),2) + deepLoc.substring(2); + locs += "," + zerofill(String.valueOf(row+1),2) + deepLoc.substring(2); + break; + case 10: + case 17: + locs += zerofill(String.valueOf(row+1),2) + deepLoc.substring(2); + break; + case 13: + locs += zerofill(String.valueOf(row-1),2) + deepLoc.substring(2); + break; + } + return locs; + } + + /** + * 鑾峰彇 娴呭簱浣嶅搴旂殑娣卞簱浣嶇粍 + */ + public static String getDeepLocs(String shallowLoc){ + String locs=""; + int row = getRow(shallowLoc); + switch (row){ + case 2: + case 9: + case 16: + locs += zerofill(String.valueOf(row-1),2) + shallowLoc.substring(2); + break; + case 3: + case 10: + case 17: + locs += zerofill(String.valueOf(row-1),2) + shallowLoc.substring(2); + locs += "," + zerofill(String.valueOf(row-2),2) + shallowLoc.substring(2); + break; + case 4: + locs += zerofill(String.valueOf(row+1),2) + shallowLoc.substring(2); + locs += "," + zerofill(String.valueOf(row+2),2) + shallowLoc.substring(2); + locs += "," + zerofill(String.valueOf(row+3),2) + shallowLoc.substring(2); + break; + case 5: + case 12: + case 19: + locs += zerofill(String.valueOf(row+1),2) + shallowLoc.substring(2); + locs += "," + zerofill(String.valueOf(row+2),2) + shallowLoc.substring(2); + break; + case 6: + case 13: + case 20: + locs += zerofill(String.valueOf(row+1),2) + shallowLoc.substring(2); + break; + case 11: + case 18: + locs += zerofill(String.valueOf(row-1),2) + shallowLoc.substring(2); + locs += "," + zerofill(String.valueOf(row-2),2) + shallowLoc.substring(2); + locs += "," + zerofill(String.valueOf(row-3),2) + shallowLoc.substring(2); + break; + } + return locs; + } /** * 褰撴绱㈠埌鍙屾繁搴撲綅鐨勬祬搴撲綅鏃讹紝濡傛灉娣卞簱浣嶆棤璐э紝鍒欐斁鍏ュ搴旂殑娣卞簱浣� @@ -287,7 +335,27 @@ } + 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 void main(String[] args) { + String shallowLocs = getShallowLocs("2100203"); + String deepLocs = getDeepLocs("2100203"); + System.out.println("shallowLocs ==>> " + shallowLocs); + System.out.println("deepLocs ==>> " + deepLocs); + String[] shallowArr = null, deepArr = null; + if (shallowLocs.indexOf(',') >= 0) { + shallowArr = shallowLocs.split(","); + } + if (deepLocs.indexOf(',') >= 0) { + deepArr = deepLocs.split(","); + } + + for(String str : deepArr){ + System.out.println(str); + } + SlaveProperties slaveProperties = new SlaveProperties(); slaveProperties.setDoubleDeep(true); List<Integer> list = new ArrayList<>(); -- Gitblit v1.9.1