From 7243e0b4bd9a267a633d2e481e17646509b6868d Mon Sep 17 00:00:00 2001 From: YYC <1833023622@qq.com> Date: 星期四, 07 九月 2023 19:36:37 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/ServerUtil.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 48 insertions(+), 4 deletions(-) diff --git a/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/ServerUtil.java b/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/ServerUtil.java index b31119c..93a3fa4 100644 --- a/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/ServerUtil.java +++ b/igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/ServerUtil.java @@ -1,6 +1,9 @@ package com.ld.igds.protocol.modbus; +import com.ld.igds.constant.Constant; +import com.ld.igds.constant.DeviceStatus; import com.ld.igds.util.ContextUtil; +import org.apache.commons.lang3.StringUtils; import java.util.HashMap; import java.util.Map; @@ -11,10 +14,9 @@ public class ServerUtil { - /** - * 鐢ㄦ潵缂撳瓨锛孴CP璁惧鎵ц鏃堕棿璁板綍key = TCP鍞竴鏍囧織锛寁alue = 褰撳墠鎵ц鏃堕棿 - */ - public static Map<String, Long> contextExeModbusTcp = new HashMap<>(); + + public static final String RUN_TAG = "RUN_TAG"; + /** @@ -31,6 +33,35 @@ * @param status 涓嶈�冭檻璁惧绫诲瀷锛屽彧鍦ㄩ�氶亾涓婃爣璁版槸OPEN鎴栬�匔LOSE鍗冲彲 */ public static void add2StatusMap(String companyId, String serId, String deviceCode, String status) { +// System.out.println(mainLink); +// //鑻ヤ笉涓虹┖锛屽垯鏌ヨ涓昏澶囩姸鎬� +// if(StringUtils.isNotEmpty(mainLink)){ +// String oldStatus = contextStatusMap.get(ContextUtil.buildDeviceStatusKey(companyId, serId, mainLink)); +// //鑻ラ绐楁垨椋庡彛寮� +// if(DeviceStatus.OPEN.getCode().equals(oldStatus)){ +// //鑻ラ鏈哄紑 +// if(DeviceStatus.OPEN.getCode().equals(status)){ +// status = DeviceStatus.F_OPEN.getCode(); +// } +// //鑻ラ鏈哄叧 +// if(DeviceStatus.CLOSE.getCode().equals(status)){ +// status = DeviceStatus.W_OPEN.getCode(); +// } +// } +// //鑻ラ绐楁垨椋庡彛寮� +// if(DeviceStatus.CLOSE.getCode().equals(oldStatus)){ +// //鑻ラ鏈哄紑 +// if(DeviceStatus.OPEN.getCode().equals(status)){ +// status = DeviceStatus.ERROR.getCode(); +// } +// //鑻ラ鏈哄叧 +// if(DeviceStatus.CLOSE.getCode().equals(status)){ +// status = DeviceStatus.W_CLOSE.getCode(); +// } +// } +// contextStatusMap.put(ContextUtil.buildDeviceStatusKey(companyId, serId, mainLink), status); +// return; +// } contextStatusMap.put(ContextUtil.buildDeviceStatusKey(companyId, serId, deviceCode), status); } @@ -38,4 +69,17 @@ return contextStatusMap; } + + + + + + public static int getAddrExe(String temp) { + if (Constant.YN_N.equals(temp)) return 65535; + if (temp.length() > 4) { + temp = temp.substring(temp.length() - 4); + } + return Integer.valueOf(temp) - 1; + } + } -- Gitblit v1.9.3