diff --git a/backend/app/main.py b/backend/app/main.py index 54804e0..70d63d7 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -253,7 +253,23 @@ def create_app(): app.state.task_nodes.pop(task_id, None) # 更新日志 - work_log.result = shared + work_log_result = [] + for x in nodes: + id = x.id + node_info = node_dict[id] + shared_info = shared.get(id) + status = "" + if shared_info and shared_info.get("err"): + status = "error" + elif shared_info: + status = "success" + work_log_result.append({ + "id": id, + "title": node_info.get("title", ""), + "result": shared.get(id, {}), + "status": status + }) + work_log.result = work_log_result if next((x for x in shared.values() if x.get("err")), None): work_log.status = DB.WorkLogsStatus.FAILED else: