From 10d7b3239e4baec952b9ee8a3e948399916d336c Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期一, 20 十月 2025 08:23:58 +0800 Subject: [PATCH] 13 --- src/main/java/com/zy/asrs/utils/Utils.java | 89 ++++++++++++++------------------------------ 1 files changed, 29 insertions(+), 60 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index 334f01b..8b3a841 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -8,15 +8,12 @@ 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.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; /** * Created by vincent on 2020/8/27 @@ -25,26 +22,9 @@ private static final DecimalFormat fmt = new DecimalFormat("##0.00"); - public static String getStaName(Integer sta){ - HashMap<Integer, String> map = new HashMap<>(); - map.put(113,"Ctu搴�102");map.put(115,"Ctu搴�101"); - map.put(204,"Ctu搴�201");map.put(304,"Ctu搴�301"); - map.put(31001,"鍥涘悜搴�101"); - map.put(1024,"鍫嗗灈鏈哄簱鍖�1鍙峰嚭搴撳彛");map.put(1028,"鍫嗗灈鏈哄簱鍖�2鍙峰嚭搴撳彛"); - map.put(1040,"鍫嗗灈鏈哄簱鍗�1鍙峰叆搴撳彛");map.put(1042,"鍫嗗灈鏈哄簱鍗�1鍙峰嚭搴撳彛"); - - map.put(2000,"鍫嗗灈鏈哄簱鍖�2妤煎嚭鍏ュ簱鍙�");map.put(2002,"鍫嗗灈鏈哄簱鍖椾簩妤煎嚭搴撳彛"); - map.put(2010,"鍫嗗灈鏈哄簱鍗椾簩妤煎嚭鍏ュ簱鍙�");map.put(2012,"鍫嗗灈鏈哄簱鍗椾簩妤煎嚭搴撳彛"); - - - map.put(3010,"鍫嗗灈鏈哄簱鍗椾笁妤煎嚭鍏ュ簱鍙�");map.put(3012,"鍫嗗灈鏈哄簱鍗椾笁妤煎嚭搴撳彛"); - - return map.get(sta); - } - - public static boolean isNorth(Integer sourceStaNo){ - if ((sourceStaNo>1000 && sourceStaNo < 1040) || (sourceStaNo>2000 && sourceStaNo > 2010)|| (sourceStaNo > 3000 && sourceStaNo < 3010)){ + public static boolean isNorth(Integer sourceStaNo) { + if ((sourceStaNo > 1000 && sourceStaNo < 1040) || (sourceStaNo > 2000 && sourceStaNo > 2010) || (sourceStaNo > 3000 && sourceStaNo < 3010)) { return true; } return false; @@ -146,7 +126,7 @@ 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 shallowRow = remainder == 1 ? (row - 1) : (row + 1); return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2); } @@ -279,30 +259,30 @@ } public static boolean BooleanWhsTypeSta2(Integer whsType) { - if (whsType == 1 || whsType == 2 || whsType == 5 || whsType==3 || whsType==4 || whsType == 9) { + if (whsType == 1 || whsType == 2 || whsType == 5 || whsType == 3 || whsType == 4 || whsType == 9) { return true; } return false; } public static int RowCount(RowLastno rowLastno, Integer curRow, Integer crnNumber) { - return LocNecessaryParameters(rowLastno, curRow, crnNumber,0)[0]; + return LocNecessaryParameters(rowLastno, curRow, crnNumber, 0)[0]; } public static int getCurRow(RowLastno rowLastno, Integer curRow, Integer crnNumber) { - return LocNecessaryParameters(rowLastno, curRow, crnNumber,0)[1]; + return LocNecessaryParameters(rowLastno, curRow, crnNumber, 0)[1]; } public static int getCrnNo(RowLastno rowLastno, Integer curRow, Integer crnNumber) { - return LocNecessaryParameters(rowLastno, curRow, crnNumber,0)[2]; + return LocNecessaryParameters(rowLastno, curRow, crnNumber, 0)[2]; } public static int getNearRow(RowLastno rowLastno, Integer curRow, Integer crnNumber) { - return LocNecessaryParameters(rowLastno, curRow, crnNumber,0)[3]; + return LocNecessaryParameters(rowLastno, curRow, crnNumber, 0)[3]; } //搴撲綅鎺掑彿鍒嗛厤 - public static int[] LocNecessaryParameters(RowLastno rowLastno, Integer curRow, Integer crnNumber,Integer whsType) { + public static int[] LocNecessaryParameters(RowLastno rowLastno, Integer curRow, Integer crnNumber, Integer whsType) { switch (rowLastno.getTypeId()) { case 1://缁忓吀鍙屼几搴撲綅 return LocNecessaryParametersDoubleExtension(whsType, curRow, crnNumber); //宸插畬鍠� @@ -318,6 +298,8 @@ return LocNecessaryParametersDoubleExtension6(rowLastno, curRow, crnNumber); //宸插畬鍠� case 7://骞冲簱 CTU搴� return LocNecessaryParametersDoubleExtension7(rowLastno, curRow, crnNumber); //宸插畬鍠� + case 8://鍥涘悜搴�(鐗涚溂杞�)eg:鍏夋嘲鍥涘悜 + return LocNecessaryParametersDoubleExtension6(rowLastno, curRow, crnNumber); //宸插畬鍠� default: return LocNecessaryParametersMove(rowLastno, curRow, crnNumber);//moveCrnNo } @@ -355,6 +337,7 @@ } } } + return necessaryParameters; } @@ -516,6 +499,7 @@ return necessaryParameters; } + //鍥涘悜搴擄紙鐗涚溂\鍏夋嘲锛� public static int[] LocNecessaryParametersDoubleExtension6(RowLastno rowLastno, Integer curRow, Integer crnNumber) { int[] necessaryParameters = new int[]{0, 0, 0, 0}; @@ -525,36 +509,21 @@ necessaryParameters[0] = crnNumber; // 杞娆℃暟 curRow = curRow - offset; //婊℃澘姝e父鍏ュ簱 - switch (curRow){ + switch (curRow) { case 1: - necessaryParameters[1] = 5; //curRow 鏈�娣卞簱浣嶆帓 + necessaryParameters[1] = 3; //curRow 鏈�娣卞簱浣嶆帓 necessaryParameters[2] = sCrnNo; //crnNo 鍫嗗灈鏈哄彿 - necessaryParameters[3] = 4; //nearRow 鏈�娴呭簱浣嶆帓 + necessaryParameters[3] = 6; //nearRow 鏈�娴呭簱浣嶆帓 break; - case 5: - necessaryParameters[1] = 6; //curRow 鏈�娣卞簱浣嶆帓 + case 3: + necessaryParameters[1] = 8; //curRow 鏈�娣卞簱浣嶆帓 necessaryParameters[2] = sCrnNo; //crnNo 鍫嗗灈鏈哄彿 - necessaryParameters[3] = 7; //nearRow 鏈�娴呭簱浣嶆帓 + necessaryParameters[3] = 8; //nearRow 鏈�娴呭簱浣嶆帓 break; - case 6: - necessaryParameters[1] = 10; //curRow 鏈�娣卞簱浣嶆帓 - necessaryParameters[2] = sCrnNo; //crnNo 鍫嗗灈鏈哄彿 - necessaryParameters[3] = 9; //nearRow 鏈�娴呭簱浣嶆帓 - break; - case 10: - necessaryParameters[1] = 11; //curRow 鏈�娣卞簱浣嶆帓 - necessaryParameters[2] = sCrnNo; //crnNo 鍫嗗灈鏈哄彿 - necessaryParameters[3] = 12; //nearRow 鏈�娴呭簱浣嶆帓 - break; - case 11: - necessaryParameters[1] = 14; //curRow 鏈�娣卞簱浣嶆帓 - necessaryParameters[2] = sCrnNo; //crnNo 鍫嗗灈鏈哄彿 - necessaryParameters[3] = 14; //nearRow 鏈�娴呭簱浣嶆帓 - break; - case 14: + case 8: necessaryParameters[1] = 1; //curRow 鏈�娣卞簱浣嶆帓 necessaryParameters[2] = sCrnNo; //crnNo 鍫嗗灈鏈哄彿 - necessaryParameters[3] = 2; //nearRow 鏈�娴呭簱浣嶆帓 + necessaryParameters[3] = 1; //nearRow 鏈�娴呭簱浣嶆帓 break; default: throw new CoolException("搴撲綅鎺掑彿寮傚父锛氭帓鍙凤細" + curRow); @@ -571,7 +540,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 鏈�娴呭簱浣嶆帓 @@ -646,12 +615,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