From 5fb7c9ec22c81ec56c77c2d50ea1c576b6809823 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期三, 27 八月 2025 16:59:36 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/utils/Utils.java | 149 ++++++++++++++++++-------------------------------
1 files changed, 56 insertions(+), 93 deletions(-)
diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 43b62ce..e461afe 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -3,13 +3,12 @@
import com.core.common.Arith;
import com.core.common.Cools;
import com.core.common.SpringUtils;
+import com.zy.asrs.entity.LocMast;
import com.zy.core.model.CrnSlave;
import com.zy.core.properties.SlaveProperties;
import java.text.DecimalFormat;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
+import java.util.*;
/**
* Created by vincent on 2020/8/27
@@ -58,93 +57,6 @@
s = 1;
}
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-1,wcsRow.length-1 );
- 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){
@@ -224,9 +136,18 @@
*/
public static String getShallowLoc(SlaveProperties slaveProperties, String deepLoc) {
int row = getRow(deepLoc);
- int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount());
- int shallowRow = remainder == 1 ? (row + 1) : (row - 1);
+// int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount());
+ int shallowRow = getShallowRow(row);
return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2);
+ }
+ public static int getShallowRow(Integer row){
+ Map<Integer, Integer> map = new HashMap<>();
+ map.put(1,2);map.put(4,3);
+ map.put(7,8);map.put(10,9);
+ map.put(11,12);map.put(14,13);
+ map.put(15,16);map.put(18,17);
+ map.put(19,20);
+ return map.get(row);
}
/**
@@ -374,7 +295,49 @@
// slaveProperties.setGroupCount(4);
// Integer deepRow = getDeepRow(slaveProperties, 6);
// System.out.println(deepRow);
+ }
- System.out.println(getWmsLocNo("1900201"));
+ public static Integer StaNoCrnNo(Integer staNo) {
+ switch (staNo){
+ case 100:
+ case 101:
+ return 1;
+ case 102:
+ case 103:
+ return 2;
+ case 104:
+ case 105:
+ return 3;
+ case 106:
+ case 107:
+ return 4;
+ default:
+ return 0;
+ }
+ }
+
+ 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