From 378c4ef0d9013c4a2dcb22beca22e32535e280f0 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期一, 23 十月 2023 10:25:10 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/utils/Utils.java | 91 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 91 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 e80f7e5..6aff3ca 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -2,6 +2,7 @@ import com.core.common.Arith; import com.core.common.Cools; +import com.core.exception.CoolException; import com.zy.common.properties.SlaveProperties; import java.text.DecimalFormat; @@ -54,6 +55,29 @@ public static boolean isDeepLoc(SlaveProperties slaveProperties, Integer row){ if (slaveProperties.isDoubleDeep()) { return slaveProperties.getDoubleLocs().contains(row); + } else { + return false; + } + } + + /** + * 鍒ゆ柇鏄惁涓哄乏娣卞簱浣� + */ + public static boolean isDeepLocLeft(SlaveProperties slaveProperties, Integer row){ + if (slaveProperties.isDoubleDeep()) { + return slaveProperties.getDoubleLocsLeft().contains(row); + } else { + return false; + } + } + + + /** + * 鍒ゆ柇鏄惁涓哄彸娣卞簱浣� + */ + public static boolean isDeepLocRight(SlaveProperties slaveProperties, Integer row){ + if (slaveProperties.isDoubleDeep()) { + return slaveProperties.getDoubleLocsRight().contains(row); } else { return false; } @@ -172,4 +196,71 @@ System.out.println(deepRow); } + + public static boolean BooleanWhsTypeSta(Integer whsType){ + if (whsType==1){ + return true; + } + return false; + } + + public static boolean BooleanWhsTypeSta(Integer whsType, Integer staDescId){ + if (whsType==1 && staDescId!=11 && staDescId!=111){ + return true; + } + return false; + } + + public static int RowCount(Integer whsType,Integer curRow,Integer crnNumber){ + return LocNecessaryParameters(whsType, curRow,crnNumber)[0]; + } + public static int getCurRow(Integer whsType,Integer curRow,Integer crnNumber){ + return LocNecessaryParameters(whsType, curRow,crnNumber)[1]; + } + public static int getCrnNo(Integer whsType,Integer curRow,Integer crnNumber){ + return LocNecessaryParameters(whsType, curRow,crnNumber)[2]; + } + public static int getNearRow(Integer whsType,Integer curRow,Integer crnNumber){ + return LocNecessaryParameters(whsType, curRow,crnNumber)[3]; + } + + //搴撲綅鎺掑彿鍒嗛厤 + public static int[] LocNecessaryParameters(Integer whsType,Integer curRow,Integer crnNumber){ + return LocNecessaryParametersDoubleExtension(whsType, curRow,crnNumber); + } + + //缁忓吀鍙屼几搴撲綅 + 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; + } } -- Gitblit v1.9.1