YYC
2023-09-07 7243e0b4bd9a267a633d2e481e17646509b6868d
igds-protocol-modbus/src/main/java/com/ld/igds/protocol/modbus/ServerUtil.java
@@ -1,7 +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;
@@ -31,6 +33,35 @@
     * @param status     不考虑设备类型,只在通道上标记是OPEN或者CLOSE即可
     */
    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);
    }