|
@@ -355,22 +355,22 @@ public class GeoHazardMonitorTokenController {
|
|
|
log.info("afterTenMinutes------------->" + afterTenMinutes);
|
|
|
// 格式化时间
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
+ // 将字符串解析为LocalDateTime对象(指定时区为东八区)
|
|
|
+ LocalDateTime startTime = LocalDateTime.parse(beforeTenMinutes.format(formatter), formatter).atOffset(ZoneOffset.ofHours(8)).toLocalDateTime();
|
|
|
+ LocalDateTime endTime = LocalDateTime.parse(afterTenMinutes.format(formatter), formatter).atOffset(ZoneOffset.ofHours(8)).toLocalDateTime();
|
|
|
+ // 将LocalDateTime转换为秒数
|
|
|
+ long seconds = startTime.toEpochSecond(ZoneOffset.ofHours(8));
|
|
|
+ long second = endTime.toEpochSecond(ZoneOffset.ofHours(8));
|
|
|
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);
|
|
|
+ String url = webUrl + "/gb28181/api/invite?id=" + cameraCode + "&channel=" + channel + "&startTime=" + seconds + "&endTime=" + second;
|
|
|
try {
|
|
|
result = HttpClientUtil.get(url);
|
|
|
if ("200".equals(result)) {
|
|
|
- // 将字符串解析为LocalDateTime对象(指定时区为东八区)
|
|
|
- LocalDateTime startTime = LocalDateTime.parse(beforeTenMinutes.format(formatter), formatter).atOffset(ZoneOffset.ofHours(8)).toLocalDateTime();
|
|
|
- LocalDateTime endTime = LocalDateTime.parse(afterTenMinutes.format(formatter), formatter).atOffset(ZoneOffset.ofHours(8)).toLocalDateTime();
|
|
|
- // 将LocalDateTime转换为秒数
|
|
|
- long seconds = startTime.toEpochSecond(ZoneOffset.ofHours(8));
|
|
|
- long second = endTime.toEpochSecond(ZoneOffset.ofHours(8));
|
|
|
String path = apiSummary(cameraCode + "/" + channel+"/"+seconds+"-"+second);
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotEmpty(path)){
|
|
|
String codes = HttpUtils.sendGet(startRecording(cameraCode, "playback"));
|