From 13bd646ebee9c3723e34bceb6e3d2afd84ed398e Mon Sep 17 00:00:00 2001
From: lsh <1>
Date: 星期五, 26 一月 2024 19:02:37 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   80 ++++++++++++++++++++--------------------
 1 files changed, 40 insertions(+), 40 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 36228bf..169736f 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -3588,20 +3588,20 @@
                     switch (sign){
                         //鎵ц灏忚溅璐х墿鎼繍浠诲姟
                         case 1:
-                            signWork = rgvRunWrkMastFullSta();
+                            signWork = rgvRunWrkMastFullSta(rgvSlave);
                             break;
                         //鎵ц灏忚溅绌烘澘鎼繍浠诲姟
                         case 2://鏀�//鎷嗙洏
-                            signWork = rgvRunWrkMastEmptyStaPut();
+                            signWork = rgvRunWrkMastEmptyStaPut(rgvSlave);
                             break;
                         case 3://婊℃斁
-                            signWork = rgvRunWrkMastEmptyStaPutFull();
+                            signWork = rgvRunWrkMastEmptyStaPutFull(rgvSlave);
                             break;
                         case 4://鍙栧彔鐩�
-                            signWork = rgvRunWrkMastEmptyStaTake();
+                            signWork = rgvRunWrkMastEmptyStaTake(rgvSlave);
                             break;
                         case 5:////婊″彇
-                            signWork = rgvRunWrkMastEmptyStaTakeFull();
+                            signWork = rgvRunWrkMastEmptyStaTakeFull(rgvSlave);
                             break;
                         case 6:////鎻愬崌
 //                            signWork = qwe();
@@ -3612,19 +3612,19 @@
                     for (int signCount = 1;!signWork && signCount<7;signCount++){
                         switch (signCount){
                             case 1://鎵ц灏忚溅璐х墿鎼繍浠诲姟
-                                signWork = rgvRunWrkMastFullSta();
+                                signWork = rgvRunWrkMastFullSta(rgvSlave);
                                 break;
                             case 2://鏀�//鎷嗙洏
-                                signWork = rgvRunWrkMastEmptyStaPut();
+                                signWork = rgvRunWrkMastEmptyStaPut(rgvSlave);
                                 break;
                             case 3://婊℃斁
-                                signWork = rgvRunWrkMastEmptyStaPutFull();
+                                signWork = rgvRunWrkMastEmptyStaPutFull(rgvSlave);
                                 break;
                             case 4://鍙栧彔鐩�
-                                signWork = rgvRunWrkMastEmptyStaTake();
+                                signWork = rgvRunWrkMastEmptyStaTake(rgvSlave);
                                 break;
                             case 5:////婊″彇
-                                signWork = rgvRunWrkMastEmptyStaTakeFull();
+                                signWork = rgvRunWrkMastEmptyStaTakeFull(rgvSlave);
                                 break;
                             case 6:////鎻愬崌
 //                            signWork = rgvRunWrkMastEmptyStaPut();
@@ -3651,18 +3651,18 @@
     /**
      * 鎵ц灏忚溅鎼繍浠诲姟
      */
-    public synchronized boolean rgvRunWrkMastFullSta() {
+    public synchronized boolean rgvRunWrkMastFullSta(RgvSlave rgvSlave) {
         try{
-            for (RgvSlave rgvSlave:slaveProperties.getRgv()) {
+//            for (RgvSlave rgvSlave:slaveProperties.getRgv()) {
                 RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId());
                 RgvProtocol rgvProtocol = rgvThread.getRgvProtocol();
                 if (rgvProtocol == null) {
-                    continue;
+                    return false;
                 }
                 BasRgv basRgv = basRgvService.selectById(rgvSlave.getId());
                 if (basRgv == null) {
                     log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", rgvSlave.getId());
-                    continue;
+                    return false;
                 }
 
                 // 鍙湁褰揜GV绌洪棽銆佽嚜鍔�,宸ヤ綅涓�鏃犵墿//rgv鍙敤
@@ -3676,7 +3676,7 @@
                     BasRgvMap basRgvMap = basRgvMapMapper.selectById(basRgv.getRgvNo());
                     if (basRgvMap == null) {
                         log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱鍦板浘涓繘琛岀淮鎶わ紒", rgvProtocol.getRgvNo());
-                        continue;
+                        return false;
                     }
                     List<Integer> route = RouteUtils.getRoute(basRgvMap.getStartRoute(), basRgvMap.getEndRoute());
                     basRgvMap.setNowRoute(rgvProtocol.getRgvPosI()); //鏇存柊灏忚溅褰撳墠浣嶇疆绔欑偣鍙�
@@ -3709,7 +3709,7 @@
                         break;
                     }
                 }
-            }
+//            }
         }catch (Exception e){
             log.error("3875琛屾墽琛屽皬杞︽惉杩愪换鍔′笅鍙戝け璐�");
             log.error("3875琛�"+e);
@@ -3719,18 +3719,18 @@
     /**
      * 鎵ц灏忚溅鎼繍浠诲姟//鎷嗙洏
      */
-    public synchronized boolean rgvRunWrkMastEmptyStaPut() {//鎷嗙洏
+    public synchronized boolean rgvRunWrkMastEmptyStaPut(RgvSlave rgvSlave) {//鎷嗙洏
         try{
-            for (RgvSlave rgvSlave:slaveProperties.getRgv()) {
+//            for (RgvSlave rgvSlave:slaveProperties.getRgv()) {
                 RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId());
                 RgvProtocol rgvProtocol = rgvThread.getRgvProtocol();
                 if (rgvProtocol == null) {
-                    continue;
+                    return false;
                 }
                 BasRgv basRgv = basRgvService.selectById(rgvSlave.getId());
                 if (basRgv == null) {
                     log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", rgvSlave.getId());
-                    continue;
+                    return false;
                 }
 
                 // 鍙湁褰揜GV绌洪棽銆佽嚜鍔�,宸ヤ綅浜屾湁鐗�//rgv鍙敤//鎷嗙洏
@@ -3744,7 +3744,7 @@
                     BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo());
                     if (basRgvMap == null) {
                         log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱鍦板浘涓繘琛岀淮鎶わ紒", rgvProtocol.getRgvNo());
-                        continue;
+                        return false;
                     }
                     basRgvMap.setNowRoute(rgvProtocol.getRgvPosI()); //鏇存柊灏忚溅褰撳墠浣嶇疆绔欑偣鍙�
                     List<Integer> route = RouteUtils.getRoute(basRgvMap.getStartRoute(), basRgvMap.getEndRoute());//鑾峰彇娲诲姩鑼冨洿
@@ -3782,7 +3782,7 @@
                         break;
                     }
                 }
-            }
+//            }
         }catch (Exception e){
             log.error("3933琛屾墽琛屽皬杞︽斁绌烘澘浠诲姟涓嬪彂澶辫触");
             log.error("3933琛�"+e);
@@ -3793,18 +3793,18 @@
     /**
      * 鎵ц灏忚溅鎼繍浠诲姟
      */
-    public synchronized boolean rgvRunWrkMastEmptyStaPutFull() {//婊℃斁
+    public synchronized boolean rgvRunWrkMastEmptyStaPutFull(RgvSlave rgvSlave) {//婊℃斁
         try{
-            for (RgvSlave rgvSlave:slaveProperties.getRgv()) {
+//            for (RgvSlave rgvSlave:slaveProperties.getRgv()) {
                 RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId());
                 RgvProtocol rgvProtocol = rgvThread.getRgvProtocol();
                 if (rgvProtocol == null) {
-                    continue;
+                    return false;
                 }
                 BasRgv basRgv = basRgvService.selectById(rgvSlave.getId());
                 if (basRgv == null) {
                     log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", rgvSlave.getId());
-                    continue;
+                    return false;
                 }
 
                 // 鍙湁褰揜GV绌洪棽銆佽嚜鍔�,宸ヤ綅浜屾湁鐗�//rgv鍙敤
@@ -3818,7 +3818,7 @@
                     BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo());
                     if (basRgvMap == null) {
                         log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱鍦板浘涓繘琛岀淮鎶わ紒", rgvProtocol.getRgvNo());
-                        continue;
+                        return false;
                     }
                     basRgvMap.setNowRoute(rgvProtocol.getRgvPosI()); //鏇存柊灏忚溅褰撳墠浣嶇疆绔欑偣鍙�
                     List<Integer> route = RouteUtils.getRoute(basRgvMap.getStartRoute(), basRgvMap.getEndRoute());//鑾峰彇娲诲姩鑼冨洿
@@ -3856,7 +3856,7 @@
                         break;
                     }
                 }
-            }
+//            }
         }catch (Exception e){
             log.error("3933琛屾墽琛屽皬杞︽斁绌烘澘浠诲姟涓嬪彂澶辫触");
             log.error("3933琛�"+e);
@@ -3864,18 +3864,18 @@
         return false;
     }
 
-    public synchronized boolean rgvRunWrkMastEmptyStaTake() {//鍙犵洏
+    public synchronized boolean rgvRunWrkMastEmptyStaTake(RgvSlave rgvSlave) {//鍙犵洏
         try{
-            for (RgvSlave rgvSlave:slaveProperties.getRgv()) {
+//            for (RgvSlave rgvSlave:slaveProperties.getRgv()) {
                 RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId());
                 RgvProtocol rgvProtocol = rgvThread.getRgvProtocol();
                 if (rgvProtocol == null) {
-                    continue;
+                    return false;
                 }
                 BasRgv basRgv = basRgvService.selectById(rgvSlave.getId());
                 if (basRgv == null) {
                     log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", rgvSlave.getId());
-                    continue;
+                    return false;
                 }
 
                 // 鍙湁褰揜GV绌洪棽銆佽嚜鍔�,宸ヤ綅浜屾棤鐗�//rgv鍙敤
@@ -3889,7 +3889,7 @@
                     BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo());
                     if (basRgvMap == null) {
                         log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱鍦板浘涓繘琛岀淮鎶わ紒", rgvProtocol.getRgvNo());
-                        continue;
+                        return false;
                     }
                     List<Integer> route = RouteUtils.getRoute(basRgvMap.getStartRoute(), basRgvMap.getEndRoute());
                     basRgvMap.setNowRoute(rgvProtocol.getRgvPosI()); //鏇存柊灏忚溅褰撳墠浣嶇疆绔欑偣鍙�
@@ -3927,7 +3927,7 @@
                         break;
                     }
                 }
-            }
+//            }
         }catch (Exception e){
             log.error("3989琛屾墽琛屽皬杞﹀彇绌烘澘浠诲姟涓嬪彂澶辫触");
             log.error("3989琛�"+e);
@@ -3935,18 +3935,18 @@
         return false;
     }
 
-    public synchronized boolean rgvRunWrkMastEmptyStaTakeFull() {//婊″彇
+    public synchronized boolean rgvRunWrkMastEmptyStaTakeFull(RgvSlave rgvSlave) {//婊″彇
         try{
-            for (RgvSlave rgvSlave:slaveProperties.getRgv()) {
+//            for (RgvSlave rgvSlave:slaveProperties.getRgv()) {
                 RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, rgvSlave.getId());
                 RgvProtocol rgvProtocol = rgvThread.getRgvProtocol();
                 if (rgvProtocol == null) {
-                    continue;
+                    return false;
                 }
                 BasRgv basRgv = basRgvService.selectById(rgvSlave.getId());
                 if (basRgv == null) {
                     log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱杩涜缁存姢锛�", rgvSlave.getId());
-                    continue;
+                    return false;
                 }
 
                 // 鍙湁褰揜GV绌洪棽銆佽嚜鍔�,宸ヤ綅浜屾棤鐗�//rgv鍙敤
@@ -3960,7 +3960,7 @@
                     BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo());
                     if (basRgvMap == null) {
                         log.error("{}鍙稲GV灏氭湭鍦ㄦ暟鎹簱鍦板浘涓繘琛岀淮鎶わ紒", rgvProtocol.getRgvNo());
-                        continue;
+                        return false;
                     }
                     List<Integer> route = RouteUtils.getRoute(basRgvMap.getStartRoute(), basRgvMap.getEndRoute());
                     basRgvMap.setNowRoute(rgvProtocol.getRgvPosI()); //鏇存柊灏忚溅褰撳墠浣嶇疆绔欑偣鍙�
@@ -3998,7 +3998,7 @@
                         break;
                     }
                 }
-            }
+//            }
         }catch (Exception e){
             log.error("3989琛屾墽琛屽皬杞﹀彇绌烘澘浠诲姟涓嬪彂澶辫触");
             log.error("3989琛�"+e);

--
Gitblit v1.9.1