From d26899642291dbc0cb8b97f7fb175411b53a2895 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期日, 27 四月 2025 14:56:49 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/utils/Utils.java | 113 ++++++++++++--------------------------------------------
1 files changed, 24 insertions(+), 89 deletions(-)
diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 673a881..e461afe 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -59,93 +59,6 @@
return crnNo == 1 ? s : 3 - s;
}
-
-
-
- //杞崲wms浼犺緭鐨勫簱浣嶅彿
- public static String getWcsLocNo(String locNo){
- String[] split = locNo.split("-");
- int[] wcsRow = getWcsRow(split[0]);
- int[] ints = null;
- if (split[3].equals("01")){
- ints = Arrays.copyOfRange(wcsRow, 0, (wcsRow.length+2-1) / 2);
- if (split[4].equals("01")){
- if (ints.length<2){
-
- }else {
- ints = Arrays.copyOfRange(ints, ints.length / 2, ints.length);
- }
- }else {
- if (ints.length<2){
-
- }else {
- ints = Arrays.copyOfRange(ints, ints.length / 2-1,ints.length-1);
- }
- }
- }else {
- ints = Arrays.copyOfRange(wcsRow, (wcsRow.length+2-1) / 2,wcsRow.length );
- if (split[4].equals("01")){
- if (ints.length<2){
-
- }else {
- ints = Arrays.copyOfRange(ints, ints.length / 2-1,ints.length-1);
- }
- }else {
- if (ints.length<2){
-
- }else {
- ints = Arrays.copyOfRange(ints, ints.length / 2, ints.length);
- }
-
-
- }
- }
- int i = ints[0];
- String wcsLocNo = "";
- Integer bay = Integer.parseInt(split[1])+1;
- String bay2 = "";
- if (bay>9){
- bay2 = bay.toString();
- }else {
- bay2 = "0"+bay;
- }
- if (i>9){
- wcsLocNo = i+"0"+bay2+split[2];
- }else {
- wcsLocNo = "0"+i+"0"+bay2+split[2];
- }
-
-
-
- return wcsLocNo;
- }
- public static int[] getWcsRow(String row){
- int[] array = null;
- switch (row){
- case "01":
- array= new int[]{1, 2, 3, 4};
- break;
- case "02":
- array= new int[]{5,6};
- break;
- case "03":
- array= new int[]{7,8,9,10};
- break;
- case "04":
- array= new int[]{11,12,13,14};
- break;
- case "05":
- array= new int[]{15,16,17,18};
- break;
- case "06":
- array= new int[]{19,20,21};
- break;
- default:
-
- }
- return array;
- }
-
public static float scale(Float f){
if (f == null || f == 0f || Float.isNaN(f)) {
return 0f;
@@ -382,8 +295,6 @@
// slaveProperties.setGroupCount(4);
// Integer deepRow = getDeepRow(slaveProperties, 6);
// System.out.println(deepRow);
- String wcsLocNo = getWcsLocNo("01-01-01-01-01");
- System.out.println(wcsLocNo);
}
public static Integer StaNoCrnNo(Integer staNo) {
@@ -405,4 +316,28 @@
}
}
+ public static boolean locNoRowBoolean(Integer row) {
+ switch (row){
+ case 1:
+ case 2:
+ case 4:
+ case 5:
+ case 8:
+ case 9:
+ case 11:
+ case 12:
+ return true;
+ case 3:
+ case 6:
+ case 7:
+ case 10:
+ case 13:
+ default:
+ return false;
+ }
+ }
+
+ 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);
+ }
}
--
Gitblit v1.9.1