From c94a87065a12006c1b3251418a13a459b23aa7e4 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期三, 27 九月 2023 10:15:42 +0800
Subject: [PATCH] #库龄、库存异常分离
---
src/main/java/com/zy/asrs/utils/Utils.java | 126 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 126 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 6d3f5ca..1149736 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;
@@ -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