From 40c2987c083122db0c9f9ea57750abb42d85b642 Mon Sep 17 00:00:00 2001
From: 野心家 <1051256694@qq.com>
Date: 星期二, 16 七月 2024 13:12:51 +0800
Subject: [PATCH] 完善移库任务自动下发

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   47 ++++++++++++++++++++++++++++++-----------------
 1 files changed, 30 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index fe5086a..01d8c90 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -46,6 +46,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
+import springfox.documentation.spring.web.json.Json;
 
 import java.util.ArrayList;
 import java.util.Date;
@@ -117,7 +118,7 @@
                 String barcode = barcodeThread.getBarcode();
 //                barcode="ILY0127 0001";
                 if(!Cools.isEmpty(barcode)) {
-                    News.info("{}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", inSta.getBarcode(), barcode);
+                    log.info("{}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", inSta.getBarcode(), barcode);
                     if("NG".endsWith(barcode) || "NoRead".equals(barcode)) {
                         continue;
                     }
@@ -286,6 +287,7 @@
 //                        }
 
                     } catch (Exception e) {
+                        News.error("鎵爜鍏ュ簱鎶ラ敊锛岄敊璇俊鎭�",e);
                         e.printStackTrace();
                         TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                     }
@@ -1077,15 +1079,13 @@
         //鑾峰彇鎵�鏈夌Щ搴撲换鍔�
         List<WrkMast> wrkMasts=wrkMastMapper.selectLocMoves(slave.getId());
         // 鑾峰彇宸ヤ綔妗d俊鎭�
-        WrkMast wrkMast = wrkMastMapper.selectLocMove(slave.getId());
+        WrkMast wrkMast =null;
         if(Cools.isEmpty(wrkMasts)){
             return;
         }
-        if (null == wrkMast) {
-            return;
-        }
+        //鍏堟煡娴嬭瘯搴撲綅杞琌K鎴栬�匩G搴撲綅鎸変簡鎸夐挳鐨�
         for (WrkMast wm: wrkMasts) {
-            LocMast sourceSta1 = locMastService.selectById(wm.getSourceLocNo());
+            LocMast sourceSta1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",wm.getSourceLocNo()));
             if (!Cools.isEmpty(sourceSta1.getCtnKind())){
                 if(sourceSta1.getCtnKind()==1){
                     wrkMast=wm;
@@ -1093,6 +1093,20 @@
                 }
             }
         }
+        //鍚庢煡绛夊緟搴撲綅杞祴璇曞簱浣�
+        if(Cools.isEmpty(wrkMast)){
+            for (WrkMast wm: wrkMasts) {
+                LocMast sourceSta1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",wm.getSourceLocNo()));
+                if (sourceSta1.getLocType1()==3){
+                        wrkMast=wm;
+                }
+            }
+        }
+        //閮芥病鏈夋弧瓒虫潯浠剁殑锛岃烦杩囩Щ搴�
+        if(Cools.isEmpty(wrkMast)){
+            return;
+        }
+
         // 鑾峰彇婧愬簱浣嶄俊鎭�
         LocMast sourceSta = locMastService.selectById(wrkMast.getSourceLocNo());
         if (null == sourceSta) {
@@ -2332,7 +2346,6 @@
                     if (!MessageQueue.offer(SlaveType.Crn, 1, new Task(4, 0))) {
                         News.error("鐏  ===>> 缁欏爢鍨涙満娓呴浂澶嶄綅鎶ヨ淇″彿澶辫触");
                     }
-                    News.warn("鐏  ===>> 缁欏爢鍨涙満鍙戦�佹姤璀︿俊鍙锋垚鍔�");
                 }
             }
         } catch (Exception e) {
@@ -2403,41 +2416,41 @@
                             //testMast.setStatus
                             //"鐘舵�� 0: 寰呯敵璇�  1: 鐢宠涓�  2: 宸插鏍� 3:娴嬭瘯涓� 4:瀹屾垚 5:绉诲簱 6:鐏"
                             if(devpThread.startSignal[i][0]==8){
-                                News.info("2390琛岀▼搴忓紑濮嬭繍琛岋紝淇敼娴嬭瘯妗g姸鎬佷负 1銆佺敵璇蜂腑锛屽紑濮嬩慨鏀瑰墠锛�"+testMast);
+                                News.info("2390琛岀▼搴忓紑濮嬭繍琛岋紝淇敼娴嬭瘯妗g姸鎬佷负 1銆佺敵璇蜂腑锛屽紑濮嬩慨鏀瑰墠锛�"+ JSON.toJSONString(testMast));
                                 testMast.setStatus(1);
                                 locMast.setPackStatus(1);
                                 testMast.setModiTime(new Date());
-                                log.info("2394琛岀▼搴忓紑濮嬭繍琛岋紝淇敼娴嬭瘯妗g姸鎬佷负 1銆佺敵璇蜂腑,淇敼鏁版嵁鍚庛�佹湭鏇存柊"+testMast);
+                                log.info("2394琛岀▼搴忓紑濮嬭繍琛岋紝淇敼娴嬭瘯妗g姸鎬佷负 1銆佺敵璇蜂腑,淇敼鏁版嵁鍚庛�佹湭鏇存柊"+JSON.toJSONString(testMast));
                             }else if(devpThread.startSignal[i][0]==2 && locMast.getPackStatus()!=2){
-                                News.info("2396琛岀▼搴忓紑濮嬭繍琛岋紝淇敼娴嬭瘯妗g姸鎬佷负 3銆佹祴璇曚腑锛屽紑濮嬩慨鏀瑰墠锛�"+testMast);
+                                News.info("2396琛岀▼搴忓紑濮嬭繍琛岋紝淇敼娴嬭瘯妗g姸鎬佷负 3銆佹祴璇曚腑锛屽紑濮嬩慨鏀瑰墠锛�"+JSON.toJSONString(testMast));
                                 testMast.setStatus(3);
                                 locMast.setPackStatus(2);
                                 testMast.setModiTime(new Date());
-                                log.info("2400锛屼慨鏀规祴璇曟。鐘舵�佷负 3銆佹祴璇曚腑,淇敼鏁版嵁鍚庛�佹湭鏇存柊"+testMast);
+                                log.info("2400锛屼慨鏀规祴璇曟。鐘舵�佷负 3銆佹祴璇曚腑,淇敼鏁版嵁鍚庛�佹湭鏇存柊"+JSON.toJSONString(testMast));
                                 //NG杞琌K闇�瑕佽繕鍘熸簮搴撲綅鍜岀洰鏍囧簱浣嶇姸鎬侊紝OK杞琋G 鍒犻櫎浠诲姟妗�
                                 WrkMast wrkMast=wrkMastService.selectOne(new EntityWrapper<WrkMast>()
                                         .eq("source_loc_no",locMast.getLocNo())
                                         .eq("wrk_sts",11));
-                                News.info("2405锛屾煡璇㈢姸鎬佷负鐢熸垚鍑哄簱id鐨勬祴璇曞畬鎴愶紙NG鎴朞K锛変换鍔℃。锛�"+wrkMast);
+                                News.info("2405锛屾煡璇㈢姸鎬佷负鐢熸垚鍑哄簱id鐨勬祴璇曞畬鎴愶紙NG鎴朞K锛変换鍔℃。锛�"+JSON.toJSONString(wrkMast));
                                 if(!Cools.isEmpty(wrkMast)){
                                     if(wrkMast.getWrkSts()==11){
                                         if(wrkMast.getIoType()==11){
-                                            log.info("2409锛屽垹闄や换鍔℃。涓虹Щ搴撶殑锛�"+wrkMast);
+                                            log.info("2409锛屽垹闄や换鍔℃。涓虹Щ搴撶殑锛�"+JSON.toJSONString(wrkMast));
                                             LocMast locMast1=locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no",wrkMast.getLocNo()));
                                             locMast1.setLocSts("O");
                                             locMastService.update(locMast1,new EntityWrapper<LocMast>().eq("loc_no",wrkMast.getLocNo()));
                                         }
                                         wrkMastMapper.deleteById(wrkMast);
-                                        log.info("2415锛屽垹闄ゅ伐浣滄。"+wrkMast);
+                                        log.info("2415锛屽垹闄ゅ伐浣滄。"+JSON.toJSONString(wrkMast)+JSON.toJSONString(locMast));
                                         locMast.setLocSts("F");
-                                        log.info("2417锛屽垹闄ゅ伐浣滄。"+wrkMast);
+                                        log.info("2417锛屽垹闄ゅ伐浣滄。"+JSON.toJSONString(wrkMast)+JSON.toJSONString(locMast));
                                         wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("wrk_no",wrkMast.getWrkNo()));
                                         log.info("2419锛屽垹闄ゅ伐浣滄槑缁�"+wrkMast.getWrkNo());
                                         if(!locMastService.update(locMast,new EntityWrapper<LocMast>()
                                                 .eq("channel",i+1))){
-                                            log.error("2422淇敼娴嬭瘯搴撲綅鐘舵�佸け璐�"+locMast.getLocNo(),locMast);
+                                            log.error("2422淇敼娴嬭瘯搴撲綅鐘舵�佸け璐�"+locMast.getLocNo()+JSON.toJSONString(locMast));
                                         }else{
-                                            log.error("2424"+locMast.getLocNo(),locMast);
+                                            log.error("2424淇敼娴嬭瘯搴撲綅鐘舵�佹垚鍔�"+locMast.getLocNo()+JSON.toJSONString(locMast));
                                             fig=true;
                                         }
                                     }

--
Gitblit v1.9.1