From 915e2fbc3dd51674bcc1ad7eacbd91258243fb75 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 25 三月 2024 13:25:47 +0800
Subject: [PATCH] #for循环异常处理

---
 src/main/java/com/zy/asrs/task/RailwayPlatformScheduler.java           |   12 ++
 src/main/java/com/zy/asrs/task/ReportToDismantleTheStackScheduler.java |   12 ++
 src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java                |   72 +++++++++--------
 src/main/java/com/zy/asrs/task/WrkMastStaInItScheduler.java            |   84 +++++++++++---------
 src/main/java/com/zy/asrs/task/OneLouHangJiaScheduler.java             |   22 +++--
 src/main/java/com/zy/asrs/task/WorkMastScheduler.java                  |    3 
 src/main/java/com/zy/asrs/task/OrderSyncScheduler.java                 |    9 +
 src/main/java/com/zy/asrs/task/WorkLogScheduler.java                   |    3 
 src/main/java/com/zy/asrs/task/BarcodeUploadScheduler.java             |   14 ++-
 9 files changed, 138 insertions(+), 93 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/BarcodeUploadScheduler.java b/src/main/java/com/zy/asrs/task/BarcodeUploadScheduler.java
index 7186e7b..ea5eafa 100644
--- a/src/main/java/com/zy/asrs/task/BarcodeUploadScheduler.java
+++ b/src/main/java/com/zy/asrs/task/BarcodeUploadScheduler.java
@@ -2,14 +2,15 @@
 
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.task.handler.BarcodeUploadHandler;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
 
 /**
  * Created by Monkey D. Luffy on 2023.07.25
  * 寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐.............鏉$爜涓婁紶涓帶
  */
+@Slf4j
 @Component
 public class BarcodeUploadScheduler {
 
@@ -20,9 +21,14 @@
     private void execute(){//鏉$爜涓婁紶涓帶
         int[] staNos =new int[]{215,219};
         for (int staNo : staNos){
-            ReturnT<String> result = barcodeUploadHandler.start(staNo);
-            if (result.getCode()==200){
-                break;
+            try{
+                ReturnT<String> result = barcodeUploadHandler.start(staNo);
+                if (result.getCode()==200){
+                    break;
+                }
+            }catch (Exception e){
+                log.error("宸ヤ綔妗workNo={}]鏉$爜涓婁紶涓帶澶辫触", staNo);
+                log.error("澶勭悊澶辫触锛屽紓甯镐俊鎭細"+e);
             }
         }
     }
diff --git a/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java b/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java
index 7fa8019..c62aa2b 100644
--- a/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java
+++ b/src/main/java/com/zy/asrs/task/LocMoveAllScheduler.java
@@ -50,43 +50,47 @@
             return;
         }
         for (BasCrnp basCrnp:basCrnps){
-            if (basCrnp.getCrnSts()!=3) continue;
-            if (!basCrnp.getInEnable().equals("N") || !basCrnp.getOutEnable().equals("Y")) continue;
-            List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("crn_no",basCrnp.getCrnNo()));
-            if (Cools.isEmpty(wrkMasts) || wrkMasts.size()==0) {
-                LocMast locMastStart = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts","D").eq("crn_no",basCrnp.getCrnNo()).orderBy("appe_time",true));//绌烘澘鎵�鍦�
-                if (Cools.isEmpty(locMastStart)){
-                    continue;
-                }
-                if (!Utils.isShallowLoc(slaveProperties, locMastStart.getLocNo())){
-                    String shallowLocNo = Utils.getShallowLoc(slaveProperties, locMastStart.getLocNo());
-                    LocMast locNo = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", shallowLocNo));
-                    if (!locNo.getLocSts().equals("O")){
-                        locMastStart = locNo;
-                    }
-                }
-                LocMast locMastEnd = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts","O").eq("crn_no",basCrnp.getCrnNo()).ne("modi_user",66).orderBy("row1",true));//鐩爣
-                if (Cools.isEmpty(locMastEnd)){
-                    continue;
-                }
-                if (!Utils.isShallowLoc(slaveProperties, locMastEnd.getLocNo())){
-                    String shallowLocNo = Utils.getShallowLoc(slaveProperties, locMastEnd.getLocNo());
-                    LocMast locNo = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", shallowLocNo));
-                    if (locNo.getLocSts().equals("O")){
+           try{
+               if (basCrnp.getCrnSts()!=3) continue;
+               if (!basCrnp.getInEnable().equals("N") || !basCrnp.getOutEnable().equals("Y")) continue;
+               List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>().eq("crn_no",basCrnp.getCrnNo()));
+               if (Cools.isEmpty(wrkMasts) || wrkMasts.size()==0) {
+                   LocMast locMastStart = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts","D").eq("crn_no",basCrnp.getCrnNo()).orderBy("appe_time",true));//绌烘澘鎵�鍦�
+                   if (Cools.isEmpty(locMastStart)){
+                       continue;
+                   }
+                   if (!Utils.isShallowLoc(slaveProperties, locMastStart.getLocNo())){
+                       String shallowLocNo = Utils.getShallowLoc(slaveProperties, locMastStart.getLocNo());
+                       LocMast locNo = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", shallowLocNo));
+                       if (!locNo.getLocSts().equals("O")){
+                           locMastStart = locNo;
+                       }
+                   }
+                   LocMast locMastEnd = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_sts","O").eq("crn_no",basCrnp.getCrnNo()).ne("modi_user",66).orderBy("row1",true));//鐩爣
+                   if (Cools.isEmpty(locMastEnd)){
+                       continue;
+                   }
+                   if (!Utils.isShallowLoc(slaveProperties, locMastEnd.getLocNo())){
+                       String shallowLocNo = Utils.getShallowLoc(slaveProperties, locMastEnd.getLocNo());
+                       LocMast locNo = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", shallowLocNo));
+                       if (locNo.getLocSts().equals("O")){
 
-                    }else {
-                        locMastEnd.setModiUser(66L);
-                        locMastService.updateById(locMastEnd);
-                        continue;
-                    }
-                }
+                       }else {
+                           locMastEnd.setModiUser(66L);
+                           locMastService.updateById(locMastEnd);
+                           continue;
+                       }
+                   }
 //                if (Cools.isEmpty(locMastStart) || Cools.isEmpty(locMastEnd)){
 
-                ReturnT<String> result = locMoveAllHandler.start(locMastStart,locMastEnd,basCrnp.getCrnNo());
-                if (!result.isSuccess()) {
-                    log.error("澶勭悊澶辫触");
-                }
-            }
+                   ReturnT<String> result = locMoveAllHandler.start(locMastStart,locMastEnd,basCrnp.getCrnNo());
+                   if (!result.isSuccess()) {
+                       log.error("澶勭悊澶辫触");
+                   }
+               }
+           }catch (Exception e){
+               log.error("澶勭悊澶辫触锛屽紓甯镐俊鎭細"+e);
+           }
         }
     }
 
diff --git a/src/main/java/com/zy/asrs/task/OneLouHangJiaScheduler.java b/src/main/java/com/zy/asrs/task/OneLouHangJiaScheduler.java
index 923b229..6ae61d5 100644
--- a/src/main/java/com/zy/asrs/task/OneLouHangJiaScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OneLouHangJiaScheduler.java
@@ -7,6 +7,7 @@
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.task.handler.OneLouHangJiaHandler;
 import com.zy.asrs.task.handler.RailwayPlatformHandler;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
@@ -15,6 +16,7 @@
  * Created by Monkey D. Luffy on 2023.09.17
  * 寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐.............閫�搴撴媶鐮佸灈
  */
+@Slf4j
 @Component
 public class OneLouHangJiaScheduler {
 
@@ -28,14 +30,18 @@
 //        int[] staNos =new int[]{118,119};
         int[] staNos =new int[]{118};
         for (int staNo : staNos){
-            WrkMastSta wrkMastSta = wrkMastStaService.selectOne(new EntityWrapper<WrkMastSta>().eq("sta_end",staNo)
-                    .eq("type", 2).eq("wrk_sts", 0).eq("wrk_type", 2));
-            if (!Cools.isEmpty(wrkMastSta)){
-                break;
-            }
-            ReturnT<String> result = oneLouHangJiaHandler.start(147,staNo);
-            if (result.getCode()==200){
-                break;
+            try{
+                WrkMastSta wrkMastSta = wrkMastStaService.selectOne(new EntityWrapper<WrkMastSta>().eq("sta_end",staNo)
+                        .eq("type", 2).eq("wrk_sts", 0).eq("wrk_type", 2));
+                if (!Cools.isEmpty(wrkMastSta)){
+                    break;
+                }
+                ReturnT<String> result = oneLouHangJiaHandler.start(147,staNo);
+                if (result.getCode()==200){
+                    break;
+                }
+            }catch (Exception e){
+                log.error("閫�搴撴媶鐮佸灈"+staNo+"绔欑偣澶勭悊澶辫触锛屽紓甯镐俊鎭細"+e);
             }
         }
     }
diff --git a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
index 61004e9..7c65a7c 100644
--- a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -45,9 +45,14 @@
         if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) {
             List<Order> orders = orderService.selectComplete();
             for (Order order : orders) {
-                ReturnT<String> result = orderSyncHandler.start(order);
-                if (!result.isSuccess()) {
+                try{
+                    ReturnT<String> result = orderSyncHandler.start(order);
+                    if (!result.isSuccess()) {
+                        log.error("鍗曟嵁[orderNo={}]涓婃姤erp澶辫触", order.getOrderNo());
+                    }
+                }catch (Exception e){
                     log.error("鍗曟嵁[orderNo={}]涓婃姤erp澶辫触", order.getOrderNo());
+                    log.error("璁㈠崟"+order+"澶勭悊澶辫触锛屽紓甯镐俊鎭細"+e);
                 }
             }
         }
diff --git a/src/main/java/com/zy/asrs/task/RailwayPlatformScheduler.java b/src/main/java/com/zy/asrs/task/RailwayPlatformScheduler.java
index 835660f..7dd5528 100644
--- a/src/main/java/com/zy/asrs/task/RailwayPlatformScheduler.java
+++ b/src/main/java/com/zy/asrs/task/RailwayPlatformScheduler.java
@@ -2,6 +2,7 @@
 
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.task.handler.RailwayPlatformHandler;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
@@ -10,6 +11,7 @@
  * Created by Monkey D. Luffy on 2023.09.17
  * 寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐.............涓婃姤鏈堝彴
  */
+@Slf4j
 @Component
 public class RailwayPlatformScheduler {
 
@@ -20,9 +22,13 @@
     private void execute(){//涓婃姤鏈堝彴
         int[] staNos =new int[]{144};
         for (int staNo : staNos){
-            ReturnT<String> result = railwayPlatformHandler.start(staNo);
-            if (result.getCode()==200){
-                break;
+            try{
+                ReturnT<String> result = railwayPlatformHandler.start(staNo);
+                if (result.getCode()==200){
+                    break;
+                }
+            }catch (Exception e){
+                log.error("绔欑偣"+staNo+"涓婃姤鏈堝彴澶勭悊澶辫触锛屽紓甯镐俊鎭細"+e);
             }
         }
     }
diff --git a/src/main/java/com/zy/asrs/task/ReportToDismantleTheStackScheduler.java b/src/main/java/com/zy/asrs/task/ReportToDismantleTheStackScheduler.java
index ac41c11..fe2980f 100644
--- a/src/main/java/com/zy/asrs/task/ReportToDismantleTheStackScheduler.java
+++ b/src/main/java/com/zy/asrs/task/ReportToDismantleTheStackScheduler.java
@@ -2,6 +2,7 @@
 
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.task.handler.ReportToDismantleTheStackHandler;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Scheduled;
 import org.springframework.stereotype.Component;
@@ -10,6 +11,7 @@
  * Created by Monkey D. Luffy on 2023.07.25
  * 寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐.............鎷嗗灈淇℃伅涓婁紶
  */
+@Slf4j
 @Component
 public class ReportToDismantleTheStackScheduler {
 
@@ -20,9 +22,13 @@
     private void execute(){//鎷嗗灈淇℃伅涓婁紶
         int[] staNos =new int[]{118,119,120,121};
         for (int staNo : staNos){
-            ReturnT<String> result = reportToDismantleTheStackHandler.start(staNo);
-            if (result.getCode()==200){
-                break;
+            try{
+                ReturnT<String> result = reportToDismantleTheStackHandler.start(staNo);
+                if (result.getCode()==200){
+                    break;
+                }
+            }catch (Exception e){
+                log.error("绔欑偣"+staNo+"鎷嗗灈淇℃伅涓婁紶澶勭悊澶辫触锛屽紓甯镐俊鎭細"+e);
             }
         }
     }
diff --git a/src/main/java/com/zy/asrs/task/WorkLogScheduler.java b/src/main/java/com/zy/asrs/task/WorkLogScheduler.java
index 449d644..fc4e244 100644
--- a/src/main/java/com/zy/asrs/task/WorkLogScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WorkLogScheduler.java
@@ -43,6 +43,7 @@
                 }
             }catch (Exception e){
                 log.error("宸ヤ綔妗workNo={}]鍘嗗彶妗e鐞嗗け璐�", wrkMast.getWrkNo());
+                log.error("澶勭悊澶辫触锛屽紓甯镐俊鎭細"+e);
             }
         }
     }
@@ -59,6 +60,7 @@
                 wrkMastService.updateById(wrkMast);
             }catch (Exception e){
                 log.error("宸ヤ綔妗workNo={}]鏍囪澶勭悊澶辫触", wrkMast.getWrkNo());
+                log.error("澶勭悊澶辫触锛屽紓甯镐俊鎭細"+e);
             }
         }
     }
@@ -77,6 +79,7 @@
                 }
             }catch (Exception e){
                 log.error("宸ヤ綔妗workNo={}]鍘嗗彶妗e鐞嗗け璐�", wrkMastSta.getWrkNo());
+                log.error("澶勭悊澶辫触锛屽紓甯镐俊鎭細"+e);
             }
         }
     }
diff --git a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
index 77bf00c..f61788a 100644
--- a/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WorkMastScheduler.java
@@ -56,6 +56,7 @@
                 }
             }catch (Exception e){
                 log.error("宸ヤ綔妗workNo={}]鏇存柊搴撳瓨澶勭悊澶辫触", wrkMast.getWrkNo());
+                log.error("澶勭悊澶辫触锛屽紓甯镐俊鎭細"+e);
             }
         }
     }
@@ -83,7 +84,7 @@
                 }
             }catch (Exception e){
                 log.error("宸ヤ綔妗workNo={}]杞畬鎴愬鐞嗗け璐�", wrkMast.getWrkNo());
-
+                log.error("澶勭悊澶辫触锛屽紓甯镐俊鎭細"+e);
             }
         }
     }
diff --git a/src/main/java/com/zy/asrs/task/WrkMastStaInItScheduler.java b/src/main/java/com/zy/asrs/task/WrkMastStaInItScheduler.java
index 51b1728..eb36dc9 100644
--- a/src/main/java/com/zy/asrs/task/WrkMastStaInItScheduler.java
+++ b/src/main/java/com/zy/asrs/task/WrkMastStaInItScheduler.java
@@ -66,58 +66,63 @@
     @Scheduled(cron = "0/3 * * * * ? ")
     private void execute(){
         for(Integer staNo : STA_WORK_CU){
-            BasDevp basDevp = basDevpService.selectById(staNo);
-            if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y")){
-                WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo()));
-                if(Cools.isEmpty(wrkMast)){
-                    continue;
-                }
-                if (wrkMast.getIoType()<100 || wrkMast.getIoType()==110){
-                    if (!wrkMast.getStaNo().equals(122)){
+            try{
+                BasDevp basDevp = basDevpService.selectById(staNo);
+                if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y")){
+                    WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo()));
+                    if(Cools.isEmpty(wrkMast)){
                         continue;
                     }
-                }
-                if (wrkMast.getWrkSts()!=14 && wrkMast.getWrkSts()!=15){
-                    continue;
-                }
-                if (wrkMast.getStaNo()==118 || wrkMast.getStaNo()==119 || wrkMast.getStaNo()==120 || wrkMast.getStaNo()==121){
-                    continue;
-                }
-                boolean wrkTypeSign = fullKM(wrkMast);
-                if (!Cools.isEmpty(wrkMast)){
-                    if (wrkTypeSign) {
-                        ReturnT<String> result = wrkMastStaInItHandler.start(wrkMast,basDevp,13);//3锛氬彇鏀�
-                        if (result.getCode()==200){
+                    if (wrkMast.getIoType()<100 || wrkMast.getIoType()==110){
+                        if (!wrkMast.getStaNo().equals(122)){
                             continue;
-                        }else {
-                            System.out.println(staNo+"澶辫触锛�");
                         }
-                    } else {
-                        ReturnT<String> result = wrkMastStaInItHandler.start(wrkMast,basDevp,23);//5锛氭弧鍙�
-                        if (result.getCode()==200){
-                            continue;
-                        }else {
-                            System.out.println(staNo+"澶辫触锛�");
+                    }
+                    if (wrkMast.getWrkSts()!=14 && wrkMast.getWrkSts()!=15){
+                        continue;
+                    }
+                    if (wrkMast.getStaNo()==118 || wrkMast.getStaNo()==119 || wrkMast.getStaNo()==120 || wrkMast.getStaNo()==121){
+                        continue;
+                    }
+                    boolean wrkTypeSign = fullKM(wrkMast);
+                    if (!Cools.isEmpty(wrkMast)){
+                        if (wrkTypeSign) {
+                            ReturnT<String> result = wrkMastStaInItHandler.start(wrkMast,basDevp,13);//3锛氬彇鏀�
+                            if (result.getCode()==200){
+                                continue;
+                            }else {
+                                System.out.println(staNo+"澶辫触锛�");
+                            }
+                        } else {
+                            ReturnT<String> result = wrkMastStaInItHandler.start(wrkMast,basDevp,23);//5锛氭弧鍙�
+                            if (result.getCode()==200){
+                                continue;
+                            }else {
+                                System.out.println(staNo+"澶辫触锛�");
+                            }
                         }
                     }
                 }
+            }catch (Exception e){
+                log.error("鑷姩琛ョ┖鏉縎TA_WORK_CU澶勭悊澶辫触锛屽綋鍓嶇珯鐐瑰彿锛�"+staNo+"寮傚父淇℃伅"+e);
             }
         }
 
         for(Integer staNo : STA_WORK_RU){
-            BasDevp basDevp = basDevpService.selectById(staNo);
-            if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y")){
-                WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo()));
-                if (Cools.isEmpty(wrkMast)){
-                    continue;
-                }
+            try{
+                BasDevp basDevp = basDevpService.selectById(staNo);
+                if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y")){
+                    WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo()));
+                    if (Cools.isEmpty(wrkMast)){
+                        continue;
+                    }
 
-                if (wrkMast.getWrkSts()!=2 || wrkMast.getIoType()==10){
-                    continue;
-                }
+                    if (wrkMast.getWrkSts()!=2 || wrkMast.getIoType()==10){
+                        continue;
+                    }
 //                boolean wrkTypeSign = fullKM(wrkMast);
 
-                if (!Cools.isEmpty(wrkMast)){
+                    if (!Cools.isEmpty(wrkMast)){
 //                    if (wrkTypeSign){
                         ReturnT<String> result = wrkMastStaInItHandler.start(wrkMast,basDevp,13);
                         if (result.getCode()==200) {
@@ -125,7 +130,10 @@
                         } else {
                             System.out.println(staNo+"澶辫触锛�");
                         }
+                    }
                 }
+            }catch (Exception e){
+                log.error("鑷姩琛ョ┖鏉縎TA_WORK_RU澶勭悊澶辫触锛屽綋鍓嶇珯鐐瑰彿锛�"+staNo+"寮傚父淇℃伅"+e);
             }
         }
     }

--
Gitblit v1.9.1