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:
@@ -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=(",", ":"))
|
||||
|
||||
Reference in New Issue
Block a user