From a1e94379b115721b2e604070dc48063b8016f72f Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期二, 21 十月 2025 19:32:59 +0800
Subject: [PATCH] 侧面输送线出库码盘信息对接
---
src/main/java/com/zy/asrs/utils/Utils.java | 148 +++++++++++++++++++++++++------------------------
1 files changed, 75 insertions(+), 73 deletions(-)
diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 91ae550..7c99b7e 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -3,7 +3,6 @@
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;
@@ -20,14 +19,14 @@
public static String getWmsLocNo(String locNo) {
String loc = null;
int row = Integer.parseInt(locNo.substring(0, 2));
- int bay = Integer.parseInt(locNo.substring(2, 5))-1;
+ int bay = Integer.parseInt(locNo.substring(2, 5)) - 1;
int lev = Integer.parseInt(locNo.substring(5, 7));
Integer sssc = getRowZ(row);
Integer fz = getFZ(row, sssc);
Integer fz1 = getFZ1(row, sssc);
//System.out.println(sssc + "-" + bay + "-" + lev + "-" + fz + "-" + fz1);
- loc = String.format("%02d",sssc) + "-" + String.format("%02d",bay) + "-" + String.format("%02d",lev) + "-" + String.format("%02d",fz) + "-" + String.format("%02d",fz1);
+ loc = String.format("%02d", sssc) + "-" + String.format("%02d", bay) + "-" + String.format("%02d", lev) + "-" + String.format("%02d", fz) + "-" + String.format("%02d", fz1);
return loc;
}
@@ -60,40 +59,38 @@
}
-
-
//杞崲wms浼犺緭鐨勫簱浣嶅彿
- public static String getWcsLocNo(String locNo){
+ 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){
+ 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 {
+ } else {
ints = Arrays.copyOfRange(ints, ints.length / 2, ints.length);
}
- }else {
- if (ints.length<2){
+ } else {
+ if (ints.length < 2) {
- }else {
- ints = Arrays.copyOfRange(ints, ints.length / 2-1,ints.length-1);
+ } 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(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 {
+ ints = Arrays.copyOfRange(ints, ints.length / 2 - 1, ints.length - 1);
}
- }else {
- if (ints.length<2){
+ } else {
+ if (ints.length < 2) {
- }else {
+ } else {
ints = Arrays.copyOfRange(ints, ints.length / 2, ints.length);
}
@@ -102,43 +99,43 @@
}
int i = ints[0];
String wcsLocNo = "";
- Integer bay = Integer.parseInt(split[1])+1;
+ Integer bay = Integer.parseInt(split[1]) + 1;
String bay2 = "";
- if (bay>9){
+ if (bay > 9) {
bay2 = bay.toString();
- }else {
- bay2 = "0"+bay;
+ } else {
+ bay2 = "0" + bay;
}
- if (i>9){
- wcsLocNo = i+"0"+bay2+split[2];
- }else {
- wcsLocNo = "0"+i+"0"+bay2+split[2];
+ 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){
+
+ public static int[] getWcsRow(String row) {
int[] array = null;
- switch (row){
+ switch (row) {
case "01":
- array= new int[]{1, 2, 3, 4};
+ array = new int[]{1, 2, 3, 4};
break;
case "02":
- array= new int[]{5,6};
+ array = new int[]{5, 6};
break;
case "03":
- array= new int[]{7,8,9,10};
+ array = new int[]{7, 8, 9, 10};
break;
case "04":
- array= new int[]{11,12,13,14};
+ array = new int[]{11, 12, 13, 14};
break;
case "05":
- array= new int[]{15,16,17,18};
+ array = new int[]{15, 16, 17, 18};
break;
case "06":
- array= new int[]{19,20,21};
+ array = new int[]{19, 20, 21};
break;
default:
@@ -146,7 +143,7 @@
return array;
}
- public static float scale(Float f){
+ public static float scale(Float f) {
if (f == null || f == 0f || Float.isNaN(f)) {
return 0f;
}
@@ -154,19 +151,19 @@
}
//绔欑偣鍙疯浆鎹�
- public static String getEquipmentCode(String targetPoint){
- return "J-1"+targetPoint;
+ public static String getEquipmentCode(String targetPoint) {
+ return "J-1" + targetPoint;
}
- public static String zerofill(String msg, Integer count){
- if (msg.length() == count){
+ public static String zerofill(String msg, Integer count) {
+ if (msg.length() == count) {
return msg;
- } else if (msg.length() > count){
+ } else if (msg.length() > count) {
return msg.substring(0, 16);
} else {
StringBuilder msgBuilder = new StringBuilder(msg);
- for (int i = 0; i<count-msg.length(); i++){
- msgBuilder.insert(0,"0");
+ for (int i = 0; i < count - msg.length(); i++) {
+ msgBuilder.insert(0, "0");
}
return msgBuilder.toString();
}
@@ -175,7 +172,7 @@
/**
* 鍒ゆ柇鏄惁涓烘繁搴撲綅
*/
- public static boolean isDeepLoc(SlaveProperties slaveProperties, String locNo){
+ public static boolean isDeepLoc(SlaveProperties slaveProperties, String locNo) {
if (slaveProperties.isDoubleDeep()) {
int row = getRow(locNo);
return slaveProperties.getDoubleLocs().contains(row);
@@ -187,7 +184,7 @@
/**
* 鍒ゆ柇鏄惁涓烘繁搴撲綅
*/
- public static boolean isDeepLoc(SlaveProperties slaveProperties, Integer row){
+ public static boolean isDeepLoc(SlaveProperties slaveProperties, Integer row) {
if (slaveProperties.isDoubleDeep()) {
return slaveProperties.getDoubleLocs().contains(row);
} else {
@@ -198,7 +195,7 @@
/**
* 鍒ゆ柇鏄惁涓烘祬搴撲綅
*/
- public static boolean isShallowLoc(SlaveProperties slaveProperties, String locNo){
+ public static boolean isShallowLoc(SlaveProperties slaveProperties, String locNo) {
if (slaveProperties.isDoubleDeep()) {
int row = getRow(locNo);
return !slaveProperties.getDoubleLocs().contains(row);
@@ -210,7 +207,7 @@
/**
* 鍒ゆ柇鏄惁涓烘祬搴撲綅
*/
- public static boolean isShallowLoc(SlaveProperties slaveProperties, Integer row){
+ public static boolean isShallowLoc(SlaveProperties slaveProperties, Integer row) {
if (slaveProperties.isDoubleDeep()) {
return !slaveProperties.getDoubleLocs().contains(row);
} else {
@@ -224,16 +221,21 @@
public static String getShallowLoc(SlaveProperties slaveProperties, String deepLoc) {
int row = getRow(deepLoc);
// int remainder = (int) Arith.remainder(row, slaveProperties.getGroupCount());
- int shallowRow = getShallowRow(row);
+ int shallowRow = getShallowRow(row);
return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2);
}
- public static int getShallowRow(Integer row){
+
+ 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);
+ 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);
}
@@ -359,7 +361,7 @@
List<CrnSlave.CrnStn> crnInStn = null;
if (pakIn) {
crnInStn = crn.getCrnInStn();
- }else {
+ } else {
crnInStn = crn.getCrnOutStn();
}
@@ -387,7 +389,7 @@
}
public static Integer StaNoCrnNo(Integer staNo) {
- switch (staNo){
+ switch (staNo) {
case 100:
case 101:
return 1;
@@ -406,7 +408,7 @@
}
public static boolean locNoRowBoolean(Integer row) {
- switch (row){
+ switch (row) {
case 1:
case 2:
case 4:
@@ -426,17 +428,17 @@
}
}
- 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;
+ 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;
+ if (y >= 10) {
+ locNo = locNo + y;
+ } else {
+ locNo = locNo + "0" + y;
}
return locNo;
--
Gitblit v1.9.1