From 0c01e4c40d5be03131d0579644b023bd64e89333 Mon Sep 17 00:00:00 2001 From: 16337 <1633794139@qq.com> Date: Tue, 24 Feb 2026 14:22:50 +0800 Subject: [PATCH] =?UTF-8?q?fix(alarm):=20=E6=B7=BB=E5=8A=A0=20cameraName?= =?UTF-8?q?=20=E5=AD=97=E6=AE=B5=E6=98=BE=E7=A4=BA=E4=B8=AD=E6=96=87?= =?UTF-8?q?=E6=91=84=E5=83=8F=E5=A4=B4=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: - 告警列表"摄像头"列显示 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 前端现在应该能正确显示中文摄像头名称了。 --- app/routers/yudao_aiot_alarm.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/routers/yudao_aiot_alarm.py b/app/routers/yudao_aiot_alarm.py index 9f0f6b6..fe77bc5 100644 --- a/app/routers/yudao_aiot_alarm.py +++ b/app/routers/yudao_aiot_alarm.py @@ -102,7 +102,8 @@ async def _alarm_to_camel(alarm_dict: dict, name_map: dict = None) -> dict: # 兼容前端旧字段名 "id": 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"), "alertTypeName": _get_alarm_type_name(alarm_dict.get("alarm_type")), "confidence": confidence_pct,