|
@@ -16,10 +16,7 @@ import com.xunmei.common.core.domain.mediator.domain.IotAlarmSystemField;
|
|
|
import com.xunmei.common.core.enums.CategoryDataEnum;
|
|
import com.xunmei.common.core.enums.CategoryDataEnum;
|
|
|
import com.xunmei.common.core.utils.DateUtils;
|
|
import com.xunmei.common.core.utils.DateUtils;
|
|
|
import com.xunmei.mediator.api.enums.AlarmRuleExpressOperateEnum;
|
|
import com.xunmei.mediator.api.enums.AlarmRuleExpressOperateEnum;
|
|
|
-import com.xunmei.mediator.api.mapper.IotAlarmDataMapper;
|
|
|
|
|
-import com.xunmei.mediator.api.mapper.IotAlarmRuleExpressMapper;
|
|
|
|
|
-import com.xunmei.mediator.api.mapper.IotAlarmRuleSourceMapper;
|
|
|
|
|
-import com.xunmei.mediator.api.mapper.IotAlarmSystemFieldMapper;
|
|
|
|
|
|
|
+import com.xunmei.mediator.api.mapper.*;
|
|
|
import com.xunmei.mediator.api.service.IotAlarmDataService;
|
|
import com.xunmei.mediator.api.service.IotAlarmDataService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -50,6 +47,9 @@ public class IotAlarmDataServiceImpl extends ServiceImpl<IotAlarmDataMapper, Iot
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IotAlarmSystemFieldMapper iotAlarmSystemFieldMapper;
|
|
private IotAlarmSystemFieldMapper iotAlarmSystemFieldMapper;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IotSensorMapper iotSensorMapper;
|
|
|
|
|
+
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
@Override
|
|
|
public void dealSensorData(IotSensor iotSensor) throws Exception {
|
|
public void dealSensorData(IotSensor iotSensor) throws Exception {
|
|
@@ -111,12 +111,17 @@ public class IotAlarmDataServiceImpl extends ServiceImpl<IotAlarmDataMapper, Iot
|
|
|
if(isAlarm && alarms.size() == 0){
|
|
if(isAlarm && alarms.size() == 0){
|
|
|
//报警中,且表中没有告警数据,则插入数据
|
|
//报警中,且表中没有告警数据,则插入数据
|
|
|
this.saveBatch(list);
|
|
this.saveBatch(list);
|
|
|
|
|
+ iotSensor.setState(1);
|
|
|
|
|
+ iotSensorMapper.updateById(iotSensor);
|
|
|
}
|
|
}
|
|
|
if(isExpress && !isAlarm && alarms.size() != 0){
|
|
if(isExpress && !isAlarm && alarms.size() != 0){
|
|
|
//报警恢复
|
|
//报警恢复
|
|
|
IotAlarmData iotAlarmData = alarms.get(0);
|
|
IotAlarmData iotAlarmData = alarms.get(0);
|
|
|
iotAlarmData.setEndTime(LocalDateTime.now());
|
|
iotAlarmData.setEndTime(LocalDateTime.now());
|
|
|
this.updateById(iotAlarmData);
|
|
this.updateById(iotAlarmData);
|
|
|
|
|
+
|
|
|
|
|
+ iotSensor.setState(0);
|
|
|
|
|
+ iotSensorMapper.updateById(iotSensor);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -189,6 +194,7 @@ public class IotAlarmDataServiceImpl extends ServiceImpl<IotAlarmDataMapper, Iot
|
|
|
IotAlarmData iotAlarmData = new IotAlarmData();
|
|
IotAlarmData iotAlarmData = new IotAlarmData();
|
|
|
iotAlarmData.setAlarmValue(sensorValue + field.getUnit());
|
|
iotAlarmData.setAlarmValue(sensorValue + field.getUnit());
|
|
|
iotAlarmData.setTime(LocalDateTime.now());
|
|
iotAlarmData.setTime(LocalDateTime.now());
|
|
|
|
|
+ iotAlarmData.setDeviceName(iotSensor.getDeviceName());
|
|
|
iotAlarmData.setRuleId(express.getRuleId());
|
|
iotAlarmData.setRuleId(express.getRuleId());
|
|
|
iotAlarmData.setDeviceId(iotSensor.getDeviceId());
|
|
iotAlarmData.setDeviceId(iotSensor.getDeviceId());
|
|
|
iotAlarmData.setSourceType(field.getSourceType());
|
|
iotAlarmData.setSourceType(field.getSourceType());
|