From ea0ac26b83eb163a92a60188826085248f751427 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期四, 06 十一月 2025 17:58:19 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |    8 ++++++++
 1 files changed, 8 insertions(+), 0 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 0069215..681e8b6 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2820,6 +2820,8 @@
                         boolean crnStnToLocDemo = this.crnStnToLocDemo(crnSlave, crnProtocol);//  鍏ュ簱
                         if (crnStnToLocDemo){
                             crnProtocol.setLastIo("O");
+                        } else if (!signIntOut[crnSlave.getId()-1]){
+                            crnProtocol.setLastIo("O");
                         }
                     } else if (basCrnp.getOutEnable().equals("Y")) {
                         boolean locToCrnStnDemo = this.locToCrnStnDemo(crnSlave, crnProtocol);//  鍑哄簱
@@ -2827,6 +2829,8 @@
                             crnProtocol.setLastIo("I");
                         } else if (locToCrnStnDemo && !signIntOut[crnSlave.getId()-1]){
                             signIntOut[crnSlave.getId()-1] = true;
+                        } else if (!signIntOut[crnSlave.getId()-1]){
+                            crnProtocol.setLastIo("I");
                         }
                     }
                 }
@@ -2838,11 +2842,15 @@
                             crnProtocol.setLastIo("I");
                         } else if (locToCrnStnDemo && !signIntOut[crnSlave.getId()-1]){
                             signIntOut[crnSlave.getId()-1] = true;
+                        } else if (!signIntOut[crnSlave.getId()-1]){
+                            crnProtocol.setLastIo("I");
                         }
                     } else if (basCrnp.getInEnable().equals("Y")) {
                         boolean crnStnToLocDemo = this.crnStnToLocDemo(crnSlave, crnProtocol);//  鍏ュ簱
                         if (crnStnToLocDemo){
                             crnProtocol.setLastIo("O");
+                        } else if (!signIntOut[crnSlave.getId()-1]){
+                            crnProtocol.setLastIo("O");
                         }
                     }
                 }

--
Gitblit v1.9.1