| 1 |
- {"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "label": "oa_engine.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1"}, {"id": "services_oa_engine_oaengineerror", "label": "OaEngineError", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L28"}, {"id": "valueerror", "label": "ValueError", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "services_oa_engine_loads", "label": "_loads()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L32"}, {"id": "services_oa_engine_dumps", "label": "_dumps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L43"}, {"id": "services_oa_engine_normalize_initiator_select_by_node", "label": "_normalize_initiator_select_by_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L47"}, {"id": "services_oa_engine_ids_for_initiator_select_node", "label": "_ids_for_initiator_select_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L66"}, {"id": "services_oa_engine_load_initiator_select_by_node", "label": "_load_initiator_select_by_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L76"}, {"id": "services_oa_engine_node_type", "label": "_node_type()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L82"}, {"id": "services_oa_engine_subtree_contains", "label": "_subtree_contains()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L86"}, {"id": "services_oa_engine_merge_after_branch_end", "label": "_merge_after_branch_end()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L101"}, {"id": "services_oa_engine_flow_root", "label": "_flow_root()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L128"}, {"id": "services_oa_engine_find_node", "label": "_find_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L136"}, {"id": "services_oa_engine_flow_node_key_order", "label": "_flow_node_key_order()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L154"}, {"id": "services_oa_engine_next_task_order_num", "label": "_next_task_order_num()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L179"}, {"id": "services_oa_engine_sort_tasks_for_detail", "label": "_sort_tasks_for_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L190"}, {"id": "services_oa_engine_fmt_dt", "label": "_fmt_dt()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L210"}, {"id": "services_oa_engine_terminal_item", "label": "_terminal_item()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L218"}, {"id": "services_oa_engine_task_round", "label": "_task_round()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L233"}, {"id": "services_oa_engine_append_pending_nodes", "label": "_append_pending_nodes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L243"}, {"id": "services_oa_engine_pending_people_for_node", "label": "_pending_people_for_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L283"}, {"id": "services_oa_engine_iter_resolved_path_nodes", "label": "_iter_resolved_path_nodes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L349"}, {"id": "services_oa_engine_append_pending_nodes_on_path", "label": "_append_pending_nodes_on_path()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L380"}, {"id": "services_oa_engine_progress_person", "label": "_progress_person()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L462"}, {"id": "services_oa_engine_aggregate_node_status", "label": "_aggregate_node_status()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L474"}, {"id": "services_oa_engine_group_tasks_by_node", "label": "_group_tasks_by_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L492"}, {"id": "services_oa_engine_build_progress_items", "label": "build_progress_items()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L502"}, {"id": "services_oa_engine_add_instance_event", "label": "_add_instance_event()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L642"}, {"id": "services_oa_engine_advanced", "label": "_advanced()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L677"}, {"id": "services_oa_engine_check_initiator_scope", "label": "_check_initiator_scope()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L686"}, {"id": "services_oa_engine_instance_to_dict", "label": "_instance_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L695"}, {"id": "services_oa_engine_task_to_dict", "label": "_task_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L713"}, {"id": "services_oa_engine_instance_progress_summary", "label": "_instance_progress_summary()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L739"}, {"id": "services_oa_engine_enrich_list_rows", "label": "_enrich_list_rows()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L780"}, {"id": "services_oa_engine_user_name_map", "label": "_user_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L852"}, {"id": "services_oa_engine_list_templates", "label": "list_templates()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L860"}, {"id": "services_oa_engine_get_template_detail", "label": "get_template_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L890"}, {"id": "services_oa_engine_role_name_map", "label": "_role_name_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L923"}, {"id": "services_oa_engine_assignee_meta", "label": "_assignee_meta()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L951"}, {"id": "services_oa_engine_preview_people", "label": "_preview_people()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L966"}, {"id": "services_oa_engine_form_value_present", "label": "_form_value_present()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L979"}, {"id": "services_oa_engine_collect_condition_fields", "label": "_collect_condition_fields()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L996"}, {"id": "services_oa_engine_condition_fields_ready", "label": "_condition_fields_ready()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1050"}, {"id": "services_oa_engine_walk_preview_nodes", "label": "_walk_preview_nodes()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1060"}, {"id": "services_oa_engine_preview_start_flow", "label": "preview_start_flow()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1183"}, {"id": "services_oa_engine_create_tasks_for_node", "label": "_create_tasks_for_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1250"}, {"id": "services_oa_engine_match_condition_group", "label": "_match_condition_group()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1329"}, {"id": "services_oa_engine_advance_from", "label": "advance_from()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1370"}, {"id": "services_oa_engine_start_instance", "label": "start_instance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1444"}, {"id": "services_oa_engine_get_instance", "label": "_get_instance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1563"}, {"id": "services_oa_engine_get_instance_detail", "label": "get_instance_detail()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1574"}, {"id": "services_oa_engine_list_tasks", "label": "list_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1640"}, {"id": "services_oa_engine_complete_task", "label": "complete_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1704"}, {"id": "services_oa_engine_add_sign", "label": "add_sign()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1832"}, {"id": "services_oa_engine_transfer_task", "label": "transfer_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1948"}, {"id": "services_oa_engine_return_task", "label": "return_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2059"}, {"id": "services_oa_engine_resubmit_instance", "label": "resubmit_instance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2140"}, {"id": "services_oa_engine_withdraw_instance", "label": "withdraw_instance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2154"}, {"id": "services_oa_engine_rationale_87", "label": "\u8282\u70b9\u5b50\u6811\uff08\u542b\u81ea\u8eab\u3001child\u3001\u6761\u4ef6\u5206\u652f\uff09\u662f\u5426\u5305\u542b\u6307\u5b9a id\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L87"}, {"id": "services_oa_engine_rationale_104", "label": "\u82e5 end \u843d\u5728\u67d0\u6761\u4ef6\u5206\u652f\u7ec4\u5185\uff0c\u4e14\u8be5\u6761\u4ef6\u8282\u70b9\u6709\u6c47\u5408\u540e child\uff0c\u5219\u8fd4\u56de\u6c47\u5408\u8282\u70b9\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L104"}, {"id": "services_oa_engine_rationale_155", "label": "\u6309\u6d41\u7a0b\u6811\u5148\u5e8f\u904d\u5386\u4e3a node.id \u5206\u914d\u7a33\u5b9a\u5e8f\u53f7\uff08\u7528\u4e8e\u8be6\u60c5\u65f6\u95f4\u8f74\u6392\u5e8f\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L155"}, {"id": "services_oa_engine_rationale_180", "label": "\u540c\u4e00\u5b9e\u4f8b\u5185\u4efb\u52a1\u5c55\u793a\u5e8f\u53f7\u53d6 max+1\uff08\u65e0\u4efb\u52a1\u4ece 1 \u8d77\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L180"}, {"id": "services_oa_engine_rationale_193", "label": "\u8be6\u60c5\u65f6\u95f4\u8f74\uff1a\u6309\u6d41\u7a0b\u6811\u8282\u70b9\u987a\u5e8f\uff0c\u518d order_num / create_time\uff08\u517c\u5bb9\u65e7\u6570\u636e\u540c\u79d2\u521b\u5efa\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L193"}, {"id": "services_oa_engine_rationale_250", "label": "\u515c\u5e95\uff1a\u6309\u6574\u68f5\u6811\u5148\u5e8f\u6302\u672a\u5230\u8fbe\u8282\u70b9\uff08\u65e0\u8def\u5f84\u89e3\u6790 / \u65e0\u4eba\u5458\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L250"}, {"id": "services_oa_engine_rationale_293", "label": "\u89e3\u6790\u672a\u5230\u8fbe\u8282\u70b9\u7684\u5c55\u793a\u4eba\u5458\u4e0e\u7b7e\u6279\u6a21\u5f0f\u3002\u8fd4\u56de (people, sign_mode, resolve_source)\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L293"}, {"id": "services_oa_engine_rationale_352", "label": "\u6cbf\u6761\u4ef6\u547d\u4e2d\u8def\u5f84\u6536\u96c6\u8282\u70b9\uff1b\u65e0\u6cd5\u5339\u914d\u65f6\u8fd4\u56de None\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L352"}, {"id": "services_oa_engine_rationale_394", "label": "\u6309\u547d\u4e2d\u8def\u5f84\u5217\u51fa\u5168\u90e8\u540e\u7eed\u5ba1\u6279/\u6284\u9001/\u7ed3\u675f\u8282\u70b9\uff08\u542b\u4eba\u5458\uff09\uff0c\u5bf9\u9f50\u53d1\u8d77\u9884\u89c8\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L394"}, {"id": "services_oa_engine_rationale_475", "label": "\u540c\u8282\u70b9\u591a\u4eba\u4efb\u52a1\u6536\u6210\u5361\u7247\u72b6\u6001\uff1a\u62d2\u7edd/\u6253\u56de\u4f18\u5148\uff0c\u5176\u6b21\u5f85\u529e\uff0c\u518d\u5df2\u540c\u610f\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L475"}, {"id": "services_oa_engine_rationale_493", "label": "\u6309 node_key \u5408\u5e76\u540c\u8282\u70b9\u591a\u4eba\uff08\u6216\u7b7e/\u4f1a\u7b7e/\u6284\u9001\uff09\uff0c\u65e0 key \u7684\u4efb\u52a1\u5404\u81ea\u72ec\u7acb\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L493"}, {"id": "services_oa_engine_rationale_513", "label": "\u6295\u5f71\u5ba1\u6279\u8fdb\u5ea6\uff1a\u53d1\u8d77\u4eba \u2192 \u6811\u5e8f tasks\uff08\u540c\u8282\u70b9\u591a\u4eba\u5408\u5e76\uff09\u2192 \u672a\u5230\u8fbe\uff1b\u7ec8\u6001\u6536\u5c3e\u3002 \u9489\u9489\u5bf9\u9f50\uff1a\u6253\u56de\u7ed3\u679c\u843d\u5728\u5ba1\u6279\u4efb\u52a1\u8282\u70b9\u4e0a\uff0c\u4e0d\u53e6\u63d2 kind=retur", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L513"}, {"id": "services_oa_engine_rationale_980", "label": "\u6761\u4ef6\u5b57\u6bb5\u662f\u5426\u5df2\u6709\u6709\u6548\u503c\uff080 / false \u89c6\u4e3a\u5df2\u586b\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L980"}, {"id": "services_oa_engine_rationale_997", "label": "\u6536\u96c6\u6d41\u7a0b\u6811\u4e2d\u975e\u9ed8\u8ba4\u6761\u4ef6\u5206\u652f\u5f15\u7528\u7684\u8868\u5355\u5b57\u6bb5\uff08\u53bb\u91cd\u4fdd\u5e8f\uff09\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L997"}, {"id": "services_oa_engine_rationale_1072", "label": "\u6cbf\u6700\u7ec8\u8def\u5f84\u5199\u5165 steps\u3002\u6761\u4ef6\u65e0\u6cd5\u5339\u914d\u65f6\u8fd4\u56de False\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1072"}, {"id": "services_oa_engine_rationale_1193", "label": "\u53d1\u8d77\u524d\u9884\u89c8\u5ba1\u6279\u94fe\uff1a\u6761\u4ef6\u5b57\u6bb5\u9f50\u540e\u53ea\u8d70\u547d\u4e2d\u8def\u5f84\u5e76\u89e3\u6790\u4eba\u5458\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1193"}, {"id": "services_oa_engine_rationale_1379", "label": "\u4ece\u67d0\u8282\u70b9\u7684\u4e0b\u4e00\u8df3\u5f00\u59cb\u63a8\u8fdb\uff1bfrom_node \u4e3a None \u8868\u793a\u4ece start \u8fdb\u5165\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1379"}, {"id": "services_oa_engine_rationale_1841", "label": "\u5f53\u524d\u5f85\u529e\u5904\u7406\u4eba\u52a0\u7b7e\uff1a\u4e3a\u540c\u8282\u70b9\u65b0\u589e\u5f85\u529e\u5ba1\u6279\u4eba\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1841"}, {"id": "services_oa_engine_rationale_1957", "label": "\u5f53\u524d\u5f85\u529e\u5904\u7406\u4eba\u8f6c\u4ea4\uff1a\u7ed3\u675f\u672c\u4eba\u5f85\u529e\u5e76\u4e3a\u540c\u8282\u70b9\u76ee\u6807\u7528\u6237\u65b0\u5efa pending \u4efb\u52a1\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1957"}, {"id": "services_oa_engine_rationale_2067", "label": "\u5ba1\u6279\u4eba\u6253\u56de\uff1a\u672c\u5355\u7ec8\u6001 returned\uff1b\u518d\u529e\u987b\u590d\u5236\u8868\u5355\u5f00\u65b0\u5b9e\u4f8b\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2067"}, {"id": "services_oa_engine_rationale_2149", "label": "\u5df2\u5e9f\u5f03\uff1a\u540c\u5b9e\u4f8b\u518d\u6b21\u63d0\u4ea4\u3002\u8bf7\u590d\u5236\u8868\u5355\u91cd\u65b0\u53d1\u8d77\u65b0\u5b9e\u4f8b\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2149"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "collections", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "app_services_oa_assignee", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "app_services_oa_formula", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L25", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_oaengineerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L28", "weight": 1.0}, {"source": "services_oa_engine_oaengineerror", "target": "valueerror", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_loads", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_dumps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_normalize_initiator_select_by_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L47", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_ids_for_initiator_select_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_load_initiator_select_by_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_node_type", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_subtree_contains", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L86", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_merge_after_branch_end", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L101", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_flow_root", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L128", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_find_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L136", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_flow_node_key_order", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L154", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_next_task_order_num", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L179", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_sort_tasks_for_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L190", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_fmt_dt", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L210", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_terminal_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L218", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_task_round", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L233", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_append_pending_nodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L243", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_pending_people_for_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L283", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_iter_resolved_path_nodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L349", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_append_pending_nodes_on_path", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L380", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_progress_person", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L462", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_aggregate_node_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L474", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_group_tasks_by_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L492", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_build_progress_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L502", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_add_instance_event", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L642", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_advanced", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L677", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_check_initiator_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L686", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_instance_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L695", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_task_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L713", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_instance_progress_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L739", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_enrich_list_rows", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L780", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_user_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L852", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_list_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L860", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_get_template_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L890", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_role_name_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L923", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_assignee_meta", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L951", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_preview_people", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L966", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_form_value_present", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L979", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_collect_condition_fields", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L996", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_condition_fields_ready", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1050", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_walk_preview_nodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1060", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_preview_start_flow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1183", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_create_tasks_for_node", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1250", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_match_condition_group", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1329", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_advance_from", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1370", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_start_instance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1444", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_get_instance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1563", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_get_instance_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1574", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_list_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1640", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_complete_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1704", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_add_sign", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1832", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_transfer_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1948", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_return_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2059", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_resubmit_instance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2140", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_oa_engine_py", "target": "services_oa_engine_withdraw_instance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2154", "weight": 1.0}, {"source": "services_oa_engine_load_initiator_select_by_node", "target": "services_oa_engine_normalize_initiator_select_by_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L77", "weight": 1.0}, {"source": "services_oa_engine_load_initiator_select_by_node", "target": "services_oa_engine_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L78", "weight": 1.0}, {"source": "services_oa_engine_flow_root", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L130", "weight": 1.0}, {"source": "services_oa_engine_sort_tasks_for_detail", "target": "services_oa_engine_flow_node_key_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L194", "weight": 1.0}, {"source": "services_oa_engine_terminal_item", "target": "services_oa_engine_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L226", "weight": 1.0}, {"source": "services_oa_engine_append_pending_nodes", "target": "services_oa_engine_flow_node_key_order", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L251", "weight": 1.0}, {"source": "services_oa_engine_append_pending_nodes", "target": "services_oa_engine_find_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L253", "weight": 1.0}, {"source": "services_oa_engine_append_pending_nodes", "target": "services_oa_engine_node_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L256", "weight": 1.0}, {"source": "services_oa_engine_pending_people_for_node", "target": "services_oa_engine_node_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L294", "weight": 1.0}, {"source": "services_oa_engine_pending_people_for_node", "target": "services_oa_engine_ids_for_initiator_select_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L303", "weight": 1.0}, {"source": "services_oa_engine_pending_people_for_node", "target": "services_oa_engine_user_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L343", "weight": 1.0}, {"source": "services_oa_engine_iter_resolved_path_nodes", "target": "services_oa_engine_node_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L359", "weight": 1.0}, {"source": "services_oa_engine_iter_resolved_path_nodes", "target": "services_oa_engine_match_condition_group", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L364", "weight": 1.0}, {"source": "services_oa_engine_append_pending_nodes_on_path", "target": "services_oa_engine_iter_resolved_path_nodes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L395", "weight": 1.0}, {"source": "services_oa_engine_append_pending_nodes_on_path", "target": "services_oa_engine_append_pending_nodes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L402", "weight": 1.0}, {"source": "services_oa_engine_append_pending_nodes_on_path", "target": "services_oa_engine_node_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L411", "weight": 1.0}, {"source": "services_oa_engine_append_pending_nodes_on_path", "target": "services_oa_engine_pending_people_for_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L435", "weight": 1.0}, {"source": "services_oa_engine_progress_person", "target": "services_oa_engine_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L468", "weight": 1.0}, {"source": "services_oa_engine_build_progress_items", "target": "services_oa_engine_sort_tasks_for_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L520", "weight": 1.0}, {"source": "services_oa_engine_build_progress_items", "target": "services_oa_engine_fmt_dt", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L523", "weight": 1.0}, {"source": "services_oa_engine_build_progress_items", "target": "services_oa_engine_group_tasks_by_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L548", "weight": 1.0}, {"source": "services_oa_engine_build_progress_items", "target": "services_oa_engine_progress_person", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L550", "weight": 1.0}, {"source": "services_oa_engine_build_progress_items", "target": "services_oa_engine_aggregate_node_status", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L552", "weight": 1.0}, {"source": "services_oa_engine_build_progress_items", "target": "services_oa_engine_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L597", "weight": 1.0}, {"source": "services_oa_engine_build_progress_items", "target": "services_oa_engine_normalize_initiator_select_by_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L601", "weight": 1.0}, {"source": "services_oa_engine_build_progress_items", "target": "services_oa_engine_load_initiator_select_by_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L603", "weight": 1.0}, {"source": "services_oa_engine_build_progress_items", "target": "services_oa_engine_append_pending_nodes_on_path", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L614", "weight": 1.0}, {"source": "services_oa_engine_build_progress_items", "target": "services_oa_engine_append_pending_nodes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L628", "weight": 1.0}, {"source": "services_oa_engine_build_progress_items", "target": "services_oa_engine_terminal_item", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L633", "weight": 1.0}, {"source": "services_oa_engine_advanced", "target": "services_oa_engine_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L678", "weight": 1.0}, {"source": "services_oa_engine_check_initiator_scope", "target": "services_oa_engine_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L690", "weight": 1.0}, {"source": "services_oa_engine_check_initiator_scope", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L692", "weight": 1.0}, {"source": "services_oa_engine_instance_to_dict", "target": "services_oa_engine_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L704", "weight": 1.0}, {"source": "services_oa_engine_enrich_list_rows", "target": "services_oa_engine_user_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L830", "weight": 1.0}, {"source": "services_oa_engine_enrich_list_rows", "target": "services_oa_engine_instance_progress_summary", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L839", "weight": 1.0}, {"source": "services_oa_engine_list_templates", "target": "services_oa_engine_check_initiator_scope", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L873", "weight": 1.0}, {"source": "services_oa_engine_get_template_detail", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L895", "weight": 1.0}, {"source": "services_oa_engine_get_template_detail", "target": "services_oa_engine_check_initiator_scope", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L896", "weight": 1.0}, {"source": "services_oa_engine_get_template_detail", "target": "services_oa_engine_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L908", "weight": 1.0}, {"source": "services_oa_engine_get_template_detail", "target": "services_oa_engine_advanced", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L910", "weight": 1.0}, {"source": "services_oa_engine_assignee_meta", "target": "services_oa_engine_role_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L955", "weight": 1.0}, {"source": "services_oa_engine_preview_people", "target": "services_oa_engine_user_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L967", "weight": 1.0}, {"source": "services_oa_engine_condition_fields_ready", "target": "services_oa_engine_collect_condition_fields", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1053", "weight": 1.0}, {"source": "services_oa_engine_condition_fields_ready", "target": "services_oa_engine_form_value_present", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1057", "weight": 1.0}, {"source": "services_oa_engine_walk_preview_nodes", "target": "services_oa_engine_node_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1076", "weight": 1.0}, {"source": "services_oa_engine_walk_preview_nodes", "target": "services_oa_engine_preview_people", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1078", "weight": 1.0}, {"source": "services_oa_engine_walk_preview_nodes", "target": "services_oa_engine_match_condition_group", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1111", "weight": 1.0}, {"source": "services_oa_engine_walk_preview_nodes", "target": "services_oa_engine_assignee_meta", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1140", "weight": 1.0}, {"source": "services_oa_engine_walk_preview_nodes", "target": "services_oa_engine_ids_for_initiator_select_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1143", "weight": 1.0}, {"source": "services_oa_engine_preview_start_flow", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1196", "weight": 1.0}, {"source": "services_oa_engine_preview_start_flow", "target": "services_oa_engine_check_initiator_scope", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1197", "weight": 1.0}, {"source": "services_oa_engine_preview_start_flow", "target": "services_oa_engine_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1215", "weight": 1.0}, {"source": "services_oa_engine_preview_start_flow", "target": "services_oa_engine_condition_fields_ready", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1221", "weight": 1.0}, {"source": "services_oa_engine_preview_start_flow", "target": "services_oa_engine_normalize_initiator_select_by_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1229", "weight": 1.0}, {"source": "services_oa_engine_preview_start_flow", "target": "services_oa_engine_walk_preview_nodes", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1230", "weight": 1.0}, {"source": "services_oa_engine_preview_start_flow", "target": "services_oa_engine_advanced", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1236", "weight": 1.0}, {"source": "services_oa_engine_create_tasks_for_node", "target": "services_oa_engine_node_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1260", "weight": 1.0}, {"source": "services_oa_engine_create_tasks_for_node", "target": "services_oa_engine_ids_for_initiator_select_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1272", "weight": 1.0}, {"source": "services_oa_engine_create_tasks_for_node", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1279", "weight": 1.0}, {"source": "services_oa_engine_create_tasks_for_node", "target": "services_oa_engine_advanced", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1281", "weight": 1.0}, {"source": "services_oa_engine_create_tasks_for_node", "target": "services_oa_engine_next_task_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1298", "weight": 1.0}, {"source": "services_oa_engine_advance_from", "target": "services_oa_engine_flow_root", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1380", "weight": 1.0}, {"source": "services_oa_engine_advance_from", "target": "services_oa_engine_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1380", "weight": 1.0}, {"source": "services_oa_engine_advance_from", "target": "services_oa_engine_node_type", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1396", "weight": 1.0}, {"source": "services_oa_engine_advance_from", "target": "services_oa_engine_next_task_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1401", "weight": 1.0}, {"source": "services_oa_engine_advance_from", "target": "services_oa_engine_merge_after_branch_end", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1407", "weight": 1.0}, {"source": "services_oa_engine_advance_from", "target": "services_oa_engine_create_tasks_for_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1419", "weight": 1.0}, {"source": "services_oa_engine_advance_from", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1434", "weight": 1.0}, {"source": "services_oa_engine_start_instance", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1461", "weight": 1.0}, {"source": "services_oa_engine_start_instance", "target": "services_oa_engine_check_initiator_scope", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1462", "weight": 1.0}, {"source": "services_oa_engine_start_instance", "target": "services_oa_engine_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1467", "weight": 1.0}, {"source": "services_oa_engine_start_instance", "target": "services_oa_engine_normalize_initiator_select_by_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1483", "weight": 1.0}, {"source": "services_oa_engine_start_instance", "target": "services_oa_engine_dumps", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1491", "weight": 1.0}, {"source": "services_oa_engine_start_instance", "target": "services_oa_engine_add_instance_event", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1543", "weight": 1.0}, {"source": "services_oa_engine_start_instance", "target": "services_oa_engine_advance_from", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1550", "weight": 1.0}, {"source": "services_oa_engine_start_instance", "target": "services_oa_engine_get_instance_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1560", "weight": 1.0}, {"source": "services_oa_engine_get_instance", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1570", "weight": 1.0}, {"source": "services_oa_engine_get_instance_detail", "target": "services_oa_engine_get_instance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1575", "weight": 1.0}, {"source": "services_oa_engine_get_instance_detail", "target": "services_oa_engine_flow_root", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1590", "weight": 1.0}, {"source": "services_oa_engine_get_instance_detail", "target": "services_oa_engine_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1590", "weight": 1.0}, {"source": "services_oa_engine_get_instance_detail", "target": "services_oa_engine_sort_tasks_for_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1593", "weight": 1.0}, {"source": "services_oa_engine_get_instance_detail", "target": "services_oa_engine_user_name_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1599", "weight": 1.0}, {"source": "services_oa_engine_get_instance_detail", "target": "services_oa_engine_instance_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1604", "weight": 1.0}, {"source": "services_oa_engine_get_instance_detail", "target": "services_oa_engine_task_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1607", "weight": 1.0}, {"source": "services_oa_engine_get_instance_detail", "target": "services_oa_engine_advanced", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1612", "weight": 1.0}, {"source": "services_oa_engine_get_instance_detail", "target": "services_oa_engine_build_progress_items", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1625", "weight": 1.0}, {"source": "services_oa_engine_list_tasks", "target": "services_oa_engine_instance_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1682", "weight": 1.0}, {"source": "services_oa_engine_list_tasks", "target": "services_oa_engine_enrich_list_rows", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1683", "weight": 1.0}, {"source": "services_oa_engine_list_tasks", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1685", "weight": 1.0}, {"source": "services_oa_engine_list_tasks", "target": "services_oa_engine_task_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1688", "weight": 1.0}, {"source": "services_oa_engine_complete_task", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1715", "weight": 1.0}, {"source": "services_oa_engine_complete_task", "target": "services_oa_engine_get_instance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1729", "weight": 1.0}, {"source": "services_oa_engine_complete_task", "target": "services_oa_engine_advanced", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1741", "weight": 1.0}, {"source": "services_oa_engine_complete_task", "target": "services_oa_engine_get_instance_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1778", "weight": 1.0}, {"source": "services_oa_engine_complete_task", "target": "services_oa_engine_flow_root", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1816", "weight": 1.0}, {"source": "services_oa_engine_complete_task", "target": "services_oa_engine_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1816", "weight": 1.0}, {"source": "services_oa_engine_complete_task", "target": "services_oa_engine_find_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1817", "weight": 1.0}, {"source": "services_oa_engine_complete_task", "target": "services_oa_engine_advance_from", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1820", "weight": 1.0}, {"source": "services_oa_engine_complete_task", "target": "services_oa_engine_load_initiator_select_by_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1826", "weight": 1.0}, {"source": "services_oa_engine_add_sign", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1848", "weight": 1.0}, {"source": "services_oa_engine_add_sign", "target": "services_oa_engine_get_instance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1854", "weight": 1.0}, {"source": "services_oa_engine_add_sign", "target": "services_oa_engine_advanced", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1865", "weight": 1.0}, {"source": "services_oa_engine_add_sign", "target": "services_oa_engine_next_task_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1893", "weight": 1.0}, {"source": "services_oa_engine_add_sign", "target": "services_oa_engine_get_instance_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1945", "weight": 1.0}, {"source": "services_oa_engine_transfer_task", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1964", "weight": 1.0}, {"source": "services_oa_engine_transfer_task", "target": "services_oa_engine_get_instance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1970", "weight": 1.0}, {"source": "services_oa_engine_transfer_task", "target": "services_oa_engine_next_task_order_num", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2017", "weight": 1.0}, {"source": "services_oa_engine_transfer_task", "target": "services_oa_engine_add_instance_event", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2044", "weight": 1.0}, {"source": "services_oa_engine_transfer_task", "target": "services_oa_engine_get_instance_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2056", "weight": 1.0}, {"source": "services_oa_engine_return_task", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2074", "weight": 1.0}, {"source": "services_oa_engine_return_task", "target": "services_oa_engine_get_instance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2080", "weight": 1.0}, {"source": "services_oa_engine_return_task", "target": "services_oa_engine_advanced", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2091", "weight": 1.0}, {"source": "services_oa_engine_return_task", "target": "services_oa_engine_add_instance_event", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2126", "weight": 1.0}, {"source": "services_oa_engine_return_task", "target": "services_oa_engine_get_instance_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2137", "weight": 1.0}, {"source": "services_oa_engine_resubmit_instance", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2151", "weight": 1.0}, {"source": "services_oa_engine_withdraw_instance", "target": "services_oa_engine_get_instance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2157", "weight": 1.0}, {"source": "services_oa_engine_withdraw_instance", "target": "services_oa_engine_oaengineerror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2159", "weight": 1.0}, {"source": "services_oa_engine_withdraw_instance", "target": "services_oa_engine_advanced", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2167", "weight": 1.0}, {"source": "services_oa_engine_withdraw_instance", "target": "services_oa_engine_add_instance_event", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2185", "weight": 1.0}, {"source": "services_oa_engine_withdraw_instance", "target": "services_oa_engine_get_instance_detail", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2193", "weight": 1.0}, {"source": "services_oa_engine_rationale_87", "target": "services_oa_engine_subtree_contains", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L87", "weight": 1.0}, {"source": "services_oa_engine_rationale_104", "target": "services_oa_engine_merge_after_branch_end", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L104", "weight": 1.0}, {"source": "services_oa_engine_rationale_155", "target": "services_oa_engine_flow_node_key_order", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L155", "weight": 1.0}, {"source": "services_oa_engine_rationale_180", "target": "services_oa_engine_next_task_order_num", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L180", "weight": 1.0}, {"source": "services_oa_engine_rationale_193", "target": "services_oa_engine_sort_tasks_for_detail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L193", "weight": 1.0}, {"source": "services_oa_engine_rationale_250", "target": "services_oa_engine_append_pending_nodes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L250", "weight": 1.0}, {"source": "services_oa_engine_rationale_293", "target": "services_oa_engine_pending_people_for_node", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L293", "weight": 1.0}, {"source": "services_oa_engine_rationale_352", "target": "services_oa_engine_iter_resolved_path_nodes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L352", "weight": 1.0}, {"source": "services_oa_engine_rationale_394", "target": "services_oa_engine_append_pending_nodes_on_path", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L394", "weight": 1.0}, {"source": "services_oa_engine_rationale_475", "target": "services_oa_engine_aggregate_node_status", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L475", "weight": 1.0}, {"source": "services_oa_engine_rationale_493", "target": "services_oa_engine_group_tasks_by_node", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L493", "weight": 1.0}, {"source": "services_oa_engine_rationale_513", "target": "services_oa_engine_build_progress_items", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L513", "weight": 1.0}, {"source": "services_oa_engine_rationale_980", "target": "services_oa_engine_form_value_present", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L980", "weight": 1.0}, {"source": "services_oa_engine_rationale_997", "target": "services_oa_engine_collect_condition_fields", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L997", "weight": 1.0}, {"source": "services_oa_engine_rationale_1072", "target": "services_oa_engine_walk_preview_nodes", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1072", "weight": 1.0}, {"source": "services_oa_engine_rationale_1193", "target": "services_oa_engine_preview_start_flow", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1193", "weight": 1.0}, {"source": "services_oa_engine_rationale_1379", "target": "services_oa_engine_advance_from", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1379", "weight": 1.0}, {"source": "services_oa_engine_rationale_1841", "target": "services_oa_engine_add_sign", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1841", "weight": 1.0}, {"source": "services_oa_engine_rationale_1957", "target": "services_oa_engine_transfer_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1957", "weight": 1.0}, {"source": "services_oa_engine_rationale_2067", "target": "services_oa_engine_return_task", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2067", "weight": 1.0}, {"source": "services_oa_engine_rationale_2149", "target": "services_oa_engine_resubmit_instance", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2149", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_oa_engine_loads", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L35"}, {"caller_nid": "services_oa_engine_loads", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L38"}, {"caller_nid": "services_oa_engine_dumps", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L44"}, {"caller_nid": "services_oa_engine_normalize_initiator_select_by_node", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L48"}, {"caller_nid": "services_oa_engine_normalize_initiator_select_by_node", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L51"}, {"caller_nid": "services_oa_engine_normalize_initiator_select_by_node", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L52"}, {"caller_nid": "services_oa_engine_normalize_initiator_select_by_node", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L52"}, {"caller_nid": "services_oa_engine_normalize_initiator_select_by_node", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L53"}, {"caller_nid": "services_oa_engine_normalize_initiator_select_by_node", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L56"}, {"caller_nid": "services_oa_engine_normalize_initiator_select_by_node", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L58"}, {"caller_nid": "services_oa_engine_normalize_initiator_select_by_node", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L58"}, {"caller_nid": "services_oa_engine_normalize_initiator_select_by_node", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L60"}, {"caller_nid": "services_oa_engine_normalize_initiator_select_by_node", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L61"}, {"caller_nid": "services_oa_engine_ids_for_initiator_select_node", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L70"}, {"caller_nid": "services_oa_engine_ids_for_initiator_select_node", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L70"}, {"caller_nid": "services_oa_engine_ids_for_initiator_select_node", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L73"}, {"caller_nid": "services_oa_engine_ids_for_initiator_select_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L73"}, {"caller_nid": "services_oa_engine_load_initiator_select_by_node", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L78"}, {"caller_nid": "services_oa_engine_node_type", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L83"}, {"caller_nid": "services_oa_engine_node_type", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L83"}, {"caller_nid": "services_oa_engine_subtree_contains", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L88"}, {"caller_nid": "services_oa_engine_subtree_contains", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L90"}, {"caller_nid": "services_oa_engine_subtree_contains", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L92"}, {"caller_nid": "services_oa_engine_subtree_contains", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L93"}, {"caller_nid": "services_oa_engine_subtree_contains", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L95"}, {"caller_nid": "services_oa_engine_subtree_contains", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L96"}, {"caller_nid": "services_oa_engine_subtree_contains", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L96"}, {"caller_nid": "services_oa_engine_merge_after_branch_end", "callee": "walk", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L125"}, {"caller_nid": "services_oa_engine_flow_root", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L129"}, {"caller_nid": "services_oa_engine_flow_root", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L131"}, {"caller_nid": "services_oa_engine_flow_root", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L131"}, {"caller_nid": "services_oa_engine_find_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L139"}, {"caller_nid": "services_oa_engine_find_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L141"}, {"caller_nid": "services_oa_engine_find_node", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L142"}, {"caller_nid": "services_oa_engine_find_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L146"}, {"caller_nid": "services_oa_engine_find_node", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L147"}, {"caller_nid": "services_oa_engine_find_node", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L147"}, {"caller_nid": "services_oa_engine_find_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L147"}, {"caller_nid": "services_oa_engine_flow_node_key_order", "callee": "walk", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L175"}, {"caller_nid": "services_oa_engine_next_task_order_num", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L182"}, {"caller_nid": "services_oa_engine_next_task_order_num", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L182"}, {"caller_nid": "services_oa_engine_next_task_order_num", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L182"}, {"caller_nid": "services_oa_engine_next_task_order_num", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L186"}, {"caller_nid": "services_oa_engine_next_task_order_num", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L187"}, {"caller_nid": "services_oa_engine_sort_tasks_for_detail", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L194"}, {"caller_nid": "services_oa_engine_sort_tasks_for_detail", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L207"}, {"caller_nid": "services_oa_engine_fmt_dt", "callee": "hasattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L213"}, {"caller_nid": "services_oa_engine_fmt_dt", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L214"}, {"caller_nid": "services_oa_engine_fmt_dt", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L215"}, {"caller_nid": "services_oa_engine_terminal_item", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L221"}, {"caller_nid": "services_oa_engine_terminal_item", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L226"}, {"caller_nid": "services_oa_engine_task_round", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L234"}, {"caller_nid": "services_oa_engine_task_round", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L238"}, {"caller_nid": "services_oa_engine_append_pending_nodes", "callee": "sorted", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L252"}, {"caller_nid": "services_oa_engine_append_pending_nodes", "callee": "items", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L252"}, {"caller_nid": "services_oa_engine_append_pending_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L260"}, {"caller_nid": "services_oa_engine_append_pending_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L262"}, {"caller_nid": "services_oa_engine_append_pending_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L264"}, {"caller_nid": "services_oa_engine_append_pending_nodes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L265"}, {"caller_nid": "services_oa_engine_pending_people_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L295"}, {"caller_nid": "services_oa_engine_pending_people_for_node", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L296"}, {"caller_nid": "services_oa_engine_pending_people_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L296"}, {"caller_nid": "services_oa_engine_pending_people_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L296"}, {"caller_nid": "services_oa_engine_pending_people_for_node", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L297"}, {"caller_nid": "services_oa_engine_pending_people_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L297"}, {"caller_nid": "services_oa_engine_pending_people_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L297"}, {"caller_nid": "services_oa_engine_pending_people_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L304"}, {"caller_nid": "services_oa_engine_pending_people_for_node", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L308"}, {"caller_nid": "services_oa_engine_pending_people_for_node", "callee": "resolve_assignees", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L320"}, {"caller_nid": "services_oa_engine_pending_people_for_node", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L330"}, {"caller_nid": "services_oa_engine_pending_people_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L343"}, {"caller_nid": "services_oa_engine_pending_people_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L345"}, {"caller_nid": "services_oa_engine_iter_resolved_path_nodes", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L353"}, {"caller_nid": "services_oa_engine_iter_resolved_path_nodes", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L358"}, {"caller_nid": "services_oa_engine_iter_resolved_path_nodes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L361"}, {"caller_nid": "services_oa_engine_iter_resolved_path_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L364"}, {"caller_nid": "services_oa_engine_iter_resolved_path_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L367"}, {"caller_nid": "services_oa_engine_iter_resolved_path_nodes", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L368"}, {"caller_nid": "services_oa_engine_iter_resolved_path_nodes", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L372"}, {"caller_nid": "services_oa_engine_iter_resolved_path_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L373"}, {"caller_nid": "services_oa_engine_iter_resolved_path_nodes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L375"}, {"caller_nid": "services_oa_engine_iter_resolved_path_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L376"}, {"caller_nid": "services_oa_engine_append_pending_nodes_on_path", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L398"}, {"caller_nid": "services_oa_engine_append_pending_nodes_on_path", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L398"}, {"caller_nid": "services_oa_engine_append_pending_nodes_on_path", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L400"}, {"caller_nid": "services_oa_engine_append_pending_nodes_on_path", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L400"}, {"caller_nid": "services_oa_engine_append_pending_nodes_on_path", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L400"}, {"caller_nid": "services_oa_engine_append_pending_nodes_on_path", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L414"}, {"caller_nid": "services_oa_engine_append_pending_nodes_on_path", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L414"}, {"caller_nid": "services_oa_engine_append_pending_nodes_on_path", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L418"}, {"caller_nid": "services_oa_engine_append_pending_nodes_on_path", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L422"}, {"caller_nid": "services_oa_engine_append_pending_nodes_on_path", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L444"}, {"caller_nid": "services_oa_engine_append_pending_nodes_on_path", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L448"}, {"caller_nid": "services_oa_engine_progress_person", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L463"}, {"caller_nid": "services_oa_engine_progress_person", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L463"}, {"caller_nid": "services_oa_engine_progress_person", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L466"}, {"caller_nid": "services_oa_engine_progress_person", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L467"}, {"caller_nid": "services_oa_engine_progress_person", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L468"}, {"caller_nid": "services_oa_engine_progress_person", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L468"}, {"caller_nid": "services_oa_engine_progress_person", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L469"}, {"caller_nid": "services_oa_engine_progress_person", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L470"}, {"caller_nid": "services_oa_engine_aggregate_node_status", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L476"}, {"caller_nid": "services_oa_engine_aggregate_node_status", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L476"}, {"caller_nid": "services_oa_engine_aggregate_node_status", "callee": "any", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L477"}, {"caller_nid": "services_oa_engine_aggregate_node_status", "callee": "any", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L479"}, {"caller_nid": "services_oa_engine_aggregate_node_status", "callee": "any", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L481"}, {"caller_nid": "services_oa_engine_aggregate_node_status", "callee": "any", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L483"}, {"caller_nid": "services_oa_engine_aggregate_node_status", "callee": "any", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L485"}, {"caller_nid": "services_oa_engine_aggregate_node_status", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L487"}, {"caller_nid": "services_oa_engine_group_tasks_by_node", "callee": "OrderedDict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L494"}, {"caller_nid": "services_oa_engine_group_tasks_by_node", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L496"}, {"caller_nid": "services_oa_engine_group_tasks_by_node", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L496"}, {"caller_nid": "services_oa_engine_group_tasks_by_node", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L497"}, {"caller_nid": "services_oa_engine_group_tasks_by_node", "callee": "id", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L497"}, {"caller_nid": "services_oa_engine_group_tasks_by_node", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L498"}, {"caller_nid": "services_oa_engine_group_tasks_by_node", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L498"}, {"caller_nid": "services_oa_engine_group_tasks_by_node", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L499"}, {"caller_nid": "services_oa_engine_group_tasks_by_node", "callee": "values", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L499"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L519"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L520"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L523"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L525"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L526"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L536"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L546"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L546"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L562"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L566"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L566"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L569"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L569"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L571"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L571"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L572"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L576"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L582"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L582"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L583"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L584"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L587"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L590"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L592"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L596"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L597"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L598"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L606"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L606"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L607"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L607"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L608"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L608"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L610"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L612"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L620"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L622"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L623"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L633"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L635"}, {"caller_nid": "services_oa_engine_build_progress_items", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L637"}, {"caller_nid": "services_oa_engine_add_instance_event", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L653"}, {"caller_nid": "services_oa_engine_add_instance_event", "callee": "OaInstanceEvent", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L654"}, {"caller_nid": "services_oa_engine_add_instance_event", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L655"}, {"caller_nid": "services_oa_engine_add_instance_event", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L662"}, {"caller_nid": "services_oa_engine_add_instance_event", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L673"}, {"caller_nid": "services_oa_engine_advanced", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L679"}, {"caller_nid": "services_oa_engine_advanced", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L680"}, {"caller_nid": "services_oa_engine_advanced", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L681"}, {"caller_nid": "services_oa_engine_advanced", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L682"}, {"caller_nid": "services_oa_engine_check_initiator_scope", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L687"}, {"caller_nid": "services_oa_engine_instance_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L706"}, {"caller_nid": "services_oa_engine_instance_to_dict", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L707"}, {"caller_nid": "services_oa_engine_instance_to_dict", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L707"}, {"caller_nid": "services_oa_engine_instance_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L708"}, {"caller_nid": "services_oa_engine_instance_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L709"}, {"caller_nid": "services_oa_engine_task_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L726"}, {"caller_nid": "services_oa_engine_task_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L727"}, {"caller_nid": "services_oa_engine_instance_progress_summary", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L747"}, {"caller_nid": "services_oa_engine_instance_progress_summary", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L749"}, {"caller_nid": "services_oa_engine_instance_progress_summary", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L753"}, {"caller_nid": "services_oa_engine_instance_progress_summary", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L756"}, {"caller_nid": "services_oa_engine_instance_progress_summary", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L758"}, {"caller_nid": "services_oa_engine_instance_progress_summary", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L759"}, {"caller_nid": "services_oa_engine_instance_progress_summary", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L760"}, {"caller_nid": "services_oa_engine_instance_progress_summary", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L762"}, {"caller_nid": "services_oa_engine_instance_progress_summary", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L762"}, {"caller_nid": "services_oa_engine_instance_progress_summary", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L763"}, {"caller_nid": "services_oa_engine_instance_progress_summary", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L764"}, {"caller_nid": "services_oa_engine_instance_progress_summary", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L766"}, {"caller_nid": "services_oa_engine_instance_progress_summary", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L772"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L790"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L792"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L792"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L792"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L794"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L804"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "keys", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L804"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L806"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L806"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L806"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L806"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L810"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L814"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L821"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "setdefault", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L821"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L826"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L829"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L834"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L834"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L835"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L837"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L841"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L842"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L843"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L846"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L847"}, {"caller_nid": "services_oa_engine_enrich_list_rows", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L848"}, {"caller_nid": "services_oa_engine_user_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L853"}, {"caller_nid": "services_oa_engine_user_name_map", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L853"}, {"caller_nid": "services_oa_engine_user_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L856"}, {"caller_nid": "services_oa_engine_user_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L856"}, {"caller_nid": "services_oa_engine_user_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L856"}, {"caller_nid": "services_oa_engine_user_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L856"}, {"caller_nid": "services_oa_engine_list_templates", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L862"}, {"caller_nid": "services_oa_engine_list_templates", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L862"}, {"caller_nid": "services_oa_engine_list_templates", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L862"}, {"caller_nid": "services_oa_engine_list_templates", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L862"}, {"caller_nid": "services_oa_engine_list_templates", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L864"}, {"caller_nid": "services_oa_engine_list_templates", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L864"}, {"caller_nid": "services_oa_engine_list_templates", "callee": "_find_latest_published", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L869"}, {"caller_nid": "services_oa_engine_list_templates", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L876"}, {"caller_nid": "services_oa_engine_get_template_detail", "callee": "get_app", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L893"}, {"caller_nid": "services_oa_engine_get_template_detail", "callee": "_find_latest_published", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L897"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L925"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L925"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L925"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L925"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "upper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L926"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L926"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L926"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L926"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L926"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L929"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L929"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L929"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L930"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "extend", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L933"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L936"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L936"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L936"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L939"}, {"caller_nid": "services_oa_engine_role_name_map", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L947"}, {"caller_nid": "services_oa_engine_assignee_meta", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L952"}, {"caller_nid": "services_oa_engine_assignee_meta", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L952"}, {"caller_nid": "services_oa_engine_assignee_meta", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L952"}, {"caller_nid": "services_oa_engine_assignee_meta", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L953"}, {"caller_nid": "services_oa_engine_assignee_meta", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L958"}, {"caller_nid": "services_oa_engine_assignee_meta", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L958"}, {"caller_nid": "services_oa_engine_assignee_meta", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L959"}, {"caller_nid": "services_oa_engine_assignee_meta", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L959"}, {"caller_nid": "services_oa_engine_assignee_meta", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L962"}, {"caller_nid": "services_oa_engine_preview_people", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L970"}, {"caller_nid": "services_oa_engine_preview_people", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L970"}, {"caller_nid": "services_oa_engine_form_value_present", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L986"}, {"caller_nid": "services_oa_engine_form_value_present", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L989"}, {"caller_nid": "services_oa_engine_form_value_present", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L989"}, {"caller_nid": "services_oa_engine_form_value_present", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L991"}, {"caller_nid": "services_oa_engine_form_value_present", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L991"}, {"caller_nid": "services_oa_engine_collect_condition_fields", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L999"}, {"caller_nid": "services_oa_engine_collect_condition_fields", "callee": "walk", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1046"}, {"caller_nid": "services_oa_engine_condition_fields_ready", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1057"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1075"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1079"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1081"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1083"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1091"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1095"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1097"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1099"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1110"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1114"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1115"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1129"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1133"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1134"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1134"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1134"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1135"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1135"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1135"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1144"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1147"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1147"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1147"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "resolve_assignees", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1152"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1163"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1164"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1166"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1168"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1176"}, {"caller_nid": "services_oa_engine_walk_preview_nodes", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1179"}, {"caller_nid": "services_oa_engine_preview_start_flow", "callee": "get_app", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1194"}, {"caller_nid": "services_oa_engine_preview_start_flow", "callee": "_find_latest_published", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1198"}, {"caller_nid": "services_oa_engine_preview_start_flow", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1203"}, {"caller_nid": "services_oa_engine_preview_start_flow", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1203"}, {"caller_nid": "services_oa_engine_preview_start_flow", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1203"}, {"caller_nid": "services_oa_engine_preview_start_flow", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1211"}, {"caller_nid": "services_oa_engine_preview_start_flow", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1216"}, {"caller_nid": "services_oa_engine_preview_start_flow", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1216"}, {"caller_nid": "services_oa_engine_preview_start_flow", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1217"}, {"caller_nid": "services_oa_engine_preview_start_flow", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1218"}, {"caller_nid": "services_oa_engine_preview_start_flow", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1220"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1261"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1270"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1271"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1271"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1271"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1273"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "resolve_assignees", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1283"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1293"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1295"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1295"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1295"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1296"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "OaTask", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1301"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1302"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1304"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1305"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1312"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1312"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1324"}, {"caller_nid": "services_oa_engine_create_tasks_for_node", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1325"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1332"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1334"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1335"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1337"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1341"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1343"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1347"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1349"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1350"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1351"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1354"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1355"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1357"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1358"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "eval_formula", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1363"}, {"caller_nid": "services_oa_engine_match_condition_group", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1363"}, {"caller_nid": "services_oa_engine_advance_from", "callee": "next_node", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1396"}, {"caller_nid": "services_oa_engine_advance_from", "callee": "next_node", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1398"}, {"caller_nid": "services_oa_engine_advance_from", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1407"}, {"caller_nid": "services_oa_engine_advance_from", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1412"}, {"caller_nid": "services_oa_engine_advance_from", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1413"}, {"caller_nid": "services_oa_engine_advance_from", "callee": "next_node", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1416"}, {"caller_nid": "services_oa_engine_advance_from", "callee": "max", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1428"}, {"caller_nid": "services_oa_engine_advance_from", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1428"}, {"caller_nid": "services_oa_engine_advance_from", "callee": "next_node", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1431"}, {"caller_nid": "services_oa_engine_advance_from", "callee": "next_node", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1437"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "get_app", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1459"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "_find_latest_published", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1463"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1468"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "apply_formulas_and_linkages", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1470"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1475"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1475"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1475"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1479"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1481"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1482"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "OaInstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1484"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1485"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1506"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "merge_relation_targets", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1513"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1516"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1516"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1516"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "assert_linkable_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1524"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1525"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "OaRelation", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1526"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1527"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1558"}, {"caller_nid": "services_oa_engine_start_instance", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1559"}, {"caller_nid": "services_oa_engine_get_instance", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1565"}, {"caller_nid": "services_oa_engine_get_instance", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1565"}, {"caller_nid": "services_oa_engine_get_instance", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1565"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "get_app", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1576"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1578"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1578"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1578"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1583"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1583"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1583"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1595"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1595"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1595"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1605"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1607"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1612"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1614"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1614"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1615"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1615"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1617"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1617"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1617"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1617"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1619"}, {"caller_nid": "services_oa_engine_get_instance_detail", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1624"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1647"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1649"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1649"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1657"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1657"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1662"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1665"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1665"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1673"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1673"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1673"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1673"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1679"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1687"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1687"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1687"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1689"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1691"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1691"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1691"}, {"caller_nid": "services_oa_engine_list_tasks", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1695"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1713"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1718"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1718"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1718"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1734"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1734"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1734"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1742"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1742"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1745"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1746"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1750"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "flush", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1753"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1758"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1758"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1758"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1772"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1776"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1777"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1781"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "count", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1783"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1783"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1783"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1795"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1801"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1801"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1801"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1814"}, {"caller_nid": "services_oa_engine_complete_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1828"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1843"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1843"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1843"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1859"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1859"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1859"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1866"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1870"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1872"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1875"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1876"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1882"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1882"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1882"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1891"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1899"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1899"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1899"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1910"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "OaTask", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1911"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1912"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1922"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1922"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1922"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1925"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1940"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1943"}, {"caller_nid": "services_oa_engine_add_sign", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1944"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1959"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1959"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1959"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1974"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1981"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1981"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1981"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1995"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1995"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L1995"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2007"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2008"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2009"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2009"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2009"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2015"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2018"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "OaTask", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2019"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2020"}, {"caller_nid": "services_oa_engine_transfer_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2055"}, {"caller_nid": "services_oa_engine_return_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2069"}, {"caller_nid": "services_oa_engine_return_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2069"}, {"caller_nid": "services_oa_engine_return_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2069"}, {"caller_nid": "services_oa_engine_return_task", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2085"}, {"caller_nid": "services_oa_engine_return_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2085"}, {"caller_nid": "services_oa_engine_return_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2085"}, {"caller_nid": "services_oa_engine_return_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2092"}, {"caller_nid": "services_oa_engine_return_task", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2095"}, {"caller_nid": "services_oa_engine_return_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2099"}, {"caller_nid": "services_oa_engine_return_task", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2100"}, {"caller_nid": "services_oa_engine_return_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2100"}, {"caller_nid": "services_oa_engine_return_task", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2100"}, {"caller_nid": "services_oa_engine_return_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2105"}, {"caller_nid": "services_oa_engine_return_task", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2108"}, {"caller_nid": "services_oa_engine_return_task", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2108"}, {"caller_nid": "services_oa_engine_return_task", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2108"}, {"caller_nid": "services_oa_engine_return_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2120"}, {"caller_nid": "services_oa_engine_return_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2125"}, {"caller_nid": "services_oa_engine_return_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2136"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2163"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2163"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2163"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2167"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2168"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2171"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2175"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2177"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2177"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2177"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2184"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "int", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2190"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "getattr", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2190"}, {"caller_nid": "services_oa_engine_withdraw_instance", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/oa_engine.py", "source_location": "L2192"}]}
|