From a3b72b747a8e855cab1a6d40f42022db67646004 Mon Sep 17 00:00:00 2001
From: TQS <56479841@qq.com>
Date: 星期二, 21 三月 2023 15:30:28 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/utils/Utils.java | 259 ++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 213 insertions(+), 46 deletions(-)
diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 2fd4f42..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;
@@ -44,6 +43,8 @@
public static Integer getGroupRow(Integer row) {
switch (row) {
+ case 0:
+ return 0;
case 1:
case 2:
case 3:
@@ -76,55 +77,10 @@
}
}
- 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瀽寮傚父");
- }
- }
-
-
-
-
-
-
// -------------------------------------------------------------------------------------------------------------------
-
-
-
-
-
-
@@ -265,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;
+ }
/**
* 褰撴绱㈠埌鍙屾繁搴撲綅鐨勬祬搴撲綅鏃讹紝濡傛灉娣卞簱浣嶆棤璐э紝鍒欐斁鍏ュ搴旂殑娣卞簱浣�
@@ -284,7 +342,28 @@
}
+ 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 = 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<>();
@@ -295,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