| 1 |
- {"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_py", "label": "workflow.py", "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice", "label": "WorkflowService", "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L26"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_tenant_no", "label": "._tenant_no()", "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L28"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py"}, {"id": "bxusercontext", "label": "BxUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_id", "label": ".get_by_id()", "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L32"}, {"id": "bxworkflowdef", "label": "BxWorkflowDef", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_paged", "label": ".get_paged()", "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L45"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_create", "label": ".create()", "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L59"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_update", "label": ".update()", "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L76"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_soft_delete", "label": ".soft_delete()", "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L96"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_biz_type", "label": ".get_by_biz_type()", "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L110"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_ensure_by_biz_type", "label": ".ensure_by_biz_type()", "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L122"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "label": ".save_nodes()", "file_type": "code", "source_file": "app/services/bx/workflow.py", "source_location": "L153"}, {"id": "bxworkflownode", "label": "BxWorkflowNode", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_rationale_128", "label": "\u6309\u4e1a\u52a1\u7c7b\u578b\u83b7\u53d6\u5de5\u4f5c\u6d41\uff1b\u5df2\u77e5\u7c7b\u578b\u4e0d\u5b58\u5728\u65f6\u81ea\u52a8\u521b\u5efa\u7a7a\u5b9a\u4e49\uff08\u65e0\u8282\u70b9\uff09\u3002", "file_type": "rationale", "source_file": "app/services/bx/workflow.py", "source_location": "L128"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_py", "target": "app_models_bx_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_py", "target": "app_services_bx_base", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_tenant_no", "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_tenant_no", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_tenant_no", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L28", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_id", "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_id", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_id", "target": "bxusercontext", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_id", "target": "bxworkflowdef", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L32", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_paged", "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_paged", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_paged", "target": "bxusercontext", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_paged", "target": "bxworkflowdef", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L45", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_create", "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_create", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_create", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_create", "target": "bxworkflowdef", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L59", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_update", "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_update", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_update", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_update", "target": "bxworkflowdef", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L76", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_soft_delete", "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_soft_delete", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_soft_delete", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L96", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_biz_type", "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L110", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_biz_type", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L110", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_biz_type", "target": "bxworkflowdef", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L110", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_ensure_by_biz_type", "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L122", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_ensure_by_biz_type", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L122", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_ensure_by_biz_type", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L122", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_ensure_by_biz_type", "target": "bxworkflowdef", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L122", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "relation": "method", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "target": "bxusercontext", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "target": "bxworkflownode", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_soft_delete", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_update", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L102", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "target": "bxworkflownode", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L180", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_rationale_128", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_ensure_by_biz_type", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/services/bx/workflow.py", "source_location": "L128", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_tenant_no", "callee": "get_tenant_no", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L29", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_tenant_no", "callee": "to_tenant_user_dict", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L29", "receiver": "user"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_id", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L40", "receiver": "BxCrudService"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_id", "callee": "BxWorkflowDef", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L41"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_paged", "callee": "get_paged", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L54", "receiver": "BxCrudService"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_paged", "callee": "BxWorkflowDef", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L55"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_create", "callee": "_tenant_no", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L65", "receiver": "WorkflowService"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_create", "callee": "create", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L66", "receiver": "BxCrudService"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_create", "callee": "BxWorkflowDef", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L67"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_update", "callee": "_tenant_no", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L83", "receiver": "WorkflowService"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_update", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L84", "receiver": "BxCrudService"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_update", "callee": "BxWorkflowDef", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L85"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_soft_delete", "callee": "_tenant_no", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L97", "receiver": "WorkflowService"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_soft_delete", "callee": "soft_delete", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L98", "receiver": "BxCrudService"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_soft_delete", "callee": "BxWorkflowDef", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L99"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_soft_delete", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L102", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_soft_delete", "callee": "BxWorkflowNode", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L102"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_soft_delete", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L106", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_biz_type", "callee": "first", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L112", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_biz_type", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L112", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_biz_type", "callee": "BxWorkflowDef", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L112"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_ensure_by_biz_type", "callee": "_tenant_no", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L129", "receiver": "WorkflowService"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_ensure_by_biz_type", "callee": "get_by_biz_type", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L130", "receiver": "WorkflowService"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_ensure_by_biz_type", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L134", "receiver": "_DEFAULT_WORKFLOWS"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_ensure_by_biz_type", "callee": "create", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L138", "receiver": "WorkflowService"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_ensure_by_biz_type", "callee": "commit", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L148", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_ensure_by_biz_type", "callee": "refresh", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L149", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "callee": "_tenant_no", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L160", "receiver": "WorkflowService"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "callee": "get_by_id", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L161", "receiver": "WorkflowService"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "callee": "ValueError", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L163", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "callee": "delete", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L165", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "callee": "query", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L165", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "callee": "BxWorkflowNode", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L165"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L173", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "callee": "get", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L178", "receiver": "data"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "callee": "strip", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L179", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "callee": "add", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L181", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "callee": "append", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L182", "receiver": "created"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "callee": "flush", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L183", "receiver": "db"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "callee": "expire", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/bx/workflow.py", "source_location": "L184", "receiver": "db"}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_create", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_ensure_by_biz_type", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_biz_type", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_by_id", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_get_paged", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_save_nodes", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_soft_delete", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_tenant_no", "users_wuzilong_work_00code_shanxia2_0_backend_app_services_bx_workflow_workflowservice_update"]}
|