|
@@ -8,6 +8,8 @@ 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.system.api.RemoteDeptService;
|
|
|
+import com.ruoyi.system.api.domain.SysDept;
|
|
|
import com.sooka.sponest.event.centereventtdeptevent.domain.CentereventDeptEvent;
|
|
|
import com.sooka.sponest.event.centereventtdeptevent.service.ICentereventDeptEventService;
|
|
|
import com.sooka.sponest.event.centereventteventcatalogue.domain.CentereventTEventcatalogue;
|
|
@@ -178,7 +180,6 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
String eventCode = IdUtils.simpleUUID();
|
|
|
centereventTEventcatalogue.setId(eventCode);
|
|
|
centereventTEventcatalogue.setEventCode(eventCode);
|
|
|
-
|
|
|
if (null == centereventTEventcatalogue.getReportSource()) {
|
|
|
centereventTEventcatalogue.setReportSource(REPORTING_SOURCE_1);//reporting_source_1
|
|
|
}
|
|
@@ -403,4 +404,49 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
}
|
|
|
return centereventTEventcatalogue.getEventCode() + "_" + eventtype.getEventTypeName();
|
|
|
}
|
|
|
+
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public String insertHousingConstructionEvent(SensorEventVo sensorEventVo) {
|
|
|
+ // 验证是否配置市级住建局
|
|
|
+ SysDept sysDept = new SysDept();
|
|
|
+ sysDept.setDeptType("sys_dept_type_31");
|
|
|
+ List<SysDept> listDept = SpringUtils.getBean(RemoteDeptService.class).getDeptsByDeptType(sysDept).getData();
|
|
|
+ if (StringUtils.isEmpty(listDept)) {
|
|
|
+ logger.info("无法匹配相关部门!");
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ // 事件目录
|
|
|
+ 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.setId(IdUtils.simpleUUID());
|
|
|
+ centereventTEventcatalogue.setEventCode(centereventTEventcatalogue.getId());
|
|
|
+ centereventTEventcatalogue.setReportSource(REPORTING_SOURCE_5);
|
|
|
+ centereventTEventcatalogue.setIsUrged(SYS_ISURGE_2);//sys_isurge_2
|
|
|
+ centereventTEventcatalogue.setEventStatus("归档");
|
|
|
+ centereventTEventcatalogue.setEventStatusValue(FOREST_EVENT_STATUS_6);//forest_event_status_6
|
|
|
+ centereventTEventcatalogue.setCreateBy(sensorEventVo.getSensorId());
|
|
|
+ centereventTEventcatalogue.setCreateName(sensorEventVo.getReportor());
|
|
|
+ centereventTEventcatalogue.setCreateTime(DateUtils.getNowDate());
|
|
|
+ centereventTEventcatalogueService.insertCentereventTEventcatalogue(centereventTEventcatalogue);
|
|
|
+ // 事件部门
|
|
|
+ listDept.forEach(item -> {
|
|
|
+ CentereventDeptEvent centereventTDeptEvent = new CentereventDeptEvent();
|
|
|
+ centereventTDeptEvent.setId(IdUtils.fastSimpleUUID());
|
|
|
+ centereventTDeptEvent.setEventCode(centereventTEventcatalogue.getEventCode());
|
|
|
+ centereventTDeptEvent.setDeptId(item.getDeptId());
|
|
|
+ centereventTDeptEvent.setDeptName(item.getDeptName());
|
|
|
+ centereventTDeptEvent.setIsUrged(SYS_ISURGE_2);
|
|
|
+ centereventTDeptEvent.setEventStatus("归档");
|
|
|
+ centereventTDeptEvent.setEventStatusValue(FOREST_EVENT_STATUS_6);
|
|
|
+ centereventTDeptEvent.setDeptHandleType(DEPT_HANDLE_TYPE_3);
|
|
|
+ centereventTDeptEvent.setCreateName(centereventTEventcatalogue.getCreateName());
|
|
|
+ centereventTDeptEvent.setCreateTime(centereventTEventcatalogue.getCreateTime());
|
|
|
+ centereventTDeptEventService.insertCentereventTDeptEvent(centereventTDeptEvent);
|
|
|
+ });
|
|
|
+ // 事件日志
|
|
|
+ this.insertEventLog(centereventTEventcatalogue);
|
|
|
+ return centereventTEventcatalogue.getEventCode() + "_" + eventtype.getEventTypeName();
|
|
|
+ }
|
|
|
}
|