From f5c0365702be7d445420a9961b1f2e64b621213b Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期二, 04 十一月 2025 12:44:02 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   91 ++++++++++++++++++++++++---------------------
 1 files changed, 49 insertions(+), 42 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 8da6e81..dd397d3 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2756,51 +2756,58 @@
      * 婕旂ず妯″紡鍚姩
      */
     public boolean crnStnDEMOOpen1() {
-        int selectCount = taskWrkService.selectCount(new EntityWrapper<TaskWrk>());
-        if (selectCount>0) {
-            return false;
-        }
-        for (CrnSlave crn : slaveProperties.getCrn()) {
-
-            // 鑾峰彇鍫嗗灈鏈轰俊鎭�
-            CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId());
-            CrnProtocol crnProtocol = crnThread.getCrnProtocol();
-            if (crnProtocol == null) {
-                continue;
+        try{
+            int selectCount = taskWrkService.selectCount(new EntityWrapper<TaskWrk>());
+            if (selectCount>0) {
+                return false;
             }
-            BasCrnp basCrnp = basCrnpService.selectById(crn.getId());
-            if (basCrnp == null) {
-                log.error("{}鍙峰爢鍨涙満灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", crn.getId());
-                continue;
-            }
-
-            if (Cools.isEmpty(basCrnp.getHpMk()) || !basCrnp.getHpMk().equals("Y")){
-                CrnErrCache.updateCrnErr(crnProtocol.getCrnNo(), "瀛樺湪鍏跺畠鍫嗗灈鏈哄紑鍚紨绀烘ā寮忥紒");
-                continue;
-            }
-
-            CrnSlave crnSlave = new CrnSlave(crn);
-            if (Cools.isEmpty(crnProtocol.getLaneNo()) || crnProtocol.getLaneNo()==0){
-                CrnErrCache.updateCrnErr(crnProtocol.getCrnNo(), "鍫嗗灈鏈哄贩閬撳彿寮傚父锛�");
-                continue;
-            }
-
-            if (!crn.getId().equals(crnProtocol.getLaneNo())) {
-                for (CrnSlave crnOther : slaveProperties.getCrn()) {
-                    if (crnOther.getId().equals(crnProtocol.getLaneNo())) {
-                        crnSlave.updateCrnInStn(crnOther);
+            for (CrnSlave crn : slaveProperties.getCrn()) {
+                try{
+                    // 鑾峰彇鍫嗗灈鏈轰俊鎭�
+                    CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId());
+                    CrnProtocol crnProtocol = crnThread.getCrnProtocol();
+                    if (crnProtocol == null) {
+                        continue;
                     }
-                }
-            }
-            for (String locNo : crnProtocol.getLocMastDemoList()){
-                LocMast locMast = locMastService.selectByLocNo(locNo);
-                TaskCreateParam taskCreateParam = new TaskCreateParam(crnSlave,locMast);
-                taskCreateParam.setStartPointSta(crnProtocol.getStaIntDemo());
-                taskCreateParam.setTargetPointSta(crnProtocol.getStaOutDemo());
-                openService.taskCreate(taskCreateParam);
-            }
+                    BasCrnp basCrnp = basCrnpService.selectById(crn.getId());
+                    if (basCrnp == null) {
+                        log.error("{}鍙峰爢鍨涙満灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", crn.getId());
+                        continue;
+                    }
 
-            return true;
+                    if (Cools.isEmpty(basCrnp.getHpMk()) || !basCrnp.getHpMk().equals("Y")){
+                        CrnErrCache.updateCrnErr(crnProtocol.getCrnNo(), "瀛樺湪鍏跺畠鍫嗗灈鏈哄紑鍚紨绀烘ā寮忥紒");
+                        continue;
+                    }
+//
+                    CrnSlave crnSlave = new CrnSlave(crn);
+                    if (Cools.isEmpty(crnProtocol.getLaneNo()) || crnProtocol.getLaneNo()==0){
+                        CrnErrCache.updateCrnErr(crnProtocol.getCrnNo(), "鍫嗗灈鏈哄贩閬撳彿寮傚父锛�");
+                        continue;
+                    }
+
+                    if (!crn.getId().equals(crnProtocol.getLaneNo())) {
+                        for (CrnSlave crnOther : slaveProperties.getCrn()) {
+                            if (crnOther.getId().equals(crnProtocol.getLaneNo())) {
+                                crnSlave.updateCrnInStn(crnOther);
+                            }
+                        }
+                    }
+                    for (String locNo : crnProtocol.getLocMastDemoList()){
+                        LocMast locMast = locMastService.selectByLocNo(locNo);
+                        TaskCreateParam taskCreateParam = new TaskCreateParam(crnSlave,locMast);
+                        taskCreateParam.setStartPointSta(crnProtocol.getStaIntDemo());
+                        taskCreateParam.setTargetPointSta(crnProtocol.getStaOutDemo());
+                        openService.taskCreate(taskCreateParam);
+                    }
+                } catch (Exception e) {
+                    CrnErrCache.updateCrnErr(crn.getId(), "婕旂ず妯″紡鐢熸垚浠诲姟寮傚父锛�");
+                    continue;
+                }
+
+                return true;
+            }
+        } catch (Exception e) {
         }
         return false;
     }

--
Gitblit v1.9.1