3 Commits

Author SHA1 Message Date
650894b4e4 feat(aiot): 截图持久化 — cos_key 存入 DB,proxyImage 支持 DB 兜底
- 新建 wvp_ai_camera_snapshot 表(camera_code → cos_key 映射)
- 新建 AiCameraSnapshotMapper(getCosKey / upsert)
- AiScreenshotServiceImpl: handleCallback 成功后将 cos_key 写入 DB
- AiScreenshotServiceImpl: proxyScreenshotImage 增加 DB 兜底路径
  Redis 缓存(5min) → DB(永久) → CosUtil 生成 presigned URL → 下载
- AiRoiController: Cache-Control 从 60s 增大到 300s

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 20:08:47 +08:00
86518ab163 Revert "feat(aiot): 截图持久化 + ROI 显示修复 + 告警图片代理"
This reverts commit 547dfdd5f4.
2026-03-03 17:04:23 +08:00
547dfdd5f4 feat(aiot): 截图持久化 + ROI 显示修复 + 告警图片代理
截图策略改为截一次持久化到 DB,打开 ROI 页面不再触发 Edge 截图:
- 新增 wvp_ai_camera_snapshot 表存储 cos_key
- AiScreenshotServiceImpl 回调时持久化 cos_key,图片代理增加 DB 回退
- 前端 getSnapUrl 直接返回代理 URL,force=true 才触发 Edge

RoiCanvas 修复:
- ResizeObserver 替代 nextTick 初始化 canvas
- 图片加载失败时仍初始化 canvas 以显示 ROI

告警图片代理:
- AiAlertController 新增 /image 端点通过 presign URL 代理 COS 图片
- 新增告警列表前端页面 alertList

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 16:56:26 +08:00