|
@@ -86,8 +86,8 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
@Value("${sooka.dahuaservice.detail}")
|
|
|
private String detailUrl;
|
|
|
|
|
|
- @Value("${sooka.supermap.datasetUrl}")
|
|
|
- private String datasetUrl;
|
|
|
+ /*@Value("${sooka.supermap.datasetUrl}")
|
|
|
+ private String datasetUrl;*/
|
|
|
|
|
|
static final String ERROR_MSG_CHANNEL = "无法匹配相关设备!通道编号为:{}";
|
|
|
|
|
@@ -220,7 +220,7 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
return centereventTEventcatalogue;
|
|
|
}
|
|
|
|
|
|
- private void test(CentereventTEventcatalogue centereventTEventcatalogue) {
|
|
|
+ /*private void test(CentereventTEventcatalogue centereventTEventcatalogue) {
|
|
|
try {
|
|
|
HttpHeaders headers = new HttpHeaders();
|
|
|
headers.setContentType(MediaType.APPLICATION_JSON);
|
|
@@ -256,7 +256,7 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
} catch (Exception e) {
|
|
|
logger.error(e.getMessage());
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
// 事件部门
|
|
|
private void insertEventDept(CentereventTEventcatalogue centereventTEventcatalogue, List<CenterdataTAidevicedept> listDept) {
|
|
@@ -704,14 +704,6 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
|
|
|
@Override
|
|
|
public int insertDroneEvent(List<DroneVO> alarmData) {
|
|
|
-// Map<Object, Object> eventType = new HashMap<>();
|
|
|
-// eventType.put("Sheep","222");
|
|
|
-// eventType.put("Car","218");
|
|
|
-
|
|
|
-// Map<Object, Object> eventLabel = new HashMap<>();
|
|
|
-// eventLabel.put("Sheep","区域入侵");
|
|
|
-// eventLabel.put("Car","工程车检测");
|
|
|
-
|
|
|
// 将告警图片转换为本地图片
|
|
|
alarmData.parallelStream().forEach(item -> {
|
|
|
item.setId(IdUtils.simpleUUID());
|
|
@@ -725,36 +717,37 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
});
|
|
|
// 通过无人机id, 获取无人机信息和绑定的指挥中心
|
|
|
alarmData.forEach(alarm->{
|
|
|
- CentermonitorTUav data = SpringUtils.getBean(RemoteMonitorService.class).selectUavByUavId(alarm.getCopterId()).getData();
|
|
|
-
|
|
|
- String eventName = data.getUavName()+"上报火情事件事件";
|
|
|
- String eventDescription = "基站:"+data.getBaseStationName()+",无人机:"+data.getUavName()+",经度:"+alarm.getLongitude()+",纬度:"+alarm.getLatitude()+",海拔:"+alarm.getAltitude();
|
|
|
+ Map<String, Object> data = (Map<String, Object>) SpringUtils.getBean(RemoteMonitorService.class).selectUavByUavId(alarm.getCopterId()).get("data");
|
|
|
+ String eventName = MapUtils.getString(data, "uavName")+"上报火情事件事件";
|
|
|
+ String eventDescription = "基站:"+MapUtils.getString(data, "baseStationName")+",无人机:"+MapUtils.getString(data, "uavName")+",经度:"+alarm.getLongitude()+",纬度:"+alarm.getLatitude()+",海拔:"+alarm.getAltitude();
|
|
|
|
|
|
//创建事件主体, 写入事件表.
|
|
|
- CentereventTEventcatalogue centereventTEventcatalogue = new CentereventTEventcatalogue("1",null, eventName, eventDescription, alarm.getLongitude(), alarm.getLatitude(), data.getUavName(), alarm.getCreationTime(), "");
|
|
|
+ CentereventTEventcatalogue centereventTEventcatalogue = new CentereventTEventcatalogue("1",null, eventName, eventDescription, alarm.getLongitude(), alarm.getLatitude(), MapUtils.getString(data, "uavName"), alarm.getCreationTime(), "");
|
|
|
centereventTEventcatalogue.setLongitude(alarm.getLongitude());
|
|
|
centereventTEventcatalogue.setLatitude(alarm.getLatitude());
|
|
|
centereventTEventcatalogue.setReportSource(REPORTING_SOURCE_6);
|
|
|
CenterdataTCamera centerdataTCamera = new CenterdataTCamera();
|
|
|
centerdataTCamera.setId(alarm.getCopterId());
|
|
|
- centerdataTCamera.setCameraName(data.getUavName());
|
|
|
+ centerdataTCamera.setCameraName(MapUtils.getString(data, "uavName"));
|
|
|
centereventTEventcatalogue = this.insertEventCatalogue(centereventTEventcatalogue, centerdataTCamera, alarm.getCreationTime());
|
|
|
|
|
|
String eventCode = centereventTEventcatalogue.getEventCode();
|
|
|
String createName = centereventTEventcatalogue.getCreateName();
|
|
|
Date createTime = centereventTEventcatalogue.getCreateTime();
|
|
|
+
|
|
|
+ List<Map<String, Object>> deptList = (List<Map<String, Object>>) data.get("deptList");
|
|
|
// 事件部门
|
|
|
- data.getDeptList().forEach(item -> {
|
|
|
+ deptList.forEach(item -> {
|
|
|
CentereventDeptEvent centereventTDeptEvent = new CentereventDeptEvent();
|
|
|
centereventTDeptEvent.setId(IdUtils.fastSimpleUUID());
|
|
|
centereventTDeptEvent.setEventCode(eventCode);
|
|
|
- centereventTDeptEvent.setDeptId(item.getDeptId());
|
|
|
- centereventTDeptEvent.setDeptName(item.getDeptName());
|
|
|
+ centereventTDeptEvent.setDeptId(MapUtils.getLong(item, "deptId"));
|
|
|
+ centereventTDeptEvent.setDeptName(MapUtils.getString(item,"deptName"));
|
|
|
centereventTDeptEvent.setIsUrged(SYS_ISURGE_2);
|
|
|
centereventTDeptEvent.setEventStatus("上报");
|
|
|
centereventTDeptEvent.setEventStatusValue(FOREST_EVENT_STATUS_1);
|
|
|
centereventTDeptEvent.setDeptHandleType(DEPT_HANDLE_TYPE_2);
|
|
|
- centereventTDeptEvent.setCreateBy(alarm.getCopterId());
|
|
|
+ centereventTDeptEvent.setCreateBy(MapUtils.getString(data, "uavId"));
|
|
|
centereventTDeptEvent.setCreateName(createName);
|
|
|
centereventTDeptEvent.setCreateTime(createTime);
|
|
|
centereventTDeptEventService.insertCentereventTDeptEvent(centereventTDeptEvent);
|
|
@@ -768,7 +761,7 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
centereventTFireLog.setLogContent(centereventTEventcatalogue.getEventName() + System.getProperty("line.separator") + centereventTEventcatalogue.getEventDescription());
|
|
|
centereventTFireLog.setOperation(BUS_OPER_TYPE_2);
|
|
|
centereventTFireLog.setOperationType(LOG_OPER_TYPE_4);
|
|
|
- centereventTFireLog.setCreateBy(alarm.getCopterId());
|
|
|
+ centereventTFireLog.setCreateBy(MapUtils.getString(data, "uavId"));
|
|
|
centereventTFireLog.setCreateName(centereventTEventcatalogue.getCreateName());
|
|
|
centereventTFireLog.setCreateTime(centereventTEventcatalogue.getCreateTime());
|
|
|
if(StringUtils.isNotEmpty(centereventTEventcatalogue.getLongitude())){
|
|
@@ -779,6 +772,7 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
}
|
|
|
centereventTFireLogService.insertCentereventTFireLog(centereventTFireLog);
|
|
|
|
|
|
+
|
|
|
//事件附件
|
|
|
if (StringUtils.isNotBlank(alarm.getLocalPath())) {
|
|
|
CenterdataTAttach tAttach = new CenterdataTAttach();
|
|
@@ -791,6 +785,7 @@ public class AlarmEventServiceImpl implements AlarmEventService {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ logger.info("写入无人机数据表");
|
|
|
return alarmEventMapper.insertDrone(alarmData);
|
|
|
}
|
|
|
|