This commit is contained in:
zlwu committed 2026-07-20 10:50:26 +08:00
1 parent 6d9354a194
commit aff71d296b
2759 files changed
+860425 -13211

No files matched your search

@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_db_ts", "label": "db.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L1"}, {"id": "http_db_retryableconfig", "label": "RetryableConfig", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L10"}, {"id": "http_db_normalizedburl", "label": "normalizeDbUrl()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L19"}, {"id": "http_db_dbaxios", "label": "dbAxios", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L24"}, {"id": "http_db_pendingrequests", "label": "pendingRequests", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L31"}, {"id": "http_db_subscribetokenrefresh", "label": "subscribeTokenRefresh()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L36"}, {"id": "http_db_onrefreshed", "label": "onRefreshed()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L43"}, {"id": "http_db_onrefreshfailed", "label": "onRefreshFailed()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L48"}, {"id": "http_db_readtokenfallback", "label": "readTokenFallback()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L54"}, {"id": "http_db_store", "label": "store", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L75"}, {"id": "http_db_token", "label": "token", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L76"}, {"id": "http_db_config", "label": "config", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L94"}, {"id": "http_db_userstore", "label": "userStore", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L97"}, {"id": "http_db_request", "label": "request()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L158"}, {"id": "http_db_dbrequest", "label": "dbRequest", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L162"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_db_ts", "target": "axios", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_db_ts", "target": "element_plus", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_db_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_store_modules_user_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_db_ts", "target": "modules_user_useuserstore", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_db_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_auth_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_db_ts", "target": "api_auth_fetchrefreshtoken", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/db.ts", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_db_ts", "target": "http_db_retryableconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file":Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_media_index_js", "label": "index.js", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/media/index.js", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_scripts_patch_pr3_api_py", "label": "patch_pr3_api.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L1"}, {"id": "scripts_patch_pr3_api_inject_user_info_after_tenant", "label": "_inject_user_info_after_tenant()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L11"}, {"id": "scripts_patch_pr3_api_patch_route_file", "label": "patch_route_file()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L23"}, {"id": "scripts_patch_pr3_api_patch_crm_py_calls", "label": "patch_crm_py_calls()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L44"}, {"id": "scripts_patch_pr3_api_patch_quote_routes", "label": "patch_quote_routes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L194"}, {"id": "scripts_patch_pr3_api_patch_contract_routes", "label": "patch_contract_routes()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L233"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_scripts_patch_pr3_api_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_scripts_patch_pr3_api_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_scripts_patch_pr3_api_py", "target": "scripts_patch_pr3_api_inject_user_info_after_tenant", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_scripts_patch_pr3_api_py", "target": "scripts_patch_pr3_api_patch_route_file", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_scripts_patch_pr3_api_py", "target": "scripts_patch_pr3_api_patch_crm_py_calls", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_scripts_patch_pr3_api_py", "target": "scripts_patch_pr3_api_patch_quote_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L194", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_scripts_patch_pr3_api_py", "target": "scripts_patch_pr3_api_patch_contract_routes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L233", "weight": 1.0}, {"source": "scripts_patch_pr3_api_patch_route_file", "target": "scripts_patch_pr3_api_inject_user_info_after_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L36", "weight": 1.0}, {"source": "scripts_patch_pr3_api_patch_quote_routes", "target": "scripts_patch_pr3_api_inject_user_info_after_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L209", "weight": 1.0}, {"source": "scripts_patch_pr3_api_patch_contract_routes", "target": "scripts_patch_pr3_api_inject_user_info_after_tenant", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L246", "weight": 1.0}], "raw_calls": [{"caller_nid": "scripts_patch_pr3_api_inject_user_info_after_tenant", "callee": "split", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L14"}, {"caller_nid": "scripts_patch_pr3_api_inject_user_info_after_tenant", "callee": "enumerate", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py", "source_location": "L15"}, {"caller_nid": "sLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_cert_upload_dialog_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-cert-upload-dialog/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractattachmentpanel_vue", "label": "ContractAttachmentPanel.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L1"}, {"id": "components_contractattachmentpanel_lastdotindex", "label": "lastDotIndex", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L200"}, {"id": "components_contractattachmentpanel_name", "label": "name", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L202"}, {"id": "components_contractattachmentpanel_ext", "label": "ext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L203"}, {"id": "components_contractattachmentpanel_formdata", "label": "formData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L236"}, {"id": "components_contractattachmentpanel_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L267"}, {"id": "components_contractattachmentpanel_index", "label": "index", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L280"}, {"id": "components_contractattachmentpanel_downloadcrmattachment", "label": "downloadCrmAttachment()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L299"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractattachmentpanel_vue", "target": "components_contractattachmentpanel_lastdotindex", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L200", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractattachmentpanel_vue", "target": "components_contractattachmentpanel_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L202", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractattachmentpanel_vue", "target": "components_contractattachmentpanel_ext", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L203", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractattachmentpanel_vue", "target": "components_contractattachmentpanel_formdata", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L236", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractattachmentpanel_vue", "target": "components_contractattachmentpanel_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L267", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractattachmentpanel_vue", "target": "components_contractattachmentpanel_index", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L280", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractattachmentpanel_vue", "target": "components_contractattachmentpanel_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/components/ContractAttachmentPanel.vue", "source_location": "L294", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_components_contractattachmentpanel_vue", "target": "components_contractatLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_supplier_info_mapper_crmsupplierinfomapper_java", "label": "CrmSupplierInfoMapper.java", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/supplier-info/mapper/CrmSupplierInfoMapper.java", "source_location": "L1"}, {"id": "mapper_crmsupplierinfomapper_crmsupplierinfomapper", "label": "CrmSupplierInfoMapper", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/supplier-info/mapper/CrmSupplierInfoMapper.java", "source_location": "L13"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_supplier_info_mapper_crmsupplierinfomapper_java", "target": "basemapperplus", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/supplier-info/mapper/CrmSupplierInfoMapper.java", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_supplier_info_mapper_crmsupplierinfomapper_java", "target": "crmsupplierinfo", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/supplier-info/mapper/CrmSupplierInfoMapper.java", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_supplier_info_mapper_crmsupplierinfomapper_java", "target": "crmsupplierinfovo", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/supplier-info/mapper/CrmSupplierInfoMapper.java", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_supplier_info_mapper_crmsupplierinfomapper_java", "target": "mapper_crmsupplierinfomapper_crmsupplierinfomapper", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/supplier-info/mapper/CrmSupplierInfoMapper.java", "source_location": "L13", "weight": 1.0}], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plan_form_dialog_plplanformproducttable_vue", "label": "PlPlanFormProductTable.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl-plan-form-dialog/PlPlanFormProductTable.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_approval_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight-approval/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "label": "customer_pool.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L1"}, {"id": "crm_customer_pool_poolcustomerlistbody", "label": "PoolCustomerListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "crm_customer_pool_poolassignbody", "label": "PoolAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L18"}, {"id": "crm_customer_pool_poolclaimbody", "label": "PoolClaimBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L26"}, {"id": "crm_customer_pool_poolrecordlistbody", "label": "PoolRecordListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L32"}, {"id": "crm_customer_pool_poolrecorddetailbody", "label": "PoolRecordDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L42"}, {"id": "crm_customer_pool_rationale_1", "label": "CRM \u5ba2\u6237\u516c\u6d77\u6c60\u8bb0\u5f55 Pydantic Schemas", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "target": "crm_customer_pool_poolcustomerlistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L7", "weight": 1.0}, {"source": "crm_customer_pool_poolcustomerlistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "target": "crm_customer_pool_poolassignbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L18", "weight": 1.0}, {"source": "crm_customer_pool_poolassignbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "target": "crm_customer_pool_poolclaimbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L26", "weight": 1.0}, {"source": "crm_customer_pool_poolclaimbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L26", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "target": "crm_customer_pool_poolrecordlistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L32", "weight": 1.0}, {"source": "crm_customer_pool_poolrecordlistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "source_location": "L32", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_customer_pool_py", "target": "crm_customer_pool_poolrecorddetailbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py", "sourLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_detail_vue", "label": "detail.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/detail.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_pool_ruleindex_vue", "label": "RuleIndex.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/RuleIndex.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_ui_loading_ts", "label": "loading.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/loading.ts", "source_location": "L1"}, {"id": "ui_loading_getloadingbackground", "label": "getLoadingBackground()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/loading.ts", "source_location": "L37"}, {"id": "ui_loading_default_loading_config", "label": "DEFAULT_LOADING_CONFIG", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/loading.ts", "source_location": "L42"}, {"id": "ui_loading_loadinginstance", "label": "LoadingInstance", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/loading.ts", "source_location": "L52"}, {"id": "ui_loading_loadingservice", "label": "loadingService", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/loading.ts", "source_location": "L58"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_ui_loading_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_assets_svg_loading_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/loading.ts", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_ui_loading_ts", "target": "svg_loading_fourdotsspinnersvg", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/loading.ts", "source_location": "L31", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_ui_loading_ts", "target": "ui_loading_getloadingbackground", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/loading.ts", "source_location": "L37", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_ui_loading_ts", "target": "ui_loading_default_loading_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/loading.ts", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_ui_loading_ts", "target": "ui_loading_loadinginstance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/loading.ts", "source_location": "L52", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_ui_loading_ts", "target": "ui_loading_loadingservice", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/loading.ts", "source_location": "L58", "weight": 1.0}], "raw_calls": [{"caller_nid": "ui_loading_getloadingbackground", "callee": "contains", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/loading.ts", "source_location": "L38"}]}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L1"}, {"id": "http_index_pendingrequests", "label": "pendingRequests", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L40"}, {"id": "http_index_subscribetokenrefresh", "label": "subscribeTokenRefresh()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L45"}, {"id": "http_index_onrefreshed", "label": "onRefreshed()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L49"}, {"id": "http_index_onrefreshfailed", "label": "onRefreshFailed()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L54"}, {"id": "http_index_extendedaxiosrequestconfig", "label": "ExtendedAxiosRequestConfig", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L60"}, {"id": "http_index_api_encrypt_fixed_secret", "label": "API_ENCRYPT_FIXED_SECRET", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L70"}, {"id": "http_index_api_encrypt_exclude_paths", "label": "API_ENCRYPT_EXCLUDE_PATHS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L71"}, {"id": "http_index_axiosinstance", "label": "axiosInstance", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L78"}, {"id": "http_index_userstore", "label": "userStore", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L101"}, {"id": "http_index_skipreason", "label": "skipReason", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L105"}, {"id": "http_index_originalmethod", "label": "originalMethod", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L112"}, {"id": "http_index_ts", "label": "ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L123"}, {"id": "http_index_nonce", "label": "nonce", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L124"}, {"id": "http_index_userid", "label": "userId", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L125"}, {"id": "http_index_plaindata", "label": "plainData", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L127"}, {"id": "http_index_ispublicauthapiurl", "label": "isPublicAuthApiUrl()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L167"}, {"id": "http_index_isblobresponsetype", "label": "isBlobResponseType()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L172"}, {"id": "http_index_isjsonlikeblob", "label": "isJsonLikeBlob()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L176"}, {"id": "http_index_normalizeresponsepayload", "label": "normalizeResponsePayload()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L184"}, {"id": "http_index_createhttperror", "label": "createHttpError()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L245"}, {"id": "http_index_handleunauthorizedresponse", "label": "handleUnauthorizedResponse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L252"}, {"id": "http_index_triggerlogoutwithdebounce", "label": "triggerLogoutWithDebounce()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L313"}, {"id": "http_index_resetunauthorizederror", "label": "resetUnauthorizedError()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/http/index.ts", "source_location": "L323"}, {"id": "http_index_logout", "label": "logOut()", "file_type": "code", "souLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py", "source_location": "L1"}, {"id": "db_init_db_health", "label": "db_health()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py", "source_location": "L14"}, {"id": "db_init_rationale_1", "label": "\u5730\u78c5 API \u8def\u7531\u805a\u5408 \u2014 REST \u98ce\u683c\uff0c\u534f\u8bae\u5bf9\u9f50\u539f simple-dibang-xiaoshou\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_init_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_init_py", "target": "app_api_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_init_py", "target": "db_init_db_health", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py", "source_location": "L14", "weight": 1.0}, {"source": "db_init_rationale_1", "target": "users_zlwu_work_00code_shanxia2_0_backend_app_api_db_init_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py", "source_location": "L1", "weight": 1.0}], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_template_index_js", "label": "index.js", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/index.js", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_menus_art_horizontal_menu_widget_horizontalsubmenu_vue", "label": "HorizontalSubmenu.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-menus/art-horizontal-menu/widget/HorizontalSubmenu.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_system_user_detail_vue", "label": "detail.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/user/detail.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_models_base_py", "label": "base.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L1"}, {"id": "models_base_basemodel", "label": "BaseModel", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L10"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_base_tablename", "label": "__tablename__()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L15"}, {"id": "models_base_basemodel_to_dict", "label": ".to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L29"}, {"id": "models_base_softdeletemodel", "label": "SoftDeleteModel", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L44"}, {"id": "models_base_get_active", "label": "get_active()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L51"}, {"id": "models_base_softdeletemodel_soft_delete", "label": ".soft_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L55"}, {"id": "models_base_softdeletemodel_restore", "label": ".restore()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L60"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_base_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_base_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_base_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_base_py", "target": "sqlalchemy_ext_declarative", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_base_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_base_py", "target": "models_base_basemodel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L10", "weight": 1.0}, {"source": "models_base_basemodel", "target": "base", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_base_py", "target": "models_base_tablename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L15", "weight": 1.0}, {"source": "models_base_basemodel", "target": "models_base_basemodel_to_dict", "relation": "method", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_base_py", "target": "models_base_softdeletemodel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L44", "weight": 1.0}, {"source": "models_base_softdeletemodel", "target": "models_base_basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py", "source_location": "L44", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_models_base_py", "target": "models_base_get_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py",Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_changelog_zh_cn_md", "label": "CHANGELOG.zh-CN.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L1"}, {"id": "web_admin_changelog_zh_cn", "label": "\u66f4\u65b0\u65e5\u5fd7", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L1"}, {"id": "web_admin_changelog_zh_cn_7", "label": "[\u5df2\u53d1\u5e03]", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L7"}, {"id": "web_admin_changelog_zh_cn_v3_0_1_2025_11_15", "label": "v3.0.1 - 2025-11-15", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L9"}, {"id": "web_admin_changelog_zh_cn_11", "label": "\u4fee\u590d", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L11"}, {"id": "web_admin_changelog_zh_cn_16", "label": "\u4f18\u5316", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L16"}, {"id": "web_admin_changelog_zh_cn_25", "label": "\u65b0\u589e", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L25"}, {"id": "web_admin_changelog_zh_cn_38", "label": "\u26a0\ufe0f \u91cd\u8981\u63d0\u793a", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L38"}, {"id": "web_admin_changelog_zh_cn_v3_0_0_2025_11_09", "label": "v3.0.0 - 2025-11-09 \ud83c\udf89", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L44"}, {"id": "web_admin_changelog_zh_cn_46", "label": "\u91cd\u6784", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L46"}, {"id": "web_admin_changelog_zh_cn_54", "label": "\u4f18\u5316", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L54"}, {"id": "web_admin_changelog_zh_cn_64", "label": "\u4fee\u590d", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L64"}, {"id": "web_admin_changelog_zh_cn_68", "label": "\u65b0\u589e", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L68"}, {"id": "web_admin_changelog_zh_cn_73", "label": "\u5347\u7ea7", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L73"}, {"id": "web_admin_changelog_zh_cn_77", "label": "\u26a0\ufe0f \u91cd\u8981\u63d0\u793a", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L77"}, {"id": "web_admin_changelog_zh_cn_v2_6_1_2025_10_19", "label": "v2.6.1 - 2025-10-19", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L83"}, {"id": "web_admin_changelog_zh_cn_85", "label": "\u4fee\u590d", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L85"}, {"id": "web_admin_changelog_zh_cn_92", "label": "\u4f18\u5316", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L92"}, {"id": "web_admin_changelog_zh_cn_v2_6_0_2025_10_16", "label": "v2.6.0 - 2025-10-16", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L100"}, {"id": "web_admin_changelog_zh_cn_102", "label": "\u65b0\u589e", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L102"}, {"id": "web_admin_changelog_zh_cn_106", "label": "\u4f18\u5316", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L106"}, {"id": "web_admin_changelog_zh_cn_117", "label": "\u4fee\u590d", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L117"}, {"id": "web_admin_changelog_zh_cn_124", "label": "\u26a0\ufe0f \u91cd\u8981\u63d0\u793a", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "source_location": "L124"}, {"id": "web_admin_changelog_zh_cn_v2_5_9_2025_10_12", "label": "v2.5.9 - 2025-10-12", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/CHANGELOG.zh-CN.md", "souLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_readme_md", "label": "README.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L1"}, {"id": "backend_readme_shanxia2_0_fastapi", "label": "shanxia2.0 \u540e\u7aef\u9aa8\u67b6\uff08FastAPI\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L1"}, {"id": "backend_readme", "label": "\u6280\u672f\u6808", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L7"}, {"id": "backend_readme_15", "label": "\u9879\u76ee\u7ed3\u6784", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L15"}, {"id": "backend_readme_codeblock_1", "label": "code:block1 (backend/)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L17"}, {"id": "backend_readme_37", "label": "\u5feb\u901f\u5f00\u59cb", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L37"}, {"id": "backend_readme_1", "label": "1. \u521b\u5efa\u865a\u62df\u73af\u5883", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L39"}, {"id": "backend_readme_codeblock_2", "label": "code:bash (python -m venv venv)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L41"}, {"id": "backend_readme_2", "label": "2. \u5b89\u88c5\u4f9d\u8d56", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L47"}, {"id": "backend_readme_codeblock_3", "label": "code:bash (pip install -r requirements.txt)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L49"}, {"id": "backend_readme_3", "label": "3. \u914d\u7f6e\u73af\u5883\u53d8\u91cf", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L53"}, {"id": "backend_readme_codeblock_4", "label": "code:env (# \u6570\u636e\u5e93\u914d\u7f6e)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L57"}, {"id": "backend_readme_4", "label": "4. \u542f\u52a8\u670d\u52a1", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L71"}, {"id": "backend_readme_codeblock_5", "label": "code:bash (uvicorn app.main:app --reload --port 8000)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L73"}, {"id": "backend_readme_api", "label": "API \u8def\u7531\u5206\u7ec4", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L83"}, {"id": "backend_readme_93", "label": "\u5f00\u53d1\u89c4\u8303", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L93"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_readme_md", "target": "backend_readme_shanxia2_0_fastapi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L1", "weight": 1.0}, {"source": "backend_readme_shanxia2_0_fastapi", "target": "backend_readme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L7", "weight": 1.0}, {"source": "backend_readme_shanxia2_0_fastapi", "target": "backend_readme_15", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L15", "weight": 1.0}, {"source": "backend_readme_15", "target": "backend_readme_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L17", "weight": 1.0}, {"source": "backend_readme_shanxia2_0_fastapi", "target": "backend_readme_37", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L37", "weight": 1.0}, {"source": "backend_readme_37", "target": "backend_readme_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L39", "weight": 1.0}, {"source": "backend_readme_1", "target": "backend_readme_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/README.md", "source_location": "L41", "weight": 1.0}, {"source": "backend_readme_37", "target": "backend_readme_2", "rLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_openspec_changes_transport_plan_management_proposal_md", "label": "proposal.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L1"}, {"id": "transport_plan_management_proposal_why", "label": "Why", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L1"}, {"id": "transport_plan_management_proposal_what_changes", "label": "What Changes", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L5"}, {"id": "transport_plan_management_proposal", "label": "\u65b0\u589e\u529f\u80fd\u6a21\u5757", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L7"}, {"id": "transport_plan_management_proposal_46", "label": "\u6570\u636e\u5e93\u53d8\u66f4", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L46"}, {"id": "transport_plan_management_proposal_api", "label": "API \u53d8\u66f4", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L57"}, {"id": "transport_plan_management_proposal_capabilities", "label": "Capabilities", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L66"}, {"id": "transport_plan_management_proposal_new_capabilities", "label": "New Capabilities", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L68"}, {"id": "transport_plan_management_proposal_modified_capabilities", "label": "Modified Capabilities", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L77"}, {"id": "transport_plan_management_proposal_impact", "label": "Impact", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L81"}, {"id": "transport_plan_management_proposal_83", "label": "\u53d7\u5f71\u54cd\u7cfb\u7edf", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L83"}, {"id": "transport_plan_management_proposal_89", "label": "\u5916\u90e8\u4f9d\u8d56", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L89"}, {"id": "transport_plan_management_proposal_95", "label": "\u8868\u524d\u7f00\u89c4\u8303", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L95"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_openspec_changes_transport_plan_management_proposal_md", "target": "transport_plan_management_proposal_why", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_openspec_changes_transport_plan_management_proposal_md", "target": "transport_plan_management_proposal_what_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L5", "weight": 1.0}, {"source": "transport_plan_management_proposal_what_changes", "target": "transport_plan_management_proposal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L7", "weight": 1.0}, {"source": "transport_plan_management_proposal_what_changes", "target": "transport_plan_management_proposal_46", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L46", "weight": 1.0}, {"source": "transport_plan_management_proposal_what_changes", "target": "transport_plan_management_proposal_api", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/transport-plan-management/proposal.md", "source_location": "L57", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_openspec_changes_transport_plan_management_proposaLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_statistics_py", "label": "statistics.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L1"}, {"id": "crm_statistics_get_overview_statistics", "label": "get_overview_statistics()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L13"}, {"id": "crm_statistics_get_source_statistics", "label": "get_source_statistics()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L38"}, {"id": "crm_statistics_get_level_statistics", "label": "get_level_statistics()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L52"}, {"id": "crm_statistics_get_industry_statistics", "label": "get_industry_statistics()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L66"}, {"id": "crm_statistics_get_trend_statistics", "label": "get_trend_statistics()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L80"}, {"id": "crm_statistics_get_owner_statistics", "label": "get_owner_statistics()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L104"}, {"id": "crm_statistics_get_follow_statistics", "label": "get_follow_statistics()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L121"}, {"id": "crm_statistics_rationale_16", "label": "\u5ba2\u6237\u7edf\u8ba1\u6982\u89c8\uff1a\u5ba2\u6237\u603b\u6570\u3001\u516c\u6d77\u6c60\u6570\u3001\u672c\u6708\u65b0\u589e\u3001\u6210\u4ea4\u6570", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L16"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_statistics_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_statistics_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_statistics_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_statistics_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_statistics_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_statistics_py", "target": "crm_statistics_get_overview_statistics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_statistics_py", "target": "crm_statistics_get_source_statistics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L38", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_statistics_py", "target": "crm_statistics_get_level_statistics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L52", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_statistics_py", "target": "crm_statistics_get_industry_statistics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py", "source_location": "L66", "weight": 1.0}, {"source": "users_zlwu_work_0Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_plans_contract_02_business_logic_md", "label": "02-business-logic.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L1"}, {"id": "contract_02_business_logic_02", "label": "\u5408\u540c\u7ba1\u7406 \u2014 02 \u4e1a\u52a1\u903b\u8f91\uff08\u5217\u8868\u67e5\u8be2\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L1"}, {"id": "contract_02_business_logic_1", "label": "1. \u8c03\u7528\u94fe", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L9"}, {"id": "contract_02_business_logic_codeblock_1", "label": "code:block1 (index.vue getList())", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L11"}, {"id": "contract_02_business_logic_2_tab_query", "label": "2. \u5217\u8868 Tab \u4e0e Query \u53c2\u6570\u6620\u5c04", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L29"}, {"id": "contract_02_business_logic_codeblock_2", "label": "code:mermaid (flowchart LR)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L46"}, {"id": "contract_02_business_logic_3_buildquerywrapper", "label": "3. `buildQueryWrapper` \u6761\u4ef6\u9010\u9879\u8bf4\u660e", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L73"}, {"id": "contract_02_business_logic_3_1_or_vs_and", "label": "3.1 \u6587\u672c\u641c\u7d22\uff1a\u8054\u5408 OR vs \u5206\u522b AND", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L80"}, {"id": "contract_02_business_logic_codeblock_3", "label": "code:ts (queryParams.contractNo = queryParams.contractName = queryPar)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L90"}, {"id": "contract_02_business_logic_codeblock_4", "label": "code:python (if ()", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L97"}, {"id": "contract_02_business_logic_3_2", "label": "3.2 \u7cbe\u786e\u5339\u914d\u5b57\u6bb5", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L112"}, {"id": "contract_02_business_logic_3_3_excludestatus", "label": "3.3 \u6392\u9664\u72b6\u6001 `excludeStatus`", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L124"}, {"id": "contract_02_business_logic_codeblock_5", "label": "code:java (lqw.ne(StringUtils.isNotBlank(bo.getExcludeStatus()), CrmCon)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L126"}, {"id": "contract_02_business_logic_3_4", "label": "3.4 \u91d1\u989d\u533a\u95f4", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L141"}, {"id": "contract_02_business_logic_3_5_signdatebegin_signdateend", "label": "3.5 \u7b7e\u8ba2\u65e5\u671f `signDateBegin` / `signDateEnd`", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L150"}, {"id": "contract_02_business_logic_3_6_begintime_endtime", "label": "3.6 \u521b\u5efa\u65f6\u95f4 `beginTime` / `endTime`", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L159"}, {"id": "contract_02_business_logic_codeblock_6", "label": "code:java (lqw.between(beginTime != null && endTime != null, create_tim)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L161"}, {"id": "contract_02_business_logic_4_tab", "label": "4. \u5ba1\u6279\u76f8\u5173\u5b50\u67e5\u8be2\uff08Tab \u6838\u5fc3\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plans/contract/02-business-logic.md", "source_location": "L169"}, {"id": "contract_02_busiLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_py", "label": "pl_personnel_service.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L1"}, {"id": "services_pl_personnel_service_upsert_personnel", "label": "upsert_personnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L14"}, {"id": "services_pl_personnel_service_save_vehicle_personnel", "label": "save_vehicle_personnel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L83"}, {"id": "services_pl_personnel_service_build_personnel_summary", "label": "build_personnel_summary()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L127"}, {"id": "services_pl_personnel_service_load_vehicle_personnel_rows", "label": "load_vehicle_personnel_rows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L144"}, {"id": "services_pl_personnel_service_load_vehicle_personnel_summaries", "label": "load_vehicle_personnel_summaries()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L177"}, {"id": "services_pl_personnel_service_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212 - \u4eba\u5458 upsert \u4e0e\u8f66\u8f86-\u4eba\u5458\u5173\u8054\u4fdd\u5b58", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L1"}, {"id": "services_pl_personnel_service_rationale_22", "label": "\u6309 personnelId \u2192 phone \u2192 name \u5f31\u5339\u914d upsert\uff0c\u8fd4\u56de personnel_id\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L22"}, {"id": "services_pl_personnel_service_rationale_130", "label": "links: [(personnel_name, role, is_default)] \u2192 (summary, default_driver_name).", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L130"}, {"id": "services_pl_personnel_service_rationale_180", "label": "\u6279\u91cf\u52a0\u8f7d personnelSummary / defaultDriverName\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L180"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_py", "target": "app_schemas_pl_base_data", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_pl_personnel_service_py", "target": "services_pl_personnel_service_upsert_personnel", "relation": "contains", "confidence": "EXTRACTED", "souLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_05_30_shanxia2_0_project_cleanup_md", "label": "2026-05-30-shanxia2.0-project-cleanup.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L1"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_tag", "label": "\u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237 \u2014 \u5de5\u7a0b\u6e05\u7406 + Tag \u96c6\u4e2d\u5316\u5b9e\u65bd\u8ba1\u5212", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L1"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup", "label": "\u80cc\u666f\u4e0e\u76ee\u6807", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L5"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_12", "label": "\u4fdd\u7559\u6e05\u5355", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L12"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_14", "label": "\u540e\u7aef\u4fdd\u7559", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L14"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_21", "label": "\u524d\u7aef\u4fdd\u7559", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L21"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_27", "label": "\u5220\u9664\u6e05\u5355", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L27"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_39", "label": "\u5b9e\u65bd\u4efb\u52a1", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L39"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_phase_1", "label": "Phase 1: \u6570\u636e\u5e93\u5c42\u53d8\u66f4", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L41"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_task_1_1_sys_dict_data_tag_type", "label": "Task 1.1: sys_dict_data \u8868\u65b0\u589e tag_type \u5b57\u6bb5", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L43"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_codeblock_1", "label": "code:sql (ALTER TABLE `sys_dict_data`)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L45"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_task_1_2", "label": "Task 1.2: \u5b57\u5178\u79cd\u5b50\u6570\u636e\u521d\u59cb\u5316", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L53"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_task_1_3", "label": "Task 1.3: \u6e05\u7406\u6570\u636e\u5e93\u4e1a\u52a1\u8868\uff08\u751f\u6210\u811a\u672c\uff0c\u4e0d\u81ea\u52a8\u6267\u884c\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L75"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_phase_2", "label": "Phase 2: \u540e\u7aef\u6e05\u7406", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L83"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_task_2_1_api", "label": "Task 2.1: \u6e05\u7406\u540e\u7aef API \u8def\u7531\u6587\u4ef6", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L85"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_codeblock_2", "label": "code:block2 (backend/app/api/basic_info.py)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-05-30-shanxia2.0-project-cleanup.md", "source_location": "L87"}, {"id": "plans_2026_05_30_shanxia2_0_project_cleanup_task_2_2", "label": "Task 2.2: \u6e05\u7406\u540e\u7aef\u6a21\u578b\u6587\u4ef6", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpoLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_help_js_i18n_keynav_fr_fr_js", "label": "fr_FR.js", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/fr_FR.js", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_models_pl_models_py", "label": "pl_models.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L1"}, {"id": "models_pl_models_plcarrier", "label": "PlCarrier", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L28"}, {"id": "base", "label": "Base", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "models_pl_models_plvehicle", "label": "PlVehicle", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L57"}, {"id": "models_pl_models_plpersonnel", "label": "PlPersonnel", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L83"}, {"id": "models_pl_models_pltransportaddress", "label": "PlTransportAddress", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L105"}, {"id": "models_pl_models_plcert", "label": "PlCert", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L129"}, {"id": "models_pl_models_pldriver", "label": "PlDriver", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L155"}, {"id": "models_pl_models_plvehiclepersonnel", "label": "PlVehiclePersonnel", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L181"}, {"id": "models_pl_models_plvehicledriver", "label": "PlVehicleDriver", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L202"}, {"id": "models_pl_models_plplan", "label": "PlPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L227"}, {"id": "models_pl_models_plplanproduct", "label": "PlPlanProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L326"}, {"id": "models_pl_models_plplanchange", "label": "PlPlanChange", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L381"}, {"id": "models_pl_models_pltransport", "label": "PlTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L408"}, {"id": "models_pl_models_pltransportdblink", "label": "PlTransportDbLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L470"}, {"id": "models_pl_models_plplantransport", "label": "PlPlanTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L492"}, {"id": "models_pl_models_pltransportsitelink", "label": "PlTransportSiteLink", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L511"}, {"id": "models_pl_models_pltransportapproval", "label": "PlTransportApproval", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L544"}, {"id": "models_pl_models_plfreightsettlement", "label": "PlFreightSettlement", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L573"}, {"id": "models_pl_models_plfreightsettlementapproval", "label": "PlFreightSettlementApproval", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L605"}, {"id": "models_pl_models_plfreightsettlementtransport", "label": "PlFreightSettlementTransport", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L632"}, {"id": "models_pl_models_plremittancevoucher", "label": "PlRemittanceVoucher", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L652"}, {"id": "models_pl_models_plinventory", "label": "PlInventory", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L679"}, {"id": "models_pl_models_plinventorytransaction", "label": "PlInventoryTransaction", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py", "source_location": "L711"}, {"id": "models_pl_models_plinventorywarning", "label": "PlInventoryWarning", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_subpack_slip_template_ts", "label": "pl-subpack-slip-template.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L1"}, {"id": "utils_pl_subpack_slip_template_subpack_slip_defaults", "label": "SUBPACK_SLIP_DEFAULTS", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L4"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipsignitem", "label": "buildSubpackSlipSignItem()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L80"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipsignrowhtml", "label": "buildSubpackSlipSignRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L84"}, {"id": "utils_pl_subpack_slip_template_subpacksliprendercontext", "label": "SubpackSlipRenderContext", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L96"}, {"id": "utils_pl_subpack_slip_template_resolveslipunitlabel", "label": "resolveSlipUnitLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L109"}, {"id": "utils_pl_subpack_slip_template_canprintsubpackslip", "label": "canPrintSubpackSlip()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L115"}, {"id": "utils_pl_subpack_slip_template_formatplandatechinese", "label": "formatPlanDateChinese()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L119"}, {"id": "utils_pl_subpack_slip_template_formatqty", "label": "formatQty()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L126"}, {"id": "utils_pl_subpack_slip_template_formatsubpackslipproductgridcellcontent", "label": "formatSubpackSlipProductGridCellContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L132"}, {"id": "utils_pl_subpack_slip_template_formatdateiso", "label": "formatDateIso()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L144"}, {"id": "utils_pl_subpack_slip_template_formatsubpackslipdateiso", "label": "formatSubpackSlipDateIso()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L154"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipcompletecheckhtml", "label": "buildSubpackSlipCompleteCheckHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L158"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipproductrow", "label": "buildSubpackSlipProductRow()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L164"}, {"id": "utils_pl_subpack_slip_template_buildproductrows", "label": "buildProductRows()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L193"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipcompanysealhtml", "label": "buildSubpackSlipCompanySealHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L619"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipproductheaderrowhtml", "label": "buildSubpackSlipProductHeaderRowHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L626"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckitem", "label": "buildSubpackSlipBucketCheckItem()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L638"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipbucketcheckboxeshtml", "label": "buildSubpackSlipBucketCheckboxesHtml()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-subpack-slip-template.ts", "source_location": "L642"}, {"id": "utils_pl_subpack_slip_template_buildsubpackslipslipnodisplayhtml", "label": "buildSLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_wordcount_plugin_min_js", "label": "plugin.min.js", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L1"}, {"id": "wordcount_plugin_min_n", "label": "n()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_o", "label": "o()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_m", "label": "m", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_w", "label": "w", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_f", "label": "f()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_x", "label": "x()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_s", "label": "S()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_b", "label": "b()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_v", "label": "v()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_t", "label": "T()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_a", "label": "A()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_d", "label": "D()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_j", "label": "j()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_k", "label": "k()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_u", "label": "U()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}, {"id": "wordcount_plugin_min_e", "label": "e()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_wordcount_plugin_min_js", "target": "wordcount_plugin_min_n", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_wordcount_plugin_min_js", "target": "wordcount_plugin_min_o", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_wordcount_plugin_min_js", "target": "wordcount_plugin_min_m", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_wordcount_plugin_min_js", "target": "wordcount_plugin_min_w", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/wordcount/plugin.min.js", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_0Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_customer_pool_py", "label": "customer_pool.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L1"}, {"id": "tasks_customer_pool_check_customer_protect_time", "label": "check_customer_protect_time()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L17"}, {"id": "tasks_customer_pool_remind_customer_recycle", "label": "remind_customer_recycle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L66"}, {"id": "tasks_customer_pool_pool_recovery_job", "label": "pool_recovery_job()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L112"}, {"id": "tasks_customer_pool_warn_customer_recycle", "label": "warn_customer_recycle()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L152"}, {"id": "tasks_customer_pool_recycle_to_pool", "label": "_recycle_to_pool()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L225"}, {"id": "tasks_customer_pool_rationale_18", "label": "\u6bcf\u5929\u51cc\u66681\u70b9\uff1a\u68c0\u67e5\u4fdd\u62a4\u671f\u5230\u671f\u5ba2\u6237\uff0c\u8ddf\u8fdb\u6b21\u6570\u4e0d\u8db3\u5219\u9000\u56de\u516c\u6d77", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L18"}, {"id": "tasks_customer_pool_rationale_67", "label": "\u6bcf\u5929\u65e9\u4e0a9\u70b9\uff1a\u4fdd\u62a4\u671f\u5230\u671f\u63d0\u9192\uff083\u5929\u5185\u5230\u671f\u4e14\u8ddf\u8fdb\u4e0d\u8db3\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L67"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_customer_pool_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_customer_pool_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_customer_pool_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_customer_pool_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_customer_pool_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_customer_pool_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_customer_pool_py", "target": "tasks_customer_pool_check_customer_protect_time", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_customer_pool_py", "target": "tasks_customer_pool_remind_customer_recycle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L66", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_customer_pool_py", "target": "tasks_customer_pool_pool_recovery_job", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py", "source_location": "L112", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_detail_vue", "label": "detail.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L1"}, {"id": "plan_detail_arrangedialogvisible", "label": "arrangeDialogVisible", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L226"}, {"id": "plan_detail_getcompanylabel", "label": "getCompanyLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L230"}, {"id": "plan_detail_getplantypetagtype", "label": "getPlanTypeTagType()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L235"}, {"id": "plan_detail_getplantypelabel", "label": "getPlanTypeLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L240"}, {"id": "plan_detail_getfollowstatustagtype", "label": "getFollowStatusTagType()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L245"}, {"id": "plan_detail_getfollowstatuslabel", "label": "getFollowStatusLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L250"}, {"id": "plan_detail_getdeliverymethodlabel", "label": "getDeliveryMethodLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L255"}, {"id": "plan_detail_formatamount", "label": "formatAmount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L260"}, {"id": "plan_detail_fetchdetail", "label": "fetchDetail()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L265"}, {"id": "plan_detail_handleback", "label": "handleBack()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L277"}, {"id": "plan_detail_handleedit", "label": "handleEdit()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L281"}, {"id": "plan_detail_handlearrange", "label": "handleArrange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L285"}, {"id": "plan_detail_handlecancel", "label": "handleCancel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L289"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_detail_vue", "target": "plan_detail_arrangedialogvisible", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L226", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_detail_vue", "target": "plan_detail_getcompanylabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L230", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_detail_vue", "target": "plan_detail_getplantypetagtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L235", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_detail_vue", "target": "plan_detail_getplantypelabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L240", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_detail_vue", "target": "plan_detail_getfollowstatustagtype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L245", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_detail_vue", "target": "plan_detail_getfollowstatuslabel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan/detail.vue", "source_location": "L250", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_detail_vue", "target": "plLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_emoticons_js_emojis_min_js", "label": "emojis.min.js", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/emoticons/js/emojis.min.js", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_user_py", "label": "user.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L1"}, {"id": "crud_user_hash_password", "label": "_hash_password()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L18"}, {"id": "crud_user_usercrudcompat", "label": "_UserCRUDCompat", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L22"}, {"id": "crud_user_usercrudcompat_get_by_user_no", "label": ".get_by_user_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L23"}, {"id": "crud_user_usercrudcompat_get_by_user_no_for_web_login", "label": ".get_by_user_no_for_web_login()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L34"}, {"id": "crud_user_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L53"}, {"id": "crud_user_list_users", "label": "list_users()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L73"}, {"id": "crud_user_get_user", "label": "get_user()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L124"}, {"id": "crud_user_list_post_ids_for_user", "label": "list_post_ids_for_user()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L132"}, {"id": "crud_user_set_user_post_ids_only", "label": "set_user_post_ids_only()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L142"}, {"id": "crud_user_list_user_ids_bound_to_post", "label": "list_user_ids_bound_to_post()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L174"}, {"id": "crud_user_sync_post_user_bindings", "label": "sync_post_user_bindings()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L189"}, {"id": "crud_user_get_user_with_relations", "label": "get_user_with_relations()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L217"}, {"id": "crud_user_user_no_exists", "label": "user_no_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L242"}, {"id": "crud_user_replace_associations", "label": "_replace_associations()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L251"}, {"id": "crud_user_create_user", "label": "create_user()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L302"}, {"id": "crud_user_update_user", "label": "update_user()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L361"}, {"id": "crud_user_soft_delete_user", "label": "soft_delete_user()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L416"}, {"id": "crud_user_reset_password", "label": "reset_password()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L426"}, {"id": "crud_user_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L436"}, {"id": "crud_user_rationale_1", "label": "\u7528\u6237 CRUD\uff08sys_user + sys_user_role + sys_user_post\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L1"}, {"id": "crud_user_rationale_35", "label": "Web \u767b\u5f55\uff1a\u4f18\u5148 DEFAULT_TENANT_NO\uff1b\u672a\u547d\u4e2d\u65f6\u6309 user_no \u56de\u9000\uff08\u517c\u5bb9\u672a\u6267\u884c\u79df\u6237\u8fc1\u79fb\u7684\u5e93\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L35"}, {"id": "crud_user_rationale_149", "label": "\u4ec5\u66ff\u6362 sys_user_post\uff0c\u4e0d\u5f71\u54cd sys_user_role\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py", "source_location": "L149"}, {"id": "crud_user_rationale_196", "label": "\u5c06\u672c\u804c\u4f4d\u7ed1\u5b9a\u7684\u7528\u6237\u96c6\u5408\u8bbe\u4e3a user_ids\uff08\u53ea\u589e\u5220\Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_mask_sensitive_ts", "label": "mask-sensitive.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L1"}, {"id": "utils_mask_sensitive_maskidcard", "label": "maskIdCard()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L2"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_mask_sensitive_ts", "target": "utils_mask_sensitive_maskidcard", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L2", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L3"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L3"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L7"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "repeat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L7"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L7"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L10"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "repeat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L10"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L10"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "repeat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L13"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "min", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L15"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "floor", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L15"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "min", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L16"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L17"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "repeat", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L17"}, {"caller_nid": "utils_mask_sensitive_maskidcard", "callee": "slice", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/mask-sensitive.ts", "source_location": "L17"}]}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usetable_ts", "label": "useTable.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L1"}, {"id": "core_usetable_inferapiparams", "label": "InferApiParams", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L40"}, {"id": "core_usetable_inferapiresponse", "label": "InferApiResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L41"}, {"id": "core_usetable_inferrecordtype", "label": "InferRecordType", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L42"}, {"id": "core_usetable_usetableconfig", "label": "UseTableConfig", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L45"}, {"id": "core_usetable_usetable", "label": "useTable()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L115"}, {"id": "core_usetable_usetableimpl", "label": "useTableImpl()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L132"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usetable_ts", "target": "vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usetable_ts", "target": "core", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L21", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usetable_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usetablecolumns_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usetable_ts", "target": "core_usetablecolumns_usetablecolumns", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usetable_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_types_component_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usetable_ts", "target": "component_index_columnoption", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usetable_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_table_tablecache_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usetable_ts", "target": "table_tablecache_tablecache", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usetable_ts", "target": "table_tablecache_cacheinvalidationstrategy", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usetable_ts", "target": "table_tablecache_apiresponse", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/core/useTable.ts", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usetable_Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_components_contactlist_vue", "label": "ContactList.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/components/ContactList.vue", "source_location": "L1"}, {"id": "components_contactlist_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/components/ContactList.vue", "source_location": "L159"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_components_contactlist_vue", "target": "components_contactlist_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/components/ContactList.vue", "source_location": "L159", "weight": 1.0}], "raw_calls": [{"caller_nid": "components_contactlist_if", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/components/ContactList.vue", "source_location": "L160"}]}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_vehicle_maintenance_py", "label": "vehicle_maintenance.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L1"}, {"id": "pl_vehicle_maintenance_vehiclemaintenanceapplycreate", "label": "VehicleMaintenanceApplyCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L9"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "pl_vehicle_maintenance_vehiclemaintenanceapplyupdate", "label": "VehicleMaintenanceApplyUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L24"}, {"id": "pl_vehicle_maintenance_vehiclemaintenanceapplyread", "label": "VehicleMaintenanceApplyRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L28"}, {"id": "pl_vehicle_maintenance_vehiclemaintenanceapplylistresponse", "label": "VehicleMaintenanceApplyListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L49"}, {"id": "pl_vehicle_maintenance_vehiclemaintenanceapplyreminder", "label": "VehicleMaintenanceApplyReminder", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L58"}, {"id": "pl_vehicle_maintenance_vehiclemaintenanceprocesscreate", "label": "VehicleMaintenanceProcessCreate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L72"}, {"id": "pl_vehicle_maintenance_validate_amount", "label": "validate_amount()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L85"}, {"id": "pl_vehicle_maintenance_vehiclemaintenanceprocessupdate", "label": "VehicleMaintenanceProcessUpdate", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L91"}, {"id": "pl_vehicle_maintenance_vehiclemaintenanceprocessread", "label": "VehicleMaintenanceProcessRead", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L95"}, {"id": "pl_vehicle_maintenance_vehiclemaintenanceprocesslistresponse", "label": "VehicleMaintenanceProcessListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L115"}, {"id": "pl_vehicle_maintenance_vehiclemaintenanceprocessboarditem", "label": "VehicleMaintenanceProcessBoardItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L124"}, {"id": "pl_vehicle_maintenance_vehiclemaintenanceprocessboardlistresponse", "label": "VehicleMaintenanceProcessBoardListResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L147"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_vehicle_maintenance_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_vehicle_maintenance_py", "target": "decimal", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_vehicle_maintenance_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_vehicle_maintenance_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_pl_vehicle_maintenance_py", "target": "pl_vehicle_maintenance_vehiclemaintenanceapplycreate", "relation": "contains", "confidence": "EXTRLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_ui_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/ui/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_06_07_dibang_migration_md", "label": "2026-06-07-dibang-migration.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L1"}, {"id": "plans_2026_06_07_dibang_migration_implementation_plan", "label": "\u5730\u78c5\u7cfb\u7edf\u79fb\u690d Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L1"}, {"id": "plans_2026_06_07_dibang_migration_file_map", "label": "File Map", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L21"}, {"id": "plans_2026_06_07_dibang_migration_sql", "label": "SQL \u2014 \u65b0\u5efa", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L23"}, {"id": "plans_2026_06_07_dibang_migration_backend", "label": "Backend \u2014 \u65b0\u5efa", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L30"}, {"id": "plans_2026_06_07_dibang_migration_backend_49", "label": "Backend \u2014 \u4fee\u6539", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L49"}, {"id": "plans_2026_06_07_dibang_migration_frontend", "label": "Frontend \u2014 \u65b0\u5efa", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L55"}, {"id": "plans_2026_06_07_dibang_migration_frontend_65", "label": "Frontend \u2014 \u4fee\u6539", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L65"}, {"id": "plans_2026_06_07_dibang_migration", "label": "\u53c2\u8003\u6e90\u7801\uff08\u53ea\u8bfb\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L70"}, {"id": "plans_2026_06_07_dibang_migration_task_1_ddl", "label": "Task 1: \u7f16\u5199\u56db\u8868 DDL", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L81"}, {"id": "plans_2026_06_07_dibang_migration_codeblock_1", "label": "code:sql (CREATE TABLE `db_vehicle` ()", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L89"}, {"id": "plans_2026_06_07_dibang_migration_task_2_sqlalchemy", "label": "Task 2: SQLAlchemy \u6a21\u578b", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L123"}, {"id": "plans_2026_06_07_dibang_migration_codeblock_2", "label": "code:python (from app.core.database import Base)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L131"}, {"id": "plans_2026_06_07_dibang_migration_task_3_dbcrudservice_db_router", "label": "Task 3: DbCrudService \u4e0e db_router \u9aa8\u67b6", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L157"}, {"id": "plans_2026_06_07_dibang_migration_codeblock_3", "label": "code:python (from fastapi import APIRouter)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L168"}, {"id": "plans_2026_06_07_dibang_migration_task_4_crud", "label": "Task 4: \u8f66\u724c CRUD\uff08\u540e\u7aef + \u524d\u7aef\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L183"}, {"id": "plans_2026_06_07_dibang_migration_task_5", "label": "Task 5: \u8ba1\u5212\u7ba1\u7406\uff08\u540e\u7aef + \u524d\u7aef\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L206"}, {"id": "plans_2026_06_07_dibang_migration_codeblock_4", "label": "code:python (def generate_plan_no() -> str:)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-07-dibang-migration.md", "source_location": "L217"}, {"id": "plans_2026_06_07_dibang_migration_task_6", "label": "Task 6: \u51fa\u5165\u5e93\u7ba1\u7406\uff08\u540e\u7aef + \u524d\u7aef\uff09",Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "label": "oper_log.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L1"}, {"id": "monitor_oper_log_oper_status", "label": "_oper_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L16"}, {"id": "monitor_oper_log_row_to_oper_log", "label": "_row_to_oper_log()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L20"}, {"id": "monitor_oper_log_apply_oper_log_scope", "label": "_apply_oper_log_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L56"}, {"id": "monitor_oper_log_oper_log_row_in_scope", "label": "_oper_log_row_in_scope()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L102"}, {"id": "monitor_oper_log_list_oper_logs", "label": "list_oper_logs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L112"}, {"id": "monitor_oper_log_get_oper_log", "label": "get_oper_log()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L180"}, {"id": "monitor_oper_log_rationale_1", "label": "\u64cd\u4f5c\u65e5\u5fd7\uff1a\u57fa\u4e8e sys_api_request_log \u9002\u914d RuoYi OperLog \u89c6\u56fe", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L1"}, {"id": "monitor_oper_log_rationale_57", "label": "\u64cd\u4f5c\u65e5\u5fd7\u6309 oper_user_id\uff08user_id/create_by\uff09\u5e94\u7528\u6570\u636e\u6743\u9650\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L57"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "app_core_oper_log_infer", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "monitor_oper_log_oper_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "monitor_oper_log_row_to_oper_log", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L20", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_monitor_oper_log_py", "target": "monitor_oper_log_apply_oper_log_scope", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py", "source_location": "L56", "weightLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_system_ts", "label": "system.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L1"}, {"id": "api_system_fetchgetupgradelogs", "label": "fetchGetUpgradeLogs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L10"}, {"id": "api_system_fetchgetallupgradelogs", "label": "fetchGetAllUpgradeLogs()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L34"}, {"id": "api_system_fetchgetlatestupgradelog", "label": "fetchGetLatestUpgradeLog()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L52"}, {"id": "api_system_fetchcreateupgradelog", "label": "fetchCreateUpgradeLog()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L68"}, {"id": "api_system_fetchupdateupgradelog", "label": "fetchUpdateUpgradeLog()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L85"}, {"id": "api_system_fetchdeleteupgradelog", "label": "fetchDeleteUpgradeLog()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L105"}, {"id": "api_system_fetchgetcomments", "label": "fetchGetComments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L118"}, {"id": "api_system_commentitem", "label": "CommentItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L135"}, {"id": "api_system_fetchcreatecomment", "label": "fetchCreateComment()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L150"}, {"id": "api_system_fetchdeletecomment", "label": "fetchDeleteComment()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L167"}, {"id": "api_system_fetchgetchinamapdata", "label": "fetchGetChinaMapData()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L180"}, {"id": "api_system_fetchgetsystemconfig", "label": "fetchGetSystemConfig()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L189"}, {"id": "api_system_fetchgetcurrentversion", "label": "fetchGetCurrentVersion()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L204"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_system_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_system_ts", "target": "api_system_fetchgetupgradelogs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_system_ts", "target": "api_system_fetchgetallupgradelogs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_system_ts", "target": "api_system_fetchgetlatestupgradelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L52", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_system_ts", "target": "api_system_fetchcreateupgradelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L68", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_system_ts", "target": "api_system_fetchupdateupgradelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/system.ts", "source_location": "L85", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_system_ts", "target": "api_system_fetchdeleteupgradelog", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/systemLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_business_usecontractperm_ts", "label": "useContractPerm.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L1"}, {"id": "business_usecontractperm_contract_perm_map", "label": "CONTRACT_PERM_MAP", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L6"}, {"id": "business_usecontractperm_perm_fallback", "label": "PERM_FALLBACK", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L47"}, {"id": "business_usecontractperm_issuperadmin", "label": "isSuperAdmin()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L58"}, {"id": "business_usecontractperm_usecontractperm", "label": "useContractPerm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L63"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_business_usecontractperm_ts", "target": "vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_business_usecontractperm_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_auth_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_business_usecontractperm_ts", "target": "api_auth_fetchgetmenucodes", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_business_usecontractperm_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_store_modules_user_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_business_usecontractperm_ts", "target": "modules_user_useuserstore", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_business_usecontractperm_ts", "target": "business_usecontractperm_contract_perm_map", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_business_usecontractperm_ts", "target": "business_usecontractperm_perm_fallback", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_business_usecontractperm_ts", "target": "business_usecontractperm_issuperadmin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L58", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_business_usecontractperm_ts", "target": "business_usecontractperm_usecontractperm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L63", "weight": 1.0}], "raw_calls": [{"caller_nid": "business_usecontractperm_issuperadmin", "callee": "includes", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L60"}, {"caller_nid": "business_usecontractperm_usecontractperm", "callee": "useUserStore", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/hooks/business/useContractPerm.ts", "source_location": "L64"}, {"caller_nid": "business_usecontractperm_usecontractperm", "callee": "ref", "is_member_call": false, "source_file": "/Users/zlwu/wLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_attachment_upload_field_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/attachment-upload-field/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_helpers_py", "label": "plan_helpers.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py", "source_location": "L1"}, {"id": "db_plan_helpers_generate_plan_no", "label": "generate_plan_no()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py", "source_location": "L7"}, {"id": "db_plan_helpers_default_execution_status", "label": "default_execution_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py", "source_location": "L13"}, {"id": "db_plan_helpers_rationale_8", "label": "\u751f\u6210\u8ba1\u5212\u53f7\uff1aSX-YYYYMMDDHHMMSS001", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py", "source_location": "L8"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_helpers_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_helpers_py", "target": "db_plan_helpers_generate_plan_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_plan_helpers_py", "target": "db_plan_helpers_default_execution_status", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py", "source_location": "L13", "weight": 1.0}, {"source": "db_plan_helpers_rationale_8", "target": "db_plan_helpers_generate_plan_no", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py", "source_location": "L8", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_plan_helpers_generate_plan_no", "callee": "now", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py", "source_location": "L9"}, {"caller_nid": "db_plan_helpers_generate_plan_no", "callee": "strftime", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py", "source_location": "L10"}]}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_py", "label": "vehicle_urea.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L1"}, {"id": "pl_vehicle_urea_list_applies", "label": "list_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L28"}, {"id": "pl_vehicle_urea_get_apply", "label": "get_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L58"}, {"id": "pl_vehicle_urea_create_apply", "label": "create_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L68"}, {"id": "pl_vehicle_urea_update_apply", "label": "update_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L78"}, {"id": "pl_vehicle_urea_cancel_apply", "label": "cancel_apply()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L89"}, {"id": "pl_vehicle_urea_delete_applies", "label": "delete_applies()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L99"}, {"id": "pl_vehicle_urea_list_disburse_board", "label": "list_disburse_board()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L110"}, {"id": "pl_vehicle_urea_get_disburse", "label": "get_disburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L142"}, {"id": "pl_vehicle_urea_create_disburse", "label": "create_disburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L152"}, {"id": "pl_vehicle_urea_update_disburse", "label": "update_disburse()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L162"}, {"id": "pl_vehicle_urea_delete_disburses", "label": "delete_disburses()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L173"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_py", "target": "app_core_db_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_pl_vehicle_urea_py", "target": "app_schemas_pl_vehicle_urea", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_openspec_changes_dibang_migration_proposal_md", "label": "proposal.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/dibang-migration/proposal.md", "source_location": "L1"}, {"id": "dibang_migration_proposal_why", "label": "Why", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/dibang-migration/proposal.md", "source_location": "L1"}, {"id": "dibang_migration_proposal_what_changes", "label": "What Changes", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/dibang-migration/proposal.md", "source_location": "L5"}, {"id": "dibang_migration_proposal_capabilities", "label": "Capabilities", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/dibang-migration/proposal.md", "source_location": "L16"}, {"id": "dibang_migration_proposal_new_capabilities", "label": "New Capabilities", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/dibang-migration/proposal.md", "source_location": "L18"}, {"id": "dibang_migration_proposal_modified_capabilities", "label": "Modified Capabilities", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/dibang-migration/proposal.md", "source_location": "L24"}, {"id": "dibang_migration_proposal_impact", "label": "Impact", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/dibang-migration/proposal.md", "source_location": "L28"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_openspec_changes_dibang_migration_proposal_md", "target": "dibang_migration_proposal_why", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/dibang-migration/proposal.md", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_openspec_changes_dibang_migration_proposal_md", "target": "dibang_migration_proposal_what_changes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/dibang-migration/proposal.md", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_openspec_changes_dibang_migration_proposal_md", "target": "dibang_migration_proposal_capabilities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/dibang-migration/proposal.md", "source_location": "L16", "weight": 1.0}, {"source": "dibang_migration_proposal_capabilities", "target": "dibang_migration_proposal_new_capabilities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/dibang-migration/proposal.md", "source_location": "L18", "weight": 1.0}, {"source": "dibang_migration_proposal_capabilities", "target": "dibang_migration_proposal_modified_capabilities", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/dibang-migration/proposal.md", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_openspec_changes_dibang_migration_proposal_md", "target": "dibang_migration_proposal_impact", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/openspec/changes/dibang-migration/proposal.md", "source_location": "L28", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_help_js_i18n_keynav_kk_js", "label": "kk.js", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/kk.js", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_charts_art_scatter_chart_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L1"}, {"id": "art_scatter_chart_index_props", "label": "props", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L20"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_charts_art_scatter_chart_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_ui_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_charts_art_scatter_chart_index_vue", "target": "ui_index_getcssvar", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_charts_art_scatter_chart_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_hooks_core_usechart_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_charts_art_scatter_chart_index_vue", "target": "core_usechart_usechartops", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_charts_art_scatter_chart_index_vue", "target": "core_usechart_usechartcomponent", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_charts_art_scatter_chart_index_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_types_component_chart_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_charts_art_scatter_chart_index_vue", "target": "component_chart_scatterchartprops", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L16", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_charts_art_scatter_chart_index_vue", "target": "art_scatter_chart_index_props", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/charts/art-scatter-chart/index.vue", "source_location": "L20", "weight": 1.0}], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_forms_art_excel_export_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-excel-export/index.vue", "source_location": "L1"}, {"id": "art_excel_export_index_string", "label": "string", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-excel-export/index.vue", "source_location": "L200"}, {"id": "art_excel_export_index_maxlength", "label": "maxLength", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-excel-export/index.vue", "source_location": "L243"}, {"id": "art_excel_export_index_width", "label": "width", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-excel-export/index.vue", "source_location": "L249"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_forms_art_excel_export_index_vue", "target": "art_excel_export_index_string", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-excel-export/index.vue", "source_location": "L200", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_forms_art_excel_export_index_vue", "target": "art_excel_export_index_maxlength", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-excel-export/index.vue", "source_location": "L243", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_forms_art_excel_export_index_vue", "target": "art_excel_export_index_width", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-excel-export/index.vue", "source_location": "L249", "weight": 1.0}], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_init_py", "label": "__init__.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_chat_window_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-chat-window/index.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "label": "clue.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L1"}, {"id": "crm_clue_total_pages", "label": "total_pages()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L16"}, {"id": "crm_clue_parse_optional_date", "label": "_parse_optional_date()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L26"}, {"id": "crm_clue_parse_optional_datetime", "label": "_parse_optional_datetime()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L44"}, {"id": "crm_clue_resolve_user_display_name", "label": "_resolve_user_display_name()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L60"}, {"id": "crm_clue_enrich_user_names", "label": "_enrich_user_names()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L70"}, {"id": "crm_clue_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L97"}, {"id": "crm_clue_list_clues", "label": "list_clues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L142"}, {"id": "crm_clue_get_clue", "label": "get_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L238"}, {"id": "crm_clue_create_clue", "label": "create_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L249"}, {"id": "crm_clue_update_clue", "label": "update_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L314"}, {"id": "crm_clue_soft_delete_clue", "label": "soft_delete_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L372"}, {"id": "crm_clue_assign_clues", "label": "assign_clues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L389"}, {"id": "crm_clue_convert_clue", "label": "convert_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L431"}, {"id": "crm_clue_validate_convertible", "label": "_validate_convertible()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L529"}, {"id": "crm_clue_check_convert", "label": "check_convert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L542"}, {"id": "crm_clue_invalid_clue", "label": "invalid_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L552"}, {"id": "crm_clue_check_duplicate_clue", "label": "check_duplicate_clue()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L577"}, {"id": "crm_clue_import_clues", "label": "import_clues()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L603"}, {"id": "crm_clue_update_clue_level", "label": "update_clue_level()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L696"}, {"id": "crm_clue_update_clue_status", "label": "update_clue_status()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L717"}, {"id": "crm_clue_get_park_area_list", "label": "get_park_area_list()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L735"}, {"id": "crm_clue_rationale_1", "label": "CRM \u7ebf\u7d22 CRUD\uff08\u7ebf\u7d22\u4e3b\u8868 + \u8f6c\u5316/\u5206\u914d/\u65e0\u6548/\u7b49\u7ea7\u64cd\u4f5c\uff09", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_crm_clue_py", "target": "math", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_bLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_directives_core_roles_ts", "label": "roles.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L1"}, {"id": "core_roles_rolesdirective", "label": "RolesDirective", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L50"}, {"id": "core_roles_checkrolepermission", "label": "checkRolePermission()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L52"}, {"id": "core_roles_removeelement", "label": "removeElement()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L74"}, {"id": "core_roles_setuprolesdirective", "label": "setupRolesDirective()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L85"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_directives_core_roles_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_store_modules_user_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_directives_core_roles_ts", "target": "modules_user_useuserstore", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L47", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_directives_core_roles_ts", "target": "vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L48", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_directives_core_roles_ts", "target": "core_roles_rolesdirective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L50", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_directives_core_roles_ts", "target": "core_roles_checkrolepermission", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L52", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_directives_core_roles_ts", "target": "core_roles_removeelement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L74", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_directives_core_roles_ts", "target": "core_roles_rolesdirective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L80", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_directives_core_roles_ts", "target": "core_roles_setuprolesdirective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L85", "weight": 1.0}, {"source": "core_roles_checkrolepermission", "target": "core_roles_removeelement", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L58", "weight": 1.0}], "raw_calls": [{"caller_nid": "core_roles_checkrolepermission", "callee": "useUserStore", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L53"}, {"caller_nid": "core_roles_checkrolepermission", "callee": "isArray", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L63"}, {"caller_nid": "core_roles_checkrolepermission", "callee": "some", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L66"}, {"caller_nid": "core_roles_removeelement", "callee": "removeChild", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/directives/core/roles.ts", "source_location": "L76"}, {"caller_nid": "core_roles_setuprolesdirective", "callee": "directive", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_skins_ui_oxide_dark_content_inline_js", "label": "content.inline.js", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/skins/ui/oxide-dark/content.inline.js", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_help_js_i18n_keynav_sv_se_js", "label": "sv_SE.js", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/sv_SE.js", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_crm_frontend_migration_guide_md", "label": "crm-frontend-migration-guide.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L1"}, {"id": "docs_crm_frontend_migration_guide_crm", "label": "CRM \u524d\u7aef\u4ee3\u7801\u8fc1\u79fb\u66ff\u6362\u6307\u5357", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L1"}, {"id": "docs_crm_frontend_migration_guide", "label": "\u76ee\u5f55", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L10"}, {"id": "docs_crm_frontend_migration_guide_1", "label": "1. \u8fc1\u79fb\u6a21\u5757\u6e05\u5355\u4e0e\u6587\u4ef6\u6620\u5c04", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L28"}, {"id": "docs_crm_frontend_migration_guide_1_1", "label": "1.1 \u4ea7\u54c1\u5206\u7c7b", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L30"}, {"id": "docs_crm_frontend_migration_guide_1_2", "label": "1.2 \u4ea7\u54c1\u7ba1\u7406", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L38"}, {"id": "docs_crm_frontend_migration_guide_1_3", "label": "1.3 \u5ba2\u6237\u7ba1\u7406", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L46"}, {"id": "docs_crm_frontend_migration_guide_1_4", "label": "1.4 \u516c\u6d77\u6c60", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L62"}, {"id": "docs_crm_frontend_migration_guide_2", "label": "2. \u901a\u7528\u66ff\u6362\u89c4\u5219\uff08\u6240\u6709\u6587\u4ef6\u5fc5\u505a\uff09", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L73"}, {"id": "docs_crm_frontend_migration_guide_2_1_getcurrentinstance_proxy", "label": "2.1 \u79fb\u9664 `getCurrentInstance` \u548c `proxy`", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L77"}, {"id": "docs_crm_frontend_migration_guide_codeblock_1", "label": "code:vue (<script setup lang=\"ts\">)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L80"}, {"id": "docs_crm_frontend_migration_guide_codeblock_2", "label": "code:vue (<script setup lang=\"ts\">)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L89"}, {"id": "docs_crm_frontend_migration_guide_2_2", "label": "2.2 \u5b57\u5178\u83b7\u53d6\u65b9\u5f0f", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L97"}, {"id": "docs_crm_frontend_migration_guide_codeblock_3", "label": "code:ts (import { useDict } from '@/utils/dict';)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L100"}, {"id": "docs_crm_frontend_migration_guide_codeblock_4", "label": "code:ts (import { useDictTag } from '@/composables/useDictTag')", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L106"}, {"id": "docs_crm_frontend_migration_guide_codeblock_5", "label": "code:ts (import { useDictStore } from '@/store/modules/dict')", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L115"}, {"id": "docs_crm_frontend_migration_guide_2_3_dict_tag_el_tag", "label": "2.3 `<dict-tag>` \u2192 `<el-tag>`", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L126"}, {"id": "docs_crm_frontend_migration_guide_codeblock_6", "label": "code:vue (<dict-tag :options=\"crm_customer_type\" :value=\"scope.row.cus)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L129"}, {"id": "docs_crm_frontend_migration_guide_codeblock_7", "label": "code:vue (<el-tag :type=\"getCustomerTypeTagType(scope.row.customerType)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-frontend-migration-guide.md", "source_location": "L134"}, {"id": "docs_crm_frontend_migration_guide_2_4", "label": "2.4 \u6d88\u606f\u63d0\u793a", "file_type": "document", "soLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_navigation_index_ts", "label": "index.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/navigation/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_db_dbcrmcustomerselect_vue", "label": "DbCrmCustomerSelect.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DbCrmCustomerSelect.vue", "source_location": "L1"}, {"id": "db_dbcrmcustomerselect_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DbCrmCustomerSelect.vue", "source_location": "L76"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_db_dbcrmcustomerselect_vue", "target": "db_dbcrmcustomerselect_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DbCrmCustomerSelect.vue", "source_location": "L76", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_db_dbcrmcustomerselect_vue", "target": "db_dbcrmcustomerselect_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DbCrmCustomerSelect.vue", "source_location": "L97", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_dbcrmcustomerselect_if", "callee": "loadDefault", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DbCrmCustomerSelect.vue", "source_location": "L77"}, {"caller_nid": "db_dbcrmcustomerselect_if", "callee": "loadDefault", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/db/DbCrmCustomerSelect.vue", "source_location": "L98"}]}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_freight_components_unsettledplanpanel_vue", "label": "UnsettledPlanPanel.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/freight/components/UnsettledPlanPanel.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_monitor_operlog_types_ts", "label": "types.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/monitor/operlog/types.ts", "source_location": "L1"}, {"id": "operlog_types_operlogvo", "label": "OperLogVO", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/monitor/operlog/types.ts", "source_location": "L2"}, {"id": "operlog_types_operlogquery", "label": "OperLogQuery", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/monitor/operlog/types.ts", "source_location": "L20"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_monitor_operlog_types_ts", "target": "operlog_types_operlogvo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/monitor/operlog/types.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_monitor_operlog_types_ts", "target": "operlog_types_operlogquery", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/api/monitor/operlog/types.ts", "source_location": "L20", "weight": 1.0}], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_code_plugin_js", "label": "plugin.js", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L1"}, {"id": "code_plugin_setcontent", "label": "setContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L10"}, {"id": "code_plugin_getcontent", "label": "getContent()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L18"}, {"id": "code_plugin_open", "label": "open()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L22"}, {"id": "code_plugin_register_1", "label": "register$1()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L55"}, {"id": "code_plugin_register", "label": "register()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L61"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_code_plugin_js", "target": "code_plugin_setcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_code_plugin_js", "target": "code_plugin_getcontent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_code_plugin_js", "target": "code_plugin_open", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L22", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_code_plugin_js", "target": "code_plugin_register_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_code_plugin_js", "target": "code_plugin_register", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L61", "weight": 1.0}, {"source": "code_plugin_open", "target": "code_plugin_getcontent", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L23", "weight": 1.0}], "raw_calls": [{"caller_nid": "code_plugin_setcontent", "callee": "focus", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L11"}, {"caller_nid": "code_plugin_setcontent", "callee": "transact", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L12"}, {"caller_nid": "code_plugin_setcontent", "callee": "setCursorLocation", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L15"}, {"caller_nid": "code_plugin_setcontent", "callee": "nodeChanged", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L16"}, {"caller_nid": "code_plugin_register_1", "callee": "addCommand", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L56"}, {"caller_nid": "code_plugin_register", "callee": "addButton", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L63"}, {"caller_nid": "code_plugin_register", "callee": "addMenuItem", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/code/plugin.js", "source_location": "L68"}]}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_themes_silver_index_js", "label": "index.js", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/themes/silver/index.js", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_types_common_response_ts", "label": "response.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/common/response.ts", "source_location": "L1"}, {"id": "common_response_baseresponse", "label": "BaseResponse", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/common/response.ts", "source_location": "L23"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_types_common_response_ts", "target": "common_response_baseresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/types/common/response.ts", "source_location": "L23", "weight": 1.0}], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_opportunityselector_vue", "label": "OpportunitySelector.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/OpportunitySelector.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_quote_py", "label": "quote.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L1"}, {"id": "crm_quote_quoteproductitem", "label": "QuoteProductItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L8"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "crm_quote_quotelistbody", "label": "QuoteListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L32"}, {"id": "crm_quote_quotedetailbody", "label": "QuoteDetailBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L58"}, {"id": "crm_quote_quotedeletebody", "label": "QuoteDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L62"}, {"id": "crm_quote_quotecreatebody", "label": "QuoteCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L66"}, {"id": "crm_quote_quoteupdatebody", "label": "QuoteUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L99"}, {"id": "crm_quote_quotesubmitbody", "label": "QuoteSubmitBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L103"}, {"id": "crm_quote_quotetemplatesavebody", "label": "QuoteTemplateSaveBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L109"}, {"id": "crm_quote_quotetemplategetbody", "label": "QuoteTemplateGetBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L114"}, {"id": "crm_quote_quotepdfbody", "label": "QuotePdfBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L118"}, {"id": "crm_quote_quotesharegeneratebody", "label": "QuoteShareGenerateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L122"}, {"id": "crm_quote_quoteacceptbody", "label": "QuoteAcceptBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L128"}, {"id": "crm_quote_quoterejectbody", "label": "QuoteRejectBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L133"}, {"id": "crm_quote_quotetocontractbody", "label": "QuoteToContractBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L139"}, {"id": "crm_quote_quotenewversionbody", "label": "QuoteNewVersionBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L148"}, {"id": "crm_quote_quoteversionsbody", "label": "QuoteVersionsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L154"}, {"id": "crm_quote_quoteinvalidbody", "label": "QuoteInvalidBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L158"}, {"id": "crm_quote_quotestatisticsoverviewbody", "label": "QuoteStatisticsOverviewBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L163"}, {"id": "crm_quote_quotestatisticstrendbody", "label": "QuoteStatisticsTrendBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L169"}, {"id": "crm_quote_quoteproductlistbody", "label": "QuoteProductListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L175"}, {"id": "crm_quote_quoteproductcreatebody", "label": "QuoteProductCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L179"}, {"id": "crm_quote_quoteproductupdatebody", "label": "QuoteProductUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py", "source_location": "L198"}, {"id": "crm_quote_quoteproductdeletebody", "label": "QuoteProductDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_site_token_py", "label": "db_inventory_site_token.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L1"}, {"id": "services_db_inventory_site_token_ensure_site_access_token", "label": "ensure_site_access_token()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L10"}, {"id": "services_db_inventory_site_token_build_site_inventory_url", "label": "build_site_inventory_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L18"}, {"id": "services_db_inventory_site_token_build_site_transport_url", "label": "build_site_transport_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L23"}, {"id": "services_db_inventory_site_token_site_link_fields_for_inventory", "label": "site_link_fields_for_inventory()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L29"}, {"id": "services_db_inventory_site_token_rationale_24", "label": "\u8fd0\u8f93\u8ba1\u5212\u73b0\u573a\u94fe\u63a5\uff08pl_transport_site_link\uff0c\u4e0e\u5730\u78c5\u51fa\u5165\u5e93\u5355\u89e3\u8026\uff09\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L24"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_site_token_py", "target": "secrets", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_site_token_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_site_token_py", "target": "app_models_db_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_site_token_py", "target": "services_db_inventory_site_token_ensure_site_access_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_site_token_py", "target": "services_db_inventory_site_token_build_site_inventory_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L18", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_site_token_py", "target": "services_db_inventory_site_token_build_site_transport_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_services_db_inventory_site_token_py", "target": "services_db_inventory_site_token_site_link_fields_for_inventory", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L29", "weight": 1.0}, {"source": "services_db_inventory_site_token_site_link_fields_for_inventory", "target": "services_db_inventory_site_token_build_site_inventory_url", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L37", "weight": 1.0}, {"source": "services_db_inventory_site_token_rationale_24", "target": "services_db_inventory_site_token_build_site_transport_url", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py", "source_location": "L24", "weight": 1.0}], "raw_calls": [{"caller_nid": "services_db_inventory_site_token_ensure_site_access_token", "callee": "strip", "is_member_call": truLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_system_workflow_designer_flowdesigner_vue", "label": "FlowDesigner.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1"}, {"id": "designer_flowdesigner_json", "label": "json", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L727"}, {"id": "designer_flowdesigner_createedge", "label": "createEdge()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L842"}, {"id": "designer_flowdesigner_sourcenode", "label": "sourceNode", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L906"}, {"id": "designer_flowdesigner_targetnode", "label": "targetNode", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L909"}, {"id": "designer_flowdesigner_parsed", "label": "parsed", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L916"}, {"id": "designer_flowdesigner_hasinedge", "label": "hasInEdge", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1228"}, {"id": "designer_flowdesigner_outedges", "label": "outEdges", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1256"}, {"id": "designer_flowdesigner_hasin", "label": "hasIn", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1269"}, {"id": "designer_flowdesigner_hasout", "label": "hasOut", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1270"}, {"id": "designer_flowdesigner_cells", "label": "cells", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1306"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_system_workflow_designer_flowdesigner_vue", "target": "designer_flowdesigner_json", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L727", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_system_workflow_designer_flowdesigner_vue", "target": "designer_flowdesigner_createedge", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L842", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_system_workflow_designer_flowdesigner_vue", "target": "designer_flowdesigner_sourcenode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L906", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_system_workflow_designer_flowdesigner_vue", "target": "designer_flowdesigner_targetnode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L909", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_system_workflow_designer_flowdesigner_vue", "target": "designer_flowdesigner_parsed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L916", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_system_workflow_designer_flowdesigner_vue", "target": "designer_flowdesigner_hasinedge", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/system/workflow/designer/FlowDesigner.vue", "source_location": "L1228", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_system_workflow_designer_flowdesigner_vue", "target": "designer_flowdesigner_outedges", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_service_impl_crmquoteproductserviceimpl_java", "label": "CrmQuoteProductServiceImpl.java", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L1"}, {"id": "impl_crmquoteproductserviceimpl_crmquoteproductserviceimpl", "label": "CrmQuoteProductServiceImpl", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L27"}, {"id": "icrmquoteproductservice", "label": "ICrmQuoteProductService", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "impl_crmquoteproductserviceimpl_crmquoteproductserviceimpl_querylistbyquoteid", "label": ".queryListByQuoteId()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L34"}, {"id": "impl_crmquoteproductserviceimpl_crmquoteproductserviceimpl_querybyid", "label": ".queryById()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L42"}, {"id": "impl_crmquoteproductserviceimpl_crmquoteproductserviceimpl_insertbybo", "label": ".insertByBo()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L47"}, {"id": "impl_crmquoteproductserviceimpl_crmquoteproductserviceimpl_updatebybo", "label": ".updateByBo()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L58"}, {"id": "impl_crmquoteproductserviceimpl_crmquoteproductserviceimpl_deletewithvalidbyids", "label": ".deleteWithValidByIds()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L69"}, {"id": "impl_crmquoteproductserviceimpl_crmquoteproductserviceimpl_batchinsert", "label": ".batchInsert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L89"}, {"id": "impl_crmquoteproductserviceimpl_crmquoteproductserviceimpl_deletebyquoteid", "label": ".deleteByQuoteId()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L107"}, {"id": "impl_crmquoteproductserviceimpl_crmquoteproductserviceimpl_calculatesubtotal", "label": ".calculateSubtotal()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L118"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_service_impl_crmquoteproductserviceimpl_java", "target": "lambdaquerywrapper", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_service_impl_crmquoteproductserviceimpl_java", "target": "wrappers", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_service_impl_crmquoteproductserviceimpl_java", "target": "requiredargsconstructor", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_service_impl_crmquoteproductserviceimpl_java", "target": "slf4j", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/service/impl/CrmQuoteProductServiceImpl.java", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_service_impl_crmquoteproductserviceimpl_java", "target": "serviceLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_md", "label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L1"}, {"id": "docs", "label": "\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406\u6a21\u5757 \u2014 \u9700\u6c42\u8bf4\u660e\u6587\u6863", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L1"}, {"id": "docs_9", "label": "\u4fee\u8ba2\u8bb0\u5f55", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L9"}, {"id": "docs_18", "label": "\u4e00\u3001\u6587\u6863\u76ee\u7684", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L18"}, {"id": "docs_28", "label": "\u4e8c\u3001\u4e1a\u52a1\u80cc\u666f", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L28"}, {"id": "docs_2_1", "label": "2.1 \u9879\u76ee\u80cc\u666f", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L30"}, {"id": "docs_2_2", "label": "2.2 \u7cfb\u7edf\u76ee\u6807", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L34"}, {"id": "docs_42", "label": "\u4e09\u3001\u540d\u8bcd\u4e0e\u5b9a\u4e49", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L42"}, {"id": "docs_61", "label": "\u56db\u3001\u5355\u636e\u5206\u7c7b", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L61"}, {"id": "docs_4_1", "label": "4.1 \u5206\u7c7b\u7ef4\u5ea6", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L63"}, {"id": "docs_4_2", "label": "4.2 \u5355\u636e\u7c7b\u578b\u5b9a\u4e49", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L72"}, {"id": "docs_82", "label": "\u4e94\u3001\u57fa\u7840\u914d\u7f6e", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L82"}, {"id": "docs_5_1", "label": "5.1 \u7f16\u53f7\u89c4\u5219", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L84"}, {"id": "docs_5_2", "label": "5.2 \u679a\u4e3e\u503c", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L91"}, {"id": "docs_5_3", "label": "5.3 \u72b6\u6001\u5b9a\u4e49", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L98"}, {"id": "docs_5_3_1", "label": "5.3.1 \u8ddf\u8fdb\u72b6\u6001", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L100"}, {"id": "docs_5_3_2", "label": "5.3.2 \u8fd0\u8f93\u5b89\u6392\u72b6\u6001", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L117"}, {"id": "docs_5_3_3", "label": "5.3.3 \u5f52\u6863\u72b6\u6001", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L124"}, {"id": "docs_5_3_4", "label": "5.3.4 \u5b8c\u6210\u72b6\u6001", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/\u8fd0\u8f93\u8ba1\u5212\u7ba1\u7406-\u9700\u6c42\u8bf4\u660e\u6587\u6863.md", "source_location": "L131"}, {"id": "docs_140", "label": "\u516d\u3001\u4e1a\u52a1\u6d41\u7a0b", "file_type": "doLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usepltoxicproductcertcheck_ts", "label": "usePlToxicProductCertCheck.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L1"}, {"id": "composables_usepltoxicproductcertcheck_hazardflagproduct", "label": "HazardFlagProduct", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L4"}, {"id": "composables_usepltoxicproductcertcheck_istruthyhazardflag", "label": "isTruthyHazardFlag()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L13"}, {"id": "composables_usepltoxicproductcertcheck_resolveproducthazardflags", "label": "resolveProductHazardFlags()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L17"}, {"id": "composables_usepltoxicproductcertcheck_ishazardproduct", "label": "isHazardProduct()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L25"}, {"id": "composables_usepltoxicproductcertcheck_gethazardproductlabel", "label": "getHazardProductLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L30"}, {"id": "composables_usepltoxicproductcertcheck_formatplproductnamewithhazardmarks", "label": "formatPlProductNameWithHazardMarks()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L38"}, {"id": "composables_usepltoxicproductcertcheck_enrichplanproductshazardfromcrm", "label": "enrichPlanProductsHazardFromCrm()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L49"}, {"id": "composables_usepltoxicproductcertcheck_findmissinghazardcerts", "label": "findMissingHazardCerts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L90"}, {"id": "composables_usepltoxicproductcertcheck_planhashazardproducts", "label": "planHasHazardProducts()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L96"}, {"id": "composables_usepltoxicproductcertcheck_ishazardcertready", "label": "isHazardCertReady()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L100"}, {"id": "composables_usepltoxicproductcertcheck_shouldblocktransportforhazardcert", "label": "shouldBlockTransportForHazardCert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L105"}, {"id": "composables_usepltoxicproductcertcheck_buildmissinghazardcertreadymessage", "label": "buildMissingHazardCertReadyMessage()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L114"}, {"id": "composables_usepltoxicproductcertcheck_buildmissinghazardcertmessage", "label": "buildMissingHazardCertMessage()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L122"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usepltoxicproductcertcheck_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_crm_product_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usepltoxicproductcertcheck_ts", "target": "crm_product_fetchproductdetail", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_composables_usepltoxicproductcertcheck_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/composables/usePlToxicProductCertCheck.ts", "source_locatLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_bx_attachment_ts", "label": "attachment.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L1"}, {"id": "bx_attachment_bxattachmentitem", "label": "BxAttachmentItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L4"}, {"id": "bx_attachment_isbximagefile", "label": "isBxImageFile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L17"}, {"id": "bx_attachment_isbxvideofile", "label": "isBxVideoFile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L23"}, {"id": "bx_attachment_canbxpreview", "label": "canBxPreview()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L29"}, {"id": "bx_attachment_fillbxattachmentpreviews", "label": "fillBxAttachmentPreviews()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L34"}, {"id": "bx_attachment_loadbxattachments", "label": "loadBxAttachments()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L48"}, {"id": "bx_attachment_downloadbxattachment", "label": "downloadBxAttachment()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L62"}, {"id": "bx_attachment_previewbxattachment", "label": "previewBxAttachment()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L78"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_bx_attachment_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_bx_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_bx_attachment_ts", "target": "bx_index_attachmentapi", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_bx_attachment_ts", "target": "bx_index_bxid", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_bx_attachment_ts", "target": "element_plus", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_bx_attachment_ts", "target": "bx_attachment_bxattachmentitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_bx_attachment_ts", "target": "bx_attachment_isbximagefile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_bx_attachment_ts", "target": "bx_attachment_isbxvideofile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L23", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_bx_attachment_ts", "target": "bx_attachment_canbxpreview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L29", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_bx_attachment_ts", "target": "bx_attachment_fillbxattachmentpreviews", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/bx/attachment.ts", "source_location": "L34", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_bx_attachment_ts", "target": "bx_attachment_loadbxattachments", "relation": "contains", "confidenLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_quote_components_versionhistorydialog_vue", "label": "VersionHistoryDialog.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/quote/components/VersionHistoryDialog.vue", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plvehicleselect_vue", "label": "PlVehicleSelect.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L1"}, {"id": "pl_plvehicleselect_loading", "label": "loading", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L39"}, {"id": "pl_plvehicleselect_loadoptions", "label": "loadOptions()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L42"}, {"id": "pl_plvehicleselect_handlefocus", "label": "handleFocus()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L55"}, {"id": "pl_plvehicleselect_current", "label": "current", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L63"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plvehicleselect_vue", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_http_bx_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plvehicleselect_vue", "target": "http_bx_pickbxlist", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L24", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plvehicleselect_vue", "target": "pl_plvehicleselect_loading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L39", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plvehicleselect_vue", "target": "pl_plvehicleselect_loadoptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L42", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plvehicleselect_vue", "target": "pl_plvehicleselect_handlefocus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L55", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_pl_plvehicleselect_vue", "target": "pl_plvehicleselect_current", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L63", "weight": 1.0}, {"source": "pl_plvehicleselect_handlefocus", "target": "pl_plvehicleselect_loadoptions", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L57", "weight": 1.0}], "raw_calls": [{"caller_nid": "pl_plvehicleselect_loadoptions", "callee": "list", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L45"}, {"caller_nid": "pl_plvehicleselect_loadoptions", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L45"}, {"caller_nid": "pl_plvehicleselect_loadoptions", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L45"}, {"caller_nid": "pl_plvehicleselect_loadoptions", "callee": "error", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/pl/PlVehicleSelect.vue", "source_location": "L48"}]}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_domain_vo_crmquotevo_java", "label": "CrmQuoteVo.java", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/domain/vo/CrmQuoteVo.java", "source_location": "L1"}, {"id": "vo_crmquotevo_crmquotevo", "label": "CrmQuoteVo", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/domain/vo/CrmQuoteVo.java", "source_location": "L28"}, {"id": "serializable", "label": "Serializable", "file_type": "code", "source_file": "", "source_location": ""}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_domain_vo_crmquotevo_java", "target": "excelproperty", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/domain/vo/CrmQuoteVo.java", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_domain_vo_crmquotevo_java", "target": "automapper", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/domain/vo/CrmQuoteVo.java", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_domain_vo_crmquotevo_java", "target": "data", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/domain/vo/CrmQuoteVo.java", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_domain_vo_crmquotevo_java", "target": "exceldictformat", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/domain/vo/CrmQuoteVo.java", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_domain_vo_crmquotevo_java", "target": "exceldictconvert", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/domain/vo/CrmQuoteVo.java", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_domain_vo_crmquotevo_java", "target": "translation", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/domain/vo/CrmQuoteVo.java", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_domain_vo_crmquotevo_java", "target": "transconstant", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/domain/vo/CrmQuoteVo.java", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_domain_vo_crmquotevo_java", "target": "crmquote", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/domain/vo/CrmQuoteVo.java", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_domain_vo_crmquotevo_java", "target": "jsonformat", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/domain/vo/CrmQuoteVo.java", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_domain_vo_crmquotevo_java", "target": "serial", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/domain/vo/CrmQuoteVo.java", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_domain_vo_crmquotevo_java", "target": "serializable", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/domain/vo/CrmQuoteVo.java", "source_location": "L15", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_domain_vo_crmquotevo_java", "target": "bigdecimal", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_plan_cert_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L1"}, {"id": "plan_cert_index_viewplanid", "label": "viewPlanId", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L350"}, {"id": "plan_cert_index_certdialogvisible", "label": "certDialogVisible", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L351"}, {"id": "plan_cert_index_certplanid", "label": "certPlanId", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L352"}, {"id": "plan_cert_index_listcolumndefs", "label": "listColumnDefs", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L355"}, {"id": "plan_cert_index_visiblecolumns_checkall_isindeterminate_iscolumnvisible_resettodefault", "label": "{\n visibleColumns,\n checkAll,\n isIndeterminate,\n isColumnVisible,\n resetToDefault\n}", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L369"}, {"id": "plan_cert_index_selectedplan", "label": "selectedPlan", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L379"}, {"id": "plan_cert_index_quicksearch", "label": "quickSearch", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L381"}, {"id": "plan_cert_index_searchform", "label": "searchForm", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L383"}, {"id": "plan_cert_index_pagination", "label": "pagination", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L391"}, {"id": "plan_cert_index_getplantypetagtype", "label": "getPlanTypeTagType()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L397"}, {"id": "plan_cert_index_getplantypelabel", "label": "getPlanTypeLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L402"}, {"id": "plan_cert_index_getfollowstatustagtype", "label": "getFollowStatusTagType()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L407"}, {"id": "plan_cert_index_getfollowstatuslabel", "label": "getFollowStatusLabel()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L417"}, {"id": "plan_cert_index_fetchdata", "label": "fetchData()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L427"}, {"id": "plan_cert_index_handlesearch", "label": "handleSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L451"}, {"id": "plan_cert_index_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L456"}, {"id": "plan_cert_index_handlequicksearch", "label": "handleQuickSearch()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L468"}, {"id": "plan_cert_index_handlequicksearchclear", "label": "handleQuickSearchClear()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L475"}, {"id": "plan_cert_index_activedateshortcut_handledateshortcut_resetdateshortcut", "label": "{ activeDateShortcut, handleDateShortcut, resetDateShortcut }", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L480"}, {"id": "plan_cert_index_handlepagechange", "label": "handlePageChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L485"}, {"id": "plan_cert_index_handlesizechange", "label": "handleSizeChange()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/plan-cert/index.vue", "source_location": "L489"}, {"iLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", "label": "useSettingsHandlers.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L1"}, {"id": "composables_usesettingshandlers_usesettingshandlers", "label": "useSettingsHandlers()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L8"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_store_modules_setting_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", "target": "modules_setting_usesettingstore", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", "target": "pinia", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_enums_appenum_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", "target": "enums_appenum_containerwidthenum", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingshandlers_ts", "target": "composables_usesettingshandlers_usesettingshandlers", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L8", "weight": 1.0}], "raw_calls": [{"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "useSettingStore", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L9"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L64"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L67"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L70"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandler", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsHandlers.ts", "source_location": "L73"}, {"caller_nid": "composables_usesettingshandlers_usesettingshandlers", "callee": "createToggleHandlerLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_plan_template_05_special_md", "label": "05-special.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L1"}, {"id": "plan_template_05_special_05", "label": "\u6a21\u5757\u8fc1\u79fb\u65b9\u6848 \u2014 05 \u7279\u6b8a\u573a\u666f", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L1"}, {"id": "plan_template_05_special", "label": "\u5b9a\u65f6\u4efb\u52a1", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L8"}, {"id": "plan_template_05_special_1", "label": "\u4efb\u52a1 1\uff1a[\u4efb\u52a1\u540d\u79f0]", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L10"}, {"id": "plan_template_05_special_27", "label": "\u5bfc\u5165\u5bfc\u51fa", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L27"}, {"id": "plan_template_05_special_29", "label": "\u5bfc\u5165", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L29"}, {"id": "plan_template_05_special_37", "label": "\u5bfc\u51fa", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L37"}, {"id": "plan_template_05_special_57", "label": "\u72b6\u6001\u673a / \u4e1a\u52a1\u6d41\u7a0b", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L57"}, {"id": "plan_template_05_special_1_59", "label": "\u6d41\u7a0b 1\uff1a[\u6d41\u7a0b\u540d\u79f0]", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L59"}, {"id": "plan_template_05_special_codeblock_1", "label": "code:block1 (\u72b6\u6001A \u2192 (\u89e6\u53d1\u6761\u4ef6) \u2192 \u72b6\u6001B \u2192 (\u89e6\u53d1\u6761\u4ef6) \u2192 \u72b6\u6001C)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L61"}, {"id": "plan_template_05_special_71", "label": "\u4e8b\u4ef6\u89e6\u53d1\u5668", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L71"}, {"id": "plan_template_05_special_1_73", "label": "\u89e6\u53d1\u5668 1\uff1a[\u540d\u79f0]", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L73"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_plan_template_05_special_md", "target": "plan_template_05_special_05", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L1", "weight": 1.0}, {"source": "plan_template_05_special_05", "target": "plan_template_05_special", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L8", "weight": 1.0}, {"source": "plan_template_05_special", "target": "plan_template_05_special_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L10", "weight": 1.0}, {"source": "plan_template_05_special_05", "target": "plan_template_05_special_27", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L27", "weight": 1.0}, {"source": "plan_template_05_special_27", "target": "plan_template_05_special_29", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L29", "weight": 1.0}, {"source": "plan_template_05_special_27", "target": "plan_template_05_special_37", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L37", "weight": 1.0}, {"source": "plan_template_05_special_05", "target": "plan_template_05_special_57", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/plan-template/05-special.md", "source_location": "L57", "weight": 1.0}, {"sourLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_mapper_crmquoteproductmapper_java", "label": "CrmQuoteProductMapper.java", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/mapper/CrmQuoteProductMapper.java", "source_location": "L1"}, {"id": "mapper_crmquoteproductmapper_crmquoteproductmapper", "label": "CrmQuoteProductMapper", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/mapper/CrmQuoteProductMapper.java", "source_location": "L13"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_mapper_crmquoteproductmapper_java", "target": "basemapperplus", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/mapper/CrmQuoteProductMapper.java", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_mapper_crmquoteproductmapper_java", "target": "crmquoteproduct", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/mapper/CrmQuoteProductMapper.java", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_mapper_crmquoteproductmapper_java", "target": "crmquoteproductvo", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/mapper/CrmQuoteProductMapper.java", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_docs_crm_migration_reference_java_quote_mapper_crmquoteproductmapper_java", "target": "mapper_crmquoteproductmapper_crmquoteproductmapper", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/crm-migration/reference/java/quote/mapper/CrmQuoteProductMapper.java", "source_location": "L13", "weight": 1.0}], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_help_js_i18n_keynav_id_js", "label": "id.js", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/help/js/i18n/keynav/id.js", "source_location": "L1"}], "edges": [], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_document_menu_badge_ts", "label": "pl-document-menu-badge.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L1"}, {"id": "utils_pl_document_menu_badge_resolvepldocumentmenubadgecode", "label": "resolvePlDocumentMenuBadgeCode()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L10"}, {"id": "utils_pl_document_menu_badge_hasvisiblepldocumentremindermenu", "label": "hasVisiblePlDocumentReminderMenu()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L25"}, {"id": "utils_pl_document_menu_badge_refreshpldocumentmenubadges", "label": "refreshPlDocumentMenuBadges()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L41"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_document_menu_badge_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_pl_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_document_menu_badge_ts", "target": "pl_index_inventoryapi", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_document_menu_badge_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_store_modules_pl_document_menu_badge_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_document_menu_badge_ts", "target": "modules_pl_document_menu_badge_pl_menu_code_document_reminder", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_document_menu_badge_ts", "target": "modules_pl_document_menu_badge_usepldocumentmenubadgestore", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_document_menu_badge_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_store_modules_menu_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_document_menu_badge_ts", "target": "modules_menu_usemenustore", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_document_menu_badge_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_types_router_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_document_menu_badge_ts", "target": "router_index_approuterecord", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_document_menu_badge_ts", "target": "utils_pl_document_menu_badge_resolvepldocumentmenubadgecode", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/pl-document-menu-badge.ts", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_pl_document_menu_badge_ts", "target": "utils_pl_document_menu_badge_hasvisiblepldocumentremindermenu", "relation": "containLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_07_04_portal_sidebar_restore_md", "label": "2026-07-04-portal-sidebar-restore.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L1"}, {"id": "plans_2026_07_04_portal_sidebar_restore_portal_implementation_plan", "label": "Portal \u6062\u590d\u5de6\u4fa7\u5b50\u83dc\u5355 + \u53ef\u6298\u53e0 \u2014 Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L1"}, {"id": "plans_2026_07_04_portal_sidebar_restore_task_1_portal_dom", "label": "Task 1: \u6062\u590d Portal \u5e03\u5c40 DOM \u7ed3\u6784", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L15"}, {"id": "plans_2026_07_04_portal_sidebar_restore_codeblock_1", "label": "code:vue (<div id=\"app-portal-body\">)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L23"}, {"id": "plans_2026_07_04_portal_sidebar_restore_task_2", "label": "Task 2: \u9876\u680f\u589e\u52a0\u6298\u53e0\u6309\u94ae\u5e76\u7cbe\u7b80", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L44"}, {"id": "plans_2026_07_04_portal_sidebar_restore_codeblock_2", "label": "code:vue (<ArtIconButton)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L53"}, {"id": "plans_2026_07_04_portal_sidebar_restore_codeblock_3", "label": "code:typescript (const settingStore = useSettingStore())", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L63"}, {"id": "plans_2026_07_04_portal_sidebar_restore_task_3_portal", "label": "Task 3: \u653e\u5f00 Portal \u4fa7\u680f\u6298\u53e0", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L73"}, {"id": "plans_2026_07_04_portal_sidebar_restore_codeblock_4", "label": "code:typescript (watch(width, (newWidth) => {)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L81"}, {"id": "plans_2026_07_04_portal_sidebar_restore_task_4", "label": "Task 4: \u5168\u5c40\u6837\u5f0f\u5bf9\u9f50", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L96"}, {"id": "plans_2026_07_04_portal_sidebar_restore_codeblock_5", "label": "code:scss (.app-layout-portal #app-sidebar .layout-sidebar {)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L103"}, {"id": "plans_2026_07_04_portal_sidebar_restore_task_5", "label": "Task 5: \u9a8c\u8bc1", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L113"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_07_04_portal_sidebar_restore_md", "target": "plans_2026_07_04_portal_sidebar_restore_portal_implementation_plan", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L1", "weight": 1.0}, {"source": "plans_2026_07_04_portal_sidebar_restore_portal_implementation_plan", "target": "plans_2026_07_04_portal_sidebar_restore_task_1_portal_dom", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L15", "weight": 1.0}, {"source": "plans_2026_07_04_portal_sidebar_restore_task_1_portal_dom", "target": "plans_2026_07_04_portal_sidebar_restore_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L23", "weight": 1.0}, {"source": "plans_2026_07_04_portal_sidebar_restore_portal_implementation_plan", "target": "plans_2026_07_04_portal_sidebar_restore_task_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-07-04-portal-sidebar-restore.md", "source_location": "L44", "weight": 1.0},Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L1"}, {"id": "approve_index_total", "label": "total", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L888"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_bx_reimburse_approve_index_vue", "target": "approve_index_total", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/bx/reimburse/approve/index.vue", "source_location": "L888", "weight": 1.0}], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "label": "download-attachment.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L1"}, {"id": "utils_download_attachment_attachmentdownloaditem", "label": "AttachmentDownloadItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L4"}, {"id": "utils_download_attachment_triggeranchordownload", "label": "triggerAnchorDownload()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L9"}, {"id": "utils_download_attachment_downloadattachmentfile", "label": "downloadAttachmentFile()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L20"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "element_plus", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_api_admin_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "api_admin_fetchattachmentdownloadurl", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_attachmentdownloaditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_triggeranchordownload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_utils_download_attachment_ts", "target": "utils_download_attachment_downloadattachmentfile", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L20", "weight": 1.0}, {"source": "utils_download_attachment_downloadattachmentfile", "target": "utils_download_attachment_triggeranchordownload", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L31", "weight": 1.0}], "raw_calls": [{"caller_nid": "utils_download_attachment_triggeranchordownload", "callee": "createElement", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L10"}, {"caller_nid": "utils_download_attachment_triggeranchordownload", "callee": "appendChild", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L14"}, {"caller_nid": "utils_download_attachment_triggeranchordownload", "callee": "click", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L15"}, {"caller_nid": "utils_download_attachment_triggeranchordownload", "callee": "removeChild", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L16"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L24"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "String", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/utils/download-attachment.ts", "source_location": "L24"}, {"caller_nid": "utils_download_attachment_downloadattachmentfile", "callee": "trim", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_pool_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/index.vue", "source_location": "L1"}, {"id": "pool_index_weekago", "label": "weekAgo", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/index.vue", "source_location": "L769"}, {"id": "pool_index_handlemorecommand", "label": "handleMoreCommand()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/index.vue", "source_location": "L828"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_pool_index_vue", "target": "pool_index_weekago", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/index.vue", "source_location": "L769", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_customer_pool_index_vue", "target": "pool_index_handlemorecommand", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/index.vue", "source_location": "L828", "weight": 1.0}], "raw_calls": [{"caller_nid": "pool_index_handlemorecommand", "callee": "handleView", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/index.vue", "source_location": "L830"}, {"caller_nid": "pool_index_handlemorecommand", "callee": "handleAssign", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/customer/pool/index.vue", "source_location": "L832"}]}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_public_tinymce_plugins_template_plugin_min_js", "label": "plugin.min.js", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L1"}, {"id": "template_plugin_min_t", "label": "t()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_a", "label": "a", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_n", "label": "n", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_r", "label": "r", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_c", "label": "c()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_i", "label": "i", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_u", "label": "u", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_m", "label": "m", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_p", "label": "p", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_d", "label": "d", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_h", "label": "h", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_g", "label": "g", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_v", "label": "v", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_f", "label": "f", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_y", "label": "y", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_b", "label": "b", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min", "label": "_()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_t_constructor", "label": ".constructor()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_t_some", "label": ".some()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_t_none", "label": ".none()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_t_fold", "label": ".fold()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_t_issome", "label": ".isSome()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.min.js", "source_location": "L5"}, {"id": "template_plugin_min_t_isnone", "label": ".isNone()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/public/tinymce/plugins/template/plugin.minLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "label": "useSettingsConfig.ts", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L1"}, {"id": "composables_usesettingsconfig_usesettingsconfig", "label": "useSettingsConfig()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L10"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "vue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "vue_i18n", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_enums_appenum_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "enums_appenum_containerwidthenum", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_config_index_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "users_zlwu_work_00code_shanxia2_0_web_admin_src_config_modules_headerbar_ts", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "modules_headerbar_headerbarconfig", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_layouts_art_settings_panel_composables_usesettingsconfig_ts", "target": "composables_usesettingsconfig_usesettingsconfig", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L10", "weight": 1.0}], "raw_calls": [{"caller_nid": "composables_usesettingsconfig_usesettingsconfig", "callee": "useI18n", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L11"}, {"caller_nid": "composables_usesettingsconfig_usesettingsconfig", "callee": "computed", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/layouts/art-settings-panel/composables/useSettingsConfig.ts", "source_location": "L14"}, {"caller_nid": "composables_usesettingsconfig_usesettingsconfig", "callee": "computed", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admiLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_apply_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/index.vue", "source_location": "L1"}, {"id": "vehicle_recharge_apply_index_payload", "label": "payload", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/index.vue", "source_location": "L617"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_pl_vehicle_recharge_apply_index_vue", "target": "vehicle_recharge_apply_index_payload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/pl/vehicle-recharge-apply/index.vue", "source_location": "L617", "weight": 1.0}], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_forms_art_form_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L1"}, {"id": "art_form_index_rawsource", "label": "rawSource", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L250"}, {"id": "art_form_index_segments", "label": "segments", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L296"}, {"id": "art_form_index_lastsegment", "label": "lastSegment", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L299"}, {"id": "art_form_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L348"}, {"id": "art_form_index_sanitizedarray", "label": "sanitizedArray", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L367"}, {"id": "art_form_index_rawvalue", "label": "rawValue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L374"}, {"id": "art_form_index_sanitizeditem", "label": "sanitizedItem", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L377"}, {"id": "art_form_index_props", "label": "props", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L423"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_forms_art_form_index_vue", "target": "art_form_index_rawsource", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L250", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_forms_art_form_index_vue", "target": "art_form_index_segments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L296", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_forms_art_form_index_vue", "target": "art_form_index_lastsegment", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L299", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_forms_art_form_index_vue", "target": "art_form_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L348", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_forms_art_form_index_vue", "target": "art_form_index_sanitizedarray", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L367", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_forms_art_form_index_vue", "target": "art_form_index_rawvalue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L374", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_forms_art_form_index_vue", "target": "art_form_index_sanitizeditem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L377", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_core_forms_art_form_index_vue", "target": "art_form_index_props", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/core/forms/art-form/index.vue", "source_location": "L423", "weight": 1.0}], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "label": "menu.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L1"}, {"id": "crud_menu_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L13"}, {"id": "crud_menu_build_tree", "label": "_build_tree()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L33"}, {"id": "crud_menu_list_menus", "label": "list_menus()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L41"}, {"id": "crud_menu_list_menus_tree", "label": "list_menus_tree()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L62"}, {"id": "crud_menu_get_menu", "label": "get_menu()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L101"}, {"id": "crud_menu_menu_name_exists", "label": "menu_name_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L109"}, {"id": "crud_menu_create_menu", "label": "create_menu()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L123"}, {"id": "crud_menu_update_menu", "label": "update_menu()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L170"}, {"id": "crud_menu_cascade_soft_delete", "label": "_cascade_soft_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L220"}, {"id": "crud_menu_soft_delete_menu", "label": "soft_delete_menu()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L233"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "crud_menu_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L13", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "crud_menu_build_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L33", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "crud_menu_list_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L41", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "crud_menu_list_menus_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L62", "weight": 1.0}, Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_06_09_db_product_id_design_md", "label": "2026-06-09-db-product-id-design.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-06-09-db-product-id-design.md", "source_location": "L1"}, {"id": "specs_2026_06_09_db_product_id_design_crm_id", "label": "\u5730\u78c5\u4e09\u8868 CRM \u4ea7\u54c1 ID + \u89c4\u683c \u2014 \u8bbe\u8ba1\u6587\u6863", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-06-09-db-product-id-design.md", "source_location": "L1"}, {"id": "specs_2026_06_09_db_product_id_design", "label": "\u76ee\u6807", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-06-09-db-product-id-design.md", "source_location": "L7"}, {"id": "specs_2026_06_09_db_product_id_design_11", "label": "\u5b57\u6bb5", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-06-09-db-product-id-design.md", "source_location": "L11"}, {"id": "specs_2026_06_09_db_product_id_design_21", "label": "\u7ea7\u8054", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-06-09-db-product-id-design.md", "source_location": "L21"}, {"id": "specs_2026_06_09_db_product_id_design_25", "label": "\u5386\u53f2\u6570\u636e", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-06-09-db-product-id-design.md", "source_location": "L25"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_specs_2026_06_09_db_product_id_design_md", "target": "specs_2026_06_09_db_product_id_design_crm_id", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-06-09-db-product-id-design.md", "source_location": "L1", "weight": 1.0}, {"source": "specs_2026_06_09_db_product_id_design_crm_id", "target": "specs_2026_06_09_db_product_id_design", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-06-09-db-product-id-design.md", "source_location": "L7", "weight": 1.0}, {"source": "specs_2026_06_09_db_product_id_design_crm_id", "target": "specs_2026_06_09_db_product_id_design_11", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-06-09-db-product-id-design.md", "source_location": "L11", "weight": 1.0}, {"source": "specs_2026_06_09_db_product_id_design_crm_id", "target": "specs_2026_06_09_db_product_id_design_21", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-06-09-db-product-id-design.md", "source_location": "L21", "weight": 1.0}, {"source": "specs_2026_06_09_db_product_id_design_crm_id", "target": "specs_2026_06_09_db_product_id_design_25", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/specs/2026-06-09-db-product-id-design.md", "source_location": "L25", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_clue_py", "label": "clue.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L1"}, {"id": "crm_clue_cluelistbody", "label": "ClueListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L11"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "crm_clue_cluecreatebody", "label": "ClueCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L43"}, {"id": "crm_clue_clueupdatebody", "label": "ClueUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L74"}, {"id": "crm_clue_cluedeletebody", "label": "ClueDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L81"}, {"id": "crm_clue_clueassignbody", "label": "ClueAssignBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L87"}, {"id": "crm_clue_clueconvertbody", "label": "ClueConvertBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L95"}, {"id": "crm_clue_cluestatusbody", "label": "ClueStatusBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L106"}, {"id": "crm_clue_cluelevelbody", "label": "ClueLevelBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L113"}, {"id": "crm_clue_clueinvalidbody", "label": "ClueInvalidBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L120"}, {"id": "crm_clue_cluefollowlistbody", "label": "ClueFollowListBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L131"}, {"id": "crm_clue_cluefollowcreatebody", "label": "ClueFollowCreateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L139"}, {"id": "crm_clue_cluefollowdeletebody", "label": "ClueFollowDeleteBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L150"}, {"id": "crm_clue_cluefollowupdatebody", "label": "ClueFollowUpdateBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L156"}, {"id": "crm_clue_cluestatisticsbody", "label": "ClueStatisticsBody", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L167"}, {"id": "crm_clue_rationale_1", "label": "CRM \u7ebf\u7d22\u7ba1\u7406 Pydantic Schemas", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L1"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_clue_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_clue_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_clue_py", "target": "crm_clue_cluelistbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L11", "weight": 1.0}, {"source": "crm_clue_cluelistbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_schemas_crm_clue_py", "target": "crm_clue_cluecreatebody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_location": "L43", "weight": 1.0}, {"source": "crm_clue_cluecreatebody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py", "source_locatioLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_docs_superpowers_plans_2026_06_25_pl_plan_archive_md", "label": "2026-06-25-pl-plan-archive.md", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L1"}, {"id": "plans_2026_06_25_pl_plan_archive_implementation_plan", "label": "\u8fd0\u8f93\u8ba1\u5212\u5f52\u6863 \u2014 Implementation Plan", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L1"}, {"id": "plans_2026_06_25_pl_plan_archive", "label": "\u6587\u4ef6\u7ed3\u6784", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L15"}, {"id": "plans_2026_06_25_pl_plan_archive_task_1_schema", "label": "Task 1: \u5f52\u6863\u8bf7\u6c42 Schema", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L35"}, {"id": "plans_2026_06_25_pl_plan_archive_codeblock_1", "label": "code:python (class PlanArchiveProductItem(BaseModel):)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L43"}, {"id": "plans_2026_06_25_pl_plan_archive_task_2_service", "label": "Task 2: \u5f52\u6863\u4e1a\u52a1 Service", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L73"}, {"id": "plans_2026_06_25_pl_plan_archive_codeblock_2", "label": "code:python (from app.models.pl_models import PlFreightSettlement, PlFrei)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L80"}, {"id": "plans_2026_06_25_pl_plan_archive_codeblock_3", "label": "code:python (_LOCKED_SETTLEMENT_STATUSES = (\"submitted\", \"approved\", \"con)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L87"}, {"id": "plans_2026_06_25_pl_plan_archive_codeblock_4", "label": "code:python (def apply_archive_product_quantities()", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L117"}, {"id": "plans_2026_06_25_pl_plan_archive_codeblock_5", "label": "code:python (def apply_archive_freight()", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L155"}, {"id": "plans_2026_06_25_pl_plan_archive_codeblock_6", "label": "code:python (def record_plan_change()", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L200"}, {"id": "plans_2026_06_25_pl_plan_archive_task_3_archive_plan_update_plan", "label": "Task 3: \u589e\u5f3a `archive_plan` + \u653e\u5bbd `update_plan`", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L234"}, {"id": "plans_2026_06_25_pl_plan_archive_codeblock_7", "label": "code:python (from app.schemas.pl.plan import PlanArchiveBody, PlanWithPro)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L241"}, {"id": "plans_2026_06_25_pl_plan_archive_codeblock_8", "label": "code:python (if plan.archive_status == \"archived\":)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L252"}, {"id": "plans_2026_06_25_pl_plan_archive_codeblock_9", "label": "code:python (@router.post(\"/{id}/archive\", response_model=PlanWithProduct)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L259"}, {"id": "plans_2026_06_25_pl_plan_archive_task_4_api", "label": "Task 4: \u524d\u7aef API \u7c7b\u578b", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L326"}, {"id": "plans_2026_06_25_pl_plan_archive_codeblock_10", "label": "code:typescript (export interface PlanArchiveProductItem {)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.0/docs/superpowers/plans/2026-06-25-pl-plan-archive.md", "source_location": "L333"}, {"id": "plans_2026_06_25_pl_plan_archive_codeblock_11", "label": "code:typescript (archiveStatus?: string)", "file_type": "document", "source_file": "/Users/zlwu/work/00code/shanxia2.Line truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_oss_py", "label": "oss.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L1"}, {"id": "crud_oss_create_oss", "label": "create_oss()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L12"}, {"id": "crud_oss_get_oss_by_url", "label": "get_oss_by_url()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L55"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_oss_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_oss_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_oss_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_oss_py", "target": "app_models_crm_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_oss_py", "target": "crud_oss_create_oss", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L12", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_oss_py", "target": "crud_oss_get_oss_by_url", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L55", "weight": 1.0}], "raw_calls": [{"caller_nid": "crud_oss_create_oss", "callee": "rsplit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L29"}, {"caller_nid": "crud_oss_create_oss", "callee": "SysOss", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L30"}, {"caller_nid": "crud_oss_create_oss", "callee": "generate_uuid", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L31"}, {"caller_nid": "crud_oss_create_oss", "callee": "add", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L49"}, {"caller_nid": "crud_oss_create_oss", "callee": "commit", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L50"}, {"caller_nid": "crud_oss_create_oss", "callee": "refresh", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L51"}, {"caller_nid": "crud_oss_get_oss_by_url", "callee": "first", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L60"}, {"caller_nid": "crud_oss_get_oss_by_url", "callee": "filter", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L60"}, {"caller_nid": "crud_oss_get_oss_by_url", "callee": "query", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py", "source_location": "L60"}]}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_scripts_generate_dict_reimport_sql_py", "label": "generate_dict_reimport_sql.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L1"}, {"id": "scripts_generate_dict_reimport_sql_split_sql_values", "label": "split_sql_values()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L46"}, {"id": "scripts_generate_dict_reimport_sql_unquote", "label": "unquote()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L83"}, {"id": "scripts_generate_dict_reimport_sql_parse_insert", "label": "parse_insert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L94"}, {"id": "scripts_generate_dict_reimport_sql_sql_literal", "label": "sql_literal()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L107"}, {"id": "scripts_generate_dict_reimport_sql_is_valid_dict_type", "label": "is_valid_dict_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L116"}, {"id": "scripts_generate_dict_reimport_sql_map_tag_type", "label": "map_tag_type()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L120"}, {"id": "scripts_generate_dict_reimport_sql_sx_type_id", "label": "sx_type_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L127"}, {"id": "scripts_generate_dict_reimport_sql_sx_data_id", "label": "sx_data_id()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L131"}, {"id": "scripts_generate_dict_reimport_sql_normalize_row", "label": "normalize_row()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L135"}, {"id": "scripts_generate_dict_reimport_sql_row_to_insert", "label": "row_to_insert()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L146"}, {"id": "scripts_generate_dict_reimport_sql_load_portal_baseline", "label": "load_portal_baseline()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L154"}, {"id": "scripts_generate_dict_reimport_sql_load_zkxw", "label": "load_zkxw()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L177"}, {"id": "scripts_generate_dict_reimport_sql_load_sx", "label": "load_sx()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L203"}, {"id": "scripts_generate_dict_reimport_sql_main", "label": "main()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L270"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_scripts_generate_dict_reimport_sql_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_scripts_generate_dict_reimport_sql_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_scripts_generate_dict_reimport_sql_py", "target": "scripts_generate_dict_reimport_sql_split_sql_values", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L46", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_scripts_generate_dict_reimport_sql_py", "target": "scripts_generate_dict_reimport_sql_unquote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py", "source_location": "L83", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_scripts_generate_dict_reimport_sql_py", "target": "scLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py", "label": "expense_item.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L1"}, {"id": "bx_expense_item_get_expense_item_tree", "label": "get_expense_item_tree()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L17"}, {"id": "bx_expense_item_get_expense_item", "label": "get_expense_item()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L27"}, {"id": "bx_expense_item_create_expense_item", "label": "create_expense_item()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L40"}, {"id": "bx_expense_item_update_expense_item", "label": "update_expense_item()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L56"}, {"id": "bx_expense_item_delete_expense_item", "label": "delete_expense_item()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L77"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L1", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py", "target": "app_core_bx_auth", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py", "target": "app_core_tenant_context", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L8", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py", "target": "app_schemas_bx_common", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py", "target": "app_schemas_bx_expense_item", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py", "target": "app_services_bx_expense_item", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py", "target": "bx_expense_item_get_expense_item_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L17", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py", "target": "bx_expense_item_get_expense_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py", "source_location": "L27", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_api_bx_expense_item_py", "target": "bx_expense_item_create_expense_item", "relation": "containsLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "label": "menu.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L1"}, {"id": "crud_menu_row_to_dict", "label": "_row_to_dict()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L14"}, {"id": "crud_menu_build_tree", "label": "_build_tree()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L35"}, {"id": "crud_menu_list_menus", "label": "list_menus()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L43"}, {"id": "crud_menu_list_menus_tree", "label": "list_menus_tree()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L64"}, {"id": "crud_menu_get_menu", "label": "get_menu()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L103"}, {"id": "crud_menu_menu_name_exists", "label": "menu_name_exists()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L111"}, {"id": "crud_menu_create_menu", "label": "create_menu()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L125"}, {"id": "crud_menu_update_menu", "label": "update_menu()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L172"}, {"id": "crud_menu_cascade_soft_delete", "label": "_cascade_soft_delete()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L222"}, {"id": "crud_menu_soft_delete_menu", "label": "soft_delete_menu()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L235"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L3", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L6", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L7", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "app_core_delete_guard", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L9", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "app_core_utils", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L10", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "app_models_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L11", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "crud_menu_row_to_dict", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L14", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "crud_menu_build_tree", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_crud_menu_py", "target": "crud_menu_list_menus", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py", "source_location": "LLine truncated
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_product_view_dialog_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/product-view-dialog/index.vue", "source_location": "L1"}, {"id": "product_view_dialog_index_formatmeasureview", "label": "formatMeasureView()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/product-view-dialog/index.vue", "source_location": "L35"}, {"id": "product_view_dialog_index_existing", "label": "existing", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/product-view-dialog/index.vue", "source_location": "L585"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_product_view_dialog_index_vue", "target": "product_view_dialog_index_formatmeasureview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/product-view-dialog/index.vue", "source_location": "L35", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_product_view_dialog_index_vue", "target": "product_view_dialog_index_formatmeasureview", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/product-view-dialog/index.vue", "source_location": "L106", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_components_business_product_view_dialog_index_vue", "target": "product_view_dialog_index_existing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/components/business/product-view-dialog/index.vue", "source_location": "L585", "weight": 1.0}], "raw_calls": []}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_approval_index_vue", "label": "index.vue", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/approval/index.vue", "source_location": "L1"}, {"id": "approval_index_if", "label": "if()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/approval/index.vue", "source_location": "L205"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_approval_index_vue", "target": "approval_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/approval/index.vue", "source_location": "L205", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_web_admin_src_views_crm_contract_approval_index_vue", "target": "approval_index_if", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/approval/index.vue", "source_location": "L242", "weight": 1.0}], "raw_calls": [{"caller_nid": "approval_index_if", "callee": "callback", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/web-admin/src/views/crm/contract/approval/index.vue", "source_location": "L206"}]}
@@ -1 +0,0 @@
{"nodes": [{"id": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_db_auto_plan_py", "label": "db_auto_plan.py", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L1"}, {"id": "tasks_db_auto_plan_auto_generate_monthly_plans_job", "label": "auto_generate_monthly_plans_job()", "file_type": "code", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L10"}, {"id": "tasks_db_auto_plan_rationale_11", "label": "\u6bcf\u6708 1 \u65e5\u51cc\u6668\u6267\u884c\uff1a\u6309\u4e0a\u6708\u8ba1\u5212\u6a21\u677f\u751f\u6210\u672c\u6708\u8ba1\u5212\u3002", "file_type": "rationale", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L11"}], "edges": [{"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_db_auto_plan_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L2", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_db_auto_plan_py", "target": "app_core_database", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L4", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_db_auto_plan_py", "target": "app_services_db_auto_generate_plans", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L5", "weight": 1.0}, {"source": "users_zlwu_work_00code_shanxia2_0_backend_app_tasks_db_auto_plan_py", "target": "tasks_db_auto_plan_auto_generate_monthly_plans_job", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L10", "weight": 1.0}, {"source": "tasks_db_auto_plan_rationale_11", "target": "tasks_db_auto_plan_auto_generate_monthly_plans_job", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L11", "weight": 1.0}], "raw_calls": [{"caller_nid": "tasks_db_auto_plan_auto_generate_monthly_plans_job", "callee": "SessionLocal", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L12"}, {"caller_nid": "tasks_db_auto_plan_auto_generate_monthly_plans_job", "callee": "info", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L14"}, {"caller_nid": "tasks_db_auto_plan_auto_generate_monthly_plans_job", "callee": "run_auto_generate_monthly_plans", "is_member_call": false, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L15"}, {"caller_nid": "tasks_db_auto_plan_auto_generate_monthly_plans_job", "callee": "info", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L16"}, {"caller_nid": "tasks_db_auto_plan_auto_generate_monthly_plans_job", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L18"}, {"caller_nid": "tasks_db_auto_plan_auto_generate_monthly_plans_job", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L19"}, {"caller_nid": "tasks_db_auto_plan_auto_generate_monthly_plans_job", "callee": "get", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L20"}, {"caller_nid": "tasks_db_auto_plan_auto_generate_monthly_plans_job", "callee": "rollback", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L23"}, {"caller_nid": "tasks_db_auto_plan_auto_generate_monthly_plans_job", "callee": "exception", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L24"}, {"caller_nid": "tasks_db_auto_plan_auto_generate_monthly_plans_job", "callee": "close", "is_member_call": true, "source_file": "/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py", "source_location": "L26"}]}
Loaded 100 of 2759 files, more files were not shown because too many files have changed in this diff. Show more