From 996926db15b776bc3fd01837f317976e3e74b6cf Mon Sep 17 00:00:00 2001 From: tqs <56479841@qq.com> Date: 星期四, 02 二月 2023 17:33:03 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/utils/Utils.java | 208 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 207 insertions(+), 1 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..3430b72 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -2,7 +2,6 @@ import com.core.common.Arith; import com.core.common.Cools; -import com.zy.core.enums.SteABType; import com.zy.core.properties.SlaveProperties; import java.text.DecimalFormat; @@ -222,6 +221,108 @@ return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 3) + zerofill(String.valueOf(lev), 2); } + /** + * 鑾峰彇 娣卞簱浣嶅搴旂殑娴呭簱浣嶇粍 + */ + public static String[] getShallowLocs(String deepLoc){ + String[] locsArr = null; + 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; + } + if(!Cools.isEmpty(locs)){ + locsArr = locs.split(","); + } + return locsArr; + } + + /** + * 鑾峰彇 娴呭簱浣嶅搴旂殑娣卞簱浣嶇粍 + */ + public static String[] getDeepLocs(String shallowLoc){ + String[] locsArr = null; + 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-2),2) + shallowLoc.substring(2); + locs += "," + zerofill(String.valueOf(row-1),2) + shallowLoc.substring(2); + break; + case 4: + locs += zerofill(String.valueOf(row+3),2) + shallowLoc.substring(2); + locs += "," + zerofill(String.valueOf(row+2),2) + shallowLoc.substring(2); + locs += "," + zerofill(String.valueOf(row+1),2) + shallowLoc.substring(2); + break; + case 5: + case 12: + case 19: + locs += zerofill(String.valueOf(row+2),2) + shallowLoc.substring(2); + locs += "," + zerofill(String.valueOf(row+1),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-3),2) + shallowLoc.substring(2); + locs += "," + zerofill(String.valueOf(row-2),2) + shallowLoc.substring(2); + locs += "," + zerofill(String.valueOf(row-1),2) + shallowLoc.substring(2); + break; + } + if(!Cools.isEmpty(locs)){ + locsArr = locs.split(","); + } + return locsArr; + } /** * 褰撴绱㈠埌鍙屾繁搴撲綅鐨勬祬搴撲綅鏃讹紝濡傛灉娣卞簱浣嶆棤璐э紝鍒欐斁鍏ュ搴旂殑娣卞簱浣� @@ -246,6 +347,23 @@ } 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 = getShallowLocs("1700203");; + String[] deepArr = getDeepLocs("1700203"); +// 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<>(); @@ -256,4 +374,92 @@ System.out.println(deepRow); } + + public static List<String> getGroupInsideLoc(String locNo){ + int row = getRow(locNo); + switch (row) { + case 1: + case 21: + case 14: + case 15: + case 7: + case 8: + return new ArrayList<>(); + case 2: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(1), 2) + locNo.substring(2)); + }}; + case 3: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(1), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(2), 2) + locNo.substring(2)); + }}; + case 4: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(7), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(6), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(5), 2) + locNo.substring(2)); + }}; + case 5: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(7), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(6), 2) + locNo.substring(2)); + }}; + case 6: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(7), 2) + locNo.substring(2)); + }}; + case 9: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(8), 2) + locNo.substring(2)); + }}; + case 10: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(8), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(9), 2) + locNo.substring(2)); + }}; + case 11: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(8), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(9), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(10), 2) + locNo.substring(2)); + }}; + case 12: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(14), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(13), 2) + locNo.substring(2)); + }}; + case 13: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(14), 2) + locNo.substring(2)); + }}; + case 16: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(15), 2) + locNo.substring(2)); + }}; + case 17: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(15), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(16), 2) + locNo.substring(2)); + }}; + case 18: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(15), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(16), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(17), 2) + locNo.substring(2)); + }}; + case 19: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(21), 2) + locNo.substring(2)); + add(zerofill(String.valueOf(20), 2) + locNo.substring(2)); + }}; + case 20: + return new ArrayList<String>() {{ + add(zerofill(String.valueOf(21), 2) + locNo.substring(2)); + }}; + default: + throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); + } + } + } -- Gitblit v1.9.1