From 4cfaac76490c1391237483329719bc6abd4392af Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期二, 29 八月 2023 20:32:00 +0800
Subject: [PATCH] 调整代码

---
 igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteControlServiceImpl.java |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteControlServiceImpl.java b/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteControlServiceImpl.java
index 2fe10f4..6616ee3 100644
--- a/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteControlServiceImpl.java
+++ b/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/command/RemoteControlServiceImpl.java
@@ -87,6 +87,16 @@
                     temp = modbusTcp.getDeviceModbus().getOpen();
                 }
 
+                //鐜祦椋庢満-鍏�
+                if (DeviceStatus.F_CLOSE.getCode().equals(exeDevice.getTargetStatus())) {
+                    temp = modbusTcp.getDeviceModbus().getStop();
+                }
+
+                //鐜祦椋庢満-寮�
+                if (DeviceStatus.F_OPEN.getCode().equals(exeDevice.getTargetStatus())) {
+                    temp = modbusTcp.getDeviceModbus().getOpen();
+                }
+
                 if (StringUtils.isBlank(exeDevice.getLink()) || "null".equals(exeDevice.getLink())) {
                     //鏍规嵁璁惧鐩爣鐘舵�侊紝璋冪敤MODBUS鎵ц
                     modbusTcp.setAddrExe(ServerUtil.getAddrExe(temp));
@@ -255,6 +265,7 @@
 
         if (Constant.YN_N.equals(modbusTcp.getDeviceModbus().getOpen())) return;
 
+        if (Constant.YN_N.equals(modbusTcp.getDeviceModbus().getOpenEnd())) return;
         int addrExe = ServerUtil.getAddrExe(modbusTcp.getDeviceModbus().getOpenEnd());
 
         boolean result = ModbusUtil2.readInputStatus(modbusTcp.getIp(), modbusTcp.getPort(), addrExe);
@@ -264,7 +275,7 @@
             ServerUtil.add2StatusMap(modbusTcp.getCompanyId(), modbusTcp.getSerId(), modbusTcp.getBizCode(), DeviceStatus.OPEN.getCode());
         }
 
-
+        if (Constant.YN_N.equals(modbusTcp.getDeviceModbus().getCloseEnd())) return;
         addrExe = ServerUtil.getAddrExe(modbusTcp.getDeviceModbus().getCloseEnd());
         result = ModbusUtil2.readInputStatus(modbusTcp.getIp(), modbusTcp.getPort(), addrExe);
         log.debug("---------璇诲叧鍒颁綅鐘舵��------{}-{}-{}", modbusTcp.getBizCode(), addrExe, result);

--
Gitblit v1.9.3