From e55aede2586b960bae1e03266fe7ef5cf7ee4c3d Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期三, 08 十一月 2023 09:55:16 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/utils/Utils.java | 23 ++++++++++++++++++++++- 1 files changed, 22 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java index 4c80cd8..1f40a61 100644 --- a/src/main/java/com/zy/asrs/utils/Utils.java +++ b/src/main/java/com/zy/asrs/utils/Utils.java @@ -250,7 +250,12 @@ //搴撲綅鎺掑彿鍒嗛厤 public static int[] LocNecessaryParameters(Integer whsType, Integer curRow, Integer crnNumber) { - return LocNecessaryParametersDoubleExtension(whsType, curRow, crnNumber); + switch (whsType){ + case 1://缁忓吀鍙屼几搴撲綅 + return LocNecessaryParametersDoubleExtension(whsType, curRow, crnNumber); + default: + return LocNecessaryParametersMove(whsType, curRow, crnNumber);//moveCrnNo + } } //缁忓吀鍙屼几搴撲綅 @@ -288,6 +293,22 @@ return necessaryParameters; } + //缁忓吀鍙屼几搴撲綅绉诲簱 + 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 void main(String[] args) { List<LocMast> locS = new ArrayList<LocMast>(); -- Gitblit v1.9.1