|
@@ -28,6 +28,8 @@ import io.netty.buffer.ByteBuf;
|
|
|
import io.netty.util.ReferenceCountUtil;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import me.zhengjie.modules.dm.envmonitor.historydata.domain.DmEnvHistoryData;
|
|
|
+import me.zhengjie.modules.dm.envmonitor.historydata.service.DmEnvHistoryDataService;
|
|
|
import me.zhengjie.modules.dm.envmonitor.historymodbusdata.domain.DmEnvHistoryModbusData;
|
|
|
import me.zhengjie.modules.dm.envmonitor.historymodbusdata.service.DmEnvHistoryModbusDataService;
|
|
|
import me.zhengjie.modules.dm.envmonitor.historywarn.domain.DmEnvHistoryWarn;
|
|
@@ -37,6 +39,7 @@ import me.zhengjie.modules.dm.envmonitor.historywarnconfig.service.DmEnvHistoryW
|
|
|
import me.zhengjie.modules.dm.modbus.channel.domain.DmModbusChannel;
|
|
|
import me.zhengjie.modules.dm.modbus.data.domain.DmModbusData;
|
|
|
import me.zhengjie.modules.dm.modbus.device.domain.DmModbusDevice;
|
|
|
+import me.zhengjie.modules.dm.modbus.device.service.DmModbusDeviceService;
|
|
|
import me.zhengjie.modules.dm.modbus.deviceStatus.domain.DmModbusDeviceStatus;
|
|
|
import me.zhengjie.modules.dm.modbus.deviceStatus.service.DmModbusDeviceStatusService;
|
|
|
import me.zhengjie.modules.dm.modbus.drive.service.DmModbusDriveService;
|
|
@@ -69,6 +72,8 @@ public class ModbusTask {
|
|
|
|
|
|
private final DmModbusDriveService dmModbusDriveService;
|
|
|
|
|
|
+ private final DmModbusDeviceService dmModbusDeviceService;
|
|
|
+
|
|
|
private final DmEnvHistoryModbusDataService dmEnvHistoryModbusDataService;
|
|
|
|
|
|
private final DmEnvHistoryWarnConfigService dmEnvHistoryWarnConfigService;
|
|
@@ -77,6 +82,8 @@ public class ModbusTask {
|
|
|
|
|
|
private final DmModbusDeviceStatusService dmModbusDeviceStatusService;
|
|
|
|
|
|
+ private final DmEnvHistoryDataService dmEnvHistoryDataService;
|
|
|
+
|
|
|
@Value("${modbusUrl}")
|
|
|
private String modbusUrl; // modbus默认地址
|
|
|
private final int modbusPort = 502; // modbus默认端口号
|
|
@@ -308,17 +315,36 @@ public class ModbusTask {
|
|
|
});
|
|
|
|
|
|
if (!ObjectUtil.isEmpty(dmEnvHistoryModbusData)){
|
|
|
- //设置关联id
|
|
|
- dmEnvHistoryModbusData.setDataId(Long.valueOf(F.get()));
|
|
|
- dmEnvHistoryModbusData.setCreateTime(new Date());
|
|
|
- dmEnvHistoryModbusDataService.create(dmEnvHistoryModbusData);
|
|
|
- log.info("添加的modbus的数据,{}" + JSONObject.toJSONString(dmEnvHistoryModbusData) );
|
|
|
- }else {
|
|
|
- DmModbusDeviceStatus dmModbusDeviceStatus = new DmModbusDeviceStatus();
|
|
|
- dmModbusDeviceStatus.setDeviceId(Long.valueOf(F.get()));
|
|
|
- dmModbusDeviceStatus.setCreateTime(new Timestamp(System.currentTimeMillis()));
|
|
|
- dmModbusDeviceStatus.setDeviceStatus("0");
|
|
|
- dmModbusDeviceStatusService.create(dmModbusDeviceStatus);
|
|
|
+ // 判断数据是否为0
|
|
|
+ if (dmEnvHistoryModbusData.getCho().equals("0") && dmEnvHistoryModbusData.getCo2().equals("0") && dmEnvHistoryModbusData.getH().equals("0") && dmEnvHistoryModbusData.getT().equals("0") && dmEnvHistoryModbusData.getPm10().equals("0") && dmEnvHistoryModbusData.getPm25().equals("0") && dmEnvHistoryModbusData.getVoc().equals("0")){
|
|
|
+ DmModbusDeviceStatus dmModbusDeviceStatus = new DmModbusDeviceStatus();
|
|
|
+ dmModbusDeviceStatus.setDeviceId(device.getDeviceId());
|
|
|
+ dmModbusDeviceStatus.setCreateTime(new Timestamp(System.currentTimeMillis()));
|
|
|
+ dmModbusDeviceStatus.setDeviceStatus("0");
|
|
|
+ //修改设备状态
|
|
|
+ dmModbusDeviceService.updateDeviceStatus(new Timestamp(System.currentTimeMillis()),device.getDeviceId(),"0");
|
|
|
+ //新增设备状态数据
|
|
|
+ dmModbusDeviceStatusService.create(dmModbusDeviceStatus);
|
|
|
+ // 修改历史数据设备
|
|
|
+ dmEnvHistoryDataService.updateTime(new Timestamp(System.currentTimeMillis()),device.getDeviceId(),"0");
|
|
|
+ }else {
|
|
|
+ DmModbusDeviceStatus dmModbusDeviceStatus = new DmModbusDeviceStatus();
|
|
|
+ dmModbusDeviceStatus.setDeviceId(device.getDeviceId());
|
|
|
+ dmModbusDeviceStatus.setCreateTime(new Timestamp(System.currentTimeMillis()));
|
|
|
+ dmModbusDeviceStatus.setDeviceStatus("1");
|
|
|
+ //设置关联id
|
|
|
+ dmEnvHistoryModbusData.setDeviceIdentifier(device.getDeviceId());
|
|
|
+ dmEnvHistoryModbusData.setCreateTime(new Date());
|
|
|
+ //修改设备状态
|
|
|
+ dmModbusDeviceService.updateDeviceStatus(new Timestamp(System.currentTimeMillis()),device.getDeviceId(),"1");
|
|
|
+ //新增设备状态日志
|
|
|
+ dmModbusDeviceStatusService.create(dmModbusDeviceStatus);
|
|
|
+ //新增设备数据
|
|
|
+ dmEnvHistoryModbusDataService.create(dmEnvHistoryModbusData);
|
|
|
+ // 修改历史数据设备
|
|
|
+ dmEnvHistoryDataService.updateTime(new Timestamp(System.currentTimeMillis()),device.getDeviceId(),"1");
|
|
|
+ log.info("添加的modbus的数据,{}" + JSONObject.toJSONString(dmEnvHistoryModbusData) );
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
});
|