From 86edadcbd751392f00fc585bfc8e03f0f31fb10c Mon Sep 17 00:00:00 2001
From: Administrator <56479841@QQ.COM>
Date: 星期二, 20 六月 2023 13:26:26 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/service/CommonService.java |   63 +++++++++++++++++--------------
 1 files changed, 35 insertions(+), 28 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 0f3f7ec..38f1ca2 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -17,6 +17,7 @@
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 import java.util.Random;
 
@@ -125,7 +126,7 @@
 
                 //103绔欏垎閰�1锛�2鍫嗗灈鏈�
                 crnNos.add(1);
-                crnNos.add(2);
+//                crnNos.add(2);
 
                 //鍒嗛厤1锛�7锛�8锛�14鎺�
                 rows.add(1);
@@ -170,7 +171,7 @@
         }
 
         //3鍙峰彲浠ュ叆搴撳墠蹇呴』鎵撳紑鎺у埗
-        if (!Cools.isEmpty(matNos) && crnNo==3) {
+        if (!Cools.isEmpty(matNos) && crnNo != 2) {
             for (String matNo : matNos) {
                 Mat mat = matService.selectByMatnr(matNo);
                 if (matType == null) {
@@ -222,28 +223,28 @@
 
 
 
-        if (!sign){
-            //----------------2023.06.02鍏煎浠g爜锛屽悗鏈熷簱浣嶈鍒欑鍚堣姹傚悗鍙垹闄�------------------------
-            //濡傛灉浠ヤ笂閮芥壘涓嶅埌搴撲綅锛屽垯寮哄埗鎼滅储2鍫嗗灈鏈虹┖搴撲綅杩涜鍏ュ簱锛屼繚闅�3鍙峰爢鍨涙満搴撲綅閮芥槸绗﹀悎瑕佹眰鐨�
-            EntityWrapper<LocMast> wrapper = new EntityWrapper<>();
-            wrapper.eq("loc_type1", locTypeDto.getLocType1());
-            wrapper.in("crn_no", "2");
-            wrapper.eq("loc_sts", "O");
-            List<LocMast> locMasts = locMastService.selectList(wrapper);
-            for (LocMast mast : locMasts) {
-                //妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆
-                if (Utils.checkInsideLocIsDFX(mast.getLocNo())) {
-                    //鍐呬晶鍏朵粬搴撲綅涓嶆槸D銆丗銆乆銆備笉鑳介�夊彇璇ュ簱浣�
-                    continue;
-                }
-                if(sourceStaNo==103 && mast.getRow1()>14) continue;
-                if(sourceStaNo==103 && mast.getRow1()<8) continue;
-                if(sourceStaNo==203 && mast.getRow1()<15) continue;
-                //鎵惧埌搴撲綅锛岃繑鍥瀌to
-                locMast=mast;
-                sign = true;
-            }
-        }
+//        if (!sign){
+//            //----------------2023.06.02鍏煎浠g爜锛屽悗鏈熷簱浣嶈鍒欑鍚堣姹傚悗鍙垹闄�------------------------
+//            //濡傛灉浠ヤ笂閮芥壘涓嶅埌搴撲綅锛屽垯寮哄埗鎼滅储2鍫嗗灈鏈虹┖搴撲綅杩涜鍏ュ簱锛屼繚闅�3鍙峰爢鍨涙満搴撲綅閮芥槸绗﹀悎瑕佹眰鐨�
+//            EntityWrapper<LocMast> wrapper = new EntityWrapper<>();
+//            wrapper.eq("loc_type1", locTypeDto.getLocType1());
+//            wrapper.in("crn_no", "2");
+//            wrapper.eq("loc_sts", "O");
+//            List<LocMast> locMasts = locMastService.selectList(wrapper);
+//            for (LocMast mast : locMasts) {
+//                //妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆
+//                if (Utils.checkInsideLocIsDFX(mast.getLocNo())) {
+//                    //鍐呬晶鍏朵粬搴撲綅涓嶆槸D銆丗銆乆銆備笉鑳介�夊彇璇ュ簱浣�
+//                    continue;
+//                }
+//                if(sourceStaNo==103 && mast.getRow1()>14) continue;
+//                if(sourceStaNo==103 && mast.getRow1()<8) continue;
+//                if(sourceStaNo==203 && mast.getRow1()<15) continue;
+//                //鎵惧埌搴撲綅锛岃繑鍥瀌to
+//                locMast=mast;
+//                sign = true;
+//            }
+//        }
 
         if (sign){
             return getLocNoFinalStep(staDescId, sourceStaNo, locMast);//杩斿洖dto
@@ -332,7 +333,7 @@
                         // 娴呭簱浣嶅搴斿爢鍨涙満蹇呴』鍙敤涓旀棤寮傚父
                         if (basCrnpService.checkSiteError(locMast0.getCrnNo(), true)) {
                             // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣�
-                            if (locMastService.checkEmptyCount(locMast0, 10) && locMast0.getCrnNo()>=3) {
+                            if (locMastService.checkEmptyCount(locMast0, 10) && locMast0.getCrnNo()!=2) {
                                 locMast = locMast0;
                                 break;
                             }
@@ -359,7 +360,7 @@
                     // 娴呭簱浣嶅搴斿爢鍨涙満蹇呴』鍙敤涓旀棤寮傚父
                     if (basCrnpService.checkSiteError(locMast0.getCrnNo(), true)) {
                         // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣�
-                        if (locMastService.checkEmptyCount(locMast0, 10) && locMast0.getCrnNo()>=3) {
+                        if (locMastService.checkEmptyCount(locMast0, 10) && locMast0.getCrnNo()!=2) {
                             locMast = locMast0;
                             break;
                         }
@@ -417,7 +418,7 @@
         List<LocMast> locMasts = locMastService.findEmptyLowFrequencyLocMast(locTypeDto.getLocType1(), randomCrnNo);
         for (LocMast locMast0 : locMasts) {
             //妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆
-            if (Utils.checkInsideLocIsDFX(locMast0.getLocNo())) {
+            if (Utils.checkInsideLocIsDFX2(locMast0.getLocNo())) {
                 //鍐呬晶鍏朵粬搴撲綅涓嶆槸D銆丗銆乆銆備笉鑳介�夊彇璇ュ簱浣�
                 continue;
             }
@@ -464,7 +465,13 @@
         StaDesc staDesc = staDescService.selectOne(wrapper);
         if (Cools.isEmpty(staDesc)) {
             log.error("鍏ュ簱璺緞涓嶅瓨鍦�, staDescId={}, sourceStaNo={}, crnNo={}", staDescId, sourceStaNo, locMast.getCrnNo());
-            throw new CoolException("鍏ュ簱璺緞涓嶅瓨鍦�");
+            if (sourceStaNo==103 &&  locMast.getCrnNo()==3){
+                throw new CoolException("璇锋斁鍒�203鍏ュ簱鍙�");
+            }else if (sourceStaNo==203 &&  locMast.getCrnNo()==1){
+                throw new CoolException("璇锋斁鍒�103鍏ュ簱鍙�");
+            }else {
+                throw new CoolException("鍏ュ簱璺緞涓嶅瓨鍦�");
+            }
         }
 
         // 妫�娴嬬洰鏍囩珯

--
Gitblit v1.9.1