|
@@ -16,7 +16,9 @@ import com.sooka.sponest.event.centereventtdeptevent.service.ICentereventDeptEve
|
|
|
import com.sooka.sponest.event.centereventteventcatalogue.domain.CentereventTEventcatalogue;
|
|
|
import com.sooka.sponest.event.centereventteventcatalogue.domain.DaHuaEventBO;
|
|
|
import com.sooka.sponest.event.centereventteventcatalogue.domain.dahua.*;
|
|
|
+import com.sooka.sponest.event.centereventteventcatalogue.domain.haikang.EventSmokeVo;
|
|
|
import com.sooka.sponest.event.centereventteventcatalogue.domain.haikang.EventsVo;
|
|
|
+import com.sooka.sponest.event.centereventteventcatalogue.domain.haikang.HaiKangEventSmokeVo;
|
|
|
import com.sooka.sponest.event.centereventteventcatalogue.domain.haikang.HaiKangEventVo;
|
|
|
import com.sooka.sponest.event.centereventteventcatalogue.domain.sensor.SensorEventVo;
|
|
|
import com.sooka.sponest.event.centereventteventcatalogue.domain.tower.TowerEventVo;
|
|
@@ -212,6 +214,7 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
centereventTEventcatalogue.setCreateBy(centerdataTCamera.getId());
|
|
|
centereventTEventcatalogue.setCreateName(centerdataTCamera.getCameraName());
|
|
|
centereventTEventcatalogue.setCreateTime(null == createTime ? DateUtils.getNowDate() : createTime);
|
|
|
+ logger.info("写入事件主表:-->{}", centereventTEventcatalogue.getEventCode());
|
|
|
centereventTEventcatalogueService.insertCentereventTEventcatalogue(centereventTEventcatalogue);
|
|
|
return centereventTEventcatalogue;
|
|
|
}
|
|
@@ -267,6 +270,7 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
centereventTDeptEvent.setCreateTime(centereventTEventcatalogue.getCreateTime());
|
|
|
centereventTDeptEventService.insertCentereventTDeptEvent(centereventTDeptEvent);
|
|
|
});
|
|
|
+ logger.info("写入事件部门表:-->{}", centereventTEventcatalogue.getEventCode());
|
|
|
}
|
|
|
|
|
|
// 事件日志
|
|
@@ -285,6 +289,7 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
if(StringUtils.isNotEmpty(centereventTEventcatalogue.getLatitude())){
|
|
|
centereventTFireLog.setLatitude(centereventTEventcatalogue.getLatitude());
|
|
|
}
|
|
|
+ logger.info("写入事件部门表:-->{}", centereventTEventcatalogue.getEventCode());
|
|
|
centereventTFireLogService.insertCentereventTFireLog(centereventTFireLog);
|
|
|
return centereventTFireLog.getId();
|
|
|
}
|
|
@@ -787,4 +792,61 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
|
|
|
return alarmEventMapper.insertDrone(alarmData);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public String insertHaiKangSmokeEvent(HaiKangEventSmokeVo eventSmokeVo) {
|
|
|
+ EventSmokeVo eventsVo = eventSmokeVo.getEvents()[0];
|
|
|
+ // 验证是否配置摄像头通道
|
|
|
+ CenterdataTCamera centerdataTCamera = SpringUtils.getBean(RemoteMonitorService.class).getInfoByChannelCode(eventsVo.getSrcIndex()).getData();
|
|
|
+ if (StringUtils.isNull(centerdataTCamera)) {
|
|
|
+ logger.info(ERROR_MSG_CHANNEL, eventsVo.getSrcIndex());
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ // 验证是否配置指挥中心
|
|
|
+ List<CenterdataTAidevicedept> listDept = SpringUtils.getBean(RemoteMonitorService.class).listForCommandCenter(centerdataTCamera.getId(), "1", "1").getData();
|
|
|
+ if (StringUtils.isEmpty(listDept)) {
|
|
|
+ logger.info(ERROR_MSG_DEPT, centerdataTCamera.getCameraCode());
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ // 验证事件类型是否配置对应报文码值--只能从数据库配
|
|
|
+ CentereventTEventtype centereventTEventtype = centereventTEventtypeService.selectCentereventTEventtypeByCode(eventsVo.getEventTypeCode());
|
|
|
+ if (StringUtils.isNull(centereventTEventtype)) {
|
|
|
+ logger.info("无法匹配相关事件!报文码值为:{}", eventsVo.getEventTypeCode());
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ // 事件目录
|
|
|
+ String eventType = centereventTEventtype.getParentId();
|
|
|
+ String eventTypeXl = centereventTEventtype.getId();
|
|
|
+ String eventName = centerdataTCamera.getCameraName() + DateUtils.parseDateToStr(YYYY_MM_DD_HH_MM_SS, eventSmokeVo.getSendTime()) + eventsVo.getEventName();
|
|
|
+ String eventDescription = eventsVo.toString(centerdataTCamera);
|
|
|
+ String longitude = centerdataTCamera.getLongitude();
|
|
|
+ String latitude = centerdataTCamera.getLatitude();
|
|
|
+ String reportor = centerdataTCamera.getCameraName();
|
|
|
+ Date reportTime = eventSmokeVo.getSendTime();
|
|
|
+ String address = eventsVo.getSrcName();
|
|
|
+ CentereventTEventcatalogue centereventTEventcatalogue = new CentereventTEventcatalogue(eventType, eventTypeXl, eventName, eventDescription, longitude, latitude, reportor, reportTime, address);
|
|
|
+ centereventTEventcatalogue = this.insertEventCatalogue(centereventTEventcatalogue, centerdataTCamera, null);
|
|
|
+ // 事件部门
|
|
|
+ this.insertEventDept(centereventTEventcatalogue, listDept);
|
|
|
+ // 事件日志
|
|
|
+ String logId = this.insertEventLog(centereventTEventcatalogue);
|
|
|
+ if (StringUtils.isNotBlank(eventsVo.getSnappedPicUrl())) {
|
|
|
+ CenterdataTAttach tAttach = new CenterdataTAttach();
|
|
|
+ tAttach.setBusId(logId);
|
|
|
+ JSONObject jsonObject = JSON.parseObject(MapUtils.getString(eventsVo.getData(),"transInfo"));
|
|
|
+ String imageUrl = jsonObject.getString("imageUrl");
|
|
|
+
|
|
|
+ Optional.ofNullable(NetworkImageToMultipartFile.downloadImageToMultipartFile(imageUrl))
|
|
|
+ .map(multipartFile -> fileService.upload(multipartFile).getData())
|
|
|
+ .ifPresent(data -> tAttach.setAttachPath(data.getUrl()));
|
|
|
+
|
|
|
+ tAttach.setBusIndx("bus_indx_smoke");
|
|
|
+ tAttach.setBusSource("HIK_3");
|
|
|
+ tAttach.setFileType(FILE_TYPE_1);
|
|
|
+ remoteDataService.insertAttach(tAttach);
|
|
|
+ }
|
|
|
+ return centereventTEventcatalogue.getEventCode();
|
|
|
+ }
|
|
|
}
|