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/asrs/utils/Utils.java                  |   27 ++++++++++++-
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |    2 
 src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java  |    4 +-
 src/main/java/com/zy/common/service/CommonService.java      |   63 +++++++++++++++++--------------
 src/main/resources/application.yml                          |    6 +-
 5 files changed, 65 insertions(+), 37 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index 938c349..4123069 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -479,7 +479,7 @@
                     if (!locDetl.getMatnr().equals(matnr)) {
                         flag = true;
                         break;
-                    }else if (ioWorkType.equals(IoWorkType.CHECK_OUT)){
+                    }else if (!Cools.isEmpty(ioWorkType) && ioWorkType.equals(IoWorkType.CHECK_OUT)){
                         flag = true;
                         break;
                     }
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
index 661c2df..add1e38 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
@@ -71,11 +71,11 @@
                     if (!Cools.isEmpty(wrkMast.getBarcode())) {
                         // 淇濆瓨鍏ュ簱閫氱煡妗e巻鍙叉。
                         if (!waitPakinLogService.save(wrkMast.getBarcode())) {
-                            exceptionHandle("淇濆瓨鍏ュ簱閫氱煡妗e巻鍙叉。[workNo={0}]澶辫触", wrkMast.getWrkNo());
+//                            exceptionHandle("淇濆瓨鍏ュ簱閫氱煡妗e巻鍙叉。[workNo={0}]澶辫触", wrkMast.getWrkNo());
                         }
                         // 鍒犻櫎鍏ュ簱閫氱煡妗�
                         if (!waitPakinService.delete(new EntityWrapper<WaitPakin>().eq("zpallet", wrkMast.getBarcode()))) {
-                            exceptionHandle("鍒犻櫎鍏ュ簱閫氱煡妗workNo={0}]澶辫触", wrkMast.getWrkNo());
+//                            exceptionHandle("鍒犻櫎鍏ュ簱閫氱煡妗workNo={0}]澶辫触", wrkMast.getWrkNo());
                         }
                     }
                     // 鎵嬪姩鍏ュ簱鐢熸垚鍗曟嵁 銆� 涓婃姤涓夋柟骞冲彴 銆�
diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 5b2270f..097598f 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -426,13 +426,13 @@
                 }};
             case 7:
                 return new ArrayList<String>() {{
-                    add(zerofill(String.valueOf(6), 2) + locNo.substring(2));
                     add(zerofill(String.valueOf(5), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(6), 2) + locNo.substring(2));
                 }};
             case 8:
                 return new ArrayList<String>() {{
-                    add(zerofill(String.valueOf(9), 2) + locNo.substring(2));
                     add(zerofill(String.valueOf(10), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(9), 2) + locNo.substring(2));
                 }};
             case 9:
                 return new ArrayList<String>() {{
@@ -450,8 +450,8 @@
                 }};
             case 15:
                 return new ArrayList<String>() {{
-                    add(zerofill(String.valueOf(16), 2) + locNo.substring(2));
                     add(zerofill(String.valueOf(17), 2) + locNo.substring(2));
+                    add(zerofill(String.valueOf(16), 2) + locNo.substring(2));
                 }};
             case 16:
                 return new ArrayList<String>() {{
@@ -711,6 +711,27 @@
     }
 
     /**
+     * 妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆
+     * 杩斿洖true琛ㄧず鍐呬晶搴撲綅涓嶆槸DFX锛岃繑鍥瀎alse琛ㄧず鍐呬晶搴撲綅鏄疍FX
+     */
+    public static boolean checkInsideLocIsDFX2(String locNo) {
+        LocMastService locMastService = SpringUtils.getBean(LocMastService.class);
+        List<String> insideLoc = Utils.getGroupInsideLoc(locNo);
+        if (insideLoc.size() > 0) {
+            List<LocMast> insideLocMast = locMastService.selectByLocNos(insideLoc);
+            for (LocMast mast : insideLocMast) {
+                if (!mast.getLocSts().equals("D")
+                        && !mast.getLocSts().equals("F")
+                        && !mast.getLocSts().equals("X")) {
+                    //D銆丗銆乆(涓嶈兘閫夊畾杩欎釜澶栦晶搴撲綅)
+                    return true;
+                }
+            }
+        }
+        return false;
+    }
+
+    /**
      * 妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆銆丼
      * 杩斿洖true琛ㄧず鍐呬晶搴撲綅涓嶆槸DFX锛岃繑鍥瀎alse琛ㄧず鍐呬晶搴撲綅鏄疍FX
      */
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("鍏ュ簱璺緞涓嶅瓨鍦�");
+            }
         }
 
         // 妫�娴嬬洰鏍囩珯
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 5f91d92..8de11b4 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1,5 +1,5 @@
 server:
-  port: 8081
+  port: 8080
   servlet:
     context-path: /@pom.build.finalName@
   compression:
@@ -13,8 +13,8 @@
     enabled: false
   datasource:
     driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
-#    url: jdbc:sqlserver://10.10.10.100:1433;databasename=bfasrs
-    url: jdbc:sqlserver://192.168.4.15:1433;databasename=bfasrs
+    url: jdbc:sqlserver://10.10.10.100:1433;databasename=bfasrs
+#    url: jdbc:sqlserver://192.168.4.15:1433;databasename=bfasrs
     username: sa
 #    password: Zoneyung@zy56$
     password: sa@123

--
Gitblit v1.9.1