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 | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 110 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 f463cff..e4d3d75 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -222,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; + } /** * 褰撴绱㈠埌鍙屾繁搴撲綅鐨勬祬搴撲綅鏃讹紝濡傛灉娣卞簱浣嶆棤璐э紝鍒欐斁鍏ュ搴旂殑娣卞簱浣� @@ -246,6 +340,22 @@ } 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