|
@@ -8,6 +8,7 @@ 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.sooka.sponest.event.centereventtdeptevent.domain.CentereventDeptEvent;
|
|
|
import com.sooka.sponest.event.centereventtdeptevent.service.ICentereventDeptEventService;
|
|
|
import com.sooka.sponest.event.centereventteventcatalogue.domain.CentereventTEventcatalogue;
|
|
@@ -30,6 +31,7 @@ import com.sooka.sponest.event.utils.RemoteApiUtil;
|
|
|
import com.sooka.sponest.monitor.api.RemoteMonitorService;
|
|
|
import com.sooka.sponest.monitor.api.domain.CenterdataTAidevicedept;
|
|
|
import com.sooka.sponest.monitor.api.domain.CenterdataTCamera;
|
|
|
+import com.sooka.sponest.monitor.api.domain.FireEventVO;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -94,8 +96,9 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
String reportor = eventsVo.getSrcName();
|
|
|
Date reportTime = eventsVo.getData().getSendTime();
|
|
|
String address = eventsVo.getData().getAlarm().getPlaceName();
|
|
|
- CentereventTEventcatalogue centereventTEventcatalogue = new CentereventTEventcatalogue("1", null, eventName, eventDescription, longitude, latitude, reportor, reportTime, address);
|
|
|
- centereventTEventcatalogue = this.insertEventCatalogue(centereventTEventcatalogue, centerdataTCamera, null);
|
|
|
+ CentereventTEventcatalogue centereventTEventcatalogue = new CentereventTEventcatalogue("1", null, eventName, eventDescription, longitude, latitude, reportor, reportTime, address,
|
|
|
+ REPORTING_SOURCE_1, "上报", FOREST_EVENT_STATUS_1, centerdataTCamera.getId(), centerdataTCamera.getCameraName(), DateUtils.getNowDate());
|
|
|
+ centereventTEventcatalogue = this.insertEventCatalogue(centereventTEventcatalogue);
|
|
|
// 事件部门
|
|
|
this.insertEventDept(centereventTEventcatalogue, listDept);
|
|
|
// 事件日志
|
|
@@ -154,8 +157,9 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
String reportor = eventsVo.getSrcName();
|
|
|
Date reportTime = haiKangEventVo.getSendTime();
|
|
|
String address = eventsVo.getData().getText()[0].getOrgName();
|
|
|
- CentereventTEventcatalogue centereventTEventcatalogue = new CentereventTEventcatalogue(eventType, eventTypeXl, eventName, eventDescription, longitude, latitude, reportor, reportTime, address);
|
|
|
- centereventTEventcatalogue = this.insertEventCatalogue(centereventTEventcatalogue, centerdataTCamera, null);
|
|
|
+ CentereventTEventcatalogue centereventTEventcatalogue = new CentereventTEventcatalogue(eventType, eventTypeXl, eventName, eventDescription, longitude, latitude, reportor, reportTime, address,
|
|
|
+ REPORTING_SOURCE_1, "上报", FOREST_EVENT_STATUS_1, centerdataTCamera.getId(), centerdataTCamera.getCameraName(), DateUtils.getNowDate());
|
|
|
+ centereventTEventcatalogue = this.insertEventCatalogue(centereventTEventcatalogue);
|
|
|
// 事件部门
|
|
|
this.insertEventDept(centereventTEventcatalogue, listDept);
|
|
|
// 事件日志
|
|
@@ -173,55 +177,61 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
}
|
|
|
|
|
|
// 事件目录
|
|
|
- private CentereventTEventcatalogue insertEventCatalogue(CentereventTEventcatalogue centereventTEventcatalogue, CenterdataTCamera centerdataTCamera, Date createTime) {
|
|
|
+ private CentereventTEventcatalogue insertEventCatalogue(CentereventTEventcatalogue eventcatalogue) {
|
|
|
//生成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);
|
|
|
+ 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
|
|
|
+ if (null == eventcatalogue.getCreateTime()) {
|
|
|
+ eventcatalogue.setCreateTime(DateUtils.getNowDate());
|
|
|
}
|
|
|
- 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;
|
|
|
+ centereventTEventcatalogueService.insertCentereventTEventcatalogue(eventcatalogue);
|
|
|
+ return eventcatalogue;
|
|
|
}
|
|
|
|
|
|
// 事件部门
|
|
|
- private void insertEventDept(CentereventTEventcatalogue centereventTEventcatalogue, List<CenterdataTAidevicedept> listDept) {
|
|
|
+ private void insertEventDept(CentereventTEventcatalogue eventcatalogue, List<CenterdataTAidevicedept> listDept) {
|
|
|
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(eventcatalogue.getEventStatus());
|
|
|
+ deptEvent.setEventStatusValue(eventcatalogue.getEventStatusValue());
|
|
|
+ if (REPORTING_SOURCE_5.equals(eventcatalogue.getReportSource())) {
|
|
|
+ deptEvent.setDeptHandleType(DEPT_HANDLE_TYPE_1);
|
|
|
+ deptEvent.setCreateBy(eventcatalogue.getCreateBy());
|
|
|
+ } else {
|
|
|
+ deptEvent.setDeptHandleType(DEPT_HANDLE_TYPE_2);
|
|
|
+ }
|
|
|
+ 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);
|
|
|
+ if (REPORTING_SOURCE_5.equals(eventcatalogue.getReportSource())) {
|
|
|
+ fireLog.setOperationType(LOG_OPER_TYPE_4);
|
|
|
+ fireLog.setCreateBy(eventcatalogue.getCreateBy());
|
|
|
+ } else {
|
|
|
+ fireLog.setOperationType(LOG_OPER_TYPE_3);
|
|
|
+ }
|
|
|
+ fireLog.setCreateName(eventcatalogue.getCreateName());
|
|
|
+ fireLog.setCreateTime(eventcatalogue.getCreateTime());
|
|
|
+ centereventTFireLogService.insertCentereventTFireLog(fireLog);
|
|
|
+ return fireLog.getId();
|
|
|
}
|
|
|
|
|
|
|
|
@@ -250,6 +260,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();
|
|
@@ -257,8 +268,9 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
String reportor = daHuaFireEventVO.getInfo().getDeviceName();
|
|
|
Date reportTime = DateUtils.timestampToTime(daHuaFireEventVO.getInfo().getAlarmDate());
|
|
|
String address = centerdataTCamera.getCameraRegion();
|
|
|
- CentereventTEventcatalogue centereventTEventcatalogue = new CentereventTEventcatalogue("1", null, eventName, eventDescription, longitude, latitude, reportor, reportTime, address);
|
|
|
- centereventTEventcatalogue = this.insertEventCatalogue(centereventTEventcatalogue, centerdataTCamera, daHuaFireEventVO.getCreateTime());
|
|
|
+ CentereventTEventcatalogue centereventTEventcatalogue = new CentereventTEventcatalogue("1", null, eventName, eventDescription, longitude, latitude, reportor, reportTime, address,
|
|
|
+ REPORTING_SOURCE_1, "上报", FOREST_EVENT_STATUS_1, centerdataTCamera.getId(), centerdataTCamera.getCameraName(), daHuaFireEventVO.getCreateTime());
|
|
|
+ centereventTEventcatalogue = this.insertEventCatalogue(centereventTEventcatalogue);
|
|
|
// 事件部门
|
|
|
this.insertEventDept(centereventTEventcatalogue, listDept);
|
|
|
// 事件日志
|
|
@@ -351,8 +363,9 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
String reportor = centerdataTCamera.getCameraName();
|
|
|
Date reportTime = DateUtils.timestampToTime(daHuaOtherEventVO.getAlarmTime());
|
|
|
String address = daHuaOtherEventVO.getAddress();
|
|
|
- CentereventTEventcatalogue centereventTEventcatalogue = new CentereventTEventcatalogue(eventType, eventTypeXl, eventName, eventDescription, longitude, latitude, reportor, reportTime, address);
|
|
|
- centereventTEventcatalogue = this.insertEventCatalogue(centereventTEventcatalogue, centerdataTCamera, daHuaOtherEventVO.getCreateTime());
|
|
|
+ CentereventTEventcatalogue centereventTEventcatalogue = new CentereventTEventcatalogue(eventType, eventTypeXl, eventName, eventDescription, longitude, latitude, reportor, reportTime, address,
|
|
|
+ REPORTING_SOURCE_1, "上报", FOREST_EVENT_STATUS_1, centerdataTCamera.getId(), centerdataTCamera.getCameraName(), daHuaOtherEventVO.getCreateTime());
|
|
|
+ centereventTEventcatalogue = this.insertEventCatalogue(centereventTEventcatalogue);
|
|
|
// 事件部门
|
|
|
this.insertEventDept(centereventTEventcatalogue, listDept);
|
|
|
// 事件日志
|
|
@@ -384,10 +397,9 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
// 事件目录
|
|
|
CentereventTEventtype eventtype = centereventTEventtypeService.selectCentereventTEventtypeById(sensorEventVo.getEventTypeXl());
|
|
|
String eventName = sensorEventVo.getReportor() + DateUtils.parseDateToStr(YYYY_MM_DD_HH_MM_SS, sensorEventVo.getReportTime()) + eventtype.getEventTypeName();
|
|
|
- CentereventTEventcatalogue centereventTEventcatalogue = new CentereventTEventcatalogue(sensorEventVo.getEventType(), sensorEventVo.getEventTypeXl(), eventName, sensorEventVo.getEventDescription(), sensorEventVo.getLongitude(), sensorEventVo.getLatitude(), sensorEventVo.getReportor(), sensorEventVo.getReportTime(), sensorEventVo.getAddress());
|
|
|
- centereventTEventcatalogue.setReportSource(REPORTING_SOURCE_4);
|
|
|
- CenterdataTCamera centerdataTCamera = new CenterdataTCamera(sensorEventVo.getSensorId(), sensorEventVo.getReportor());
|
|
|
- centereventTEventcatalogue = this.insertEventCatalogue(centereventTEventcatalogue, centerdataTCamera, null);
|
|
|
+ CentereventTEventcatalogue centereventTEventcatalogue = new CentereventTEventcatalogue(sensorEventVo.getEventType(), sensorEventVo.getEventTypeXl(), eventName, sensorEventVo.getEventDescription(), sensorEventVo.getLongitude(), sensorEventVo.getLatitude(), sensorEventVo.getReportor(), sensorEventVo.getReportTime(), sensorEventVo.getAddress(),
|
|
|
+ REPORTING_SOURCE_4, "上报", FOREST_EVENT_STATUS_1, sensorEventVo.getSensorId(), sensorEventVo.getReportor(), DateUtils.getNowDate());
|
|
|
+ centereventTEventcatalogue = this.insertEventCatalogue(centereventTEventcatalogue);
|
|
|
// 事件部门
|
|
|
this.insertEventDept(centereventTEventcatalogue, listDept);
|
|
|
// 事件日志
|
|
@@ -403,4 +415,38 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
}
|
|
|
return centereventTEventcatalogue.getEventCode() + "_" + eventtype.getEventTypeName();
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 119平台上报事件
|
|
|
+ *
|
|
|
+ * @param fireEventVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String insert3rdSystemEvent(FireEventVO fireEventVO) {
|
|
|
+ // 事件信息
|
|
|
+ CentereventTEventcatalogue eventcatalogue = new CentereventTEventcatalogue(fireEventVO.getEventSupType(), fireEventVO.getEventType(), fireEventVO.getEventName(), fireEventVO.getEventDescription(),
|
|
|
+ fireEventVO.getEventLongitude(), fireEventVO.getEventLatitude(), fireEventVO.getEventReporter(), fireEventVO.getEventReportTime(), fireEventVO.getEventLocation(), REPORTING_SOURCE_5,
|
|
|
+ "签收", FOREST_EVENT_STATUS_2, SecurityUtils.getLoginUser().getSysUser().getUserId().toString(), SecurityUtils.getLoginUser().getSysUser().getNickName(), DateUtils.getNowDate());
|
|
|
+ eventcatalogue.setDeptId(SecurityUtils.getLoginUser().getSysUser().getDeptId());
|
|
|
+ eventcatalogue.setDeptName(SecurityUtils.getLoginUser().getSysUser().getDeptNames());
|
|
|
+ eventcatalogue = this.insertEventCatalogue(eventcatalogue);
|
|
|
+ // 事件部门
|
|
|
+ List<CenterdataTAidevicedept> listDept = new ArrayList<>();
|
|
|
+ listDept.add(new CenterdataTAidevicedept(eventcatalogue.getDeptId(), eventcatalogue.getDeptName()));
|
|
|
+ this.insertEventDept(eventcatalogue, listDept);
|
|
|
+ String logId = this.insertEventLog(eventcatalogue);
|
|
|
+ List<CenterdataTAttach> attachList = new ArrayList<>();
|
|
|
+ for (String picture : fireEventVO.getPictureUrlList()) {
|
|
|
+ CenterdataTAttach attach = new CenterdataTAttach();
|
|
|
+ attach.setBusId(logId);
|
|
|
+ attach.setAttachPath(picture);
|
|
|
+ attach.setBusIndx(BUS_INDEX_1);
|
|
|
+ attach.setBusSource("3RD");
|
|
|
+ attach.setFileType(FILE_TYPE_1);
|
|
|
+ attachList.add(attach);
|
|
|
+ }
|
|
|
+ remoteDataService.delAndInsertBatch(JSON.toJSONString(attachList));
|
|
|
+ return eventcatalogue.getEventCode();
|
|
|
+ }
|
|
|
}
|