重构(work_order_api): status/type/level 映射改用 constants 统一定义

This commit is contained in:
2026-04-07 11:57:39 +08:00
parent 15d7d8cbff
commit 72fc77a0ed

View File

@@ -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,