From ad7f5fbdf56ad264d404358d2034adce354fef0c Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期三, 12 六月 2024 11:15:17 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/utils/Utils.java |   75 +++++++++++++++----------------------
 1 files changed, 31 insertions(+), 44 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index ae2ff5e..34b1dc7 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -1,5 +1,6 @@
 package com.zy.asrs.utils;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Arith;
 import com.core.common.Cools;
 import com.core.common.SpringUtils;
@@ -226,24 +227,17 @@
 //    }
 
     public static Integer GetWhsType(Integer sourceStaNo) {
-        switch (sourceStaNo){
-            case 104:
-            case 173:
-            case 174:
-            case 175:
-            case 130:
-            case 125:
-                return 5;
-            case 204:
-            case 273:
-            case 274:
-            case 275:
-            case 230:
-            case 225:
-                return 2;
-            default:
-                return 0;
+        RowLastnoService rowLastnoService = SpringUtils.getBean(RowLastnoService.class);
+        List<RowLastno> rowLastnos = rowLastnoService.selectList(new EntityWrapper<RowLastno>());
+        for (RowLastno rowLastno:rowLastnos){
+            String[] staNoList = rowLastno.getStaNoList().split(";");
+            for (String staNo : staNoList){
+                if (staNo.equals(sourceStaNo.toString())){
+                    return rowLastno.getWhsType();
+                }
+            }
         }
+        return 0;
     }
 
     public static boolean BooleanWhsTypeStaIoType(Integer whsType) {  //鏌ヨ鐩镐技鐗╂枡寮�鍏�
@@ -285,30 +279,31 @@
 
     //搴撲綅鎺掑彿鍒嗛厤
     public static int[] LocNecessaryParameters(Integer whsType, Integer curRow, Integer crnNumber) {
+        RowLastnoService rowLastnoService = SpringUtils.getBean(RowLastnoService.class);
+        RowLastno rowLastno = rowLastnoService.selectById(whsType);
         switch (whsType){
             case 1://缁忓吀鍙屼几搴撲綅
-                return LocNecessaryParametersDoubleExtension(whsType, curRow, crnNumber); //宸插畬鍠�
+                return LocNecessaryParametersDoubleExtension(rowLastno, curRow, crnNumber); //宸插畬鍠�
             case 2://缁忓吀鍗曚几搴撲綅锛�2鎺掕揣鏋讹級
-                return LocNecessaryParametersDoubleExtension2(whsType, curRow, crnNumber); //宸插畬鍠�
+                return LocNecessaryParametersDoubleExtension2(rowLastno, curRow, crnNumber); //宸插畬鍠�
             case 3://缁忓吀鍗曞弻浼稿簱浣�  宸﹀崟鍙冲弻(灏忓崟澶у弻)
-                return LocNecessaryParametersDoubleExtension3(whsType, curRow, crnNumber); //鏈畬鍠�
+                return LocNecessaryParametersDoubleExtension3(rowLastno, curRow, crnNumber); //鏈畬鍠�
             case 4://缁忓吀鍗曞弻浼稿簱浣�  宸﹀弻鍙冲崟(灏忓弻澶у崟)
-                return LocNecessaryParametersDoubleExtension4(whsType, curRow, crnNumber); //鏈畬鍠�
+                return LocNecessaryParametersDoubleExtension4(rowLastno, curRow, crnNumber); //鏈畬鍠�
             case 5://鍙屽伐浣嶅崟浼稿簱浣�(4鎺掕揣鏋�)
-                return LocNecessaryParametersDoubleExtension5(whsType, curRow, crnNumber); //宸插畬鍠�
+                return LocNecessaryParametersDoubleExtension5(rowLastno, curRow, crnNumber); //宸插畬鍠�
             default:
-                return LocNecessaryParametersMove(whsType, curRow, crnNumber);//moveCrnNo
+                return LocNecessaryParametersMove(rowLastno, curRow, crnNumber);//moveCrnNo
         }
     }
 
     //缁忓吀鍙屼几搴撲綅
-    public static int[] LocNecessaryParametersDoubleExtension(Integer whsType, Integer curRow, Integer crnNumber) {
+    public static int[] LocNecessaryParametersDoubleExtension(RowLastno rowLastno, Integer curRow, Integer crnNumber) {
         int[] necessaryParameters = new int[]{0, 0, 0, 0};
-        RowLastnoService rowLastnoService = SpringUtils.getBean(RowLastnoService.class);
-        RowLastno rowLastno = rowLastnoService.selectById(whsType);
+
         Integer sRow = rowLastno.getsRow();
         Integer sCrnNo = rowLastno.getsCrnNo();
-        if (BooleanWhsTypeSta(whsType)) {
+        if (BooleanWhsTypeSta(rowLastno.getWhsType())) {
             necessaryParameters[0] = crnNumber; // 杞娆℃暟
             //婊℃澘姝e父鍏ュ簱
             if (curRow.equals(crnNumber * 4 + sRow - 1)) {
@@ -341,7 +336,7 @@
     }
 
     //缁忓吀鍙屼几搴撲綅绉诲簱
-    public static int[] LocNecessaryParametersMove(Integer whsType, Integer curRow, Integer moveCrnNo) {
+    public static int[] LocNecessaryParametersMove(RowLastno rowLastno, Integer curRow, Integer moveCrnNo) {
         int[] necessaryParameters = new int[]{0, 0, 0, 0};
         necessaryParameters[0] = 2; // 杞娆℃暟
         if (curRow.equals(moveCrnNo*4-2)){
@@ -357,13 +352,11 @@
     }
 
     //缁忓吀鍗曚几搴撲綅
-    public static int[] LocNecessaryParametersDoubleExtension2(Integer whsType, Integer curRow, Integer crnNumber) {
+    public static int[] LocNecessaryParametersDoubleExtension2(RowLastno rowLastno, Integer curRow, Integer crnNumber) {
         int[] necessaryParameters = new int[]{0, 0, 0, 0};
-        RowLastnoService rowLastnoService = SpringUtils.getBean(RowLastnoService.class);
-        RowLastno rowLastno = rowLastnoService.selectById(whsType);
         Integer sRow = rowLastno.getsRow();
         Integer sCrnNo = rowLastno.getsCrnNo();
-        if (BooleanWhsTypeSta(whsType)) {
+        if (BooleanWhsTypeSta(rowLastno.getWhsType())) {
             necessaryParameters[0] = crnNumber; // 杞娆℃暟
             //婊℃澘姝e父鍏ュ簱
             if (curRow.equals(crnNumber * 2 + sRow - 1)) {
@@ -396,13 +389,11 @@
     }
 
     //缁忓吀鍗曞弻浼稿簱浣�  宸﹀崟鍙冲弻(灏忓崟澶у弻)
-    public static int[] LocNecessaryParametersDoubleExtension3(Integer whsType, Integer curRow, Integer crnNumber) {
+    public static int[] LocNecessaryParametersDoubleExtension3(RowLastno rowLastno, Integer curRow, Integer crnNumber) {
         int[] necessaryParameters = new int[]{0, 0, 0, 0};
-        RowLastnoService rowLastnoService = SpringUtils.getBean(RowLastnoService.class);
-        RowLastno rowLastno = rowLastnoService.selectById(whsType);
         Integer sRow = rowLastno.getsRow();
         Integer sCrnNo = rowLastno.getsCrnNo();
-        if (BooleanWhsTypeSta(whsType)) {
+        if (BooleanWhsTypeSta(rowLastno.getWhsType())) {
             necessaryParameters[0] = crnNumber; // 杞娆℃暟
             //婊℃澘姝e父鍏ュ簱
             if (curRow.equals(crnNumber * 3 + sRow - 1)) {
@@ -435,13 +426,11 @@
     }
 
     //缁忓吀鍗曞弻浼稿簱浣�  宸﹀弻鍙冲崟(灏忓弻澶у崟)
-    public static int[] LocNecessaryParametersDoubleExtension4(Integer whsType, Integer curRow, Integer crnNumber) {
+    public static int[] LocNecessaryParametersDoubleExtension4(RowLastno rowLastno, Integer curRow, Integer crnNumber) {
         int[] necessaryParameters = new int[]{0, 0, 0, 0};
-        RowLastnoService rowLastnoService = SpringUtils.getBean(RowLastnoService.class);
-        RowLastno rowLastno = rowLastnoService.selectById(whsType);
         Integer sRow = rowLastno.getsRow();
         Integer sCrnNo = rowLastno.getsCrnNo();
-        if (BooleanWhsTypeSta(whsType)) {
+        if (BooleanWhsTypeSta(rowLastno.getWhsType())) {
             necessaryParameters[0] = crnNumber; // 杞娆℃暟
             //婊℃澘姝e父鍏ュ簱
             if (curRow.equals(crnNumber * 3 + sRow - 1)) {
@@ -474,13 +463,11 @@
     }
 
     //鍙屽伐浣嶅崟浼稿簱浣�
-    public static int[] LocNecessaryParametersDoubleExtension5(Integer whsType, Integer curRow, Integer crnNumber) {
+    public static int[] LocNecessaryParametersDoubleExtension5(RowLastno rowLastno, Integer curRow, Integer crnNumber) {
         int[] necessaryParameters = new int[]{0, 0, 0, 0};
-        RowLastnoService rowLastnoService = SpringUtils.getBean(RowLastnoService.class);
-        RowLastno rowLastno = rowLastnoService.selectById(whsType);
         Integer sRow = rowLastno.getsRow();
         Integer sCrnNo = rowLastno.getsCrnNo();
-        if (BooleanWhsTypeSta(whsType)) {
+        if (BooleanWhsTypeSta(rowLastno.getWhsType())) {
             necessaryParameters[0] = crnNumber; // 杞娆℃暟
             //婊℃澘姝e父鍏ュ簱
             if (curRow.equals(crnNumber * 4 + sRow - 1)) {

--
Gitblit v1.9.1