From 1053f15fecff14e486b734d83426fe6f26f9b7cf Mon Sep 17 00:00:00 2001
From: lsh <lsh>
Date: 星期一, 20 五月 2024 16:21:44 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/utils/Utils.java | 62 ++++++++++++++++++++++++++++++
1 files changed, 61 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 94df85a..1e4be2e 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -125,6 +125,32 @@
int shallowRow = remainder == 1 ? (row + 1) : (row - 1);
return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2);
}
+ /**
+ * 鑾峰彇 娣卞簱浣嶅搴旂殑娴呭簱浣嶅彿 鍙屼几+鍗曞弻浼� 鐓滄槦瀹氬埗
+ */
+ public static String getShallowLoc5(SlaveProperties slaveProperties, String deepLoc,Integer whsType) {
+ if (whsType==9){
+ int row = getRow(deepLoc);
+ int shallowRow;
+ if (row == 21) {
+ shallowRow = row + 1;
+ } else if (row == 24) {
+ shallowRow = row - 1;
+ } else if (row == 25) {
+ shallowRow = row;
+ } else if (row == 27) {
+ shallowRow = row - 1;
+ } else {
+ throw new RuntimeException(row + "涓嶆槸娣卞簱浣嶏紝绯荤粺绻佸繖");
+ }
+ return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2);
+ }else {
+ 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);
+ }
+ }
/**
* 鑾峰彇 娣卞簱浣嶆帓瀵瑰簲鐨勬祬搴撲綅鎺�
@@ -149,6 +175,40 @@
throw new RuntimeException(shallowLoc + "涓嶆槸娴呭簱浣嶏紝绯荤粺绻佸繖");
}
return zerofill(String.valueOf(targetRow), 2) + shallowLoc.substring(2);
+ }
+
+ /**
+ * 鑾峰彇 娴呭簱浣嶅搴旂殑娣卞簱浣嶅彿 鍙屼几+鍗曞弻浼� 鐓滄槦瀹氬埗
+ */
+ public static String getDeepLoc5(SlaveProperties slaveProperties, String shallowLoc,Integer whsType) {
+ if (whsType==9){
+ int row = getRow(shallowLoc);
+ int targetRow;
+ if (row == 22) {
+ targetRow = row - 1;
+ } else if (row == 23) {
+ targetRow = row + 1;
+ } else if (row == 25) {
+ targetRow = row;
+ } else if (row == 26) {
+ targetRow = row + 1;
+ } else {
+ throw new RuntimeException(shallowLoc + "涓嶆槸娴呭簱浣嶏紝绯荤粺绻佸繖");
+ }
+ return zerofill(String.valueOf(targetRow), 2) + shallowLoc.substring(2);
+ } else {
+ int row = getRow(shallowLoc);
+ int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount());
+ int targetRow;
+ if (remainder == 2) {
+ targetRow = row - 1;
+ } else if (remainder == 3) {
+ targetRow = row + 1;
+ } else {
+ throw new RuntimeException(shallowLoc + "涓嶆槸娴呭簱浣嶏紝绯荤粺绻佸繖");
+ }
+ return zerofill(String.valueOf(targetRow), 2) + shallowLoc.substring(2);
+ }
}
/**
@@ -240,7 +300,7 @@
return 0;
}
- public static boolean BooleanWhsTypeStaIoType(Integer whsType) { //鏌ヨ鐩镐技鐗╂枡寮�鍏�
+ public static boolean BooleanWhsTypeStaIoType(Integer whsType) { //鏌ヨ鐩镐技鐗╂枡寮�鍏� //鏄惁娣辨祬搴撲綅寮�鍏�
if (whsType == 1 || whsType==3 || whsType==4 || whsType == 9) {
return true;
}
--
Gitblit v1.9.1