From a4fdbb852841fcc9bcc78676e4551efcff384494 Mon Sep 17 00:00:00 2001
From: LSH <1>
Date: 星期六, 08 六月 2024 11:17:43 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   68 ++++++++++++++++++++-------------
 1 files changed, 41 insertions(+), 27 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 854bb0b..64ccc7f 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -6236,14 +6236,14 @@
     /**
      * 鍏ュ嚭搴�  ===>>  鍫嗗灈鏈哄叆鍑哄簱浣滀笟涓嬪彂
      */
-    public synchronized void crnIoExecuteTwoExecute() {
+    public synchronized void crnIoExecuteTwoExecute(Integer i) {
         for (CrnSlave crn : slaveProperties.getCrn()) {
             try{
                 switch (crn.getId()){
                     case 3:
                     case 4:
                     case 5:
-                        crnWrkMastSplitTwinExecute(crn);
+                        crnWrkMastSplitTwinExecute(crn,i);
                         continue;
                     default:
                         continue;
@@ -6255,7 +6255,7 @@
     }
 
 
-    public synchronized boolean crnWrkMastSplitTwinExecute(CrnSlave crn){
+    public synchronized boolean crnWrkMastSplitTwinExecute(CrnSlave crn,Integer i){
         try{
             // 鑾峰彇鍫嗗灈鏈轰俊鎭�
             CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId());
@@ -6274,30 +6274,44 @@
             // 鍙湁褰撳爢鍨涙満鑷姩鏃舵墠缁х画鎵ц
             if (crnProtocol.getModeType() == CrnModeType.AUTO) {
                 // 鍙湁褰撳爢鍨涙満宸ヤ綅1鍙栬揣鎴栬�呮湁鐗� 骞朵笖 宸ヤ綅2鏃犱换鍔℃椂鎵嶇户缁墽琛�
-                if (crnProtocol.getStatusType() == CrnStatusType.IDLE
-                        && crnProtocol.getTaskNo() == 0
-                        && crnProtocol.getLoaded() == 0
-                        && crnProtocol.getForkPos() == 0) {
-                    sign[0] = 1;
-                    sign[1] = 1;
-                } else if (crnProtocol.getStatusType() == CrnStatusType.SEPARATE_IDLE
-                        && crnProtocol.getTaskNo() == 0
-                        && crnProtocol.getLoaded() == 1
-                        && crnProtocol.getForkPos() == 0) {
-                    sign[0] = 2;
-                    sign[1] = 1;
-                } else if (crnProtocol.getStatusTypeTwo() == CrnStatusType.IDLE
-                        && crnProtocol.getTaskNoTwo() == 0
-                        && crnProtocol.getLoadedTwo() == 0
-                        && crnProtocol.getForkPosTwo() == 0){
-                    sign[0] = 1;
-                    sign[1] = 2;
-                } else if (crnProtocol.getStatusTypeTwo() == CrnStatusType.SEPARATE_IDLE
-                        && crnProtocol.getTaskNoTwo() == 0
-                        && crnProtocol.getLoadedTwo() == 1
-                        && crnProtocol.getForkPosTwo() == 0){
-                    sign[0] = 2;
-                    sign[1] = 2;
+                switch (i){
+                    case 1:
+                        if (crnProtocol.getStatusType() == CrnStatusType.IDLE
+                                && crnProtocol.getTaskNo() == 0
+                                && crnProtocol.getLoaded() == 0
+                                && crnProtocol.getForkPos() == 0) {
+                            sign[0] = 1;
+                            sign[1] = 1;
+                        }
+                        break;
+                    case 2:
+                        if (crnProtocol.getStatusType() == CrnStatusType.SEPARATE_IDLE
+                                && crnProtocol.getTaskNo() == 0
+                                && crnProtocol.getLoaded() == 1
+                                && crnProtocol.getForkPos() == 0) {
+                            sign[0] = 2;
+                            sign[1] = 1;
+                        }
+                        break;
+                    case 3:
+                        if (crnProtocol.getStatusTypeTwo() == CrnStatusType.IDLE
+                                && crnProtocol.getTaskNoTwo() == 0
+                                && crnProtocol.getLoadedTwo() == 0
+                                && crnProtocol.getForkPosTwo() == 0){
+                            sign[0] = 1;
+                            sign[1] = 2;
+                        }
+                        break;
+                    case 4:
+                        if (crnProtocol.getStatusTypeTwo() == CrnStatusType.SEPARATE_IDLE
+                                && crnProtocol.getTaskNoTwo() == 0
+                                && crnProtocol.getLoadedTwo() == 1
+                                && crnProtocol.getForkPosTwo() == 0){
+                            sign[0] = 2;
+                            sign[1] = 2;
+                        }
+                        break;
+                    default:
                 }
             }
 

--
Gitblit v1.9.1