From d8df3264fb0461d5c4706a3026663e7db1b81ba7 Mon Sep 17 00:00:00 2001
From: Administrator <56479841@QQ.COM>
Date: 星期一, 09 十月 2023 10:29:36 +0800
Subject: [PATCH] #补丁

---
 src/main/java/com/zy/asrs/utils/Utils.java |  132 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 129 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 6d3f5ca..1eeb648 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -5,7 +5,9 @@
 import com.core.common.Cools;
 import com.core.common.SpringUtils;
 import com.core.exception.CoolException;
+import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.LocMast;
+import com.zy.asrs.entity.param.StockOutParam;
 import com.zy.asrs.service.BasCrnpService;
 import com.zy.asrs.service.LocMastService;
 import com.zy.common.properties.SlaveProperties;
@@ -486,8 +488,8 @@
                     add(zerofill(String.valueOf(3), 2) + locNo.substring(2));
                 }};
             case 3:
-                return new ArrayList<>();
             case 4:
+                return new ArrayList<>();
             case 5:
                 return new ArrayList<String>() {{
                     add(zerofill(String.valueOf(4), 2) + locNo.substring(2));
@@ -519,8 +521,8 @@
                     add(zerofill(String.valueOf(11), 2) + locNo.substring(2));
                 }};
             case 11:
-                return new ArrayList<>();
             case 12:
+                return new ArrayList<>();
             case 13:
                 return new ArrayList<String>() {{
                     add(zerofill(String.valueOf(12), 2) + locNo.substring(2));
@@ -546,8 +548,8 @@
                     add(zerofill(String.valueOf(18), 2) + locNo.substring(2));
                 }};
             case 18:
-                return new ArrayList<>();
             case 19:
+                return new ArrayList<>();
             case 20:
                 return new ArrayList<String>() {{
                     add(zerofill(String.valueOf(19), 2) + locNo.substring(2));
@@ -871,4 +873,128 @@
         System.out.println(groupLoc);
     }
 
+    public static Double getIoPri(String locNo){
+        switch (Utils.getRow(locNo)){
+            case 3:
+            case 4:
+            case 11:
+            case 12:
+            case 18:
+            case 19:
+                return 21.0;
+            case 2:
+            case 5:
+            case 10:
+            case 13:
+            case 17:
+            case 20:
+                return 19.0;
+            case 1:
+            case 6:
+            case 9:
+            case 14:
+            case 16:
+            case 21:
+                return 17.0;
+            default:
+                return 15.0;
+        }
+    }
+
+    public static List<String> getLocNosSort(List<String> locNos){
+        List<String> locSort = new ArrayList<>();
+        for (String loc : locNos){
+            if (getIoPri(loc).equals(15.0)){
+                locSort.add(loc);
+            }
+        }
+        for (String loc : locNos){
+            if (getIoPri(loc).equals(17.0)){
+                locSort.add(loc);
+            }
+        }
+        for (String loc : locNos){
+            if (getIoPri(loc).equals(19.0)){
+                locSort.add(loc);
+            }
+        }
+        for (String loc : locNos){
+            if (getIoPri(loc).equals(21.0)){
+                locSort.add(loc);
+            }
+        }
+        return locSort;
+    }
+
+    public static List<StockOutParam.LocDetl> getStockOutParamLocDetlSort(List<StockOutParam.LocDetl> locNos){
+        List<StockOutParam.LocDetl> locSort = new ArrayList<>();
+        for (StockOutParam.LocDetl loc : locNos){
+            if (getIoPri(loc.getLocNo()).equals(15.0)){
+                locSort.add(loc);
+            }
+        }
+        for (StockOutParam.LocDetl loc : locNos){
+            if (getIoPri(loc.getLocNo()).equals(17.0)){
+                locSort.add(loc);
+            }
+        }
+        for (StockOutParam.LocDetl loc : locNos){
+            if (getIoPri(loc.getLocNo()).equals(19.0)){
+                locSort.add(loc);
+            }
+        }
+        for (StockOutParam.LocDetl loc : locNos){
+            if (getIoPri(loc.getLocNo()).equals(21.0)){
+                locSort.add(loc);
+            }
+        }
+        return locSort;
+    }
+
+    public static boolean getLocNoWeighting(List<String> locNos,String locNo){
+        boolean sign=false;
+        for (String loc : locNos){
+            if (getBay(loc)==getBay(locNo) && getLev(loc)==getLev(locNo) && getRowWeighting(loc)==getRowWeighting(locNo)){
+                sign = true;
+                break;
+            }
+        }
+        return sign;
+    }
+
+
+    public static int getRowWeighting(String locNo){
+        switch (Utils.getRow(locNo)){
+            case 1:
+            case 2:
+            case 3:
+                return 123;
+            case 4:
+            case 5:
+            case 6:
+            case 7:
+                return 456;
+            case 8:
+            case 9:
+            case 10:
+            case 11:
+                return 891011;
+            case 12:
+            case 13:
+            case 14:
+                return 121314;
+            case 15:
+            case 16:
+            case 17:
+            case 18:
+                return 15161718;
+            case 19:
+            case 20:
+            case 21:
+            case 22:
+            default:
+                return 19202122;
+        }
+    }
+
 }

--
Gitblit v1.9.1