优化大量推送问题

This commit is contained in:
strepsiades
2026-04-02 11:14:44 +08:00
parent f93a6c5c68
commit bb8ea931b5
8 changed files with 343 additions and 7 deletions
@@ -75,6 +75,7 @@ class MaterialDetailApiHandler(BaseApiHandler):
"""批量创建物资明细"""
results = []
for node in nodes:
push_id: str | None = None
try:
data = node.get_data()
if not data:
@@ -118,7 +119,13 @@ class MaterialDetailApiHandler(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=f"Create failed: {str(e)}"))
results.append(
TaskResult.failed(
node_id=node.node_id,
error=f"Create failed: {str(e)}",
push_id=push_id,
)
)
return results
@@ -209,7 +216,7 @@ class MaterialDetailApiHandler(BaseApiHandler):
# 整组失败
error_msg = str(e)
for node, _ in group_items:
results.append(TaskResult.failed(node_id=node.node_id, error=error_msg))
results.append(TaskResult.failed(node_id=node.node_id, error=error_msg, push_id=push_id))
return results