From 72fc77a0ed70b2c6b86437f2cd22cbe6d15922a5 Mon Sep 17 00:00:00 2001 From: 16337 <1633794139@qq.com> Date: Tue, 7 Apr 2026 11:57:39 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84(work=5Forder=5Fapi):=20statu?= =?UTF-8?q?s/type/level=20=E6=98=A0=E5=B0=84=E6=94=B9=E7=94=A8=20constants?= =?UTF-8?q?=20=E7=BB=9F=E4=B8=80=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/routers/work_order_api.py | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/app/routers/work_order_api.py b/app/routers/work_order_api.py index e89681a..43e5b33 100644 --- a/app/routers/work_order_api.py +++ b/app/routers/work_order_api.py @@ -14,6 +14,7 @@ from typing import Optional, List import httpx from app.config import settings +from app.constants import ALARM_STATUS_TO_YUDAO, ALARM_TYPE_NAMES, ALARM_LEVEL_NAMES from app.utils.logger import logger router = APIRouter(prefix="/api/work-order", tags=["H5工单处理"]) @@ -106,22 +107,6 @@ async def get_work_order_detail( except Exception: snapshot_url = alarm_dict.get("snapshot_url", "") - # 状态映射 - status_map = { - "NEW": "pending", - "CONFIRMED": "processing", - "CLOSED": "completed", - "FALSE": "false_alarm", - } - - type_names = { - "leave_post": "人员离岗", - "intrusion": "周界入侵", - "illegal_parking": "车辆违停", - "vehicle_congestion": "车辆拥堵", - } - level_names = {0: "紧急", 1: "重要", 2: "普通", 3: "轻微"} - event_time = alarm_dict.get("event_time", "") if event_time: try: @@ -135,9 +120,9 @@ async def get_work_order_detail( "data": { "alarmId": alarmId, "orderId": order_id, - "status": status_map.get(alarm_dict.get("alarm_status", ""), "pending"), - "alarmType": type_names.get(alarm_dict.get("alarm_type", ""), alarm_dict.get("alarm_type", "")), - "alarmLevel": level_names.get(alarm_dict.get("alarm_level"), "普通"), + "status": ALARM_STATUS_TO_YUDAO.get(alarm_dict.get("alarm_status", ""), "pending"), + "alarmType": ALARM_TYPE_NAMES.get(alarm_dict.get("alarm_type", ""), alarm_dict.get("alarm_type", "")), + "alarmLevel": ALARM_LEVEL_NAMES.get(alarm_dict.get("alarm_level"), "普通"), "cameraName": camera_name, "eventTime": event_time, "snapshotUrl": snapshot_url,