From f4a02e646e174cb6d134286d30ac75120bc6e972 Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期三, 06 八月 2025 14:15:46 +0800 Subject: [PATCH] 1 --- src/main/java/com/zy/asrs/utils/Utils.java | 50 +++++++++++++++++++++++++++++++------------------- 1 files changed, 31 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index 74b2f70..762b1ec 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -8,17 +8,10 @@ import com.zy.asrs.entity.LocMast; import com.zy.asrs.entity.RowLastno; import com.zy.asrs.service.RowLastnoService; -import com.zy.common.CodeBuilder; -import com.zy.common.model.LocDetlDto; import com.zy.common.properties.SlaveProperties; -import com.zy.common.service.CommonService; -import com.zy.system.service.UserService; - import java.text.DecimalFormat; import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; import java.util.List; /** @@ -123,8 +116,8 @@ */ public static String getShallowLoc(SlaveProperties slaveProperties, String deepLoc) { int row = getRow(deepLoc); - boolean deepLocLeft = isDeepLoc(slaveProperties, row);//鍒ゆ柇鏄惁涓哄乏娣卞簱浣� - int shallowRow = deepLocLeft? (row + 1) : (row - 1); + boolean deepLocLeft = isDeepLocLeft(slaveProperties, row);//鍒ゆ柇鏄惁涓哄乏娣卞簱浣� + int shallowRow = deepLocLeft ? (row + 1) : (row - 1); return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2); } @@ -133,10 +126,28 @@ */ public static String getDeepLoc(SlaveProperties slaveProperties, String shallowLoc) { int row = getRow(shallowLoc); - boolean deepLocLeft = isDeepLocLeft(slaveProperties, row-1);//鍒ゆ柇鏄惁涓哄乏娴呭簱浣� - int shallowRow = deepLocLeft? (row - 1) : (row + 1); + boolean deepLocLeft = isDeepLocLeft(slaveProperties, row - 1);//鍒ゆ柇鏄惁涓哄乏娴呭簱浣� + int shallowRow = deepLocLeft ? (row - 1) : (row + 1); return zerofill(String.valueOf(shallowRow), 2) + shallowLoc.substring(2); } + + /** + * 鑾峰彇 娴呭簱浣嶅搴旂殑娣卞簱浣嶅彿,濡傛灉娌℃湁娣卞簱浣嶏紝鍒欒繑鍥炰负绌� + */ + public static String getDeepLoc2(SlaveProperties slaveProperties, String shallowLoc) { + int row = getRow(shallowLoc); + boolean deepLocLeft = isDeepLoc(slaveProperties, row);//鍒ゆ柇鏄惁涓烘繁搴撲綅 + if (!deepLocLeft) { + return null; + } + //4,7,11,15,19,23 + if (row == 4 || row == 7 || row == 11 || row == 15 || row == 19 || row == 23) { + return zerofill(String.valueOf(row + 1), 2) + shallowLoc.substring(2); + } else { + return zerofill(String.valueOf(row - 1), 2) + shallowLoc.substring(2); + } + } + /** * 鑾峰彇 娣卞簱浣嶆帓瀵瑰簲鐨勬祬搴撲綅鎺� @@ -151,8 +162,8 @@ * 鑾峰彇 娴呭簱浣嶆帓瀵瑰簲鐨勬繁搴撲綅鎺� */ public static Integer getDeepRow(SlaveProperties slaveProperties, Integer shallowRow) { - boolean deepLocLeft = isDeepLocLeft(slaveProperties, shallowRow-1);//鍒ゆ柇鏄惁涓哄乏娴呭簱浣� - return deepLocLeft? (shallowRow - 1) : (shallowRow + 1); + boolean deepLocLeft = isDeepLocLeft(slaveProperties, shallowRow - 1);//鍒ゆ柇鏄惁涓哄乏娴呭簱浣� + return deepLocLeft ? (shallowRow - 1) : (shallowRow + 1); } /** @@ -464,6 +475,7 @@ return necessaryParameters; } + //鍥涘悜搴擄紙鐗涚溂\鍏夋嘲锛� public static int[] LocNecessaryParametersDoubleExtension6(RowLastno rowLastno, Integer curRow, Integer crnNumber) { int[] necessaryParameters = new int[]{0, 0, 0, 0}; @@ -473,7 +485,7 @@ necessaryParameters[0] = crnNumber; // 杞娆℃暟 curRow = curRow - offset; //婊℃澘姝e父鍏ュ簱 - switch (curRow){ + switch (curRow) { case 1: necessaryParameters[1] = 4; //curRow 鏈�娣卞簱浣嶆帓 necessaryParameters[2] = sCrnNo; //crnNo 鍫嗗灈鏈哄彿 @@ -519,7 +531,7 @@ Integer sCrnNo = rowLastno.getsCrnNo();//璧峰鍫嗗灈鏈哄彿 necessaryParameters[0] = crnNumber; // 杞娆℃暟 //婊℃澘姝e父鍏ュ簱 - if (curRow.equals(rowLastno.geteRow())){ + if (curRow.equals(rowLastno.geteRow())) { necessaryParameters[1] = sRow; //curRow 鏈�娣卞簱浣嶆帓 necessaryParameters[2] = sCrnNo; //crnNo 鍫嗗灈鏈哄彿 necessaryParameters[3] = sRow; //nearRow 鏈�娴呭簱浣嶆帓 @@ -594,12 +606,12 @@ // 澶栦晶鏂瑰悜鐨勮揣浣� 浼樺厛鍏ュ簱鏂瑰悜 ===>> 鍙嶄箣 public static List<String> getGroupOutLocCrn(Integer curRow, Integer nearRow, String locNo, boolean pakin) { List<String> result = new ArrayList<>(); - if (pakin){ - for (int row = curRow;row>=nearRow;row--){ + if (pakin) { + for (int row = curRow; row >= nearRow; row--) { result.add(zerofill(String.valueOf(row), 2) + locNo.substring(2)); } - }else { - for (int row = curRow;row<=nearRow;row++){ + } else { + for (int row = curRow; row <= nearRow; row++) { result.add(zerofill(String.valueOf(row), 2) + locNo.substring(2)); } } -- Gitblit v1.9.1