|
@@ -13,11 +13,7 @@ import com.ozs.common.core.domain.entity.SysRole;
|
|
|
import com.ozs.common.core.redis.RedisCache;
|
|
|
import com.ozs.common.enums.BusinessType;
|
|
|
import com.ozs.common.exception.base.BaseException;
|
|
|
-import com.ozs.common.utils.AppendUtils;
|
|
|
-import com.ozs.common.utils.ChineseToPingyin;
|
|
|
-import com.ozs.common.utils.HttpClientUtil;
|
|
|
-import com.ozs.common.utils.IdempotenceUtils;
|
|
|
-import com.ozs.common.utils.StringUtils;
|
|
|
+import com.ozs.common.utils.*;
|
|
|
import com.ozs.common.utils.file.FileUtils;
|
|
|
import com.ozs.common.utils.http.HttpUtils;
|
|
|
import com.ozs.common.utils.poi.ExcelUtil;
|
|
@@ -1014,6 +1010,33 @@ public class BaseCameraManagementController extends BaseController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 视频服务页面,报警信息列表点击查看 报警记录回放视频
|
|
|
+ * @param alarmId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("/api/getAlarmRecord")
|
|
|
+ @Log(title = "相机台账管理", businessType = BusinessType.OTHER)
|
|
|
+ public AjaxResult getAlarmRecord(@RequestParam("alarmId") String alarmId) {
|
|
|
+
|
|
|
+ LambdaQueryWrapper<MsgAlarm> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(MsgAlarm::getAlarmId, alarmId);
|
|
|
+ MsgAlarm msgAlarm = msgAlarmService.getOne(wrapper);
|
|
|
+ // 获取报警时间
|
|
|
+ Date alarmTime = msgAlarm.getAlarmTime();
|
|
|
+ // 获取报警前5分钟的时间
|
|
|
+ Date startTime = DateUtils.addMinutes(alarmTime, -5);
|
|
|
+ // 获取报警后5分钟的时间
|
|
|
+ Date endTime = DateUtils.addMinutes(alarmTime, 5);
|
|
|
+ String recordUrl = CameraUtil.getRecordUrl(msgAlarm.getCameraCode(), msgAlarm.getCameraCode(), startTime, endTime);
|
|
|
+ if (recordUrl.contains("当前相机暂无回放视频")) {
|
|
|
+ return AjaxResult.error(recordUrl);
|
|
|
+ } else {
|
|
|
+ return AjaxResult.success("ok", recordUrl);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@GetMapping("/api/getRecordByAlarmId")
|
|
|
@Log(title = "相机台账管理", businessType = BusinessType.OTHER)
|
|
|
public AjaxResult getRecordByAlarmId(@RequestParam("alarmId") String alarmId) {
|