Files
zkxw/backend/app/graphify-out/cache/ast/c4e5451a4833f509fb884bd6b46060f64c9d52345cc0fd6d7256c21b472d435e.json
T
2026-07-15 16:20:48 +08:00

1 line
60 KiB
JSON

{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "label": "oa_approval.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L1"}, {"id": "api_oa_approval_get_tenant_no", "label": "_get_tenant_no()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L17"}, {"id": "api_oa_approval_oarolecreatebody", "label": "OaRoleCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L34"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "api_oa_approval_oaroleupdatebody", "label": "OaRoleUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L43"}, {"id": "api_oa_approval_oaroleusersbody", "label": "OaRoleUsersBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L51"}, {"id": "api_oa_approval_list_oa_roles", "label": "list_oa_roles()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L57"}, {"id": "api_oa_approval_ensure_oa_role_presets", "label": "ensure_oa_role_presets()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L69"}, {"id": "api_oa_approval_create_oa_role", "label": "create_oa_role()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L82"}, {"id": "api_oa_approval_update_oa_role", "label": "update_oa_role()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L105"}, {"id": "api_oa_approval_delete_oa_role", "label": "delete_oa_role()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L130"}, {"id": "api_oa_approval_list_oa_role_users", "label": "list_oa_role_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L144"}, {"id": "api_oa_approval_replace_oa_role_users", "label": "replace_oa_role_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L156"}, {"id": "api_oa_approval_oagroupcreatebody", "label": "OaGroupCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L184"}, {"id": "api_oa_approval_oagroupupdatebody", "label": "OaGroupUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L191"}, {"id": "api_oa_approval_list_oa_groups", "label": "list_oa_groups()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L199"}, {"id": "api_oa_approval_create_oa_group", "label": "create_oa_group()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L208"}, {"id": "api_oa_approval_update_oa_group", "label": "update_oa_group()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L229"}, {"id": "api_oa_approval_delete_oa_group", "label": "delete_oa_group()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L253"}, {"id": "api_oa_approval_oaappcreatebody", "label": "OaAppCreateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L271"}, {"id": "api_oa_approval_oaappupdatebody", "label": "OaAppUpdateBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L286"}, {"id": "api_oa_approval_oadraftsavebody", "label": "OaDraftSaveBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L301"}, {"id": "api_oa_approval_list_oa_apps", "label": "list_oa_apps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L310"}, {"id": "api_oa_approval_create_oa_app", "label": "create_oa_app()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L325"}, {"id": "api_oa_approval_update_oa_app", "label": "update_oa_app()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L361"}, {"id": "api_oa_approval_delete_oa_app", "label": "delete_oa_app()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L381"}, {"id": "api_oa_approval_get_oa_app_draft", "label": "get_oa_app_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L395"}, {"id": "api_oa_approval_save_oa_app_draft", "label": "save_oa_app_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L411"}, {"id": "api_oa_approval_publish_oa_app", "label": "publish_oa_app()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L435"}, {"id": "api_oa_approval_oastartinstancebody", "label": "OaStartInstanceBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L456"}, {"id": "api_oa_approval_oataskactionbody", "label": "OaTaskActionBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L466"}, {"id": "api_oa_approval_oaaddsignbody", "label": "OaAddSignBody", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L471"}, {"id": "api_oa_approval_list_oa_templates", "label": "list_oa_templates()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L478"}, {"id": "api_oa_approval_get_oa_template", "label": "get_oa_template()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L490"}, {"id": "api_oa_approval_preview_oa_template_flow", "label": "preview_oa_template_flow()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L511"}, {"id": "api_oa_approval_start_oa_instance", "label": "start_oa_instance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L545"}, {"id": "api_oa_approval_get_oa_instance", "label": "get_oa_instance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L571"}, {"id": "api_oa_approval_list_oa_tasks", "label": "list_oa_tasks()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L586"}, {"id": "api_oa_approval_approve_oa_task", "label": "approve_oa_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L604"}, {"id": "api_oa_approval_reject_oa_task", "label": "reject_oa_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L628"}, {"id": "api_oa_approval_add_sign_oa_task", "label": "add_sign_oa_task()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L652"}, {"id": "api_oa_approval_withdraw_oa_instance", "label": "withdraw_oa_instance()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L676"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "fastapi", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "pydantic", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "app_core_database", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "app_core_menu_guard", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "app_core_response", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L10", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "app_crud", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_get_tenant_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L17", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_oarolecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L34", "weight": 1.0}, {"source": "api_oa_approval_oarolecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_oaroleupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L43", "weight": 1.0}, {"source": "api_oa_approval_oaroleupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L43", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_oaroleusersbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L51", "weight": 1.0}, {"source": "api_oa_approval_oaroleusersbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L51", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_list_oa_roles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L57", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_ensure_oa_role_presets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L69", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_create_oa_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L82", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_update_oa_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L105", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_delete_oa_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L130", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_list_oa_role_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L144", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_replace_oa_role_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L156", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_oagroupcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L184", "weight": 1.0}, {"source": "api_oa_approval_oagroupcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L184", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_oagroupupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L191", "weight": 1.0}, {"source": "api_oa_approval_oagroupupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L191", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_list_oa_groups", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L199", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_create_oa_group", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L208", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_update_oa_group", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L229", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_delete_oa_group", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L253", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_oaappcreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L271", "weight": 1.0}, {"source": "api_oa_approval_oaappcreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L271", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_oaappupdatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L286", "weight": 1.0}, {"source": "api_oa_approval_oaappupdatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L286", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_oadraftsavebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L301", "weight": 1.0}, {"source": "api_oa_approval_oadraftsavebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L301", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_list_oa_apps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L310", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_create_oa_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L325", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_update_oa_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L361", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_delete_oa_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L381", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_get_oa_app_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_save_oa_app_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L411", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_publish_oa_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L435", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_oastartinstancebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L456", "weight": 1.0}, {"source": "api_oa_approval_oastartinstancebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L456", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_oataskactionbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L466", "weight": 1.0}, {"source": "api_oa_approval_oataskactionbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L466", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_oaaddsignbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L471", "weight": 1.0}, {"source": "api_oa_approval_oaaddsignbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L471", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_list_oa_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L478", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_get_oa_template", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L490", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_preview_oa_template_flow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L511", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_start_oa_instance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L545", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_get_oa_instance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L571", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_list_oa_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L586", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_approve_oa_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L604", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_reject_oa_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L628", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_add_sign_oa_task", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L652", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_api_oa_approval_py", "target": "api_oa_approval_withdraw_oa_instance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L676", "weight": 1.0}, {"source": "api_oa_approval_list_oa_roles", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L63", "weight": 1.0}, {"source": "api_oa_approval_ensure_oa_role_presets", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L73", "weight": 1.0}, {"source": "api_oa_approval_create_oa_role", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L88", "weight": 1.0}, {"source": "api_oa_approval_update_oa_role", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L112", "weight": 1.0}, {"source": "api_oa_approval_delete_oa_role", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L136", "weight": 1.0}, {"source": "api_oa_approval_list_oa_role_users", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L149", "weight": 1.0}, {"source": "api_oa_approval_replace_oa_role_users", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L163", "weight": 1.0}, {"source": "api_oa_approval_list_oa_groups", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L203", "weight": 1.0}, {"source": "api_oa_approval_create_oa_group", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L214", "weight": 1.0}, {"source": "api_oa_approval_update_oa_group", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L236", "weight": 1.0}, {"source": "api_oa_approval_delete_oa_group", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L259", "weight": 1.0}, {"source": "api_oa_approval_list_oa_apps", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L317", "weight": 1.0}, {"source": "api_oa_approval_create_oa_app", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L331", "weight": 1.0}, {"source": "api_oa_approval_update_oa_app", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L368", "weight": 1.0}, {"source": "api_oa_approval_delete_oa_app", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L387", "weight": 1.0}, {"source": "api_oa_approval_get_oa_app_draft", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L401", "weight": 1.0}, {"source": "api_oa_approval_save_oa_app_draft", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L418", "weight": 1.0}, {"source": "api_oa_approval_publish_oa_app", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L442", "weight": 1.0}, {"source": "api_oa_approval_list_oa_templates", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L484", "weight": 1.0}, {"source": "api_oa_approval_get_oa_template", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L498", "weight": 1.0}, {"source": "api_oa_approval_preview_oa_template_flow", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L521", "weight": 1.0}, {"source": "api_oa_approval_start_oa_instance", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L553", "weight": 1.0}, {"source": "api_oa_approval_get_oa_instance", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L579", "weight": 1.0}, {"source": "api_oa_approval_list_oa_tasks", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L594", "weight": 1.0}, {"source": "api_oa_approval_approve_oa_task", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L613", "weight": 1.0}, {"source": "api_oa_approval_reject_oa_task", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L637", "weight": 1.0}, {"source": "api_oa_approval_add_sign_oa_task", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L661", "weight": 1.0}, {"source": "api_oa_approval_withdraw_oa_instance", "target": "api_oa_approval_get_tenant_no", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L684", "weight": 1.0}], "raw_calls": [{"caller_nid": "api_oa_approval_get_tenant_no", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L18"}, {"caller_nid": "api_oa_approval_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L18"}, {"caller_nid": "api_oa_approval_get_tenant_no", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L21"}, {"caller_nid": "api_oa_approval_get_tenant_no", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L23"}, {"caller_nid": "api_oa_approval_get_tenant_no", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L23"}, {"caller_nid": "api_oa_approval_get_tenant_no", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L23"}, {"caller_nid": "api_oa_approval_list_oa_roles", "callee": "list_roles", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L64"}, {"caller_nid": "api_oa_approval_list_oa_roles", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L65"}, {"caller_nid": "api_oa_approval_ensure_oa_role_presets", "callee": "ensure_presets", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L74"}, {"caller_nid": "api_oa_approval_ensure_oa_role_presets", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L74"}, {"caller_nid": "api_oa_approval_ensure_oa_role_presets", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L75"}, {"caller_nid": "api_oa_approval_ensure_oa_role_presets", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L76"}, {"caller_nid": "api_oa_approval_create_oa_role", "callee": "create_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L89"}, {"caller_nid": "api_oa_approval_create_oa_role", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L97"}, {"caller_nid": "api_oa_approval_create_oa_role", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L99"}, {"caller_nid": "api_oa_approval_create_oa_role", "callee": "_role_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L99"}, {"caller_nid": "api_oa_approval_create_oa_role", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L101"}, {"caller_nid": "api_oa_approval_create_oa_role", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L101"}, {"caller_nid": "api_oa_approval_update_oa_role", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L113"}, {"caller_nid": "api_oa_approval_update_oa_role", "callee": "update_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L114"}, {"caller_nid": "api_oa_approval_update_oa_role", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L118"}, {"caller_nid": "api_oa_approval_update_oa_role", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L119"}, {"caller_nid": "api_oa_approval_update_oa_role", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L120"}, {"caller_nid": "api_oa_approval_update_oa_role", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L121"}, {"caller_nid": "api_oa_approval_update_oa_role", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L122"}, {"caller_nid": "api_oa_approval_update_oa_role", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L124"}, {"caller_nid": "api_oa_approval_update_oa_role", "callee": "_role_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L124"}, {"caller_nid": "api_oa_approval_update_oa_role", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L126"}, {"caller_nid": "api_oa_approval_update_oa_role", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L126"}, {"caller_nid": "api_oa_approval_delete_oa_role", "callee": "delete_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L137"}, {"caller_nid": "api_oa_approval_delete_oa_role", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L137"}, {"caller_nid": "api_oa_approval_delete_oa_role", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L138"}, {"caller_nid": "api_oa_approval_delete_oa_role", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L140"}, {"caller_nid": "api_oa_approval_delete_oa_role", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L140"}, {"caller_nid": "api_oa_approval_list_oa_role_users", "callee": "get_role", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L150"}, {"caller_nid": "api_oa_approval_list_oa_role_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L151"}, {"caller_nid": "api_oa_approval_list_oa_role_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L152"}, {"caller_nid": "api_oa_approval_list_oa_role_users", "callee": "list_role_users", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L152"}, {"caller_nid": "api_oa_approval_replace_oa_role_users", "callee": "replace_role_users", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L164"}, {"caller_nid": "api_oa_approval_replace_oa_role_users", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L169"}, {"caller_nid": "api_oa_approval_replace_oa_role_users", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L171"}, {"caller_nid": "api_oa_approval_replace_oa_role_users", "callee": "list_role_users", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L172"}, {"caller_nid": "api_oa_approval_replace_oa_role_users", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L176"}, {"caller_nid": "api_oa_approval_replace_oa_role_users", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L176"}, {"caller_nid": "api_oa_approval_list_oa_groups", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L204"}, {"caller_nid": "api_oa_approval_list_oa_groups", "callee": "list_groups", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L204"}, {"caller_nid": "api_oa_approval_create_oa_group", "callee": "create_group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L215"}, {"caller_nid": "api_oa_approval_create_oa_group", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L221"}, {"caller_nid": "api_oa_approval_create_oa_group", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L223"}, {"caller_nid": "api_oa_approval_create_oa_group", "callee": "_group_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L223"}, {"caller_nid": "api_oa_approval_create_oa_group", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L225"}, {"caller_nid": "api_oa_approval_create_oa_group", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L225"}, {"caller_nid": "api_oa_approval_update_oa_group", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L237"}, {"caller_nid": "api_oa_approval_update_oa_group", "callee": "update_group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L238"}, {"caller_nid": "api_oa_approval_update_oa_group", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L242"}, {"caller_nid": "api_oa_approval_update_oa_group", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L243"}, {"caller_nid": "api_oa_approval_update_oa_group", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L244"}, {"caller_nid": "api_oa_approval_update_oa_group", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L245"}, {"caller_nid": "api_oa_approval_update_oa_group", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L247"}, {"caller_nid": "api_oa_approval_update_oa_group", "callee": "_group_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L247"}, {"caller_nid": "api_oa_approval_update_oa_group", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L249"}, {"caller_nid": "api_oa_approval_update_oa_group", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L249"}, {"caller_nid": "api_oa_approval_delete_oa_group", "callee": "delete_group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L260"}, {"caller_nid": "api_oa_approval_delete_oa_group", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L260"}, {"caller_nid": "api_oa_approval_delete_oa_group", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L261"}, {"caller_nid": "api_oa_approval_delete_oa_group", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L263"}, {"caller_nid": "api_oa_approval_delete_oa_group", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L263"}, {"caller_nid": "api_oa_approval_list_oa_apps", "callee": "list_apps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L318"}, {"caller_nid": "api_oa_approval_list_oa_apps", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L321"}, {"caller_nid": "api_oa_approval_create_oa_app", "callee": "create_app", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L332"}, {"caller_nid": "api_oa_approval_create_oa_app", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L346"}, {"caller_nid": "api_oa_approval_create_oa_app", "callee": "get_group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L350"}, {"caller_nid": "api_oa_approval_create_oa_app", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L352"}, {"caller_nid": "api_oa_approval_create_oa_app", "callee": "_app_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L353"}, {"caller_nid": "api_oa_approval_create_oa_app", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L357"}, {"caller_nid": "api_oa_approval_create_oa_app", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L357"}, {"caller_nid": "api_oa_approval_update_oa_app", "callee": "model_dump", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L369"}, {"caller_nid": "api_oa_approval_update_oa_app", "callee": "update_app", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L370"}, {"caller_nid": "api_oa_approval_update_oa_app", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L370"}, {"caller_nid": "api_oa_approval_update_oa_app", "callee": "get_group", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L373"}, {"caller_nid": "api_oa_approval_update_oa_app", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L375"}, {"caller_nid": "api_oa_approval_update_oa_app", "callee": "_app_to_dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L375"}, {"caller_nid": "api_oa_approval_update_oa_app", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L377"}, {"caller_nid": "api_oa_approval_update_oa_app", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L377"}, {"caller_nid": "api_oa_approval_delete_oa_app", "callee": "delete_app", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L388"}, {"caller_nid": "api_oa_approval_delete_oa_app", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L388"}, {"caller_nid": "api_oa_approval_delete_oa_app", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L389"}, {"caller_nid": "api_oa_approval_delete_oa_app", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L391"}, {"caller_nid": "api_oa_approval_delete_oa_app", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L391"}, {"caller_nid": "api_oa_approval_get_oa_app_draft", "callee": "get_or_create_draft", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L402"}, {"caller_nid": "api_oa_approval_get_oa_app_draft", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L403"}, {"caller_nid": "api_oa_approval_get_oa_app_draft", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L405"}, {"caller_nid": "api_oa_approval_get_oa_app_draft", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L407"}, {"caller_nid": "api_oa_approval_get_oa_app_draft", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L407"}, {"caller_nid": "api_oa_approval_save_oa_app_draft", "callee": "save_draft", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L419"}, {"caller_nid": "api_oa_approval_save_oa_app_draft", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L427"}, {"caller_nid": "api_oa_approval_save_oa_app_draft", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L429"}, {"caller_nid": "api_oa_approval_save_oa_app_draft", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L431"}, {"caller_nid": "api_oa_approval_save_oa_app_draft", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L431"}, {"caller_nid": "api_oa_approval_publish_oa_app", "callee": "publish_app", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L443"}, {"caller_nid": "api_oa_approval_publish_oa_app", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L444"}, {"caller_nid": "api_oa_approval_publish_oa_app", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L447"}, {"caller_nid": "api_oa_approval_publish_oa_app", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L448"}, {"caller_nid": "api_oa_approval_list_oa_templates", "callee": "list_templates", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L485"}, {"caller_nid": "api_oa_approval_list_oa_templates", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L485"}, {"caller_nid": "api_oa_approval_list_oa_templates", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L486"}, {"caller_nid": "api_oa_approval_get_oa_template", "callee": "get_template_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L499"}, {"caller_nid": "api_oa_approval_get_oa_template", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L503"}, {"caller_nid": "api_oa_approval_get_oa_template", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L505"}, {"caller_nid": "api_oa_approval_get_oa_template", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L507"}, {"caller_nid": "api_oa_approval_get_oa_template", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L507"}, {"caller_nid": "api_oa_approval_preview_oa_template_flow", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L522"}, {"caller_nid": "api_oa_approval_preview_oa_template_flow", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L525"}, {"caller_nid": "api_oa_approval_preview_oa_template_flow", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L525"}, {"caller_nid": "api_oa_approval_preview_oa_template_flow", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L525"}, {"caller_nid": "api_oa_approval_preview_oa_template_flow", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L530"}, {"caller_nid": "api_oa_approval_preview_oa_template_flow", "callee": "split", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L530"}, {"caller_nid": "api_oa_approval_preview_oa_template_flow", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L530"}, {"caller_nid": "api_oa_approval_preview_oa_template_flow", "callee": "preview_start_flow", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L531"}, {"caller_nid": "api_oa_approval_preview_oa_template_flow", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L539"}, {"caller_nid": "api_oa_approval_preview_oa_template_flow", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L541"}, {"caller_nid": "api_oa_approval_preview_oa_template_flow", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L541"}, {"caller_nid": "api_oa_approval_start_oa_instance", "callee": "start_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L554"}, {"caller_nid": "api_oa_approval_start_oa_instance", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L558"}, {"caller_nid": "api_oa_approval_start_oa_instance", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L565"}, {"caller_nid": "api_oa_approval_start_oa_instance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L567"}, {"caller_nid": "api_oa_approval_start_oa_instance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L567"}, {"caller_nid": "api_oa_approval_get_oa_instance", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L580"}, {"caller_nid": "api_oa_approval_get_oa_instance", "callee": "get_instance_detail", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L580"}, {"caller_nid": "api_oa_approval_get_oa_instance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L582"}, {"caller_nid": "api_oa_approval_get_oa_instance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L582"}, {"caller_nid": "api_oa_approval_list_oa_tasks", "callee": "list_tasks", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L595"}, {"caller_nid": "api_oa_approval_list_oa_tasks", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L596"}, {"caller_nid": "api_oa_approval_list_oa_tasks", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L598"}, {"caller_nid": "api_oa_approval_list_oa_tasks", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L600"}, {"caller_nid": "api_oa_approval_list_oa_tasks", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L600"}, {"caller_nid": "api_oa_approval_approve_oa_task", "callee": "complete_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L614"}, {"caller_nid": "api_oa_approval_approve_oa_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L618"}, {"caller_nid": "api_oa_approval_approve_oa_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L622"}, {"caller_nid": "api_oa_approval_approve_oa_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L624"}, {"caller_nid": "api_oa_approval_approve_oa_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L624"}, {"caller_nid": "api_oa_approval_reject_oa_task", "callee": "complete_task", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L638"}, {"caller_nid": "api_oa_approval_reject_oa_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L642"}, {"caller_nid": "api_oa_approval_reject_oa_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L646"}, {"caller_nid": "api_oa_approval_reject_oa_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L648"}, {"caller_nid": "api_oa_approval_reject_oa_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L648"}, {"caller_nid": "api_oa_approval_add_sign_oa_task", "callee": "add_sign", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L662"}, {"caller_nid": "api_oa_approval_add_sign_oa_task", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L666"}, {"caller_nid": "api_oa_approval_add_sign_oa_task", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L670"}, {"caller_nid": "api_oa_approval_add_sign_oa_task", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L672"}, {"caller_nid": "api_oa_approval_add_sign_oa_task", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L672"}, {"caller_nid": "api_oa_approval_withdraw_oa_instance", "callee": "withdraw_instance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L685"}, {"caller_nid": "api_oa_approval_withdraw_oa_instance", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L686"}, {"caller_nid": "api_oa_approval_withdraw_oa_instance", "callee": "success_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L688"}, {"caller_nid": "api_oa_approval_withdraw_oa_instance", "callee": "error_response", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L690"}, {"caller_nid": "api_oa_approval_withdraw_oa_instance", "callee": "str", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/api/oa_approval.py", "source_location": "L690"}]}