fix(alarm): 添加 cameraName 字段显示中文摄像头名称

问题:
- 告警列表"摄像头"列显示 cam_1f0e3dad9990(编号)
- 前端可能绑定了 cameraName 字段,但后端未返回

原因分析:
- _alarm_to_camel 只更新了 deviceName 字段
- 前端表格"摄像头"列绑定的是 cameraName 字段
- cameraId 保持原始ID(用于查询过滤)

解决方案:
添加 cameraName 字段,值为中文名称

字段说明:
- cameraId: cam_1f0e3dad9990(原始ID,用于查询)
- cameraName: 大堂吧台3(中文名称,用于显示)
- deviceName: 大堂吧台3(中文名称,兼容字段)

测试结果:
✓ cameraId: cam_1f0e3dad9990
✓ cameraName: 大堂吧台3
✓ deviceName: 大堂吧台3

前端现在应该能正确显示中文摄像头名称了。
This commit is contained in:
2026-02-24 14:22:50 +08:00
parent a03c25e86f
commit 0c01e4c40d

View File

@@ -102,7 +102,8 @@ async def _alarm_to_camel(alarm_dict: dict, name_map: dict = None) -> dict:
# 兼容前端旧字段名 # 兼容前端旧字段名
"id": alarm_id, "id": alarm_id,
"alertNo": alarm_id, "alertNo": alarm_id,
"cameraId": alarm_dict.get("device_id"), "cameraId": alarm_dict.get("device_id"), # 保持原始ID用于查询
"cameraName": device_name, # 显示用的中文名称
"alertType": alarm_dict.get("alarm_type"), "alertType": alarm_dict.get("alarm_type"),
"alertTypeName": _get_alarm_type_name(alarm_dict.get("alarm_type")), "alertTypeName": _get_alarm_type_name(alarm_dict.get("alarm_type")),
"confidence": confidence_pct, "confidence": confidence_pct,