From 4e408ee7956752c6c8612c40d2070f353306a9cb Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期三, 15 二月 2023 08:25:54 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java | 21 +++-------
src/main/java/com/zy/asrs/utils/Utils.java | 75 +++++++++++++++++++++++--------------
2 files changed, 52 insertions(+), 44 deletions(-)
diff --git a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
index 14399e8..0a51a73 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -55,12 +55,7 @@
@Override
public Boolean isOutMost(String locNo, Boolean pakin) {
- if (null == pakin) {
- return (Integer.parseInt(locNo.substring(0, 2)) == Utils.getGroupRow(locNo, true)
- || Integer.parseInt(locNo.substring(0, 2)) == Utils.getGroupRow(locNo, false));
- } else {
- return Integer.parseInt(locNo.substring(0, 2)) == Utils.getGroupRow(locNo, pakin);
- }
+ return Integer.parseInt(locNo.substring(0, 2)) == Utils.getGroupRow(locNo, pakin);
}
@Override
@@ -70,20 +65,16 @@
@Override
public Boolean isShuttle(String locNo) {
+// int row = Utils.getRow(locNo);
+// if (row >= 2 && row <= 30) {
+// return Boolean.TRUE;
+// }
return Boolean.TRUE;
}
@Override
public Integer getOutCrnNo(LocMast locMast) {
- int row = Utils.getRow(locMast.getLocNo());
- if (Utils.FIRST_GROUP_ROW_LIST.contains(row)) {
- return 1;
- }
- if (Utils.SECOND_GROUP_ROW_LIST.contains(row)) {
- return 3;
- } else {
- return locMast.getCrnNo();
- }
+ return 1;
}
}
diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index a2d24be..d9068cc 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -1,5 +1,6 @@
package com.zy.asrs.utils;
+import com.alibaba.fastjson.JSON;
import com.core.common.Arith;
import com.core.common.Cools;
import com.zy.core.properties.SlaveProperties;
@@ -16,12 +17,10 @@
public class Utils {
public static final List<Integer> FIRST_GROUP_ROW_LIST = new ArrayList<Integer>() {{
- add(2);add(3);add(4);add(5);add(6);add(7);add(8);add(9);add(10);
- add(11);add(12);add(13);add(14);add(15);add(16);add(17);
+ add(1);add(2);add(3);add(4);
}};
public static final List<Integer> SECOND_GROUP_ROW_LIST = new ArrayList<Integer>() {{
- add(18);add(19);add(20);
- add(21);add(22);add(23);add(24);add(25);add(26);add(27);add(28);add(29);add(30);
+ add(5);add(6);add(7);add(8);add(9);add(10);add(11);
}};
private static final DecimalFormat fmt = new DecimalFormat("##0.00");
@@ -68,32 +67,46 @@
}
public static Integer getGroupRow(Integer row, Boolean pakin) {
- if (pakin) {
- if (FIRST_GROUP_ROW_LIST.contains(row)) {
- return 17;
- } else if (SECOND_GROUP_ROW_LIST.contains(row)) {
- return 18;
- } else {
- return 0;
- }
+ if (FIRST_GROUP_ROW_LIST.contains(row)) {
+ return 4;
+ } else if (SECOND_GROUP_ROW_LIST.contains(row)) {
+ return 5;
} else {
- if (FIRST_GROUP_ROW_LIST.contains(row)) {
- return 2;
- } else if (SECOND_GROUP_ROW_LIST.contains(row)) {
- return 30;
- } else {
- return 0;
- }
+ return 0;
}
+// if (pakin) {
+// if (FIRST_GROUP_ROW_LIST.contains(row)) {
+// return 2;
+// } else if (SECOND_GROUP_ROW_LIST.contains(row)) {
+// return 18;
+// } else {
+// return 0;
+// }
+// } else {
+// if (FIRST_GROUP_ROW_LIST.contains(row)) {
+// return 12;
+// } else if (SECOND_GROUP_ROW_LIST.contains(row)) {
+// return 30;
+// } else {
+// return 0;
+// }
+// }
}
-
-
+ /**
+ * 鍒ゆ柇搴撲綅鏄惁涓虹┛姊簱浣�
+ * @param locNo
+ * @return
+ */
+ public static Boolean isShuttle(String locNo) {
+ int row = Utils.getRow(locNo);
+ if (row >= 2 && row <= 12) {
+ return Boolean.TRUE;
+ }
+ return Boolean.FALSE;
+ }
// -------------------------------------------------------------------------------------------------------------------
-
-
-
@@ -255,21 +268,25 @@
return zerofill(String.valueOf(row), 2) + zerofill(String.valueOf(bay), 3) + zerofill(String.valueOf(lev), 2);
}
+ public static void main(String[] args) {
+ System.out.println(JSON.toJSONString(getGroupOutsideLoc("0200101")));
+ }
+
// 澶栦晶鏂瑰悜鐨勮揣浣� 浼樺厛鍏ュ簱鏂瑰悜/浼樺厛鍑哄簱鏂瑰悜 ===>> 鍙嶄箣
public static List<String> getGroupOutsideLoc(String locNo){
int row = getRow(locNo);
List<String> result = new ArrayList<>();
- if (FIRST_GROUP_ROW_LIST.contains(row)) {
- for (Integer integer : FIRST_GROUP_ROW_LIST) {
+ if (SECOND_GROUP_ROW_LIST.contains(row)) {
+ for (Integer integer : SECOND_GROUP_ROW_LIST) {
if (integer < row) {
result.add(zerofill(String.valueOf(integer), 2) + locNo.substring(2));
} else {
break;
}
}
- } else if (SECOND_GROUP_ROW_LIST.contains(row)) {
- List<Integer> clone = Arrays.asList(new Integer[SECOND_GROUP_ROW_LIST.size()]);
- Collections.copy(clone, SECOND_GROUP_ROW_LIST);
+ } else if (FIRST_GROUP_ROW_LIST.contains(row)) {
+ List<Integer> clone = Arrays.asList(new Integer[FIRST_GROUP_ROW_LIST.size()]);
+ Collections.copy(clone, FIRST_GROUP_ROW_LIST);
Collections.reverse(clone);
for (Integer integer : clone) {
if (integer > row) {
--
Gitblit v1.9.1