|
|
@@ -31,10 +31,12 @@ import com.zd.laboratory.mqtt.service.impl.SubMessageSendManager;
|
|
|
import com.zd.laboratory.service.*;
|
|
|
import com.zd.laboratory.socket.command.Symbol;
|
|
|
import com.zd.model.constant.BaseConstants;
|
|
|
+import com.zd.model.constant.HttpStatus;
|
|
|
import com.zd.model.domain.R;
|
|
|
import com.zd.model.domain.ResultData;
|
|
|
import com.zd.model.entity.SysUser;
|
|
|
import com.zd.model.enums.HardwareTypeEnum;
|
|
|
+import com.zd.model.enums.RiskPlanLevelEnum;
|
|
|
import com.zd.model.enums.SenseType;
|
|
|
import com.zd.model.enums.WarnMessageTypeEnum;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
@@ -132,6 +134,9 @@ public class LabRiskPlanServiceImpl extends ServiceImpl<LabRiskPlanMapper, LabRi
|
|
|
@Autowired
|
|
|
private RemoteCameraService remoteCameraService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ILabHardwareService labHardwareService;
|
|
|
+
|
|
|
private static final Logger log = LoggerFactory.getLogger(LabRiskPlanServiceImpl.class);
|
|
|
|
|
|
|
|
|
@@ -1004,7 +1009,7 @@ public class LabRiskPlanServiceImpl extends ServiceImpl<LabRiskPlanMapper, LabRi
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public synchronized int triggerRiskPlan(SubFunction<SensorFunctionStatus> subFunction) {
|
|
|
+ public synchronized int triggerRiskPlan(SubFunction<SensorFunctionStatus> subFunction,Integer riskAttribute) {
|
|
|
log.info("****************进入triggerRiskPlan****************");
|
|
|
int flag = 200;
|
|
|
|
|
|
@@ -1074,8 +1079,12 @@ public class LabRiskPlanServiceImpl extends ServiceImpl<LabRiskPlanMapper, LabRi
|
|
|
Long groupId = insertPlanAbnormalLog(labRiskPlanLevel, riskPlanJson, groupList, 1L, subFunction);
|
|
|
log.info("####################groupId:" + groupId);
|
|
|
if (groupId != null) {
|
|
|
- //开始录制视频
|
|
|
-// remoteCameraService.startRecord("192.168.1.14");
|
|
|
+ LabHardware labHardware = labHardwareService.selectLabHardwareCameraBySub(subFunction.getSubId());
|
|
|
+ if (labHardware != null) {
|
|
|
+ //开始录制视频
|
|
|
+// remoteCameraService.startRecord("192.168.1.14");
|
|
|
+ remoteCameraService.startRecord(labHardware.getIpAddress());
|
|
|
+ }
|
|
|
|
|
|
//向前端发送mqtt预案触发提示
|
|
|
messageSendService.riskPlanTriggerNotice();
|
|
|
@@ -1214,6 +1223,16 @@ public class LabRiskPlanServiceImpl extends ServiceImpl<LabRiskPlanMapper, LabRi
|
|
|
log.error("关闭喇叭失败!!!!!:" + e);
|
|
|
}
|
|
|
|
|
|
+ //关闭视频录像
|
|
|
+ LabHardware labHardware = labHardwareService.selectLabHardwareCameraBySub(subFunction.getSubId());
|
|
|
+ if (labHardware != null){
|
|
|
+ //开始录制视频
|
|
|
+// remoteCameraService.startRecord("192.168.1.14");
|
|
|
+ R r = remoteCameraService.stopRecord(labHardware.getIpAddress());
|
|
|
+ if (r.getCode() == HttpStatus.SUCCESS) {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//查询风险日志下,根据预案ID查询风险日志
|
|
|
LabRiskPlanAbnormalLog labRiskPlanAbnormalLogByGroupId = new LabRiskPlanAbnormalLog();
|
|
|
@@ -1387,6 +1406,7 @@ public class LabRiskPlanServiceImpl extends ServiceImpl<LabRiskPlanMapper, LabRi
|
|
|
labRiskPlanAbnormalGroup.setCreateTime(new Date());
|
|
|
labRiskPlanAbnormalGroup.setCreateBy("自动");
|
|
|
labRiskPlanAbnormalGroup.setSubjectId(subjectId);
|
|
|
+ labRiskPlanAbnormalGroup.setRiskAttribute(newRiskPlan.getRiskAttribute());
|
|
|
labRiskPlanAbnormalGroupMapper.insertLabRiskPlanAbnormalGroup(labRiskPlanAbnormalGroup);
|
|
|
return labRiskPlanAbnormalGroup;
|
|
|
}
|
|
|
@@ -1403,6 +1423,13 @@ public class LabRiskPlanServiceImpl extends ServiceImpl<LabRiskPlanMapper, LabRi
|
|
|
labRiskPlanAbnormalLog.setSensorJson(riskPlanJson.toString());
|
|
|
labRiskPlanAbnormalLog.setRiskStatus(riskStatus);
|
|
|
labRiskPlanAbnormalLog.setSubjectId(subFunction.getSubId());
|
|
|
+
|
|
|
+ //是否火灾 带个flag
|
|
|
+ labRiskPlanAbnormalLog.setRiskAttribute(1);
|
|
|
+ labRiskPlanAbnormalLog.setRiskPlanLevelId(labRiskPlanLevel.getId());
|
|
|
+ labRiskPlanAbnormalLog.setRiskPlanLevelName(RiskPlanLevelEnum.getValue(labRiskPlanLevel.getRiskPlanLevel()));
|
|
|
+ labRiskPlanAbnormalLog.setRiskPlanLevel(labRiskPlanLevel.getRiskPlanLevel());
|
|
|
+
|
|
|
if (groupList == null || groupList.size() == 0) {
|
|
|
// todo
|
|
|
labRiskPlanAbnormalGroup = insertPlanAbnormalGroup(labRiskPlanLevel, subFunction.getSubId());
|
|
|
@@ -2078,8 +2105,11 @@ public class LabRiskPlanServiceImpl extends ServiceImpl<LabRiskPlanMapper, LabRi
|
|
|
for (LabRiskPlanAbnormalGroupVO labRiskPlanAbnormalGroupVO : groupList) {
|
|
|
LabBuildFloorLayoutDTO labBuildFloorLayoutDTO = labBuildFloorLayoutMapper.selectBuildInfoBySubIdAndUser(labRiskPlanAbnormalGroupVO.getSubjectId(), tokenService.getLoginUser().getUserid());
|
|
|
if (!Objects.isNull(labBuildFloorLayoutDTO)){
|
|
|
- labBuildFloorLayoutDTO.setRiskPlanId(labRiskPlanAbnormalGroupVO.getRiskPlanId());
|
|
|
- labBuilder.add(labBuildFloorLayoutDTO);
|
|
|
+ LabBuildFloorLayoutDTO labBuildFloorLayoutDTO1 = labRiskPlanAbnormalLogMapper.selectRiskPlanTriggerInfo(labRiskPlanAbnormalGroupVO.getRiskPlanId(),labRiskPlanAbnormalGroupVO.getId());
|
|
|
+ labBuildFloorLayoutDTO1.setBuildId(labBuildFloorLayoutDTO.getBuildId());
|
|
|
+ labBuildFloorLayoutDTO1.setFloorId(labBuildFloorLayoutDTO.getFloorId());
|
|
|
+ labBuildFloorLayoutDTO1.setSubId(labBuildFloorLayoutDTO.getSubId());
|
|
|
+ labBuilder.add(labBuildFloorLayoutDTO1);
|
|
|
}
|
|
|
}
|
|
|
return labBuilder;
|