|
@@ -8,6 +8,9 @@ import com.ruoyi.common.core.utils.DateUtils;
|
|
|
import com.ruoyi.common.core.utils.SpringUtils;
|
|
|
import com.ruoyi.common.core.utils.StringUtils;
|
|
|
import com.ruoyi.common.core.utils.uuid.IdUtils;
|
|
|
+import com.ruoyi.common.security.utils.SecurityUtils;
|
|
|
+import com.ruoyi.system.api.domain.SysUser;
|
|
|
+import com.ruoyi.system.api.model.LoginUser;
|
|
|
import com.sooka.sponest.event.centereventtdeptevent.domain.CentereventDeptEvent;
|
|
|
import com.sooka.sponest.event.centereventtdeptevent.service.ICentereventDeptEventService;
|
|
|
import com.sooka.sponest.event.centereventteventcatalogue.domain.CentereventTEventcatalogue;
|
|
@@ -172,56 +175,69 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
return centereventTEventcatalogue.getEventCode();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public String getFunction(CentereventTEventcatalogue centereventTEventcatalogue, CenterdataTCamera centerdataTCamera, Date createTime, List<CenterdataTAidevicedept> listDept){
|
|
|
+ CentereventTEventcatalogue eventcatalogue = this.insertEventCatalogue(centereventTEventcatalogue, centerdataTCamera, createTime);
|
|
|
+ this.insertEventDept(eventcatalogue, listDept);
|
|
|
+ return this.insertEventLog(eventcatalogue);
|
|
|
+ }
|
|
|
+
|
|
|
// 事件目录
|
|
|
- private CentereventTEventcatalogue insertEventCatalogue(CentereventTEventcatalogue centereventTEventcatalogue, CenterdataTCamera centerdataTCamera, Date createTime) {
|
|
|
+ private CentereventTEventcatalogue insertEventCatalogue(CentereventTEventcatalogue eventcatalogue, CenterdataTCamera camera, Date createTime) {
|
|
|
//生成uuid
|
|
|
String eventCode = IdUtils.simpleUUID();
|
|
|
- centereventTEventcatalogue.setId(eventCode);
|
|
|
- centereventTEventcatalogue.setEventCode(eventCode);
|
|
|
-
|
|
|
- if (null == centereventTEventcatalogue.getReportSource()) {
|
|
|
- centereventTEventcatalogue.setReportSource(REPORTING_SOURCE_1);//reporting_source_1
|
|
|
+ eventcatalogue.setId(eventCode);
|
|
|
+ eventcatalogue.setEventCode(eventCode);
|
|
|
+ if (null == eventcatalogue.getReportSource()) {
|
|
|
+ eventcatalogue.setReportSource(null == eventcatalogue.getReportSource()?REPORTING_SOURCE_1:eventcatalogue.getReportSource());//reporting_source_1
|
|
|
}
|
|
|
- centereventTEventcatalogue.setIsUrged(SYS_ISURGE_2);//sys_isurge_2
|
|
|
- centereventTEventcatalogue.setEventStatus("上报");
|
|
|
- centereventTEventcatalogue.setEventStatusValue(FOREST_EVENT_STATUS_1);//forest_event_status_1
|
|
|
- centereventTEventcatalogue.setCreateBy(centerdataTCamera.getId());
|
|
|
- centereventTEventcatalogue.setCreateName(centerdataTCamera.getCameraName());
|
|
|
- centereventTEventcatalogue.setCreateTime(null == createTime ? DateUtils.getNowDate() : createTime);
|
|
|
- centereventTEventcatalogueService.insertCentereventTEventcatalogue(centereventTEventcatalogue);
|
|
|
- return centereventTEventcatalogue;
|
|
|
+ eventcatalogue.setIsUrged(SYS_ISURGE_2);//sys_isurge_2
|
|
|
+ eventcatalogue.setEventStatus(null == eventcatalogue.getEventStatus()?"上报":eventcatalogue.getEventStatus());
|
|
|
+ eventcatalogue.setEventStatusValue(null == eventcatalogue.getEventStatusValue()?FOREST_EVENT_STATUS_1:eventcatalogue.getEventStatusValue());//forest_event_status_1
|
|
|
+ eventcatalogue.setCreateBy(camera.getId());
|
|
|
+ eventcatalogue.setCreateName(camera.getCameraName());
|
|
|
+ eventcatalogue.setCreateTime(null == createTime ? DateUtils.getNowDate() : createTime);
|
|
|
+ centereventTEventcatalogueService.insertCentereventTEventcatalogue(eventcatalogue);
|
|
|
+ return eventcatalogue;
|
|
|
}
|
|
|
|
|
|
// 事件部门
|
|
|
- private void insertEventDept(CentereventTEventcatalogue centereventTEventcatalogue, List<CenterdataTAidevicedept> listDept) {
|
|
|
+ private void insertEventDept(CentereventTEventcatalogue eventcatalogue, List<CenterdataTAidevicedept> listDept) {
|
|
|
+ String eventStatusValue = (null == eventcatalogue.getEventStatusValue())?FOREST_EVENT_STATUS_1:eventcatalogue.getEventStatusValue();
|
|
|
+ String eventStatus = (null == eventcatalogue.getEventStatus())?"上报":eventcatalogue.getEventStatus();
|
|
|
listDept.forEach(item -> {
|
|
|
- CentereventDeptEvent centereventTDeptEvent = new CentereventDeptEvent();
|
|
|
- centereventTDeptEvent.setId(IdUtils.fastSimpleUUID());
|
|
|
- centereventTDeptEvent.setEventCode(centereventTEventcatalogue.getEventCode());
|
|
|
- centereventTDeptEvent.setDeptId(item.getMapDeptId());
|
|
|
- centereventTDeptEvent.setDeptName(item.getMapDeptName());
|
|
|
- centereventTDeptEvent.setIsUrged(SYS_ISURGE_2);
|
|
|
- centereventTDeptEvent.setEventStatus("上报");
|
|
|
- centereventTDeptEvent.setEventStatusValue(FOREST_EVENT_STATUS_1);
|
|
|
- centereventTDeptEvent.setDeptHandleType(DEPT_HANDLE_TYPE_2);
|
|
|
- centereventTDeptEvent.setCreateName(centereventTEventcatalogue.getCreateName());
|
|
|
- centereventTDeptEvent.setCreateTime(centereventTEventcatalogue.getCreateTime());
|
|
|
- centereventTDeptEventService.insertCentereventTDeptEvent(centereventTDeptEvent);
|
|
|
+ CentereventDeptEvent deptEvent = new CentereventDeptEvent();
|
|
|
+ deptEvent.setId(IdUtils.fastSimpleUUID());
|
|
|
+ deptEvent.setEventCode(eventcatalogue.getEventCode());
|
|
|
+ deptEvent.setDeptId(item.getMapDeptId());
|
|
|
+ deptEvent.setDeptName(item.getMapDeptName());
|
|
|
+ deptEvent.setIsUrged(SYS_ISURGE_2);
|
|
|
+ deptEvent.setEventStatus(eventStatus);
|
|
|
+ deptEvent.setEventStatusValue(eventStatusValue);
|
|
|
+ deptEvent.setDeptHandleType(DEPT_HANDLE_TYPE_2);
|
|
|
+ LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
|
+ deptEvent.setCreateBy(null == loginUser ? null : loginUser.getSysUser().getUserId().toString());
|
|
|
+ deptEvent.setCreateName(eventcatalogue.getCreateName());
|
|
|
+ deptEvent.setCreateTime(eventcatalogue.getCreateTime());
|
|
|
+ centereventTDeptEventService.insertCentereventTDeptEvent(deptEvent);
|
|
|
});
|
|
|
}
|
|
|
|
|
|
// 事件日志
|
|
|
- private String insertEventLog(CentereventTEventcatalogue centereventTEventcatalogue) {
|
|
|
- CentereventTFireLog centereventTFireLog = new CentereventTFireLog();
|
|
|
- centereventTFireLog.setId(IdUtils.simpleUUID());
|
|
|
- centereventTFireLog.setEventCode(centereventTEventcatalogue.getEventCode());
|
|
|
- centereventTFireLog.setLogContent(centereventTEventcatalogue.getEventName() + System.getProperty("line.separator") + centereventTEventcatalogue.getEventDescription());
|
|
|
- centereventTFireLog.setOperation(BUS_OPER_TYPE_2);
|
|
|
- centereventTFireLog.setOperationType(LOG_OPER_TYPE_3);
|
|
|
- centereventTFireLog.setCreateName(centereventTEventcatalogue.getCreateName());
|
|
|
- centereventTFireLog.setCreateTime(centereventTEventcatalogue.getCreateTime());
|
|
|
- centereventTFireLogService.insertCentereventTFireLog(centereventTFireLog);
|
|
|
- return centereventTFireLog.getId();
|
|
|
+ private String insertEventLog(CentereventTEventcatalogue eventcatalogue) {
|
|
|
+ CentereventTFireLog fireLog = new CentereventTFireLog();
|
|
|
+ fireLog.setId(IdUtils.simpleUUID());
|
|
|
+ fireLog.setEventCode(eventcatalogue.getEventCode());
|
|
|
+ fireLog.setLogContent(eventcatalogue.getEventName() + System.getProperty("line.separator") + eventcatalogue.getEventDescription());
|
|
|
+ fireLog.setOperation(BUS_OPER_TYPE_2);
|
|
|
+ fireLog.setOperationType(LOG_OPER_TYPE_3);
|
|
|
+ if(REPORTING_SOURCE_5.equals(eventcatalogue.getReportSource())){
|
|
|
+ fireLog.setOperationType(LOG_OPER_TYPE_4);
|
|
|
+ }
|
|
|
+ fireLog.setCreateName(eventcatalogue.getCreateName());
|
|
|
+ fireLog.setCreateTime(eventcatalogue.getCreateTime());
|
|
|
+ centereventTFireLogService.insertCentereventTFireLog(fireLog);
|
|
|
+ return fireLog.getId();
|
|
|
}
|
|
|
|
|
|
|
|
@@ -250,6 +266,7 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
return "";
|
|
|
}
|
|
|
// 事件目录
|
|
|
+ //四平市双辽市卧虎镇贺家村热感应 + 2024-01-05 10:32:54 + 火情报警
|
|
|
String eventName = daHuaFireEventVO.getInfo().getChannelName() + daHuaFireEventVO.getInfo().getAlarmDateStr() + daHuaFireEventVO.getInfo().getAlarmTypeName();
|
|
|
String eventDescription = daHuaFireEventVO.getInfo().toString(centerdataTCamera);
|
|
|
String longitude = StringUtils.isEmpty(daHuaFireEventVO.getInfo().getFirePoint()) ? centerdataTCamera.getLongitude() : daHuaFireEventVO.getInfo().getFirePoint()[0].getGpsX();
|