|
@@ -277,7 +277,7 @@ public class GeoHazardMonitorTokenController {
|
|
jsonObject.put("data", "报警时间不能为空");
|
|
jsonObject.put("data", "报警时间不能为空");
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
|
|
return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
|
|
}
|
|
}
|
|
- if (reqMsgAlarmVo.getAlarmType() < 1 || reqMsgAlarmVo.getAlarmType() > 3) {
|
|
|
|
|
|
+ if (reqMsgAlarmVo.getAlarmType() < 1 || reqMsgAlarmVo.getAlarmType() > 4) {
|
|
jsonObject.put("resultCode", 0);
|
|
jsonObject.put("resultCode", 0);
|
|
jsonObject.put("message", "失败");
|
|
jsonObject.put("message", "失败");
|
|
jsonObject.put("data", "报警病害类型填写错误");
|
|
jsonObject.put("data", "报警病害类型填写错误");
|
|
@@ -302,13 +302,6 @@ public class GeoHazardMonitorTokenController {
|
|
wrapper.eq(BaseCameraManagement::getEnableOrNot, 1);
|
|
wrapper.eq(BaseCameraManagement::getEnableOrNot, 1);
|
|
}
|
|
}
|
|
List<BaseCameraManagement> baseCameraManagementList = baseCameraManagementService.list(wrapper);
|
|
List<BaseCameraManagement> baseCameraManagementList = baseCameraManagementService.list(wrapper);
|
|
- log.info("baseCameraManagement:{}", baseCameraManagementList);
|
|
|
|
- if (baseCameraManagementList.size() <= 0) {
|
|
|
|
- jsonObject.put("resultCode", 0);
|
|
|
|
- jsonObject.put("message", "失败");
|
|
|
|
- jsonObject.put("data", "报警里程位置没有可用的相机!!!");
|
|
|
|
- return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), key);
|
|
|
|
- }
|
|
|
|
LambdaQueryWrapper<MsgAlarm> lw = new LambdaQueryWrapper<MsgAlarm>();
|
|
LambdaQueryWrapper<MsgAlarm> lw = new LambdaQueryWrapper<MsgAlarm>();
|
|
if (!ObjectUtils.isEmpty(reqMsgAlarmVo.getAlarmId())) {
|
|
if (!ObjectUtils.isEmpty(reqMsgAlarmVo.getAlarmId())) {
|
|
lw.eq(MsgAlarm::getAlarmId, reqMsgAlarmVo.getAlarmId());
|
|
lw.eq(MsgAlarm::getAlarmId, reqMsgAlarmVo.getAlarmId());
|
|
@@ -363,10 +356,11 @@ public class GeoHazardMonitorTokenController {
|
|
String result = HttpClientUtil.postJson(sdkUrl, JSON.toJSONString(msgAlarm));
|
|
String result = HttpClientUtil.postJson(sdkUrl, JSON.toJSONString(msgAlarm));
|
|
log.info("->>>>>>>>>>>>>>>>>>>>>>>>>>>>" + result);
|
|
log.info("->>>>>>>>>>>>>>>>>>>>>>>>>>>>" + result);
|
|
log.info("result:{}", result);
|
|
log.info("result:{}", result);
|
|
-
|
|
|
|
- List<String> collect = baseCameraManagementList.stream().map(BaseCameraManagement::getCameraCode).collect(Collectors.toList());
|
|
|
|
- List<SysDictData> data = dictTypeService.selectDictDataByType("alarm_play_time_value");
|
|
|
|
- CompletableFuture.runAsync(() -> cameraUtil.playbackURLs(collect, data.get(0).getDictValue()));
|
|
|
|
|
|
+ if (!ObjectUtils.isEmpty(baseCameraManagementList)) {
|
|
|
|
+ List<String> collect = baseCameraManagementList.stream().map(BaseCameraManagement::getCameraCode).collect(Collectors.toList());
|
|
|
|
+ List<SysDictData> data = dictTypeService.selectDictDataByType("alarm_play_time_value");
|
|
|
|
+ CompletableFuture.runAsync(() -> cameraUtil.playbackURLs(collect, data.get(0).getDictValue()));
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarmVice);
|
|
BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarmVice);
|
|
msgAlarmVice.setCreateBy(admin.getUserId());
|
|
msgAlarmVice.setCreateBy(admin.getUserId());
|
|
@@ -873,7 +867,9 @@ public class GeoHazardMonitorTokenController {
|
|
log.info("--------------str--------------:" + str);
|
|
log.info("--------------str--------------:" + str);
|
|
String[] parts = str.split("/");
|
|
String[] parts = str.split("/");
|
|
log.info("--------------parts--------------:" + parts);
|
|
log.info("--------------parts--------------:" + parts);
|
|
- cameraUtil.stopStream(parts[0], parts[1]);
|
|
|
|
|
|
+ if (parts.length==2) {
|
|
|
|
+ cameraUtil.stopStream(parts[0], parts[1]);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -909,7 +905,9 @@ public class GeoHazardMonitorTokenController {
|
|
log.info("--------------str--------------:" + str);
|
|
log.info("--------------str--------------:" + str);
|
|
String[] parts = str.split("/");
|
|
String[] parts = str.split("/");
|
|
log.info("--------------parts--------------:" + parts);
|
|
log.info("--------------parts--------------:" + parts);
|
|
- cameraUtil.stopStream(parts[0], parts[1]);
|
|
|
|
|
|
+ if (parts.length==2) {
|
|
|
|
+ cameraUtil.stopStream(parts[0], parts[1]);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -987,7 +985,9 @@ public class GeoHazardMonitorTokenController {
|
|
log.info("--------------str--------------:" + str);
|
|
log.info("--------------str--------------:" + str);
|
|
String[] parts = str.split("/");
|
|
String[] parts = str.split("/");
|
|
log.info("--------------parts--------------:" + parts);
|
|
log.info("--------------parts--------------:" + parts);
|
|
- cameraUtil.stopStream(parts[0], parts[1]);
|
|
|
|
|
|
+ if (parts.length==2) {
|
|
|
|
+ cameraUtil.stopStream(parts[0], parts[1]);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1382,6 +1382,7 @@ public class GeoHazardMonitorTokenController {
|
|
if (!ObjectUtils.isEmpty(cameraVo.getLineDir())) {
|
|
if (!ObjectUtils.isEmpty(cameraVo.getLineDir())) {
|
|
wrapper.eq(MsgAlarm::getLineDir, cameraVo.getLineDir());
|
|
wrapper.eq(MsgAlarm::getLineDir, cameraVo.getLineDir());
|
|
}
|
|
}
|
|
|
|
+ wrapper.orderByDesc(MsgAlarm::getAlarmTime);
|
|
List<MsgAlarm> list = msgAlarmService.list(wrapper);
|
|
List<MsgAlarm> list = msgAlarmService.list(wrapper);
|
|
if (list.size() <= 0) {
|
|
if (list.size() <= 0) {
|
|
jsonObject.put("resultCode", 0);
|
|
jsonObject.put("resultCode", 0);
|
|
@@ -1399,6 +1400,8 @@ public class GeoHazardMonitorTokenController {
|
|
alarmInfoVo1.setAlarmTime(msgAlarm.getAlarmTime().getTime());
|
|
alarmInfoVo1.setAlarmTime(msgAlarm.getAlarmTime().getTime());
|
|
alarmInfoVo1.setAlarmType(msgAlarm.getAlarmType());
|
|
alarmInfoVo1.setAlarmType(msgAlarm.getAlarmType());
|
|
alarmInfoVo1.setAlarmLevel(msgAlarm.getAlarmLevel());
|
|
alarmInfoVo1.setAlarmLevel(msgAlarm.getAlarmLevel());
|
|
|
|
+ alarmInfoVo1.setLineDirStr(msgAlarm.getLineDir() == 1 ? "上行" : "下行");
|
|
|
|
+ alarmInfoVo1.setIsRelease(msgAlarm.getIsRelease());
|
|
LambdaQueryWrapper<MsgAlarmExt> alarm = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<MsgAlarmExt> alarm = new LambdaQueryWrapper<>();
|
|
alarm.eq(MsgAlarmExt::getAlarmId, msgAlarm.getAlarmId());
|
|
alarm.eq(MsgAlarmExt::getAlarmId, msgAlarm.getAlarmId());
|
|
List<MsgAlarmExt> list1 = msgAlarmExtService.list(alarm);
|
|
List<MsgAlarmExt> list1 = msgAlarmExtService.list(alarm);
|