重构:建立术语注册中心 constants.py(阶段一)
新建 app/constants.py 作为全局术语单一真相源,包含: - AlarmType/AlarmStatus/HandleStatus/OrderStatus/CleaningType 枚举 - 所有中文映射字典(ALARM_TYPE_NAMES 等) - 芋道前端兼容状态映射 - 告警等级、优先级、保洁类型等常量 - ORDER_OPEN_STATUSES 未完成状态集合 已替换 daily_report_service.py 和 order_query.py 中的重复定义。 其余文件(wechat_service/vlm_service/yudao_*等)待下一阶段替换。
This commit is contained in:
@@ -11,28 +11,10 @@ from langchain_core.runnables import RunnableConfig
|
||||
|
||||
from app.utils.logger import logger
|
||||
from app.utils.timezone import beijing_now
|
||||
|
||||
|
||||
# 告警类型中文映射
|
||||
ALARM_TYPE_NAMES = {
|
||||
"leave_post": "人员离岗", "intrusion": "周界入侵",
|
||||
"illegal_parking": "车辆违停", "vehicle_congestion": "车辆拥堵",
|
||||
}
|
||||
|
||||
# 工单状态映射
|
||||
ORDER_STATUS_NAMES = {
|
||||
"PENDING": "待处理", "ASSIGNED": "已派单", "ARRIVED": "已到岗",
|
||||
"PAUSED": "已暂停", "COMPLETED": "已完成", "CANCELLED": "已取消",
|
||||
}
|
||||
|
||||
# 工单优先级映射
|
||||
PRIORITY_NAMES = {0: "低", 1: "中", 2: "高"}
|
||||
|
||||
# 保洁类型映射
|
||||
CLEANING_TYPE_NAMES = {
|
||||
"ROUTINE": "日常保洁", "DEEP": "深度保洁",
|
||||
"SPOT": "点状保洁", "EMERGENCY": "应急保洁",
|
||||
}
|
||||
from app.constants import (
|
||||
ALARM_TYPE_NAMES, ORDER_STATUS_NAMES, PRIORITY_NAMES,
|
||||
CLEANING_TYPE_NAMES, ORDER_OPEN_STATUSES,
|
||||
)
|
||||
|
||||
|
||||
def _parse_time_range(time_range: str):
|
||||
@@ -237,8 +219,7 @@ def list_orders(
|
||||
user_id = config.get("configurable", {}).get("user_id", "")
|
||||
|
||||
# 查待处理工单时不限时间范围(待处理可能是之前创建的)
|
||||
pending_statuses = {"PENDING", "ASSIGNED", "ARRIVED", "PAUSED"}
|
||||
skip_time = status and status in pending_statuses
|
||||
skip_time = status and status in ORDER_OPEN_STATUSES
|
||||
|
||||
orders, total, sec_ext_map, clean_ext_map = _query_orders(
|
||||
order_type=order_type if order_type != "ALL" else None,
|
||||
|
||||
Reference in New Issue
Block a user