|
|
@@ -1092,7 +1092,6 @@ public class LabRiskPlanServiceImpl extends ServiceImpl<LabRiskPlanMapper, LabRi
|
|
|
// remoteCameraService.startRecord("192.168.1.14");
|
|
|
remoteCameraService.startRecord(labHardware.getIpAddress());
|
|
|
}
|
|
|
- R r = remoteCameraService.startRecord("192.168.1.64");
|
|
|
|
|
|
|
|
|
log.error("这里记录预警消息记录开始=======================================================");
|
|
|
@@ -1107,6 +1106,8 @@ public class LabRiskPlanServiceImpl extends ServiceImpl<LabRiskPlanMapper, LabRi
|
|
|
insertPlanAbnormalLogByPhone(labRiskPlanLevel, subFunction.getSubId(), groupId);
|
|
|
log.error("这里记录语音电话结束=======================================================");
|
|
|
|
|
|
+ insertPlanAbnormalLogByOneClickFire(labRiskPlanLevel, subFunction, groupId);
|
|
|
+
|
|
|
//向一体机推送语音播报
|
|
|
log.error("向一体机推送语音播报开始=======================================================");
|
|
|
try {
|
|
|
@@ -1628,6 +1629,28 @@ public class LabRiskPlanServiceImpl extends ServiceImpl<LabRiskPlanMapper, LabRi
|
|
|
labRiskPlanAbnormalLogMapper.insertLabRiskPlanAbnormalLog(labRiskPlanAbnormalLog);
|
|
|
}
|
|
|
|
|
|
+ public void insertPlanAbnormalLogByOneClickFire(LabRiskPlanLevel labRiskPlanLevel, SubFunction<SensorFunctionStatus> subFunction, Long groupId) {
|
|
|
+ //将一件灭火插入日志
|
|
|
+ subFunction.getFunctionStatuses().stream().filter(a->"huoyan".equals(a.getFunNum())).forEach(a -> {
|
|
|
+ if(a.getAutomanual()!=null){
|
|
|
+ LabRiskPlanAbnormalLog labRiskPlanAbnormalLog = new LabRiskPlanAbnormalLog();
|
|
|
+ labRiskPlanAbnormalLog.setRiskPlanId(labRiskPlanLevel.getRiskPlanId());
|
|
|
+ labRiskPlanAbnormalLog.setRiskPlanName("一键灭火");
|
|
|
+ labRiskPlanAbnormalLog.setSubjectId(subFunction.getSubId());
|
|
|
+ labRiskPlanAbnormalLog.setCreateTime(new Date());
|
|
|
+ labRiskPlanAbnormalLog.setGroupId(groupId);
|
|
|
+ labRiskPlanAbnormalLog.setRiskAttribute(labRiskPlanLevel.getRiskAttribute());
|
|
|
+ labRiskPlanAbnormalLog.setRiskPlanLevelId(labRiskPlanLevel.getId());
|
|
|
+ labRiskPlanAbnormalLog.setRiskPlanLevelName(RiskPlanLevelEnum.getValue(labRiskPlanLevel.getRiskPlanLevel()));
|
|
|
+ labRiskPlanAbnormalLog.setRiskPlanLevel(labRiskPlanLevel.getRiskPlanLevel());
|
|
|
+ labRiskPlanAbnormalLog.setRiskStatus(6L);
|
|
|
+ labRiskPlanAbnormalLog.setRemark(a.getAutomanual() == 1 ?"自动灭火":"手动灭火");
|
|
|
+ //插入风险日志
|
|
|
+ labRiskPlanAbnormalLogMapper.insertLabRiskPlanAbnormalLog(labRiskPlanAbnormalLog);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 调用执行硬件的接口,交由接口实现具体的设备开启或关闭
|
|
|
*
|
|
|
@@ -1733,12 +1756,11 @@ public class LabRiskPlanServiceImpl extends ServiceImpl<LabRiskPlanMapper, LabRi
|
|
|
return labRiskPlanLevel;
|
|
|
}
|
|
|
LinkedHashMap<Long, List<LabRiskPlanSensorRelation>> collect = Optional.ofNullable(labRiskPlanSensorRelations).orElseGet(Collections::emptyList).stream().collect(Collectors.groupingBy(LabRiskPlanSensorRelation::getRiskPlanLevelId, LinkedHashMap::new, Collectors.toList()));
|
|
|
+ Map<SenseType, List<SensorFunctionStatus>> sensorFunctionStatusListMap = hardwareFunctionStatusConfig.getSensorFunctionStatusListMap();
|
|
|
List<Long> list = new ArrayList<>();
|
|
|
collect.forEach((key, value) -> {
|
|
|
Integer count = 0;
|
|
|
// Integer fireCount = 0;
|
|
|
-
|
|
|
- Map<SenseType, List<SensorFunctionStatus>> sensorFunctionStatusListMap = hardwareFunctionStatusConfig.getSensorFunctionStatusListMap();
|
|
|
//预案级别下传感器列表
|
|
|
for (LabRiskPlanSensorRelation labRiskPlanSensorRelation : value) {
|
|
|
List<SensorFunctionStatus> sensorFunctionStatuses = sensorFunctionStatusListMap.get(SenseType.getByCode(labRiskPlanSensorRelation.getSensorType()));
|