1 line
69 KiB
JSON
1 line
69 KiB
JSON
{"nodes": [{"id": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "label": "oa_approval.py", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L1"}, {"id": "crud_oa_approval_dumps", "label": "_dumps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L26"}, {"id": "crud_oa_approval_loads", "label": "_loads()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L34"}, {"id": "crud_oa_approval_role_to_dict", "label": "_role_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L50"}, {"id": "crud_oa_approval_ensure_presets", "label": "ensure_presets()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L66"}, {"id": "crud_oa_approval_member_count_map", "label": "_member_count_map()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L107"}, {"id": "crud_oa_approval_list_roles", "label": "list_roles()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L125"}, {"id": "crud_oa_approval_get_role", "label": "get_role()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L145"}, {"id": "crud_oa_approval_create_role", "label": "create_role()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L153"}, {"id": "crud_oa_approval_update_role", "label": "update_role()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L202"}, {"id": "crud_oa_approval_delete_role", "label": "delete_role()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L235"}, {"id": "crud_oa_approval_list_role_users", "label": "list_role_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L248"}, {"id": "crud_oa_approval_replace_role_users", "label": "replace_role_users()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L275"}, {"id": "crud_oa_approval_list_oa_role_user_ids", "label": "list_oa_role_user_ids()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L326"}, {"id": "crud_oa_approval_group_to_dict", "label": "_group_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L365"}, {"id": "crud_oa_approval_list_groups", "label": "list_groups()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L377"}, {"id": "crud_oa_approval_get_group", "label": "get_group()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L387"}, {"id": "crud_oa_approval_create_group", "label": "create_group()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L395"}, {"id": "crud_oa_approval_update_group", "label": "update_group()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L427"}, {"id": "crud_oa_approval_delete_group", "label": "delete_group()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L457"}, {"id": "crud_oa_approval_app_to_dict", "label": "_app_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L480"}, {"id": "crud_oa_approval_get_app", "label": "get_app()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L503"}, {"id": "crud_oa_approval_list_apps", "label": "list_apps()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L511"}, {"id": "crud_oa_approval_create_version", "label": "_create_version()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L571"}, {"id": "crud_oa_approval_create_app", "label": "create_app()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L608"}, {"id": "crud_oa_approval_update_app", "label": "update_app()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L672"}, {"id": "crud_oa_approval_delete_app", "label": "delete_app()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L734"}, {"id": "crud_oa_approval_find_draft", "label": "_find_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L755"}, {"id": "crud_oa_approval_find_latest_published", "label": "_find_latest_published()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L769"}, {"id": "crud_oa_approval_version_draft_to_dict", "label": "_version_draft_to_dict()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L782"}, {"id": "crud_oa_approval_get_or_create_draft", "label": "get_or_create_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L815"}, {"id": "crud_oa_approval_save_draft", "label": "save_draft()", "file_type": "code", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L862"}, {"id": "crud_oa_approval_rationale_1", "label": "OA \u5ba1\u6279 CRUD\uff08\u5de5\u4f5c\u6d41\u89d2\u8272\u3001\u5206\u7ec4\u3001\u5e94\u7528\u3001\u8349\u7a3f\u7b49\uff09", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L1"}, {"id": "crud_oa_approval_rationale_67", "label": "\u5e42\u7b49\u5199\u5165\u9884\u7f6e\u89d2\u8272 GM / CHAIRMAN\u3002", "file_type": "rationale", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L67"}], "edges": [{"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "json", "relation": "imports", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "datetime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "typing", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "sqlalchemy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L8", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "sqlalchemy_orm", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "app_core_db_collation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L11", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "app_core_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "app_models_models", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_dumps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L26", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_loads", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_role_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L50", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_ensure_presets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L66", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_member_count_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L107", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_list_roles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L125", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_get_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L145", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_create_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L153", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_update_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L202", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_delete_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L235", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_list_role_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L248", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_replace_role_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L275", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_list_oa_role_user_ids", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L326", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_group_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L365", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_list_groups", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L377", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_get_group", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L387", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_create_group", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L395", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_update_group", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L427", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_delete_group", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L457", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_app_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L480", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_get_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L503", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_list_apps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L511", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_create_version", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L571", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_create_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L608", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_update_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L672", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_delete_app", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L734", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_find_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L755", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_find_latest_published", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L769", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_version_draft_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L782", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_get_or_create_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L815", "weight": 1.0}, {"source": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "target": "crud_oa_approval_save_draft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L862", "weight": 1.0}, {"source": "crud_oa_approval_list_roles", "target": "crud_oa_approval_ensure_presets", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L132", "weight": 1.0}, {"source": "crud_oa_approval_list_roles", "target": "crud_oa_approval_member_count_map", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L141", "weight": 1.0}, {"source": "crud_oa_approval_list_roles", "target": "crud_oa_approval_role_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L142", "weight": 1.0}, {"source": "crud_oa_approval_update_role", "target": "crud_oa_approval_get_role", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L213", "weight": 1.0}, {"source": "crud_oa_approval_delete_role", "target": "crud_oa_approval_get_role", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L236", "weight": 1.0}, {"source": "crud_oa_approval_replace_role_users", "target": "crud_oa_approval_get_role", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L283", "weight": 1.0}, {"source": "crud_oa_approval_list_groups", "target": "crud_oa_approval_group_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L384", "weight": 1.0}, {"source": "crud_oa_approval_update_group", "target": "crud_oa_approval_get_group", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L437", "weight": 1.0}, {"source": "crud_oa_approval_delete_group", "target": "crud_oa_approval_get_group", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L458", "weight": 1.0}, {"source": "crud_oa_approval_app_to_dict", "target": "crud_oa_approval_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L489", "weight": 1.0}, {"source": "crud_oa_approval_list_apps", "target": "crud_oa_approval_app_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L561", "weight": 1.0}, {"source": "crud_oa_approval_create_version", "target": "crud_oa_approval_dumps", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L591", "weight": 1.0}, {"source": "crud_oa_approval_create_app", "target": "crud_oa_approval_get_group", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L631", "weight": 1.0}, {"source": "crud_oa_approval_create_app", "target": "crud_oa_approval_dumps", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L641", "weight": 1.0}, {"source": "crud_oa_approval_create_app", "target": "crud_oa_approval_create_version", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L656", "weight": 1.0}, {"source": "crud_oa_approval_update_app", "target": "crud_oa_approval_get_app", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L690", "weight": 1.0}, {"source": "crud_oa_approval_update_app", "target": "crud_oa_approval_get_group", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L702", "weight": 1.0}, {"source": "crud_oa_approval_update_app", "target": "crud_oa_approval_dumps", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L715", "weight": 1.0}, {"source": "crud_oa_approval_delete_app", "target": "crud_oa_approval_get_app", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L735", "weight": 1.0}, {"source": "crud_oa_approval_version_draft_to_dict", "target": "crud_oa_approval_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L783", "weight": 1.0}, {"source": "crud_oa_approval_get_or_create_draft", "target": "crud_oa_approval_get_app", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L818", "weight": 1.0}, {"source": "crud_oa_approval_get_or_create_draft", "target": "crud_oa_approval_find_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L821", "weight": 1.0}, {"source": "crud_oa_approval_get_or_create_draft", "target": "crud_oa_approval_version_draft_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L823", "weight": 1.0}, {"source": "crud_oa_approval_get_or_create_draft", "target": "crud_oa_approval_find_latest_published", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L824", "weight": 1.0}, {"source": "crud_oa_approval_get_or_create_draft", "target": "crud_oa_approval_create_version", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L827", "weight": 1.0}, {"source": "crud_oa_approval_get_or_create_draft", "target": "crud_oa_approval_loads", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L833", "weight": 1.0}, {"source": "crud_oa_approval_save_draft", "target": "crud_oa_approval_get_app", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L873", "weight": 1.0}, {"source": "crud_oa_approval_save_draft", "target": "crud_oa_approval_get_or_create_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L877", "weight": 1.0}, {"source": "crud_oa_approval_save_draft", "target": "crud_oa_approval_find_draft", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L878", "weight": 1.0}, {"source": "crud_oa_approval_save_draft", "target": "crud_oa_approval_update_app", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L897", "weight": 1.0}, {"source": "crud_oa_approval_save_draft", "target": "crud_oa_approval_dumps", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L904", "weight": 1.0}, {"source": "crud_oa_approval_save_draft", "target": "crud_oa_approval_version_draft_to_dict", "relation": "calls", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L920", "weight": 1.0}, {"source": "crud_oa_approval_rationale_1", "target": "users_wuzilong_work_00code_zkxw_backend_app_crud_oa_approval_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L1", "weight": 1.0}, {"source": "crud_oa_approval_rationale_67", "target": "crud_oa_approval_ensure_presets", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L67", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_oa_approval_dumps", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L29"}, {"caller_nid": "crud_oa_approval_dumps", "callee": "dumps", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L31"}, {"caller_nid": "crud_oa_approval_loads", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L37"}, {"caller_nid": "crud_oa_approval_loads", "callee": "loads", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L40"}, {"caller_nid": "crud_oa_approval_role_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L61"}, {"caller_nid": "crud_oa_approval_role_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L62"}, {"caller_nid": "crud_oa_approval_ensure_presets", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L68"}, {"caller_nid": "crud_oa_approval_ensure_presets", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L72"}, {"caller_nid": "crud_oa_approval_ensure_presets", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L72"}, {"caller_nid": "crud_oa_approval_ensure_presets", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L72"}, {"caller_nid": "crud_oa_approval_ensure_presets", "callee": "OaRole", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L82"}, {"caller_nid": "crud_oa_approval_ensure_presets", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L83"}, {"caller_nid": "crud_oa_approval_ensure_presets", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L98"}, {"caller_nid": "crud_oa_approval_ensure_presets", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L99"}, {"caller_nid": "crud_oa_approval_ensure_presets", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L101"}, {"caller_nid": "crud_oa_approval_ensure_presets", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L103"}, {"caller_nid": "crud_oa_approval_member_count_map", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L111"}, {"caller_nid": "crud_oa_approval_member_count_map", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L111"}, {"caller_nid": "crud_oa_approval_member_count_map", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L111"}, {"caller_nid": "crud_oa_approval_member_count_map", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L113"}, {"caller_nid": "crud_oa_approval_member_count_map", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L121"}, {"caller_nid": "crud_oa_approval_list_roles", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L133"}, {"caller_nid": "crud_oa_approval_list_roles", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L133"}, {"caller_nid": "crud_oa_approval_list_roles", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L134"}, {"caller_nid": "crud_oa_approval_list_roles", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L137"}, {"caller_nid": "crud_oa_approval_list_roles", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L137"}, {"caller_nid": "crud_oa_approval_list_roles", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L137"}, {"caller_nid": "crud_oa_approval_list_roles", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L139"}, {"caller_nid": "crud_oa_approval_list_roles", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L140"}, {"caller_nid": "crud_oa_approval_list_roles", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L140"}, {"caller_nid": "crud_oa_approval_list_roles", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L140"}, {"caller_nid": "crud_oa_approval_list_roles", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L140"}, {"caller_nid": "crud_oa_approval_list_roles", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L140"}, {"caller_nid": "crud_oa_approval_list_roles", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L142"}, {"caller_nid": "crud_oa_approval_get_role", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L147"}, {"caller_nid": "crud_oa_approval_get_role", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L147"}, {"caller_nid": "crud_oa_approval_get_role", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L147"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L164"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "upper", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L165"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L165"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L167"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L169"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L171"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L173"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L173"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L173"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L178"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L179"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "OaRole", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L180"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L181"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L188"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L196"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L197"}, {"caller_nid": "crud_oa_approval_create_role", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L198"}, {"caller_nid": "crud_oa_approval_update_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L215"}, {"caller_nid": "crud_oa_approval_update_role", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L217"}, {"caller_nid": "crud_oa_approval_update_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L219"}, {"caller_nid": "crud_oa_approval_update_role", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L226"}, {"caller_nid": "crud_oa_approval_update_role", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L228"}, {"caller_nid": "crud_oa_approval_update_role", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L229"}, {"caller_nid": "crud_oa_approval_update_role", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L230"}, {"caller_nid": "crud_oa_approval_update_role", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L231"}, {"caller_nid": "crud_oa_approval_delete_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L238"}, {"caller_nid": "crud_oa_approval_delete_role", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L240"}, {"caller_nid": "crud_oa_approval_delete_role", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L243"}, {"caller_nid": "crud_oa_approval_delete_role", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L244"}, {"caller_nid": "crud_oa_approval_delete_role", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L245"}, {"caller_nid": "crud_oa_approval_list_role_users", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L250"}, {"caller_nid": "crud_oa_approval_list_role_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L250"}, {"caller_nid": "crud_oa_approval_list_role_users", "callee": "outerjoin", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L250"}, {"caller_nid": "crud_oa_approval_list_role_users", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L250"}, {"caller_nid": "crud_oa_approval_list_role_users", "callee": "and_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L253"}, {"caller_nid": "crud_oa_approval_list_role_users", "callee": "eq_unicode", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L253"}, {"caller_nid": "crud_oa_approval_list_role_users", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L264"}, {"caller_nid": "crud_oa_approval_replace_role_users", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L285"}, {"caller_nid": "crud_oa_approval_replace_role_users", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L286"}, {"caller_nid": "crud_oa_approval_replace_role_users", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L288"}, {"caller_nid": "crud_oa_approval_replace_role_users", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L288"}, {"caller_nid": "crud_oa_approval_replace_role_users", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L288"}, {"caller_nid": "crud_oa_approval_replace_role_users", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L300"}, {"caller_nid": "crud_oa_approval_replace_role_users", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L301"}, {"caller_nid": "crud_oa_approval_replace_role_users", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L303"}, {"caller_nid": "crud_oa_approval_replace_role_users", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L306"}, {"caller_nid": "crud_oa_approval_replace_role_users", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L307"}, {"caller_nid": "crud_oa_approval_replace_role_users", "callee": "OaRoleUser", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L308"}, {"caller_nid": "crud_oa_approval_replace_role_users", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L309"}, {"caller_nid": "crud_oa_approval_replace_role_users", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L323"}, {"caller_nid": "crud_oa_approval_list_oa_role_user_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L331"}, {"caller_nid": "crud_oa_approval_list_oa_role_user_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L331"}, {"caller_nid": "crud_oa_approval_list_oa_role_user_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L331"}, {"caller_nid": "crud_oa_approval_list_oa_role_user_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L333"}, {"caller_nid": "crud_oa_approval_list_oa_role_user_ids", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L343"}, {"caller_nid": "crud_oa_approval_list_oa_role_user_ids", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L343"}, {"caller_nid": "crud_oa_approval_list_oa_role_user_ids", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L343"}, {"caller_nid": "crud_oa_approval_list_oa_role_user_ids", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L345"}, {"caller_nid": "crud_oa_approval_list_oa_role_user_ids", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L345"}, {"caller_nid": "crud_oa_approval_list_oa_role_user_ids", "callee": "set", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L352"}, {"caller_nid": "crud_oa_approval_list_oa_role_user_ids", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L355"}, {"caller_nid": "crud_oa_approval_list_oa_role_user_ids", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L356"}, {"caller_nid": "crud_oa_approval_group_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L372"}, {"caller_nid": "crud_oa_approval_group_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L373"}, {"caller_nid": "crud_oa_approval_list_groups", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L379"}, {"caller_nid": "crud_oa_approval_list_groups", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L379"}, {"caller_nid": "crud_oa_approval_list_groups", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L379"}, {"caller_nid": "crud_oa_approval_list_groups", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L379"}, {"caller_nid": "crud_oa_approval_list_groups", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L381"}, {"caller_nid": "crud_oa_approval_list_groups", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L381"}, {"caller_nid": "crud_oa_approval_get_group", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L389"}, {"caller_nid": "crud_oa_approval_get_group", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L389"}, {"caller_nid": "crud_oa_approval_get_group", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L389"}, {"caller_nid": "crud_oa_approval_create_group", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L404"}, {"caller_nid": "crud_oa_approval_create_group", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L406"}, {"caller_nid": "crud_oa_approval_create_group", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L407"}, {"caller_nid": "crud_oa_approval_create_group", "callee": "OaAppGroup", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L408"}, {"caller_nid": "crud_oa_approval_create_group", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L409"}, {"caller_nid": "crud_oa_approval_create_group", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L413"}, {"caller_nid": "crud_oa_approval_create_group", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L421"}, {"caller_nid": "crud_oa_approval_create_group", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L422"}, {"caller_nid": "crud_oa_approval_create_group", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L423"}, {"caller_nid": "crud_oa_approval_update_group", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L439"}, {"caller_nid": "crud_oa_approval_update_group", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L441"}, {"caller_nid": "crud_oa_approval_update_group", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L443"}, {"caller_nid": "crud_oa_approval_update_group", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L448"}, {"caller_nid": "crud_oa_approval_update_group", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L450"}, {"caller_nid": "crud_oa_approval_update_group", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L451"}, {"caller_nid": "crud_oa_approval_update_group", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L452"}, {"caller_nid": "crud_oa_approval_update_group", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L453"}, {"caller_nid": "crud_oa_approval_delete_group", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L460"}, {"caller_nid": "crud_oa_approval_delete_group", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L462"}, {"caller_nid": "crud_oa_approval_delete_group", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L462"}, {"caller_nid": "crud_oa_approval_delete_group", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L462"}, {"caller_nid": "crud_oa_approval_delete_group", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L467"}, {"caller_nid": "crud_oa_approval_delete_group", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L470"}, {"caller_nid": "crud_oa_approval_delete_group", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L471"}, {"caller_nid": "crud_oa_approval_delete_group", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L472"}, {"caller_nid": "crud_oa_approval_app_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L498"}, {"caller_nid": "crud_oa_approval_app_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L499"}, {"caller_nid": "crud_oa_approval_get_app", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L505"}, {"caller_nid": "crud_oa_approval_get_app", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L505"}, {"caller_nid": "crud_oa_approval_get_app", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L505"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L519"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L519"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L521"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L523"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L524"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L527"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "like", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L527"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L528"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L528"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "asc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L528"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L528"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "list", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L529"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L533"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L533"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L533"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "in_", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L534"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L541"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L541"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L541"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L551"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L551"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L551"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "append", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L560"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "get", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L563"}, {"caller_nid": "crud_oa_approval_list_apps", "callee": "bool", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L564"}, {"caller_nid": "crud_oa_approval_create_version", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L584"}, {"caller_nid": "crud_oa_approval_create_version", "callee": "OaAppVersion", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L585"}, {"caller_nid": "crud_oa_approval_create_version", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L586"}, {"caller_nid": "crud_oa_approval_create_version", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L604"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L625"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L627"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L628"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L629"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L630"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L632"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L633"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "OaApp", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L634"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "generate_uuid", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L635"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L638"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L639"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L647"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L655"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L667"}, {"caller_nid": "crud_oa_approval_create_app", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L668"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L692"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L694"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L696"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L697"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L698"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L701"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L703"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L706"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L708"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "len", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L709"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L710"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "strip", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L725"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L727"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L728"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L729"}, {"caller_nid": "crud_oa_approval_update_app", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L730"}, {"caller_nid": "crud_oa_approval_delete_app", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L737"}, {"caller_nid": "crud_oa_approval_delete_app", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L738"}, {"caller_nid": "crud_oa_approval_delete_app", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L742"}, {"caller_nid": "crud_oa_approval_delete_app", "callee": "all", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L744"}, {"caller_nid": "crud_oa_approval_delete_app", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L744"}, {"caller_nid": "crud_oa_approval_delete_app", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L744"}, {"caller_nid": "crud_oa_approval_delete_app", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L751"}, {"caller_nid": "crud_oa_approval_delete_app", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L752"}, {"caller_nid": "crud_oa_approval_find_draft", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L757"}, {"caller_nid": "crud_oa_approval_find_draft", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L757"}, {"caller_nid": "crud_oa_approval_find_draft", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L757"}, {"caller_nid": "crud_oa_approval_find_draft", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L757"}, {"caller_nid": "crud_oa_approval_find_draft", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L764"}, {"caller_nid": "crud_oa_approval_find_latest_published", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L771"}, {"caller_nid": "crud_oa_approval_find_latest_published", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L771"}, {"caller_nid": "crud_oa_approval_find_latest_published", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L771"}, {"caller_nid": "crud_oa_approval_version_draft_to_dict", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L784"}, {"caller_nid": "crud_oa_approval_version_draft_to_dict", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L785"}, {"caller_nid": "crud_oa_approval_version_draft_to_dict", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L787"}, {"caller_nid": "crud_oa_approval_version_draft_to_dict", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L788"}, {"caller_nid": "crud_oa_approval_version_draft_to_dict", "callee": "strftime", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L811"}, {"caller_nid": "crud_oa_approval_get_or_create_draft", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L820"}, {"caller_nid": "crud_oa_approval_get_or_create_draft", "callee": "first", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L840"}, {"caller_nid": "crud_oa_approval_get_or_create_draft", "callee": "order_by", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L840"}, {"caller_nid": "crud_oa_approval_get_or_create_draft", "callee": "filter", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L840"}, {"caller_nid": "crud_oa_approval_get_or_create_draft", "callee": "query", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L840"}, {"caller_nid": "crud_oa_approval_get_or_create_draft", "callee": "desc", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L842"}, {"caller_nid": "crud_oa_approval_get_or_create_draft", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L857"}, {"caller_nid": "crud_oa_approval_get_or_create_draft", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L858"}, {"caller_nid": "crud_oa_approval_save_draft", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L875"}, {"caller_nid": "crud_oa_approval_save_draft", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L880"}, {"caller_nid": "crud_oa_approval_save_draft", "callee": "ValueError", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L901"}, {"caller_nid": "crud_oa_approval_save_draft", "callee": "now", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L902"}, {"caller_nid": "crud_oa_approval_save_draft", "callee": "isinstance", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L908"}, {"caller_nid": "crud_oa_approval_save_draft", "callee": "dict", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L909"}, {"caller_nid": "crud_oa_approval_save_draft", "callee": "update", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L910"}, {"caller_nid": "crud_oa_approval_save_draft", "callee": "add", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L916"}, {"caller_nid": "crud_oa_approval_save_draft", "callee": "commit", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L917"}, {"caller_nid": "crud_oa_approval_save_draft", "callee": "refresh", "source_file": "/Users/wuzilong/work/00code/zkxw/backend/app/crud/oa_approval.py", "source_location": "L918"}]} |