fix: 注释工单对接代码,修复API响应解析和类型问题

- 工单创建/自动结单代码全部注释,待本地测试后启用
- 修复create_order响应解析:data直接是orderId,非嵌套对象
- 修复areaId类型:int(文档要求),非str
- 修复auto-complete orderId类型:int
- 两步卡片状态机和先到先得逻辑保留生效

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-12 18:20:30 +08:00
parent 6cbf89a38b
commit f7a69892f6
5 changed files with 71 additions and 70 deletions

View File

@@ -77,7 +77,7 @@ class WorkOrderClient:
async def create_order(
self,
title: str,
area_id: str,
area_id: int,
alarm_id: str,
alarm_type: str,
) -> Optional[str]:
@@ -111,7 +111,8 @@ class WorkOrderClient:
logger.error(f"创建工单失败: {data}")
return None
order_id = data.get("data", {}).get("orderId", "")
# API 返回 {"code":0, "data": 1234567890} — data 直接是 orderId
order_id = str(data.get("data", ""))
logger.info(f"工单已创建: orderId={order_id}, alarmId={alarm_id}")
return order_id
@@ -134,7 +135,7 @@ class WorkOrderClient:
return False
body = {
"orderId": order_id,
"orderId": int(order_id) if order_id else 0,
"remark": remark,
}
body_json = json.dumps(body, ensure_ascii=False, separators=(",", ":"))