|
@@ -50,6 +50,7 @@ import java.time.OffsetDateTime;
|
|
|
import java.time.ZoneOffset;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
+import java.util.concurrent.CompletableFuture;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -229,9 +230,11 @@ public class GeoHazardMonitorTokenController {
|
|
|
respMsgAlarmVo.setIsCancel(2);
|
|
|
respMsgAlarmVo.setCancelTime(null);
|
|
|
// 合成报警视频
|
|
|
- String alarmUrl = alarmHistoryPlay(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel(),msgAlarm.getAlarmTime());
|
|
|
- msgAlarm.setReleasedUrl(alarmUrl);
|
|
|
- msgAlarmService.updateById(msgAlarm);
|
|
|
+ CompletableFuture.runAsync(() -> {
|
|
|
+ String alarmUrl = alarmHistoryPlay(baseCameraManagement.getCameraCode(), baseCameraManagement.getChannel(), msgAlarm.getAlarmTime());
|
|
|
+ msgAlarm.setReleasedUrl(alarmUrl);
|
|
|
+ msgAlarmService.updateById(msgAlarm);
|
|
|
+ });
|
|
|
} else {
|
|
|
BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarmVice);
|
|
|
String[] imageUrl = reqMsgAlarmVo.getImageUrls();
|
|
@@ -352,8 +355,13 @@ public class GeoHazardMonitorTokenController {
|
|
|
log.info("afterTenMinutes------------->" + afterTenMinutes);
|
|
|
// 格式化时间
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
- String result = null;
|
|
|
- String url = webUrl + "/api/gb28181/invite?id=" + cameraCode + "&channel=" + channel + "&startTime=" + beforeTenMinutes.format(formatter) + "&endTime=" + afterTenMinutes.format(formatter);
|
|
|
+ try {
|
|
|
+ TimeUnit.SECONDS.sleep(65 * 5);
|
|
|
+ } catch (InterruptedException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ String result;
|
|
|
+ String url = webUrl + "/gb28181/api/invite?id=" + cameraCode + "&channel=" + channel + "&startTime=" + beforeTenMinutes.format(formatter) + "&endTime=" + afterTenMinutes.format(formatter);
|
|
|
try {
|
|
|
result = HttpClientUtil.get(url);
|
|
|
if ("200".equals(result)) {
|