优化加载后删除节点的逻辑;和数据库查询性能
This commit is contained in:
@@ -101,7 +101,7 @@ class ConstructionTaskApiHandler(BaseApiHandler):
|
||||
else:
|
||||
results.append(TaskResult.in_progress(node_id=node.node_id, task_id=push_id))
|
||||
except Exception as e:
|
||||
results.append(TaskResult.failed(node_id=node.node_id, error=str(e)))
|
||||
results.append(TaskResult.failed(node_id=node.node_id, error=str(e), push_id=push_id))
|
||||
|
||||
return results
|
||||
|
||||
@@ -135,6 +135,7 @@ class ConstructionTaskApiHandler(BaseApiHandler):
|
||||
|
||||
node_updated = False
|
||||
error = None
|
||||
push_failure_id = None
|
||||
schema_status_lines: List[str] = []
|
||||
|
||||
# 1. 基础信息更新 (ConstructionUpdate)
|
||||
@@ -186,6 +187,7 @@ class ConstructionTaskApiHandler(BaseApiHandler):
|
||||
except Exception as e:
|
||||
error = str(e)
|
||||
base_update_error = str(e)
|
||||
push_failure_id = push_id
|
||||
else:
|
||||
base_update_error = "show_name changed but task_type != QT"
|
||||
|
||||
@@ -236,6 +238,7 @@ class ConstructionTaskApiHandler(BaseApiHandler):
|
||||
except Exception as e:
|
||||
error = str(e)
|
||||
plan_update_error = str(e)
|
||||
push_failure_id = push_id
|
||||
|
||||
schema_status_lines.append(
|
||||
self.build_update_schema_status(
|
||||
@@ -253,7 +256,7 @@ class ConstructionTaskApiHandler(BaseApiHandler):
|
||||
|
||||
# 汇总结果
|
||||
if error:
|
||||
results.append(TaskResult.failed(node_id=node.node_id, error=error))
|
||||
results.append(TaskResult.failed(node_id=node.node_id, error=error, push_id=push_failure_id))
|
||||
elif node_updated:
|
||||
results.append(TaskResult.success(node_id=node.node_id))
|
||||
else:
|
||||
@@ -279,7 +282,7 @@ class ConstructionTaskApiHandler(BaseApiHandler):
|
||||
await api_delete_construction_task(self.api_client, biz_id, push_id)
|
||||
results.append(TaskResult.success(node_id=node.node_id))
|
||||
except Exception as e:
|
||||
results.append(TaskResult.failed(node_id=node.node_id, error=str(e)))
|
||||
results.append(TaskResult.failed(node_id=node.node_id, error=str(e), push_id=push_id))
|
||||
|
||||
return results
|
||||
|
||||
|
||||
Reference in New Issue
Block a user