From d0a69f760d5bb8361dc35ac4f4f98243e0409144 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期一, 14 四月 2025 10:39:54 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/utils/Utils.java | 75 +++++++++++++++++++++++++++++++++++++ 1 files changed, 75 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index 04c0498..3ae9965 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -2,6 +2,8 @@ import com.core.common.Arith; import com.core.common.Cools; +import com.core.exception.CoolException; +import com.zy.asrs.entity.RowLastno; import com.zy.common.properties.SlaveProperties; import java.text.DecimalFormat; @@ -32,6 +34,79 @@ public static final List<Integer> SECOND_GROUP_ROW_LIST3 = new ArrayList<Integer>() {{ add(10); }}; + + //搴撲綅鎺掑彿鍒嗛厤 + public static int[] LocNecessaryParameters(Integer whsType, Integer curRow, Integer crnNumber) { + switch (whsType){ + case 1://缁忓吀鍙屼几搴撲綅 + return LocNecessaryParametersDoubleExtension(whsType, curRow, crnNumber); + default: + return LocNecessaryParametersMove(whsType, curRow, crnNumber);//moveCrnNo + } + } + + public static boolean BooleanWhsTypeSta(Integer whsType) { + if (whsType == 1) { + return true; + } + return false; + } + + //缁忓吀鍙屼几搴撲綅绉诲簱 + public static int[] LocNecessaryParametersMove(Integer whsType, Integer curRow, Integer moveCrnNo) { + int[] necessaryParameters = new int[]{0, 0, 0, 0}; + necessaryParameters[0] = 2; // 杞娆℃暟 + if (curRow.equals(moveCrnNo*4-2)){ + necessaryParameters[1] = curRow+2; //curRow 鏈�娣卞簱浣嶆帓 + necessaryParameters[2] = moveCrnNo; //crnNo 鍫嗗灈鏈哄彿 + necessaryParameters[3] = curRow+1; //nearRow 鏈�娴呭簱浣嶆帓 + }else { + necessaryParameters[1] = curRow-2; //curRow 鏈�娣卞簱浣嶆帓 + necessaryParameters[2] = moveCrnNo; //crnNo 鍫嗗灈鏈哄彿 + necessaryParameters[3] = curRow-1; //nearRow 鏈�娴呭簱浣嶆帓 + } + return necessaryParameters; + } + + //缁忓吀鍙屼几搴撲綅 + public static int[] LocNecessaryParametersDoubleExtension(Integer whsType, Integer curRow, Integer crnNumber) { + int[] necessaryParameters = new int[]{0, 0, 0, 0}; + if (BooleanWhsTypeSta(whsType)) { + necessaryParameters[0] = crnNumber; // 杞娆℃暟 + //婊℃澘姝e父鍏ュ簱 + if (curRow.equals(crnNumber * 4)) { + necessaryParameters[1] = 1; //curRow 鏈�娣卞簱浣嶆帓 + necessaryParameters[2] = 1; //crnNo 鍫嗗灈鏈哄彿 + necessaryParameters[3] = 2; //nearRow 鏈�娴呭簱浣嶆帓 + } else if (curRow.equals(crnNumber * 4 - 3)) { + necessaryParameters[1] = 4; //curRow 鏈�娣卞簱浣嶆帓 + necessaryParameters[2] = 1; //crnNo 鍫嗗灈鏈哄彿 + necessaryParameters[3] = 3; //nearRow 鏈�娴呭簱浣嶆帓 + } else { + curRow = curRow + 4; + if (curRow < 1 || curRow > (crnNumber * 4)) { + throw new CoolException("搴撲綅鎺掑彿寮傚父锛氭帓鍙凤細" + curRow); + } + if ((curRow - 1) % 4 == 0) { + necessaryParameters[1] = curRow; //curRow 鏈�娣卞簱浣嶆帓 + necessaryParameters[2] = (curRow + 3) / 4; //crnNo 鍫嗗灈鏈哄彿 + necessaryParameters[3] = curRow + 1; //nearRow 鏈�娴呭簱浣嶆帓 + } else if (curRow % 4 == 0) { + necessaryParameters[1] = curRow; //curRow 鏈�娣卞簱浣嶆帓 + necessaryParameters[2] = curRow / 4; //crnNo 鍫嗗灈鏈哄彿 + necessaryParameters[3] = curRow - 1; //nearRow 鏈�娴呭簱浣嶆帓 + } else { + throw new CoolException("搴撲綅鎺掑彿寮傚父锛氭帓鍙凤細" + curRow); + } + } + } + return necessaryParameters; + } + public static boolean BooleanWhsTypeStaIoType(RowLastno rowLastno) { //鏌ヨ鐩镐技鐗╂枡寮�鍏� + + return true; + } + public static List<String> getGroupLocNo(String locNo, Boolean pakIn) { int row = getRow(locNo); List<String> result = new ArrayList<>(); -- Gitblit v1.9.1