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: