From 7abf8942d941e0b50c29db7b9e7818b3333a7e87 Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期五, 06 十二月 2024 09:57:57 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/utils/Utils.java | 81 ++++++++++++++++++++++++++++++++++++----
1 files changed, 73 insertions(+), 8 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..91ae550 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
@@ -84,7 +83,7 @@
}
}
}else {
- ints = Arrays.copyOfRange(wcsRow, (wcsRow.length+2-1) / 2-1,wcsRow.length-1 );
+ ints = Arrays.copyOfRange(wcsRow, (wcsRow.length+2-1) / 2,wcsRow.length );
if (split[4].equals("01")){
if (ints.length<2){
@@ -224,9 +223,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 +382,64 @@
// slaveProperties.setGroupCount(4);
// Integer deepRow = getDeepRow(slaveProperties, 6);
// System.out.println(deepRow);
-
- System.out.println(getWmsLocNo("1900201"));
+ String wcsLocNo = getWcsLocNo("01-01-01-01-01");
+ System.out.println(wcsLocNo);
}
+
+ 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 Fusion(int x, int y, int z){
+ String locNo="0"+x;
+ if(z>=10){
+ locNo=locNo+"0"+z;
+ }else{
+ locNo=locNo+"00"+z;
+ }
+ if(y>=10){
+ locNo=locNo+y;
+ }else {
+ locNo=locNo+"0"+y;
+ }
+
+ return locNo;
+ }
+
}
--
Gitblit v1.9.1