From 7e729d3841d9795b496b7ac6461e2e097e144500 Mon Sep 17 00:00:00 2001 From: 16337 <1633794139@qq.com> Date: Thu, 19 Mar 2026 14:44:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E4=BC=81=E5=BE=AE?= =?UTF-8?q?=E9=80=9A=E7=9F=A5=E6=91=84=E5=83=8F=E5=A4=B4=E5=90=8D=E7=A7=B0?= =?UTF-8?q?=E4=BB=8E=20WVP=20=E6=9F=A5=E8=AF=A2=EF=BC=8C=E4=B8=8D=E5=86=8D?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=20cam=5Fxxx=20=E7=BC=96=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/services/notify_dispatch.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/services/notify_dispatch.py b/app/services/notify_dispatch.py index aff103e..c79df09 100644 --- a/app/services/notify_dispatch.py +++ b/app/services/notify_dispatch.py @@ -51,9 +51,13 @@ async def process_alarm_notification(alarm_data: Dict): try: # ========== 1. VLM 复核 ========== vlm_service = get_vlm_service() - camera_name = alarm_data.get("camera_name", device_id) scene_id = alarm_data.get("scene_id", "") + # 查询摄像头名称(从 WVP 获取,优先 cameraName) + camera_name_service = get_camera_name_service() + camera_info = await camera_name_service.get_camera_info(device_id) + camera_name = camera_name_service.format_display_name(device_id, camera_info) + # 查找区域名称:优先从 IoT 平台查 area_id,降级到通知三表 area_name_for_vlm = await _get_area_name_from_iot(area_id) if area_id else "" if not area_name_for_vlm: