Procházet zdrojové kódy

报警信息页面修改

gao.qiang před 2 měsíci
rodič
revize
034376559d

+ 28 - 5
hazard-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseCameraManagementController.java

@@ -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) {