1 line
36 KiB
JSON
1 line
36 KiB
JSON
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "label": "workflow_engine.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L1"}, {"id": "services_workflow_engine_workflowengine", "label": "WorkflowEngine", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L31"}, {"id": "services_workflow_engine_workflowengine_init", "label": ".__init__()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L32"}, {"id": "services_workflow_engine_workflowengine_start_process", "label": ".start_process()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L39"}, {"id": "services_workflow_engine_workflowengine_approve_task", "label": ".approve_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L77"}, {"id": "services_workflow_engine_workflowengine_reject_task", "label": ".reject_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L126"}, {"id": "services_workflow_engine_workflowengine_advance", "label": "._advance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L160"}, {"id": "services_workflow_engine_workflowengine_execute_node", "label": "._execute_node()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L201"}, {"id": "services_workflow_engine_workflowengine_resolve_approvers", "label": "._resolve_approvers()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L238"}, {"id": "services_workflow_engine_workflowengine_evaluate_condition", "label": "._evaluate_condition()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L284"}, {"id": "services_workflow_engine_workflowengine_check_rules", "label": "._check_rules()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L306"}, {"id": "services_workflow_engine_compare", "label": "_compare()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L330"}, {"id": "services_workflow_engine_get_variable", "label": "_get_variable()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L359"}, {"id": "services_workflow_engine_parse_node_config", "label": "_parse_node_config()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L374"}, {"id": "services_workflow_engine_parse_variables", "label": "_parse_variables()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L383"}, {"id": "services_workflow_engine_rationale_1", "label": "\u5de5\u4f5c\u6d41\u5f15\u64ce \u2014\u2014 \u8bfb\u53d6\u8282\u70b9\u4e0e\u8fde\u7ebf\u6267\u884c\u5ba1\u6279\u6d41\u8f6c", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "logging", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "re", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L14", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "app_services_workflow_callback", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "services_workflow_engine_workflowengine", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L31", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_init", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L32", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_start_process", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L39", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_approve_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L77", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_reject_task", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L126", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_advance", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L160", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_execute_node", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L201", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_resolve_approvers", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L238", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_evaluate_condition", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L284", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine", "target": "services_workflow_engine_workflowengine_check_rules", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L306", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "services_workflow_engine_compare", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L330", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "services_workflow_engine_get_variable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L359", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "services_workflow_engine_parse_node_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L374", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "target": "services_workflow_engine_parse_variables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L383", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_start_process", "target": "services_workflow_engine_workflowengine_advance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L69", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_approve_task", "target": "services_workflow_engine_parse_node_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L99", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_approve_task", "target": "services_workflow_engine_workflowengine_advance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L111", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_advance", "target": "services_workflow_engine_parse_variables", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L172", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_advance", "target": "services_workflow_engine_workflowengine_evaluate_condition", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L189", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_advance", "target": "services_workflow_engine_workflowengine_execute_node", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L195", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_execute_node", "target": "services_workflow_engine_parse_node_config", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L216", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_execute_node", "target": "services_workflow_engine_workflowengine_resolve_approvers", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L217", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_execute_node", "target": "services_workflow_engine_workflowengine_advance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L229", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_evaluate_condition", "target": "services_workflow_engine_workflowengine_check_rules", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L297", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_check_rules", "target": "services_workflow_engine_get_variable", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L318", "weight": 1.0}, {"source": "services_workflow_engine_workflowengine_check_rules", "target": "services_workflow_engine_compare", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L321", "weight": 1.0}, {"source": "services_workflow_engine_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_services_workflow_engine_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L1", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "get_latest_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L51"}, {"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L53"}, {"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "create_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L54"}, {"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "get_nodes_by_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L65"}, {"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L66"}, {"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L68"}, {"caller_nid": "services_workflow_engine_workflowengine_start_process", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L70"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "get_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L78"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L80"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L82"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L86"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L87"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L88"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "get_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L90"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L92"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "get_nodes_by_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L95"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L96"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L100"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "get_pending_tasks_by_node", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L103"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L108"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L109"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L110"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "get_pending_tasks_by_node", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L113"}, {"caller_nid": "services_workflow_engine_workflowengine_approve_task", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L119"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "get_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L127"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L129"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L131"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L135"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L136"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L137"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "get_pending_tasks_by_node", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L139"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L144"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L145"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L146"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "get_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L148"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "update_instance_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L150"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L151"}, {"caller_nid": "services_workflow_engine_workflowengine_reject_task", "callee": "trigger_callback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L152"}, {"caller_nid": "services_workflow_engine_workflowengine_advance", "callee": "get_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L163"}, {"caller_nid": "services_workflow_engine_workflowengine_advance", "callee": "get_nodes_by_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L170"}, {"caller_nid": "services_workflow_engine_workflowengine_advance", "callee": "get_transitions_by_version", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L171"}, {"caller_nid": "services_workflow_engine_workflowengine_advance", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L174"}, {"caller_nid": "services_workflow_engine_workflowengine_advance", "callee": "next", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L193"}, {"caller_nid": "services_workflow_engine_workflowengine_execute_node", "callee": "update_instance_status", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L209"}, {"caller_nid": "services_workflow_engine_workflowengine_execute_node", "callee": "get_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L210"}, {"caller_nid": "services_workflow_engine_workflowengine_execute_node", "callee": "trigger_callback", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L212"}, {"caller_nid": "services_workflow_engine_workflowengine_execute_node", "callee": "create_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L219"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L244"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L247"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L250"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L254"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L254"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "join", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L254"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L254"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L257"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L266"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "startswith", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L267"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "upper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L267"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L267"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L268"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "search", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L269"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L270"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "execute", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L272"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "text", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L272"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L273"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "fetchall", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L273"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "exception", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L275"}, {"caller_nid": "services_workflow_engine_workflowengine_resolve_approvers", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L276"}, {"caller_nid": "services_workflow_engine_workflowengine_evaluate_condition", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L294"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L307"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "any", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L308"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L310"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L312"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "any", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L314"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L319"}, {"caller_nid": "services_workflow_engine_workflowengine_check_rules", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L320"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L333"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L333"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L335"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L335"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L337"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L337"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L339"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L339"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L341"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L341"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L343"}, {"caller_nid": "services_workflow_engine_compare", "callee": "float", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L343"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L345"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L345"}, {"caller_nid": "services_workflow_engine_compare", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L345"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L345"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L347"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L347"}, {"caller_nid": "services_workflow_engine_compare", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L347"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L347"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L349"}, {"caller_nid": "services_workflow_engine_compare", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L349"}, {"caller_nid": "services_workflow_engine_get_variable", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L360"}, {"caller_nid": "services_workflow_engine_get_variable", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L363"}, {"caller_nid": "services_workflow_engine_get_variable", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L364"}, {"caller_nid": "services_workflow_engine_parse_node_config", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L378"}, {"caller_nid": "services_workflow_engine_parse_variables", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/services/workflow_engine.py", "source_location": "L387"}]} |