1981 lines
159 KiB
Markdown
1981 lines
159 KiB
Markdown
# Graph Report - backend (2026-10-29)
|
||
|
||
## Corpus Check
|
||
- 606 files · ~395,534 words
|
||
- Verdict: corpus is large enough that graph structure adds value.
|
||
|
||
## Summary
|
||
- 15577 nodes · 59317 edges · 659 communities (564 shown, 95 thin omitted)
|
||
- Extraction: 76% EXTRACTED · 24% INFERRED · 0% AMBIGUOUS · INFERRED: 14449 edges (avg confidence: 0.64)
|
||
- Token cost: 0 input · 0 output
|
||
|
||
## Graph Freshness
|
||
- Built from commit: `75d7da3d`
|
||
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||
- Run `graphify update .` after code changes (no API cost).
|
||
|
||
## Community Hubs (Navigation)
|
||
- [[_COMMUNITY_Community 0|Community 0]]
|
||
- [[_COMMUNITY_Community 1|Community 1]]
|
||
- [[_COMMUNITY_Community 2|Community 2]]
|
||
- [[_COMMUNITY_Community 3|Community 3]]
|
||
- [[_COMMUNITY_Community 4|Community 4]]
|
||
- [[_COMMUNITY_Community 5|Community 5]]
|
||
- [[_COMMUNITY_Community 6|Community 6]]
|
||
- [[_COMMUNITY_Community 7|Community 7]]
|
||
- [[_COMMUNITY_Community 8|Community 8]]
|
||
- [[_COMMUNITY_Community 9|Community 9]]
|
||
- [[_COMMUNITY_Community 10|Community 10]]
|
||
- [[_COMMUNITY_Community 11|Community 11]]
|
||
- [[_COMMUNITY_Community 12|Community 12]]
|
||
- [[_COMMUNITY_Community 13|Community 13]]
|
||
- [[_COMMUNITY_Community 14|Community 14]]
|
||
- [[_COMMUNITY_Community 15|Community 15]]
|
||
- [[_COMMUNITY_Community 16|Community 16]]
|
||
- [[_COMMUNITY_Community 17|Community 17]]
|
||
- [[_COMMUNITY_Community 18|Community 18]]
|
||
- [[_COMMUNITY_Community 19|Community 19]]
|
||
- [[_COMMUNITY_Community 20|Community 20]]
|
||
- [[_COMMUNITY_Community 21|Community 21]]
|
||
- [[_COMMUNITY_Community 22|Community 22]]
|
||
- [[_COMMUNITY_Community 23|Community 23]]
|
||
- [[_COMMUNITY_Community 24|Community 24]]
|
||
- [[_COMMUNITY_Community 25|Community 25]]
|
||
- [[_COMMUNITY_Community 26|Community 26]]
|
||
- [[_COMMUNITY_Community 27|Community 27]]
|
||
- [[_COMMUNITY_Community 28|Community 28]]
|
||
- [[_COMMUNITY_Community 29|Community 29]]
|
||
- [[_COMMUNITY_Community 30|Community 30]]
|
||
- [[_COMMUNITY_Community 31|Community 31]]
|
||
- [[_COMMUNITY_Community 32|Community 32]]
|
||
- [[_COMMUNITY_Community 33|Community 33]]
|
||
- [[_COMMUNITY_Community 34|Community 34]]
|
||
- [[_COMMUNITY_Community 35|Community 35]]
|
||
- [[_COMMUNITY_Community 36|Community 36]]
|
||
- [[_COMMUNITY_Community 37|Community 37]]
|
||
- [[_COMMUNITY_Community 38|Community 38]]
|
||
- [[_COMMUNITY_Community 39|Community 39]]
|
||
- [[_COMMUNITY_Community 40|Community 40]]
|
||
- [[_COMMUNITY_Community 41|Community 41]]
|
||
- [[_COMMUNITY_Community 42|Community 42]]
|
||
- [[_COMMUNITY_Community 43|Community 43]]
|
||
- [[_COMMUNITY_Community 44|Community 44]]
|
||
- [[_COMMUNITY_Community 45|Community 45]]
|
||
- [[_COMMUNITY_Community 46|Community 46]]
|
||
- [[_COMMUNITY_Community 47|Community 47]]
|
||
- [[_COMMUNITY_Community 48|Community 48]]
|
||
- [[_COMMUNITY_Community 49|Community 49]]
|
||
- [[_COMMUNITY_Community 50|Community 50]]
|
||
- [[_COMMUNITY_Community 51|Community 51]]
|
||
- [[_COMMUNITY_Community 52|Community 52]]
|
||
- [[_COMMUNITY_Community 53|Community 53]]
|
||
- [[_COMMUNITY_Community 54|Community 54]]
|
||
- [[_COMMUNITY_Community 55|Community 55]]
|
||
- [[_COMMUNITY_Community 56|Community 56]]
|
||
- [[_COMMUNITY_Community 57|Community 57]]
|
||
- [[_COMMUNITY_Community 58|Community 58]]
|
||
- [[_COMMUNITY_Community 59|Community 59]]
|
||
- [[_COMMUNITY_oss.py|oss.py]]
|
||
- [[_COMMUNITY_Community 61|Community 61]]
|
||
- [[_COMMUNITY_Community 62|Community 62]]
|
||
- [[_COMMUNITY_Community 63|Community 63]]
|
||
- [[_COMMUNITY_Community 64|Community 64]]
|
||
- [[_COMMUNITY_Community 65|Community 65]]
|
||
- [[_COMMUNITY_Community 66|Community 66]]
|
||
- [[_COMMUNITY_Community 67|Community 67]]
|
||
- [[_COMMUNITY_Community 68|Community 68]]
|
||
- [[_COMMUNITY_Community 69|Community 69]]
|
||
- [[_COMMUNITY_Community 70|Community 70]]
|
||
- [[_COMMUNITY_Community 71|Community 71]]
|
||
- [[_COMMUNITY_Community 72|Community 72]]
|
||
- [[_COMMUNITY_Community 73|Community 73]]
|
||
- [[_COMMUNITY_Community 74|Community 74]]
|
||
- [[_COMMUNITY_apply_crm_create_by_scope|apply_crm_create_by_scope]]
|
||
- [[_COMMUNITY_opportunity_follow.py|opportunity_follow.py]]
|
||
- [[_COMMUNITY_Community 77|Community 77]]
|
||
- [[_COMMUNITY_Community 78|Community 78]]
|
||
- [[_COMMUNITY_PlCarrier|PlCarrier]]
|
||
- [[_COMMUNITY_resolve_crm_product|resolve_crm_product]]
|
||
- [[_COMMUNITY_customer_follow.py|customer_follow.py]]
|
||
- [[_COMMUNITY_list_duty_staff_users|list_duty_staff_users]]
|
||
- [[_COMMUNITY_Community 83|Community 83]]
|
||
- [[_COMMUNITY_Community 84|Community 84]]
|
||
- [[_COMMUNITY_allocate_next_biz_no|allocate_next_biz_no]]
|
||
- [[_COMMUNITY_Community 86|Community 86]]
|
||
- [[_COMMUNITY_list_customers|list_customers]]
|
||
- [[_COMMUNITY_CrmProduct|CrmProduct]]
|
||
- [[_COMMUNITY_pl_ocr_service.py|pl_ocr_service.py]]
|
||
- [[_COMMUNITY_WechatMessageService|WechatMessageService]]
|
||
- [[_COMMUNITY_unsettled_plans_q_filter|unsettled_plans_q_filter]]
|
||
- [[_COMMUNITY_Community 92|Community 92]]
|
||
- [[_COMMUNITY_api_request_log_middleware.py|api_request_log_middleware.py]]
|
||
- [[_COMMUNITY_assert_contract_editable_for_update|assert_contract_editable_for_update]]
|
||
- [[_COMMUNITY_test_pl_public_link_archived.py|test_pl_public_link_archived.py]]
|
||
- [[_COMMUNITY_minio_url.py|minio_url.py]]
|
||
- [[_COMMUNITY_contact.py|contact.py]]
|
||
- [[_COMMUNITY_LocalStorage|LocalStorage]]
|
||
- [[_COMMUNITY_redis_client.py|redis_client.py]]
|
||
- [[_COMMUNITY_price_letter_detail|price_letter_detail]]
|
||
- [[_COMMUNITY_tenant.py|tenant.py]]
|
||
- [[_COMMUNITY_BaseStorage|BaseStorage]]
|
||
- [[_COMMUNITY_pl_internal_customer.py|pl_internal_customer.py]]
|
||
- [[_COMMUNITY_apply_crm_create_by_scope|apply_crm_create_by_scope]]
|
||
- [[_COMMUNITY_pool_customer_assign|pool_customer_assign]]
|
||
- [[_COMMUNITY_site.py|site.py]]
|
||
- [[_COMMUNITY_apply_pl_scope|apply_pl_scope]]
|
||
- [[_COMMUNITY_statistics.py|statistics.py]]
|
||
- [[_COMMUNITY_test_pl_plan_stop_rules.py|test_pl_plan_stop_rules.py]]
|
||
- [[_COMMUNITY_pool_rule.py|pool_rule.py]]
|
||
- [[_COMMUNITY_test_pl_public_transport_history.py|test_pl_public_transport_history.py]]
|
||
- [[_COMMUNITY_merge_duplicate_crm_customers.py|merge_duplicate_crm_customers.py]]
|
||
- [[_COMMUNITY_dict_type.py|dict_type.py]]
|
||
- [[_COMMUNITY_dept.py|dept.py]]
|
||
- [[_COMMUNITY_site.py|site.py]]
|
||
- [[_COMMUNITY_Community 116|Community 116]]
|
||
- [[_COMMUNITY_pl_plan_list_attachments.py|pl_plan_list_attachments.py]]
|
||
- [[_COMMUNITY_Community 118|Community 118]]
|
||
- [[_COMMUNITY_Community 119|Community 119]]
|
||
- [[_COMMUNITY_statistics.py|statistics.py]]
|
||
- [[_COMMUNITY__build_user_info_payload|_build_user_info_payload]]
|
||
- [[_COMMUNITY_post.py|post.py]]
|
||
- [[_COMMUNITY_customer_options|customer_options]]
|
||
- [[_COMMUNITY_LocalStorage|LocalStorage]]
|
||
- [[_COMMUNITY_ethnic.py|ethnic.py]]
|
||
- [[_COMMUNITY_oper_log.py|oper_log.py]]
|
||
- [[_COMMUNITY_Any|Any]]
|
||
- [[_COMMUNITY_api_crypto.py|api_crypto.py]]
|
||
- [[_COMMUNITY_BaseStorage|BaseStorage]]
|
||
- [[_COMMUNITY__filter_export_rows_by_ids|_filter_export_rows_by_ids]]
|
||
- [[_COMMUNITY_resolve_crm_product|resolve_crm_product]]
|
||
- [[_COMMUNITY_.to_list_kwargs|.to_list_kwargs]]
|
||
- [[_COMMUNITY_inventory_id.py|inventory_id.py]]
|
||
- [[_COMMUNITY_list_contacts|list_contacts]]
|
||
- [[_COMMUNITY_context.py|context.py]]
|
||
- [[_COMMUNITY_get_db_current_user_optional|get_db_current_user_optional]]
|
||
- [[_COMMUNITY_iter_user_menu_perm_codes|iter_user_menu_perm_codes]]
|
||
- [[_COMMUNITY_test_pl_plan_draft_save.py|test_pl_plan_draft_save.py]]
|
||
- [[_COMMUNITY_public_vehicles.py|public_vehicles.py]]
|
||
- [[_COMMUNITY_crm_export_columns.py|crm_export_columns.py]]
|
||
- [[_COMMUNITY_BaseStorage|BaseStorage]]
|
||
- [[_COMMUNITY_clear_pl_plan_instance_data.py|clear_pl_plan_instance_data.py]]
|
||
- [[_COMMUNITY_create_from_quote|create_from_quote]]
|
||
- [[_COMMUNITY_response.py|response.py]]
|
||
- [[_COMMUNITY_list_products|list_products]]
|
||
- [[_COMMUNITY_dict_data.py|dict_data.py]]
|
||
- [[_COMMUNITY_Community 147|Community 147]]
|
||
- [[_COMMUNITY_plan_has_incomplete_hazard_cert_exists|plan_has_incomplete_hazard_cert_exists]]
|
||
- [[_COMMUNITY_.to_tenant_user_dict|.to_tenant_user_dict]]
|
||
- [[_COMMUNITY_list_product_options|list_product_options]]
|
||
- [[_COMMUNITY_list_unsettled_plans|list_unsettled_plans]]
|
||
- [[_COMMUNITY_register_local_callback|register_local_callback]]
|
||
- [[_COMMUNITY_web_login_rsa_public_key|web_login_rsa_public_key]]
|
||
- [[_COMMUNITY_redis_client.py|redis_client.py]]
|
||
- [[_COMMUNITY_WechatMessageService|WechatMessageService]]
|
||
- [[_COMMUNITY_list_product_options|list_product_options]]
|
||
- [[_COMMUNITY_datetime_parse.py|datetime_parse.py]]
|
||
- [[_COMMUNITY_create_from_quote|create_from_quote]]
|
||
- [[_COMMUNITY_web_login_rsa_public_key|web_login_rsa_public_key]]
|
||
- [[_COMMUNITY_get_client_ip|get_client_ip]]
|
||
- [[_COMMUNITY_context.py|context.py]]
|
||
- [[_COMMUNITY_.to_tenant_user_dict|.to_tenant_user_dict]]
|
||
- [[_COMMUNITY_MinIOStorage|MinIOStorage]]
|
||
- [[_COMMUNITY_storage.py|storage.py]]
|
||
- [[_COMMUNITY_list_duty_staff_users|list_duty_staff_users]]
|
||
- [[_COMMUNITY_codeblock1 (iflytekshanxia2.0backend)|code:block1 (/iflytek/shanxia2.0/backend)]]
|
||
- [[_COMMUNITY_migrate_crm_product.py|migrate_crm_product.py]]
|
||
- [[_COMMUNITY_run_auto_generate_monthly_plans|run_auto_generate_monthly_plans]]
|
||
- [[_COMMUNITY_merge_duplicate_crm_customers.py|merge_duplicate_crm_customers.py]]
|
||
- [[_COMMUNITY_mp_webview_ticket.py|mp_webview_ticket.py]]
|
||
- [[_COMMUNITY_inventory.py|inventory.py]]
|
||
- [[_COMMUNITY_vehicle_maintenance.py|vehicle_maintenance.py]]
|
||
- [[_COMMUNITY_resolve_create_time_bounds|resolve_create_time_bounds]]
|
||
- [[_COMMUNITY_test_pl_vehicle_ops_list_filters.py|test_pl_vehicle_ops_list_filters.py]]
|
||
- [[_COMMUNITY_pl_ocr_service.py|pl_ocr_service.py]]
|
||
- [[_COMMUNITY_invoice_list_filters.py|invoice_list_filters.py]]
|
||
- [[_COMMUNITY_resolve_delivery_id_for_upsert|resolve_delivery_id_for_upsert]]
|
||
- [[_COMMUNITY_build_contract_template_column_filters|build_contract_template_column_filters]]
|
||
- [[_COMMUNITY_test_pl_vehicle_personnel_photo_schema.py|test_pl_vehicle_personnel_photo_schema.py]]
|
||
- [[_COMMUNITY_crm_export_columns.py|crm_export_columns.py]]
|
||
- [[_COMMUNITY_list_product_options|list_product_options]]
|
||
- [[_COMMUNITY_vehicle_recharge.py|vehicle_recharge.py]]
|
||
- [[_COMMUNITY_resolve_name_pinyin_abbr|resolve_name_pinyin_abbr]]
|
||
- [[_COMMUNITY_verify_plan_archive_zip_export.py|verify_plan_archive_zip_export.py]]
|
||
- [[_COMMUNITY_admin_request_json.py|admin_request_json.py]]
|
||
- [[_COMMUNITY_resolve_delivery_id_for_upsert|resolve_delivery_id_for_upsert]]
|
||
- [[_COMMUNITY_price_letter.py|price_letter.py]]
|
||
- [[_COMMUNITY_mp_webview_ticket|mp_webview_ticket]]
|
||
- [[_COMMUNITY_build_customer_column_filters|build_customer_column_filters]]
|
||
- [[_COMMUNITY_ClueColumnFilterMixin|ClueColumnFilterMixin]]
|
||
- [[_COMMUNITY_pl_plan_cert_perm.py|pl_plan_cert_perm.py]]
|
||
- [[_COMMUNITY_assert_row_deletable_by_creator|assert_row_deletable_by_creator]]
|
||
- [[_COMMUNITY_CRUDBase|CRUDBase]]
|
||
- [[_COMMUNITY_Settings|Settings]]
|
||
- [[_COMMUNITY_SoftDeleteModel|SoftDeleteModel]]
|
||
- [[_COMMUNITY_sample_code.py|sample_code.py]]
|
||
- [[_COMMUNITY_start-prod.sh|start-prod.sh]]
|
||
- [[_COMMUNITY_login_crypto.py|login_crypto.py]]
|
||
- [[_COMMUNITY_WechatMessageService|WechatMessageService]]
|
||
- [[_COMMUNITY_quote_share_log.py|quote_share_log.py]]
|
||
- [[_COMMUNITY_list_products|list_products]]
|
||
- [[_COMMUNITY_build_clue_column_filters|build_clue_column_filters]]
|
||
- [[_COMMUNITY_product_list_filters.py|product_list_filters.py]]
|
||
- [[_COMMUNITY_ClueColumnFilterMixin|ClueColumnFilterMixin]]
|
||
- [[_COMMUNITY_pl_inventory_service.py|pl_inventory_service.py]]
|
||
- [[_COMMUNITY__history_matches_date|_history_matches_date]]
|
||
- [[_COMMUNITY_iter_user_menu_perm_codes|iter_user_menu_perm_codes]]
|
||
- [[_COMMUNITY_oss.py|oss.py]]
|
||
- [[_COMMUNITY_storage.py|storage.py]]
|
||
- [[_COMMUNITY_customer_pool.py|customer_pool.py]]
|
||
- [[_COMMUNITY_calc_age_from_chinese_id_card|calc_age_from_chinese_id_card]]
|
||
- [[_COMMUNITY_contract_list_filters.py|contract_list_filters.py]]
|
||
- [[_COMMUNITY_list_duty_staff_users|list_duty_staff_users]]
|
||
- [[_COMMUNITY_timedelta|timedelta]]
|
||
- [[_COMMUNITY_list_products|list_products]]
|
||
- [[_COMMUNITY_build_plan_column_filters|build_plan_column_filters]]
|
||
- [[_COMMUNITY_normalize_cn_mobile|normalize_cn_mobile]]
|
||
- [[_COMMUNITY_list_products|list_products]]
|
||
- [[_COMMUNITY_expense_item.py|expense_item.py]]
|
||
- [[_COMMUNITY_test_pl_plan_draft_save.py|test_pl_plan_draft_save.py]]
|
||
- [[_COMMUNITY_test_wx_qr_api.py|test_wx_qr_api.py]]
|
||
- [[_COMMUNITY_start.sh|start.sh]]
|
||
- [[_COMMUNITY_vehicle_recharge.py|vehicle_recharge.py]]
|
||
- [[_COMMUNITY_Community 224|Community 224]]
|
||
- [[_COMMUNITY_FakeRedis|FakeRedis]]
|
||
- [[_COMMUNITY_invoice.py|invoice.py]]
|
||
- [[_COMMUNITY_Community 227|Community 227]]
|
||
- [[_COMMUNITY_Community 228|Community 228]]
|
||
- [[_COMMUNITY_Community 229|Community 229]]
|
||
- [[_COMMUNITY_pl_plan_list_attachments.py|pl_plan_list_attachments.py]]
|
||
- [[_COMMUNITY_driver_plan.py|driver_plan.py]]
|
||
- [[_COMMUNITY_Community 232|Community 232]]
|
||
- [[_COMMUNITY_codeblock1 (backend)|code:block1 (backend/)]]
|
||
- [[_COMMUNITY_Community 234|Community 234]]
|
||
- [[_COMMUNITY_wx_qr_session.py|wx_qr_session.py]]
|
||
- [[_COMMUNITY_Community 236|Community 236]]
|
||
- [[_COMMUNITY_Community 237|Community 237]]
|
||
- [[_COMMUNITY_vehicle_urea.py|vehicle_urea.py]]
|
||
- [[_COMMUNITY_shanxia2.0 Backend 生产部署说明|shanxia2.0 Backend 生产部署说明]]
|
||
- [[_COMMUNITY_reimburse.py|reimburse.py]]
|
||
- [[_COMMUNITY_public_inventory.py|public_inventory.py]]
|
||
- [[_COMMUNITY_base.py|base.py]]
|
||
- [[_COMMUNITY_dashboard.py|dashboard.py]]
|
||
- [[_COMMUNITY_workflow.py|workflow.py]]
|
||
- [[_COMMUNITY_vehicle_maintenance.py|vehicle_maintenance.py]]
|
||
- [[_COMMUNITY_Community 246|Community 246]]
|
||
- [[_COMMUNITY_Community 247|Community 247]]
|
||
- [[_COMMUNITY_Community 248|Community 248]]
|
||
- [[_COMMUNITY_codeblock1 (iflytekshanxia2.0backend)|code:block1 (/iflytek/shanxia2.0/backend)]]
|
||
- [[_COMMUNITY_Community 250|Community 250]]
|
||
- [[_COMMUNITY_Community 251|Community 251]]
|
||
- [[_COMMUNITY_Community 252|Community 252]]
|
||
- [[_COMMUNITY_send_delivery_notice|send_delivery_notice]]
|
||
- [[_COMMUNITY_Activate.ps1|Activate.ps1]]
|
||
- [[_COMMUNITY_vehicle_fuel.py|vehicle_fuel.py]]
|
||
- [[_COMMUNITY_Community 256|Community 256]]
|
||
- [[_COMMUNITY_Community 257|Community 257]]
|
||
- [[_COMMUNITY_Community 258|Community 258]]
|
||
- [[_COMMUNITY_Community 259|Community 259]]
|
||
- [[_COMMUNITY_Community 260|Community 260]]
|
||
- [[_COMMUNITY_Community 261|Community 261]]
|
||
- [[_COMMUNITY_Community 262|Community 262]]
|
||
- [[_COMMUNITY_Community 263|Community 263]]
|
||
- [[_COMMUNITY_Community 264|Community 264]]
|
||
- [[_COMMUNITY_Community 265|Community 265]]
|
||
- [[_COMMUNITY_menu.py|menu.py]]
|
||
- [[_COMMUNITY_Community 267|Community 267]]
|
||
- [[_COMMUNITY_Community 268|Community 268]]
|
||
- [[_COMMUNITY_site.py|site.py]]
|
||
- [[_COMMUNITY_Community 270|Community 270]]
|
||
- [[_COMMUNITY_Community 271|Community 271]]
|
||
- [[_COMMUNITY_default_settlement_clause|default_settlement_clause]]
|
||
- [[_COMMUNITY_storage.py|storage.py]]
|
||
- [[_COMMUNITY_user.py|user.py]]
|
||
- [[_COMMUNITY_Community 275|Community 275]]
|
||
- [[_COMMUNITY_Community 276|Community 276]]
|
||
- [[_COMMUNITY_Community 277|Community 277]]
|
||
- [[_COMMUNITY_Community 278|Community 278]]
|
||
- [[_COMMUNITY_Community 279|Community 279]]
|
||
- [[_COMMUNITY_Community 280|Community 280]]
|
||
- [[_COMMUNITY_apply_crm_owner_scope|apply_crm_owner_scope]]
|
||
- [[_COMMUNITY_crm_quote_pdf.py|crm_quote_pdf.py]]
|
||
- [[_COMMUNITY_Community 283|Community 283]]
|
||
- [[_COMMUNITY_Community 284|Community 284]]
|
||
- [[_COMMUNITY_Community 285|Community 285]]
|
||
- [[_COMMUNITY_shanxia2.0 后端骨架(FastAPI)|shanxia2.0 后端骨架(FastAPI)]]
|
||
- [[_COMMUNITY_Community 287|Community 287]]
|
||
- [[_COMMUNITY_Community 288|Community 288]]
|
||
- [[_COMMUNITY_Community 289|Community 289]]
|
||
- [[_COMMUNITY_Community 290|Community 290]]
|
||
- [[_COMMUNITY_Community 291|Community 291]]
|
||
- [[_COMMUNITY_Community 292|Community 292]]
|
||
- [[_COMMUNITY_Community 293|Community 293]]
|
||
- [[_COMMUNITY_Community 294|Community 294]]
|
||
- [[_COMMUNITY_Community 295|Community 295]]
|
||
- [[_COMMUNITY_Community 296|Community 296]]
|
||
- [[_COMMUNITY_Community 297|Community 297]]
|
||
- [[_COMMUNITY_Community 298|Community 298]]
|
||
- [[_COMMUNITY_Community 299|Community 299]]
|
||
- [[_COMMUNITY_Community 300|Community 300]]
|
||
- [[_COMMUNITY_price_letter.py|price_letter.py]]
|
||
- [[_COMMUNITY_clear_pl_plan_instance_data.py|clear_pl_plan_instance_data.py]]
|
||
- [[_COMMUNITY_Community 303|Community 303]]
|
||
- [[_COMMUNITY_Community 304|Community 304]]
|
||
- [[_COMMUNITY_Community 305|Community 305]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY_Community 307|Community 307]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY_Community 311|Community 311]]
|
||
- [[_COMMUNITY_Community 312|Community 312]]
|
||
- [[_COMMUNITY_Community 313|Community 313]]
|
||
- [[_COMMUNITY_order_status_compat.py|order_status_compat.py]]
|
||
- [[_COMMUNITY_Community 315|Community 315]]
|
||
- [[_COMMUNITY_Community 316|Community 316]]
|
||
- [[_COMMUNITY_shanxia2.0 Backend 生产部署说明|shanxia2.0 Backend 生产部署说明]]
|
||
- [[_COMMUNITY_Community 318|Community 318]]
|
||
- [[_COMMUNITY_Community 319|Community 319]]
|
||
- [[_COMMUNITY_Community 320|Community 320]]
|
||
- [[_COMMUNITY_Community 321|Community 321]]
|
||
- [[_COMMUNITY_Community 322|Community 322]]
|
||
- [[_COMMUNITY_customer_stop_pref.py|customer_stop_pref.py]]
|
||
- [[_COMMUNITY_db_collation.py|db_collation.py]]
|
||
- [[_COMMUNITY_Community 325|Community 325]]
|
||
- [[_COMMUNITY_Community 326|Community 326]]
|
||
- [[_COMMUNITY_Community 327|Community 327]]
|
||
- [[_COMMUNITY_Community 328|Community 328]]
|
||
- [[_COMMUNITY_Community 329|Community 329]]
|
||
- [[_COMMUNITY_Community 330|Community 330]]
|
||
- [[_COMMUNITY_Community 331|Community 331]]
|
||
- [[_COMMUNITY_Community 332|Community 332]]
|
||
- [[_COMMUNITY_Community 333|Community 333]]
|
||
- [[_COMMUNITY_Community 334|Community 334]]
|
||
- [[_COMMUNITY_Community 335|Community 335]]
|
||
- [[_COMMUNITY_Community 336|Community 336]]
|
||
- [[_COMMUNITY_Community 337|Community 337]]
|
||
- [[_COMMUNITY_Community 338|Community 338]]
|
||
- [[_COMMUNITY_Community 339|Community 339]]
|
||
- [[_COMMUNITY_Community 340|Community 340]]
|
||
- [[_COMMUNITY_Community 341|Community 341]]
|
||
- [[_COMMUNITY_Community 342|Community 342]]
|
||
- [[_COMMUNITY_Community 343|Community 343]]
|
||
- [[_COMMUNITY_Community 344|Community 344]]
|
||
- [[_COMMUNITY_Community 345|Community 345]]
|
||
- [[_COMMUNITY_Community 346|Community 346]]
|
||
- [[_COMMUNITY_Community 347|Community 347]]
|
||
- [[_COMMUNITY_Community 348|Community 348]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY_statistics.py|statistics.py]]
|
||
- [[_COMMUNITY_Community 351|Community 351]]
|
||
- [[_COMMUNITY_Community 352|Community 352]]
|
||
- [[_COMMUNITY_Community 353|Community 353]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY_Community 355|Community 355]]
|
||
- [[_COMMUNITY_Community 356|Community 356]]
|
||
- [[_COMMUNITY_Community 357|Community 357]]
|
||
- [[_COMMUNITY_Community 358|Community 358]]
|
||
- [[_COMMUNITY_Community 359|Community 359]]
|
||
- [[_COMMUNITY_Community 360|Community 360]]
|
||
- [[_COMMUNITY_Community 361|Community 361]]
|
||
- [[_COMMUNITY_Community 364|Community 364]]
|
||
- [[_COMMUNITY_Community 366|Community 366]]
|
||
- [[_COMMUNITY_Community 367|Community 367]]
|
||
- [[_COMMUNITY_Community 368|Community 368]]
|
||
- [[_COMMUNITY_Community 369|Community 369]]
|
||
- [[_COMMUNITY_Community 370|Community 370]]
|
||
- [[_COMMUNITY_Community 371|Community 371]]
|
||
- [[_COMMUNITY_Community 372|Community 372]]
|
||
- [[_COMMUNITY_Community 373|Community 373]]
|
||
- [[_COMMUNITY_Community 374|Community 374]]
|
||
- [[_COMMUNITY_Community 376|Community 376]]
|
||
- [[_COMMUNITY_Community 377|Community 377]]
|
||
- [[_COMMUNITY_Community 378|Community 378]]
|
||
- [[_COMMUNITY_Community 379|Community 379]]
|
||
- [[_COMMUNITY_Community 380|Community 380]]
|
||
- [[_COMMUNITY_Community 381|Community 381]]
|
||
- [[_COMMUNITY_Community 388|Community 388]]
|
||
- [[_COMMUNITY_Community 389|Community 389]]
|
||
- [[_COMMUNITY_Community 390|Community 390]]
|
||
- [[_COMMUNITY_Community 391|Community 391]]
|
||
- [[_COMMUNITY_Community 392|Community 392]]
|
||
- [[_COMMUNITY_Community 393|Community 393]]
|
||
- [[_COMMUNITY_Community 394|Community 394]]
|
||
- [[_COMMUNITY_Community 395|Community 395]]
|
||
- [[_COMMUNITY_Community 397|Community 397]]
|
||
- [[_COMMUNITY_Community 398|Community 398]]
|
||
- [[_COMMUNITY_Community 399|Community 399]]
|
||
- [[_COMMUNITY_Community 400|Community 400]]
|
||
- [[_COMMUNITY_Community 401|Community 401]]
|
||
- [[_COMMUNITY_Community 402|Community 402]]
|
||
- [[_COMMUNITY_Community 403|Community 403]]
|
||
- [[_COMMUNITY_Community 404|Community 404]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY___init__.py|__init__.py]]
|
||
- [[_COMMUNITY_Community 417|Community 417]]
|
||
- [[_COMMUNITY_Community 418|Community 418]]
|
||
- [[_COMMUNITY_Community 419|Community 419]]
|
||
- [[_COMMUNITY_Community 420|Community 420]]
|
||
- [[_COMMUNITY_Community 421|Community 421]]
|
||
- [[_COMMUNITY_Community 422|Community 422]]
|
||
- [[_COMMUNITY_Community 423|Community 423]]
|
||
- [[_COMMUNITY_Community 424|Community 424]]
|
||
- [[_COMMUNITY_Community 425|Community 425]]
|
||
- [[_COMMUNITY_Community 426|Community 426]]
|
||
- [[_COMMUNITY_Community 427|Community 427]]
|
||
- [[_COMMUNITY_Community 428|Community 428]]
|
||
- [[_COMMUNITY_Community 429|Community 429]]
|
||
- [[_COMMUNITY_Community 430|Community 430]]
|
||
- [[_COMMUNITY_Community 431|Community 431]]
|
||
- [[_COMMUNITY_Community 432|Community 432]]
|
||
- [[_COMMUNITY_Community 433|Community 433]]
|
||
- [[_COMMUNITY_Community 434|Community 434]]
|
||
- [[_COMMUNITY_Community 435|Community 435]]
|
||
- [[_COMMUNITY_Community 436|Community 436]]
|
||
- [[_COMMUNITY_Community 437|Community 437]]
|
||
- [[_COMMUNITY_Community 438|Community 438]]
|
||
- [[_COMMUNITY_Community 439|Community 439]]
|
||
- [[_COMMUNITY_Community 440|Community 440]]
|
||
- [[_COMMUNITY_Community 441|Community 441]]
|
||
- [[_COMMUNITY_Community 442|Community 442]]
|
||
- [[_COMMUNITY_Community 443|Community 443]]
|
||
- [[_COMMUNITY_Community 444|Community 444]]
|
||
- [[_COMMUNITY_Community 445|Community 445]]
|
||
- [[_COMMUNITY_Community 446|Community 446]]
|
||
- [[_COMMUNITY_Community 447|Community 447]]
|
||
- [[_COMMUNITY_Community 448|Community 448]]
|
||
- [[_COMMUNITY_Community 449|Community 449]]
|
||
- [[_COMMUNITY_Community 450|Community 450]]
|
||
- [[_COMMUNITY_Community 451|Community 451]]
|
||
- [[_COMMUNITY_Community 452|Community 452]]
|
||
- [[_COMMUNITY_Community 453|Community 453]]
|
||
- [[_COMMUNITY_Community 454|Community 454]]
|
||
- [[_COMMUNITY_Community 455|Community 455]]
|
||
- [[_COMMUNITY_Community 456|Community 456]]
|
||
- [[_COMMUNITY_Community 457|Community 457]]
|
||
- [[_COMMUNITY_Community 458|Community 458]]
|
||
- [[_COMMUNITY_Community 459|Community 459]]
|
||
- [[_COMMUNITY_Community 617|Community 617]]
|
||
- [[_COMMUNITY_Community 618|Community 618]]
|
||
- [[_COMMUNITY_Community 619|Community 619]]
|
||
- [[_COMMUNITY_Community 624|Community 624]]
|
||
- [[_COMMUNITY_Community 626|Community 626]]
|
||
- [[_COMMUNITY_Community 627|Community 627]]
|
||
- [[_COMMUNITY_Community 634|Community 634]]
|
||
- [[_COMMUNITY_Community 647|Community 647]]
|
||
- [[_COMMUNITY_Community 648|Community 648]]
|
||
- [[_COMMUNITY_Community 650|Community 650]]
|
||
- [[_COMMUNITY_Community 651|Community 651]]
|
||
- [[_COMMUNITY_Community 652|Community 652]]
|
||
- [[_COMMUNITY_Community 657|Community 657]]
|
||
|
||
## God Nodes (most connected - your core abstractions)
|
||
1. `str` - 1236 edges
|
||
2. `BaseModel` - 566 edges
|
||
3. `get_tenant_no()` - 451 edges
|
||
4. `get_tenant_no()` - 422 edges
|
||
5. `int` - 421 edges
|
||
6. `DbUserContext` - 370 edges
|
||
7. `success_response()` - 334 edges
|
||
8. `error_response()` - 309 edges
|
||
9. `datetime` - 307 edges
|
||
10. `success_response()` - 307 edges
|
||
|
||
## Surprising Connections (you probably didn't know these)
|
||
- `test_ensure_driver_access_token_keeps_existing()` --calls--> `PlTransport` [INFERRED]
|
||
tests/test_pl_transport_rearrange_tokens.py → app/models/pl_models.py
|
||
- `db()` --calls--> `SysUser` [INFERRED]
|
||
tests/test_wechat_completion_notices.py → app/models/models.py
|
||
- `db()` --calls--> `SysUser` [INFERRED]
|
||
tests/test_wechat_notice_events.py → app/models/models.py
|
||
- `db()` --calls--> `SysUser` [INFERRED]
|
||
tests/test_doclib.py → app/models/models.py
|
||
- `test_omitted_product_images_stay_and_empty_string_clears()` --calls--> `CrmProduct` [INFERRED]
|
||
tests/test_crm_product_metadata_diff.py → app/models/crm_models.py
|
||
|
||
## Communities (659 total, 95 thin omitted)
|
||
|
||
### Community 0 - "Community 0"
|
||
Cohesion: 0.02
|
||
Nodes (307): attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post(), create_role_management() (+299 more)
|
||
|
||
### Community 1 - "Community 1"
|
||
Cohesion: 0.02
|
||
Nodes (251): category_delete(), category_tree(), clue_assign(), clue_column_facet_values(), clue_convert(), clue_create(), clue_delete(), clue_export() (+243 more)
|
||
|
||
### Community 2 - "Community 2"
|
||
Cohesion: 0.05
|
||
Nodes (231): bool, Decimal, int, object, PlanContractLink, PlanCreateFull, PlanDriverFeedbackUpdateBody, PlanSiteFeedbackUpdateBody (+223 more)
|
||
|
||
### Community 3 - "Community 3"
|
||
Cohesion: 0.02
|
||
Nodes (211): get_user_menu_codes(), 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, PlPlanStopProductMeta, _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), _apply_plan_list_export_segment_stop_fields(), _apply_plan_list_export_stop_fields(), _assert_can_force_void() (+203 more)
|
||
|
||
### Community 4 - "Community 4"
|
||
Cohesion: 0.03
|
||
Nodes (184): _body_to_params(), check_document_expiry(), _document_reminder_list_kwargs(), document_reminder_stats(), export_document_reminders(), get_inventory_ledger(), get_summary(), list_document_reminders() (+176 more)
|
||
|
||
### Community 5 - "Community 5"
|
||
Cohesion: 0.03
|
||
Nodes (180): contact_export(), customer_create(), _opp_list_kwargs(), opportunity_export(), opportunity_kanban(), opportunity_list(), opportunity_mine_list(), pool_rule_export() (+172 more)
|
||
|
||
### Community 6 - "Community 6"
|
||
Cohesion: 0.03
|
||
Nodes (186): PlanStopProductBody, bool, PlanContractLink, PlanStopProductRead, Session, str, 段 address 为空时,按经纬度从运输地址库补全 full_address。, _resolve_plan_product_id() (+178 more)
|
||
|
||
### Community 7 - "Community 7"
|
||
Cohesion: 0.03
|
||
Nodes (184): approved_by_me(), get_approval_history(), get_approvals(), pending_approval(), list_invoices(), approved_by_me(), get_approval_history(), get_approvals() (+176 more)
|
||
|
||
### Community 8 - "Community 8"
|
||
Cohesion: 0.02
|
||
Nodes (166): LeaveColumnFacetBody, LeaveExportBody, 请假列表列头可选值(去重;可附带列表上下文), OperLogColumnFacetBody, OperLogExportBody, 操作日志列头可选值(去重;可附带列表上下文), CRM 线索管理 Pydantic Schemas, CRM 客户管理 Pydantic Schemas (+158 more)
|
||
|
||
### Community 9 - "Community 9"
|
||
Cohesion: 0.03
|
||
Nodes (170): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), archive_plan(), archive_plan_draft(), _body_to_params(), create_from_contract(), create_plan(), create_plan_full() (+162 more)
|
||
|
||
### Community 10 - "Community 10"
|
||
Cohesion: 0.03
|
||
Nodes (177): bool, date, datetime, Decimal, int, PlanDeliveryRead, PlanLoadRead, PlanStopProductRead (+169 more)
|
||
|
||
### Community 11 - "Community 11"
|
||
Cohesion: 0.04
|
||
Nodes (118): BxApplyListExportBody, dump_export_row(), issue_status_label(), Any, status_label(), _advance_filters_from_params(), advance_issue_stats(), _advance_issue_tab_filters() (+110 more)
|
||
|
||
### Community 12 - "Community 12"
|
||
Cohesion: 0.02
|
||
Nodes (169): CRM 报价单 API 路由 — 挂接到 crm.router, register_quote_routes(), CRM 报价单 CRUD — 对照 CrmQuoteServiceImpl.java(P2 全量), CRM 报价单 Pydantic Schemas, 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), accept_quote(), approve_quote() (+161 more)
|
||
|
||
### Community 13 - "Community 13"
|
||
Cohesion: 0.03
|
||
Nodes (158): _as_date(), _build_driver_url(), _build_history_stop_reads(), _build_public_page(), _build_stop_product_reads(), _format_file_size(), _format_plan_date(), get_public_transport() (+150 more)
|
||
|
||
### Community 14 - "Community 14"
|
||
Cohesion: 0.03
|
||
Nodes (150): approved_by_me(), get_approval_history(), get_approvals(), bind_biz(), approved_by_me(), get_approval_history(), get_approvals(), pending_approval() (+142 more)
|
||
|
||
### Community 15 - "Community 15"
|
||
Cohesion: 0.23
|
||
Nodes (147): alias, Any, Any, BaseModel, bool, date, DbUserContext, int (+139 more)
|
||
|
||
### Community 16 - "Community 16"
|
||
Cohesion: 0.03
|
||
Nodes (133): product_delete(), product_detail(), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), CRM 公海池规则 CRUD + 规则执行逻辑, CRM 产品模块 CRUD(产品分类 + 产品 + 附件) (+125 more)
|
||
|
||
### Community 17 - "Community 17"
|
||
Cohesion: 0.04
|
||
Nodes (138): attachment_download_url(), attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post() (+130 more)
|
||
|
||
### Community 18 - "Community 18"
|
||
Cohesion: 0.05
|
||
Nodes (125): register_contract_routes(), register_contract_sub_routes(), _apply_contract_entity_fields(), batch_assign_owner(), batch_submit_contract_approval(), _build_contract_filters(), _build_contract_name_from_parties(), _build_customer_address() (+117 more)
|
||
|
||
### Community 19 - "Community 19"
|
||
Cohesion: 0.03
|
||
Nodes (96): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), list_public_vehicle_plates(), Session, 地磅公共只读:免登车牌 options(现场填写页), 免登:按出入库/计划解析 tenant_no,返回 pl_vehicle 车牌(self + carrier)。, _resolve_tenant_no(), Session (+88 more)
|
||
|
||
### Community 20 - "Community 20"
|
||
Cohesion: 0.03
|
||
Nodes (113): 运输计划管理 - 基础数据 API(承运商、车辆、人员), create(), get_by_id(), 报销模块 Service 基类 — 租户隔离 + UUID + 软删除。, soft_delete(), update(), assert_row_deletable_by_creator(), user_info_from_context() (+105 more)
|
||
|
||
### Community 21 - "Community 21"
|
||
Cohesion: 0.05
|
||
Nodes (107): ContractGapExportBody, PlanExportBody, _rotate_driver_access_token(), PlPlanDelivery, PlPlanLoad, PlTransport, PlTransportDbLink, 运输计划-装货段 pl_plan_load(plan 1:1) (+99 more)
|
||
|
||
### Community 22 - "Community 22"
|
||
Cohesion: 0.05
|
||
Nodes (104): format_datetime(), InboundOutboundRead, _map_inventories(), _create_by_name(), fmt_date(), fmt_datetime(), inventory_to_read(), load_user_display_name_map() (+96 more)
|
||
|
||
### Community 23 - "Community 23"
|
||
Cohesion: 0.1
|
||
Nodes (102): AttachmentDownloadUrlBody, DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody (+94 more)
|
||
|
||
### Community 24 - "Community 24"
|
||
Cohesion: 0.03
|
||
Nodes (108): demo_xlsx_export(), export_posts(), export_tenants(), export_users(), list_tenants(), 导出职位列表(当前筛选全量,或 ids 已选)。, 导出职位列表(当前筛选全量,或 ids 已选)。, 导出职位列表(当前筛选全量,或 ids 已选)。 (+100 more)
|
||
|
||
### Community 25 - "Community 25"
|
||
Cohesion: 0.04
|
||
Nodes (106): register_contract_routes(), CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), _apply_contract_attachment_files(), _apply_contract_entity_fields(), can_user_approve(), invalidate_all_approvals(), 作废该合同全部有效审批记录(含已通过/已拒绝),用于再编辑或重新提审。, 作废该合同全部有效审批记录(含已通过/已拒绝),用于再编辑或重新提审。 (+98 more)
|
||
|
||
### Community 26 - "Community 26"
|
||
Cohesion: 0.06
|
||
Nodes (102): generate_id(), DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, DutyAssignmentIn, DutyDaySaveBody, DutySlotSaveIn (+94 more)
|
||
|
||
### Community 27 - "Community 27"
|
||
Cohesion: 0.06
|
||
Nodes (100): _apply_plan_product_update(), _apply_plan_update(), AutoGenerateMonthlyResult, _base_query(), _body_to_params(), create_plan(), export_plans(), _fetch_plans() (+92 more)
|
||
|
||
### Community 28 - "Community 28"
|
||
Cohesion: 0.04
|
||
Nodes (101): _append_enum_filter(), _append_int_enum_filter(), _append_number_exists(), build_plan_column_filters(), _column_contains_any(), _number_conditions(), _parse_decimal(), parse_single_stop_kind() (+93 more)
|
||
|
||
### Community 29 - "Community 29"
|
||
Cohesion: 0.05
|
||
Nodes (92): PlPlanContract, 运输计划-合同关联(分侧多选) pl_plan_contract, PlanContractLink, PlanDeliveryBody, PlanLoadBody, is_internal_customer_name(), order_plan(), build_plan_contract_gap_read() (+84 more)
|
||
|
||
### Community 30 - "Community 30"
|
||
Cohesion: 0.05
|
||
Nodes (95): approve_settlement_legacy(), _body_to_params(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_unsettled_plans(), _generate_settlement_no() (+87 more)
|
||
|
||
### Community 31 - "Community 31"
|
||
Cohesion: 0.05
|
||
Nodes (93): PlOutboundOrderItemBrandQty, 出库明细品牌数量 pl_outbound_order_item_brand_qty, 出库明细品牌数量 pl_outbound_order_item_brand_qty, 出库明细品牌数量 pl_outbound_order_item_brand_qty, BrandOption, BrandQtyItem, PlanResourceSnapshotMixin, _apply_plan_logistics_from_payload() (+85 more)
|
||
|
||
### Community 32 - "Community 32"
|
||
Cohesion: 0.05
|
||
Nodes (86): _load_transports_by_id(), _attach_field(), build_attachment_filename(), build_attachment_zip_bytes(), build_attachment_zip_streaming_response(), build_hyperlink_formula(), _build_xlsx_bytes(), first_row_no_by_entity_id() (+78 more)
|
||
|
||
### Community 33 - "Community 33"
|
||
Cohesion: 0.06
|
||
Nodes (61): BxExportBodyBase, _body_to_params(), create_invoice(), delete_invoice(), export_invoice_wallets(), get_mine_wallet_summary(), _invoice_filters_from_params(), _ledger_filters_from_params() (+53 more)
|
||
|
||
### Community 34 - "Community 34"
|
||
Cohesion: 0.05
|
||
Nodes (87): API 路由包 — 山峡化工生产一体化门户, _filter_export_rows_by_ids(), pool_customer_export(), pool_rule_export(), 按导出 ids 裁剪行(dict 或对象)。, 导出供方列表 — Java: CrmSupplierInfoController.export, supplier_info_export(), API 路由包 — 山峡化工生产一体化门户 (+79 more)
|
||
|
||
### Community 35 - "Community 35"
|
||
Cohesion: 0.08
|
||
Nodes (59): _advance_list_filters(), _advance_order(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), _body_to_params(), create_advance() (+51 more)
|
||
|
||
### Community 36 - "Community 36"
|
||
Cohesion: 0.05
|
||
Nodes (82): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, _attach_history_products(), _build_history_page(), _build_page(), _get_by_token(), _history_status_label() (+74 more)
|
||
|
||
### Community 37 - "Community 37"
|
||
Cohesion: 0.05
|
||
Nodes (70): _assert_wf_instance_in_scope(), _business_type_label(), CompletedTaskExportBody, get_business_all_tasks(), _get_business_form_fields(), get_designer_data(), get_instance_detail(), list_versions() (+62 more)
|
||
|
||
### Community 38 - "Community 38"
|
||
Cohesion: 0.06
|
||
Nodes (80): 运输计划管理 - 基础数据 Schema(承运商、车辆、人员、证书), PlInventory, PlInventoryTransaction, PlInventoryWarning, 库存流水表 pl_inventory_transaction, 库存流水表 pl_inventory_transaction, 库存流水表 pl_inventory_transaction, 库存预警表 pl_inventory_warning (+72 more)
|
||
|
||
### Community 39 - "Community 39"
|
||
Cohesion: 0.04
|
||
Nodes (72): PlPlanDeliveryProduct, PlPlanLoad, PlPlanLoadProduct, 运输计划-装货段 pl_plan_load(plan 1:1), 运输计划-装货段 pl_plan_load(plan 1:1), 运输计划-装货段产品明细 pl_plan_load_product, 运输计划-装货段产品明细 pl_plan_load_product, 运输计划-送货段产品明细 pl_plan_delivery_product (+64 more)
|
||
|
||
### Community 40 - "Community 40"
|
||
Cohesion: 0.08
|
||
Nodes (79): disburse_apply(), PlVehicleRechargeApproval, PlVehicleRechargeRecord, 车辆充值申请审批历史 pl_vehicle_recharge_approval, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, Decimal, 发放登记页:申请单 + 关联发放信息(左连接), 审批进度/历史节点(对齐 BxApprovalFlowTabs 展示结构)。 (+71 more)
|
||
|
||
### Community 41 - "Community 41"
|
||
Cohesion: 0.06
|
||
Nodes (80): category_add(), category_update(), product_add(), product_detail(), product_import(), product_update(), _alias_row_to_dict(), _assert_brand_deletable() (+72 more)
|
||
|
||
### Community 42 - "Community 42"
|
||
Cohesion: 0.07
|
||
Nodes (78): download_reimburse_import_template(), import_reimburses(), UploadFile, build_annotated_result_bytes(), build_applicant_label(), build_expense_path_labels(), build_import_template_bytes(), cell_str() (+70 more)
|
||
|
||
### Community 43 - "Community 43"
|
||
Cohesion: 0.05
|
||
Nodes (78): PlVehicleMaintenanceApply, PlVehicleMaintenanceProcess, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保处理登记 pl_vehicle_maintenance_process, 车辆维保处理登记 pl_vehicle_maintenance_process (+70 more)
|
||
|
||
### Community 44 - "Community 44"
|
||
Cohesion: 0.03
|
||
Nodes (75): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。, ContractApproverSettingSaveBody, _build_contract_filters(), ContractApprovalActionBody, ContractApprovalColumnFacetBody, ContractApprovalPassBody (+67 more)
|
||
|
||
### Community 45 - "Community 45"
|
||
Cohesion: 0.05
|
||
Nodes (77): PlVehicleRechargeRecord, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 发放登记页:申请单 + 关联发放信息(左连接), 发放登记页:申请单 + 关联发放信息(左连接), 审批进度/历史节点(对齐 BxApprovalFlowTabs 展示结构)。 (+69 more)
|
||
|
||
### Community 46 - "Community 46"
|
||
Cohesion: 0.08
|
||
Nodes (79): register_quote_routes(), create_from_quote(), Java: createFromQuote — 返回合同 id, accept_quote(), invalidate_all_approvals(), 作废该报价单全部有效审批记录(含已通过/已拒绝),用于再编辑或重新提审。, assert_quote_editable_for_update(), _build_quote_filters() (+71 more)
|
||
|
||
### Community 47 - "Community 47"
|
||
Cohesion: 0.06
|
||
Nodes (72): PlVehicleUreaApply, PlVehicleUreaDisburse, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素发放登记 pl_vehicle_urea_disburse, 车辆尿素发放登记 pl_vehicle_urea_disburse (+64 more)
|
||
|
||
### Community 48 - "Community 48"
|
||
Cohesion: 0.06
|
||
Nodes (77): parse_date_str(), _apply_plan_product_update(), apply_product_snapshot_to_inventory(), apply_product_snapshot_to_plan(), 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。 require_on_shelf=False 用于运输计划联动地磅等历, resolve_crm_product(), _aggregate_stop_products(), _apply_plan_quantity_delta() (+69 more)
|
||
|
||
### Community 49 - "Community 49"
|
||
Cohesion: 0.05
|
||
Nodes (77): CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer() (+69 more)
|
||
|
||
### Community 50 - "Community 50"
|
||
Cohesion: 0.05
|
||
Nodes (71): normalize_optional_reason(), calc_fuel_tons(), FuelRegisterExportBody, 1176 升 = 1 吨,保留 3 位小数。, VehicleFuelPlateMonthItem, VehicleFuelPlateMonthSummaryResponse, VehicleFuelRegisterCreate, VehicleFuelRegisterRead (+63 more)
|
||
|
||
### Community 51 - "Community 51"
|
||
Cohesion: 0.08
|
||
Nodes (70): _apply_list_kwargs(), cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), _disburse_list_kwargs(), get_apply() (+62 more)
|
||
|
||
### Community 52 - "Community 52"
|
||
Cohesion: 0.07
|
||
Nodes (73): approve_carrier(), _assert_personnel_sys_user_bind(), _body_to_params(), create_carrier(), create_driver(), create_personnel(), create_vehicle(), export_carriers() (+65 more)
|
||
|
||
### Community 53 - "Community 53"
|
||
Cohesion: 0.05
|
||
Nodes (46): camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, camel_to_snake(), CRUDBase (+38 more)
|
||
|
||
### Community 54 - "Community 54"
|
||
Cohesion: 0.07
|
||
Nodes (64): calc_age_from_chinese_id_card(), date, 从 18 位身份证号计算周岁。号码不完整或出生日期无效时返回 None。, calc_age_from_chinese_id_card(), 从 18 位身份证号计算周岁。号码不完整或出生日期无效时返回 None。, paste_recognize_commit(), VehiclePersonnelRow, ConflictAction (+56 more)
|
||
|
||
### Community 55 - "Community 55"
|
||
Cohesion: 0.05
|
||
Nodes (72): PlFreightSettlementApproval, 运费结算审批 pl_freight_settlement_approval, 运费结算审批 pl_freight_settlement_approval, 运费结算审批 pl_freight_settlement_approval, load_plan_party_customers_map(), 批量读取停靠段客户名;无停靠数据时回退计划主表供应商/客户。, _advance_after_approval(), _approval_to_dict() (+64 more)
|
||
|
||
### Community 56 - "Community 56"
|
||
Cohesion: 0.05
|
||
Nodes (72): aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), attach_plan_qty_fields_to_products(), batch_contract_product_arrange_qty_summaries(), _bucket_for_plan(), collect_archive_line_overages(), collect_plan_contract_qty_checks(), contract_line_package_specs() (+64 more)
|
||
|
||
### Community 57 - "Community 57"
|
||
Cohesion: 0.05
|
||
Nodes (52): _db_pool_keepalive_loop(), _error_json(), health_check(), lifespan(), _mask_secret(), Exception, int, Request (+44 more)
|
||
|
||
### Community 58 - "Community 58"
|
||
Cohesion: 0.07
|
||
Nodes (65): _extract_qty(), _fmt_qty(), normalize_stop_dibang_fields(), Any, Decimal, 运输计划多段:内部客户地磅默认值与数量平衡校验, 地磅默认勾选以本段客户是否为内部客户(山峡/云栋)为准。, 归一化段次地磅勾选与方向。 - 非内部客户:强制不生成地磅单 - 内部客户:尊重显式勾选值(含可选车取消勾选传 0);仅 None 时用默认 (+57 more)
|
||
|
||
### Community 59 - "Community 59"
|
||
Cohesion: 0.09
|
||
Nodes (64): _apply_list_kwargs(), cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), get_apply(), get_process() (+56 more)
|
||
|
||
### Community 60 - "oss.py"
|
||
Cohesion: 0.06
|
||
Nodes (60): PlCert, PlDocumentReminder, 证件到期提醒表 pl_document_reminder, list_owner_certs(), list_owner_certs_batch(), nearest_expire_date(), _normalize_cert_row(), _pending_reminder_for_cert() (+52 more)
|
||
|
||
### Community 61 - "Community 61"
|
||
Cohesion: 0.19
|
||
Nodes (64): AttachmentDownloadUrlBody, DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody (+56 more)
|
||
|
||
### Community 62 - "Community 62"
|
||
Cohesion: 0.07
|
||
Nodes (62): generate_id(), DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, assert_user_is_duty_staff(), _assignment_dict(), build_dict_value_from_label() (+54 more)
|
||
|
||
### Community 63 - "Community 63"
|
||
Cohesion: 0.07
|
||
Nodes (61): change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), logout(), mp_webview_exchange(), mp_webview_ticket(), public_quote_share(), Request (+53 more)
|
||
|
||
### Community 64 - "Community 64"
|
||
Cohesion: 0.08
|
||
Nodes (56): get_print_delivery_slip(), 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, DeliverySlipPrintRead, PlanDeliveryRead, PlanLoadRead, PlanStopProductRead, _append_legacy_plan_product_rows(), _append_paired_product_rows() (+48 more)
|
||
|
||
### Community 65 - "Community 65"
|
||
Cohesion: 0.09
|
||
Nodes (55): CertRow, VehiclePersonnelRow, _cert_row_complete(), collect_required_cert_errors(), _find_cert_for_required(), get_required_personnel_cert_names(), is_huolala_trailer_no(), match_required_cert_name() (+47 more)
|
||
|
||
### Community 66 - "Community 66"
|
||
Cohesion: 0.08
|
||
Nodes (51): filter_current_cycle_approvals(), T, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, 审批进度仅展示当前轮次;完整历史由 get_approval_history 返回。, _append_number_filters(), build_payment_column_filters(), _parse_decimal(), Decimal (+43 more)
|
||
|
||
### Community 67 - "Community 67"
|
||
Cohesion: 0.06
|
||
Nodes (58): get_db_current_user_optional(), 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。, _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), _body_to_params(), create_inventory(), create_link_for_plan() (+50 more)
|
||
|
||
### Community 68 - "Community 68"
|
||
Cohesion: 0.09
|
||
Nodes (57): customer_create(), customer_update(), follow_by_customer(), follow_detail(), assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer() (+49 more)
|
||
|
||
### Community 69 - "Community 69"
|
||
Cohesion: 0.1
|
||
Nodes (58): PlFreightSettlement, PlFreightSettlementApproval, PlFreightSettlementTransport, PlRemittanceVoucher, 运费结算表 pl_freight_settlement, 运费结算审批 pl_freight_settlement_approval, 结算单-运输关联表 pl_freight_settlement_transport, 汇款凭证表 pl_remittance_voucher (+50 more)
|
||
|
||
### Community 70 - "Community 70"
|
||
Cohesion: 0.09
|
||
Nodes (52): accumulate_stop_products(), sum_qtys_for_scope(), DefaultDict, accumulate_stop_products(), match_contract_product_for_key(), merge_product_qty_maps(), normalize_package_spec(), package_display_key() (+44 more)
|
||
|
||
### Community 71 - "Community 71"
|
||
Cohesion: 0.11
|
||
Nodes (56): _add_posting(), apply_archive_inventory_for_plan(), apply_archive_inventory_for_plan_stops(), _assign_stop_line(), _current_postings(), _decimal(), _finish_postings(), _inventory_rows() (+48 more)
|
||
|
||
### Community 72 - "Community 72"
|
||
Cohesion: 0.09
|
||
Nodes (52): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), _body_to_params(), create_inventory(), create_link_for_plan(), delete_inventory(), export_inventory() (+44 more)
|
||
|
||
### Community 73 - "Community 73"
|
||
Cohesion: 0.06
|
||
Nodes (55): _parse_date(), plan_contract_no_in_match(), plan_delivery_time_exists(), plan_internal_contract_placeholder_exists(), 段次已关联合同(含旧计划级 side 无 stop_id)。, 出库=装货段山峡/云栋且无合同;入库=送货段山峡/云栋且无合同。, 任一未删除送货段的送货日历日落在 [from, to] 内。, 合同多选:真实编号 OR 入库/出库占位。 (+47 more)
|
||
|
||
### Community 74 - "Community 74"
|
||
Cohesion: 0.04
|
||
Nodes (55): build_contract_gap_export_rows(), _contract_gap_export_base(), _contract_gap_row_gap_type(), PlanContractGapRead, 计划级字段;单据类型、跟进状态沿用列表导出的中文标签。, 计划级字段;单据类型、跟进状态沿用列表导出的中文标签。, 计划级字段;单据类型、跟进状态沿用列表导出的中文标签。, 计划级字段;单据类型、跟进状态沿用列表导出的中文标签。 (+47 more)
|
||
|
||
### Community 75 - "apply_crm_create_by_scope"
|
||
Cohesion: 0.09
|
||
Nodes (54): CRM 商机 CRUD(主表 + 阶段/赢输单/统计/看板/漏斗), _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value() (+46 more)
|
||
|
||
### Community 76 - "opportunity_follow.py"
|
||
Cohesion: 0.04
|
||
Nodes (54): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+46 more)
|
||
|
||
### Community 77 - "Community 77"
|
||
Cohesion: 0.12
|
||
Nodes (53): _opp_list_kwargs(), opportunity_export(), opportunity_kanban(), opportunity_list(), opportunity_mine_list(), _apply_list_filters(), assign_opportunities(), batch_update_expect_date() (+45 more)
|
||
|
||
### Community 78 - "Community 78"
|
||
Cohesion: 0.08
|
||
Nodes (50): _body_to_params(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans(), freight_column_facet_values() (+42 more)
|
||
|
||
### Community 79 - "PlCarrier"
|
||
Cohesion: 0.08
|
||
Nodes (53): _assert_contract_line_unreferenced(), batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product() (+45 more)
|
||
|
||
### Community 80 - "resolve_crm_product"
|
||
Cohesion: 0.06
|
||
Nodes (35): create_expense_item(), delete_expense_item(), ExpenseItemExportBody, export_expense_items(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), Session (+27 more)
|
||
|
||
### Community 81 - "customer_follow.py"
|
||
Cohesion: 0.04
|
||
Nodes (54): clue_column_facet_values(), opportunity_column_facet_values(), price_letter_column_facet_values(), product_column_facet_values(), 商机列表列头可选值(编号/名称/客户名去重), 商机列表列头可选值(编号/名称/客户名去重;Excel 级联上下文), 商机列表列头可选值(编号/名称/客户名去重;Excel 级联上下文), 商机列表列头可选值(编号/名称/客户名去重;Excel 级联上下文) (+46 more)
|
||
|
||
### Community 82 - "list_duty_staff_users"
|
||
Cohesion: 0.07
|
||
Nodes (51): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同子模块路由 — 变更/模板/审批独立页, ContractApproverSettingSaveBody, ContractApprovalActionBody, ContractApprovalColumnFacetBody, ContractApprovalExportBody, ContractApprovalListQuery, ContractApprovalPassBody (+43 more)
|
||
|
||
### Community 83 - "Community 83"
|
||
Cohesion: 0.06
|
||
Nodes (19): BaseStorage, convert_heic_to_jpeg(), _guess_preview_content_type(), LocalStorage, MinIOStorage, OSSStorage, process_image_content(), Any (+11 more)
|
||
|
||
### Community 84 - "Community 84"
|
||
Cohesion: 0.1
|
||
Nodes (50): 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 优先使用显式 folder;否则按 bizType 映射默认目录。, resolve_upload_folder(), build_pound_qrcode_items_for_plan(), _build_driver_url(), _build_history_stop_reads(), _build_public_page(), _format_file_size() (+42 more)
|
||
|
||
### Community 85 - "allocate_next_biz_no"
|
||
Cohesion: 0.08
|
||
Nodes (47): _append_user_scope_conditions(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), Session, 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3, 合并多角色数据范围为 dept_ids / user_ids 并集。, 判断单行数据是否在当前用户数据权限范围内。 (+39 more)
|
||
|
||
### Community 86 - "Community 86"
|
||
Cohesion: 0.08
|
||
Nodes (40): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+32 more)
|
||
|
||
### Community 87 - "list_customers"
|
||
Cohesion: 0.07
|
||
Nodes (50): CRM 报价单 API 路由 — 挂接到 crm.router, 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), list_share_logs(), _parse_user_agent(), Any, Session, CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java (+42 more)
|
||
|
||
### Community 88 - "CrmProduct"
|
||
Cohesion: 0.07
|
||
Nodes (39): ApiRequestLogCRUD, Session, list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), create_role() (+31 more)
|
||
|
||
### Community 89 - "pl_ocr_service.py"
|
||
Cohesion: 0.06
|
||
Nodes (17): BaseStorage, convert_heic_to_jpeg(), _guess_preview_content_type(), LocalStorage, MinIOStorage, OSSStorage, process_image_content(), QiniuStorage (+9 more)
|
||
|
||
### Community 90 - "WechatMessageService"
|
||
Cohesion: 0.07
|
||
Nodes (50): _auto_contract_name_body(), generate_contract_name(), 按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名, resolve_party_short_name(), _strip_contract_name_no_suffix(), _user_contract_name_uses_party_full_name() (+42 more)
|
||
|
||
### Community 91 - "unsettled_plans_q_filter"
|
||
Cohesion: 0.08
|
||
Nodes (45): ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj() (+37 more)
|
||
|
||
### Community 92 - "Community 92"
|
||
Cohesion: 0.1
|
||
Nodes (44): cancel_register(), create_register(), get_register(), list_registers(), _merge_query(), date, Request, Session (+36 more)
|
||
|
||
### Community 93 - "api_request_log_middleware.py"
|
||
Cohesion: 0.07
|
||
Nodes (43): AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate (+35 more)
|
||
|
||
### Community 94 - "assert_contract_editable_for_update"
|
||
Cohesion: 0.09
|
||
Nodes (44): get_web_auth_menu_codes(), logout(), mp_webview_exchange(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 小程序内嵌 WebView:用 ticket 兑换 Web JWT(不吊销原 refresh)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。无 Token 或已失效时仍返回成功(幂等)。, 获取当前用户菜单权限标识(sys_menu.perms,经角色继承)。, Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致) (+36 more)
|
||
|
||
### Community 95 - "test_pl_public_link_archived.py"
|
||
Cohesion: 0.1
|
||
Nodes (46): get_contract_product_arrange_qty(), 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), attach_plan_qty_fields_to_products(), auto_start_execute_approved_contracts(), _bucket_for_plan(), build_contract_qty_reminder_payload() (+38 more)
|
||
|
||
### Community 96 - "minio_url.py"
|
||
Cohesion: 0.08
|
||
Nodes (44): bind_biz(), list_invoices(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), 返回图片/附件预览 URL(MinIO 预签名或本地公开地址,对齐门户 storage 能力)。 (+36 more)
|
||
|
||
### Community 97 - "contact.py"
|
||
Cohesion: 0.12
|
||
Nodes (46): clue_follow_detail(), clue_import(), UploadFile, assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue() (+38 more)
|
||
|
||
### Community 98 - "LocalStorage"
|
||
Cohesion: 0.11
|
||
Nodes (26): create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), list_workflows(), Session, save_workflow_nodes(), update_workflow() (+18 more)
|
||
|
||
### Community 99 - "redis_client.py"
|
||
Cohesion: 0.1
|
||
Nodes (41): pending_approval(), _append_number_filters(), build_invoice_column_filters(), build_ledger_column_filters(), build_wallet_column_filters(), _parse_decimal(), Decimal, 发票夹(钱包汇总 / 发票档案 / 额度流水)列表列头/导出共用过滤条件拼装。 (+33 more)
|
||
|
||
### Community 100 - "price_letter_detail"
|
||
Cohesion: 0.08
|
||
Nodes (43): create_price_letter(), get_price_letter(), list_price_letter_column_facet_values(), list_price_letters(), _parse_date(), Any, date, Session (+35 more)
|
||
|
||
### Community 101 - "tenant.py"
|
||
Cohesion: 0.1
|
||
Nodes (41): 返回 (作废, 归档)。现场链接实际走入库/出库单公共页。, _resolve_io_order_link_flags(), _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images() (+33 more)
|
||
|
||
### Community 102 - "BaseStorage"
|
||
Cohesion: 0.08
|
||
Nodes (35): _claims_from_auth(), _format_body_bytes(), _persist_log(), 统一记录 API 请求/响应出入参的中间件, _redact_notice_query(), _redact_obj(), _schedule_persist_log(), _should_skip() (+27 more)
|
||
|
||
### Community 103 - "pl_internal_customer.py"
|
||
Cohesion: 0.05
|
||
Nodes (44): delete_pending_approvals(), Java: withdraw — 软删除 pending 审批, Java: withdraw — 软删除 pending 审批, batch_submit_contract_approval(), Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, 框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。 (+36 more)
|
||
|
||
### Community 104 - "apply_crm_create_by_scope"
|
||
Cohesion: 0.11
|
||
Nodes (37): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_customer_column_filters(), _parse_day_start(), _parse_number() (+29 more)
|
||
|
||
### Community 105 - "pool_customer_assign"
|
||
Cohesion: 0.06
|
||
Nodes (36): customer_options(), pool_customer_assign(), pool_customer_claim(), pool_customer_list(), pool_record_detail(), pool_record_list(), 客户下拉选项(租户内只读,不做 owner 数据权限), get_pool_record() (+28 more)
|
||
|
||
### Community 106 - "site.py"
|
||
Cohesion: 0.09
|
||
Nodes (39): _build_page(), apply_io_order_stop_site_feedbacks(), 保存按段现场回传,并汇总为出入库明细数量。, _direction_label(), _dump_product_feedbacks(), _dump_urls(), _get_driver_feedback_row(), _get_site_feedback_row() (+31 more)
|
||
|
||
### Community 107 - "apply_pl_scope"
|
||
Cohesion: 0.13
|
||
Nodes (34): Any, CRM 列表日期列排序:白名单 prop → SQLAlchemy order 表达式。, sort_field: 前端 camelCase prop(如 createTime) sort_order: asc | desc(大小写不敏感), resolve_datetime_order_by(), order_maint_apply(), order_maint_board(), order_recharge_apply(), order_recharge_board() (+26 more)
|
||
|
||
### Community 108 - "statistics.py"
|
||
Cohesion: 0.15
|
||
Nodes (35): VehicleRechargeApplyCreate, Session, 当前用户关联驾押人员所挂靠车辆的车牌集合;充值申请管理员放宽。, mineVehicles 请求是否仍按挂靠车牌限制(管理员为 False)。, resolve_personnel_id_for_user(), should_restrict_mine_vehicles(), user_is_pl_recharge_admin(), resolve_personnel_for_user() (+27 more)
|
||
|
||
### Community 109 - "test_pl_plan_stop_rules.py"
|
||
Cohesion: 0.14
|
||
Nodes (37): get_password_hash(), get_password_hash(), Namespace, build_merged_users(), bx_role_labels(), check_minio(), check_mysql(), check_redis() (+29 more)
|
||
|
||
### Community 110 - "pool_rule.py"
|
||
Cohesion: 0.1
|
||
Nodes (38): invalidate_all_approvals(), 作废该合同全部有效审批记录(含已通过/已拒绝),用于再编辑或重新提审。, approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), list_quote_approvals() (+30 more)
|
||
|
||
### Community 111 - "test_pl_public_transport_history.py"
|
||
Cohesion: 0.15
|
||
Nodes (40): PlTransportDriverStopFeedback, PlTransportSiteStopFeedback, 运输单-司机按段附件回传 pl_transport_driver_stop_feedback, 运输单-现场按段回传 pl_transport_site_stop_feedback, build_public_stop_reads_for_segments(), _direction_label(), _dump_product_feedbacks(), _dump_urls() (+32 more)
|
||
|
||
### Community 112 - "merge_duplicate_crm_customers.py"
|
||
Cohesion: 0.08
|
||
Nodes (32): get_current_time(), parse_datetime(), datetime, allocate_next_biz_no(), _format_biz_no(), _prefix_for(), datetime, Session (+24 more)
|
||
|
||
### Community 113 - "dict_type.py"
|
||
Cohesion: 0.08
|
||
Nodes (32): get_last_month_range(), month_range(), date, Session, 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生, run_auto_generate_monthly_plans(), default_execution_status() (+24 more)
|
||
|
||
### Community 114 - "dept.py"
|
||
Cohesion: 0.1
|
||
Nodes (38): create_document_folder(), delete_document_files(), delete_document_folder(), doclib_exchange(), doclib_sso(), document_detail(), document_list(), document_tree() (+30 more)
|
||
|
||
### Community 115 - "site.py"
|
||
Cohesion: 0.13
|
||
Nodes (36): bind_vehicle_driver(), CarrierExportBody, DriverExportBody, paste_recognize_commit(), PersonnelExportBody, VehicleExportBody, PlPersonnel, PlVehicle (+28 more)
|
||
|
||
### Community 116 - "Community 116"
|
||
Cohesion: 0.13
|
||
Nodes (38): PlPlanProductBrandQty, 计划产品归档品牌数量 pl_plan_product_brand_qty stop_product_id 为空:计划产品级汇总;非空:装货/送货段产品, _is_plan_level_row(), load_brand_qtys_by_plan_product_ids(), load_brand_qtys_by_stop_product_ids(), _parse_unit_price(), persist_plan_product_brand_qtys(), persist_stop_product_brand_qtys() (+30 more)
|
||
|
||
### Community 117 - "pl_plan_list_attachments.py"
|
||
Cohesion: 0.09
|
||
Nodes (32): binding(), _binding_message_page(), callback(), confirm(), ConfirmBinding, mobile_callback_page(), oauth_launch(), _oauth_redirect_page() (+24 more)
|
||
|
||
### Community 118 - "Community 118"
|
||
Cohesion: 0.12
|
||
Nodes (34): allocate_reimburse_title_seq(), format_reimburse_title(), generate_title(), parse_optional_date(), parse_reimburse_date(), preview_reimburse_title_seq(), date, datetime (+26 more)
|
||
|
||
### Community 119 - "Community 119"
|
||
Cohesion: 0.21
|
||
Nodes (36): clear_portal_workflow(), _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_bx_user_mapping(), load_runtime_settings() (+28 more)
|
||
|
||
### Community 120 - "statistics.py"
|
||
Cohesion: 0.16
|
||
Nodes (34): _append_enum_filter(), _append_number_filters(), build_settlement_column_filters(), build_unsettled_plan_column_filters(), _parse_decimal(), Decimal, 运费结算:未结算计划 / 结算单列表列头过滤拼装。 不含 q、tab、carrier_id(路由/面板语义)。, _split_csv() (+26 more)
|
||
|
||
### Community 121 - "_build_user_info_payload"
|
||
Cohesion: 0.13
|
||
Nodes (36): clue_detail(), contact_by_customer(), contact_detail(), contact_set_primary(), customer_detail(), create_contact(), get_contact(), list_contacts_by_customer() (+28 more)
|
||
|
||
### Community 122 - "post.py"
|
||
Cohesion: 0.13
|
||
Nodes (34): delete_plan(), delete_carrier(), delete_driver(), delete_personnel(), delete_vehicle(), unbind_vehicle_driver(), delete_plan(), _actor_ids() (+26 more)
|
||
|
||
### Community 123 - "customer_options"
|
||
Cohesion: 0.08
|
||
Nodes (34): _build_tree(), create(), ExpenseItemService, get_by_id(), get_item_tree(), soft_delete(), _tenant_no(), update() (+26 more)
|
||
|
||
### Community 124 - "LocalStorage"
|
||
Cohesion: 0.16
|
||
Nodes (36): _body_to_params(), export_inbound(), _export_orders(), export_outbound(), _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order() (+28 more)
|
||
|
||
### Community 125 - "ethnic.py"
|
||
Cohesion: 0.07
|
||
Nodes (12): QuoteUpdateBody, get_multi_with_filters(), Field, h(), load_functions(), Query, Execute production routes/CRUD with an in-memory Session double, never an Engine, Router (+4 more)
|
||
|
||
### Community 126 - "oper_log.py"
|
||
Cohesion: 0.14
|
||
Nodes (34): apply_data_scope(), 根据用户角色的数据权限过滤查询。 适用于业务单据列表/详情(报销单、客户、运单等)。 以下场景 SHALL NOT 调用本函数(仅租户隔离即, create_instance(), create_process_def(), create_task(), get_all_tasks_for_business(), get_instance(), get_latest_version() (+26 more)
|
||
|
||
### Community 127 - "Any"
|
||
Cohesion: 0.11
|
||
Nodes (30): PlVehicleFuelRegister, 车辆加油登记 pl_vehicle_fuel_register, 车辆加油登记 pl_vehicle_fuel_register, 车辆加油登记 pl_vehicle_fuel_register, 车辆加油登记 pl_vehicle_fuel_register, _append_create_time_range(), _append_date_range(), _append_enum_filter() (+22 more)
|
||
|
||
### Community 128 - "api_crypto.py"
|
||
Cohesion: 0.14
|
||
Nodes (32): _quote_products_to_contract_products(), decode_package_specs(), encode_package_specs(), normalize_package_specs_list(), Any, Contract / quote product package_spec codec: JSON array with legacy scalar suppo, Trim, drop empties, dedupe while preserving order., Decode DB/API stored package_spec into a list of specs. - JSON array of str (+24 more)
|
||
|
||
### Community 129 - "BaseStorage"
|
||
Cohesion: 0.23
|
||
Nodes (32): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+24 more)
|
||
|
||
### Community 130 - "_filter_export_rows_by_ids"
|
||
Cohesion: 0.14
|
||
Nodes (30): _address_to_read(), _body_to_params(), _build_address_query(), create_transport_address(), delete_transport_address(), export_transport_addresses(), _get_address(), get_transport_address() (+22 more)
|
||
|
||
### Community 131 - "resolve_crm_product"
|
||
Cohesion: 0.14
|
||
Nodes (30): add_favorite(), count_active(), find_active(), find_soft_deleted(), list_favorites(), _next_order_num(), normalize_menu_path(), Any (+22 more)
|
||
|
||
### Community 132 - ".to_list_kwargs"
|
||
Cohesion: 0.06
|
||
Nodes (34): patch_plan_product_certs(), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输) (+26 more)
|
||
|
||
### Community 133 - "inventory_id.py"
|
||
Cohesion: 0.06
|
||
Nodes (34): get_print_delivery_slip(), 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。 (+26 more)
|
||
|
||
### Community 134 - "list_contacts"
|
||
Cohesion: 0.06
|
||
Nodes (34): force_plan_follow_status(), 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。 (+26 more)
|
||
|
||
### Community 135 - "context.py"
|
||
Cohesion: 0.13
|
||
Nodes (30): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_clue_column_filters(), _parse_day_start(), _parse_number() (+22 more)
|
||
|
||
### Community 136 - "get_db_current_user_optional"
|
||
Cohesion: 0.15
|
||
Nodes (29): build_product_column_filters(), Any, 根据列筛参数返回 SQLAlchemy 二元表达式列表。, _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field() (+21 more)
|
||
|
||
### Community 137 - "iter_user_menu_perm_codes"
|
||
Cohesion: 0.09
|
||
Nodes (31): operlog_column_facet_values(), operlog_detail(), operlog_export(), operlog_list(), 导出操作日志(当前筛选全量,或 ids 已选)。, 导出操作日志(当前筛选全量,或 ids 已选)。, 导出操作日志(当前筛选全量,或 ids 已选)。, 导出操作日志(当前筛选全量,或 ids 已选)。 (+23 more)
|
||
|
||
### Community 138 - "test_pl_plan_draft_save.py"
|
||
Cohesion: 0.16
|
||
Nodes (8): DoclibFile, DoclibFolder, DoclibShare, _PublicFields, 门户私有文档库:目录、文件元数据和按用户分享。, DoclibService, _path(), 文件可读字段的唯一转换入口;所有身份和对象属性均为只读。
|
||
|
||
### Community 139 - "public_vehicles.py"
|
||
Cohesion: 0.22
|
||
Nodes (31): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), legacy_parent_id(), load_oss_id_to_url(), load_runtime_settings() (+23 more)
|
||
|
||
### Community 140 - "crm_export_columns.py"
|
||
Cohesion: 0.16
|
||
Nodes (32): pool_rule_detail(), pool_rule_list(), ensure_crm_create_by_row_in_scope(), create_opportunity_follow(), _ensure_parent_opportunity(), get_opportunity_follow(), list_follows_by_opportunity(), list_opportunity_follows() (+24 more)
|
||
|
||
### Community 141 - "BaseStorage"
|
||
Cohesion: 0.14
|
||
Nodes (33): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+25 more)
|
||
|
||
### Community 142 - "clear_pl_plan_instance_data.py"
|
||
Cohesion: 0.14
|
||
Nodes (27): 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user() (+19 more)
|
||
|
||
### Community 143 - "create_from_quote"
|
||
Cohesion: 0.06
|
||
Nodes (33): get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。 (+25 more)
|
||
|
||
### Community 144 - "response.py"
|
||
Cohesion: 0.06
|
||
Nodes (33): cancel_plan(), 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。 (+25 more)
|
||
|
||
### Community 145 - "list_products"
|
||
Cohesion: 0.13
|
||
Nodes (29): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_opportunity_column_filters(), _parse_day_start(), _parse_number() (+21 more)
|
||
|
||
### Community 146 - "dict_data.py"
|
||
Cohesion: 0.13
|
||
Nodes (32): 运输计划 · 入库单 / 出库单管理端 API, _body_to_params(), export_inbound(), _export_orders(), export_outbound(), _get_by_plan(), get_inbound(), get_inbound_by_plan() (+24 more)
|
||
|
||
### Community 147 - "Community 147"
|
||
Cohesion: 0.14
|
||
Nodes (29): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_sign_date(), _append_text(), build_contract_column_filters(), _parse_day_start() (+21 more)
|
||
|
||
### Community 148 - "plan_has_incomplete_hazard_cert_exists"
|
||
Cohesion: 0.13
|
||
Nodes (26): _append_enum_filter(), build_carrier_column_filters(), 承运商列表列头过滤拼装。不含 q(路由负责)。, _split_csv(), _append_enum_filter(), build_personnel_column_filters(), 驾押人员列表列头过滤拼装。不含 q / personnel_affiliation(路由负责)。, _split_csv() (+18 more)
|
||
|
||
### Community 149 - ".to_tenant_user_dict"
|
||
Cohesion: 0.14
|
||
Nodes (29): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_quote_date(), _append_text(), build_quote_column_filters(), _parse_day_start() (+21 more)
|
||
|
||
### Community 150 - "list_product_options"
|
||
Cohesion: 0.15
|
||
Nodes (28): _append_date_range(), _append_enum_filter(), build_maintenance_apply_column_filters(), build_maintenance_process_board_column_filters(), _parse_date(), date, DateLike, 车辆维保:申请列表 / 处理看板列头过滤拼装。 不含 q、tenant、数据权限(由 service 路由负责)。 (+20 more)
|
||
|
||
### Community 151 - "list_unsettled_plans"
|
||
Cohesion: 0.15
|
||
Nodes (31): PlRemittanceVoucher, 汇款凭证表 pl_remittance_voucher, 汇款凭证表 pl_remittance_voucher, 汇款凭证表 pl_remittance_voucher, db(), payload(), 真实业务事务中的完成通知;不连接生产、不调用微信。, seed() (+23 more)
|
||
|
||
### Community 152 - "register_local_callback"
|
||
Cohesion: 0.12
|
||
Nodes (23): cli_parser(), cli_prefix(), extract(), FakeEngine, function_node(), namespace_for(), Offline restoration regressions; extract functions, never import scripts or run, Execute only argparse setup, stopping immediately after parse_args. (+15 more)
|
||
|
||
### Community 153 - "web_login_rsa_public_key"
|
||
Cohesion: 0.22
|
||
Nodes (29): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+21 more)
|
||
|
||
### Community 154 - "redis_client.py"
|
||
Cohesion: 0.11
|
||
Nodes (12): get_wechat_pay_client(), get_wechat_pay_v2(), Any, 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo, 申请退款 Args: out_trade_no: 商户订单号 total_amount: 订单, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 total_f (+4 more)
|
||
|
||
### Community 155 - "WechatMessageService"
|
||
Cohesion: 0.1
|
||
Nodes (25): 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 运输计划产品展示:标准名 / 别名拆分(与前端 applyAliasDisplayMeta 对齐), 从已存 productName 反推别名;等于标准名或不在别名列表 → None。, resolve_alias_from_saved_name(), inventory_date_to_api(), build_public_pound_qr_read(), _format_file_size(), get_public_pound_qr() (+17 more)
|
||
|
||
### Community 156 - "list_product_options"
|
||
Cohesion: 0.14
|
||
Nodes (28): PlCustomerStopPref, 客户装/送货物流默认记忆 pl_customer_stop_pref, _as_str(), build_stop_pref_upsert_items(), get_customer_stop_pref(), Any, Session, 供 plan 保存调用;异常由调用方用 savepoint 吞掉。 (+20 more)
|
||
|
||
### Community 157 - "datetime_parse.py"
|
||
Cohesion: 0.12
|
||
Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo, 申请退款 Args: out_trade_no: 商户订单号 total_amount: 订单, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 total_f, 生成签名 V3 (SHA256 with RSA) (+3 more)
|
||
|
||
### Community 158 - "create_from_quote"
|
||
Cohesion: 0.06
|
||
Nodes (31): get_contract_product_arrange_qty(), 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。 (+23 more)
|
||
|
||
### Community 159 - "web_login_rsa_public_key"
|
||
Cohesion: 0.16
|
||
Nodes (28): ReimburseDetailCreate, apply(), data(), detail(), node(), Child identity and in-flight workflow guards, using isolated SQLite only., test_advance_submit_locks_definition_before_application(), test_create_rejects_source_detail_id_without_inserting_parent() (+20 more)
|
||
|
||
### Community 160 - "get_client_ip"
|
||
Cohesion: 0.23
|
||
Nodes (29): PlVehicleRechargeApply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, PlVehicleRechargeApply, PlVehicleRechargeApproval, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply (+21 more)
|
||
|
||
### Community 161 - "context.py"
|
||
Cohesion: 0.25
|
||
Nodes (30): delivery(), direct(), load(), main(), product(), Missing parent/master identities: real SQLite persistence, never business MySQL., save(), stop_body() (+22 more)
|
||
|
||
### Community 162 - ".to_tenant_user_dict"
|
||
Cohesion: 0.23
|
||
Nodes (28): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+20 more)
|
||
|
||
### Community 163 - "MinIOStorage"
|
||
Cohesion: 0.12
|
||
Nodes (29): get_public_transport_site(), get_public_transport_site_history(), _get_transport_by_site_token(), 运输计划 · 现场按段免登录公共 API(一车多卸), save_public_site_stop_feedback(), upload_public_site_attachment(), PublicTransportHistoryStopProductRead, PublicTransportHistoryStopRead (+21 more)
|
||
|
||
### Community 164 - "storage.py"
|
||
Cohesion: 0.14
|
||
Nodes (15): 流程实例 wf_process_instance, WfProcessInstance, _dispatch_local(), Any, 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。, 尝试本地直调。返回 True 表示已处理,False 表示无匹配的本地回调。, 流程实例状态变更后,向业务系统发送回调通知。 优先级: 1. 如果 callback_url 是内部路径(以 / 开头),优先尝试本地直调 (+7 more)
|
||
|
||
### Community 165 - "list_duty_staff_users"
|
||
Cohesion: 0.11
|
||
Nodes (27): list_warnings(), 车辆充值汇总响应;金额保留 Decimal 精度。, RechargeAmounts, VehicleRechargeNotice, VehicleRechargeSummaryItem, apply_pl_scope(), build_menu_badge_counts(), count_document_reminder_expired_pending() (+19 more)
|
||
|
||
### Community 166 - "code:block1 (/iflytek/shanxia2.0/backend)"
|
||
Cohesion: 0.15
|
||
Nodes (23): _assert_editable(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), get_public_pound_qr(), _parse_feedback_images(), Session (+15 more)
|
||
|
||
### Community 167 - "migrate_crm_product.py"
|
||
Cohesion: 0.07
|
||
Nodes (30): batch_contract_product_arrange_qty(), 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。 (+22 more)
|
||
|
||
### Community 168 - "run_auto_generate_monthly_plans"
|
||
Cohesion: 0.23
|
||
Nodes (26): datetime, Independent, feature-gated mobile stop snapshots; existing table SELECTs are unc, 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。, _add(), _apply(), 充值看板:自然日金额口径、权限隔离及真实动态。, _record(), _summary() (+18 more)
|
||
|
||
### Community 169 - "merge_duplicate_crm_customers.py"
|
||
Cohesion: 0.23
|
||
Nodes (28): apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows() (+20 more)
|
||
|
||
### Community 170 - "mp_webview_ticket.py"
|
||
Cohesion: 0.17
|
||
Nodes (26): PlPlanDeliveryProduct, PlPlanLoadProduct, 运输计划-装货段产品明细 pl_plan_load_product, 运输计划-送货段产品明细 pl_plan_delivery_product, PlanArchiveDeliveryBlock, PlanArchiveLoadBlock, PlanArchiveStopProductItem, apply_archive_stop_quantities() (+18 more)
|
||
|
||
### Community 171 - "inventory.py"
|
||
Cohesion: 0.15
|
||
Nodes (23): count_plans_by_contract(), apply_pl_scope(), Session, PL 模块数据权限辅助(create_by / create_dept_id,无 owner_field)。, build_menu_badge_counts(), count_document_reminder_expired_pending(), count_freight_approval_pending(), count_freight_disburse_pending() (+15 more)
|
||
|
||
### Community 172 - "vehicle_maintenance.py"
|
||
Cohesion: 0.17
|
||
Nodes (22): Session, 微信小程序登录业务:openid + 手机号一致性校验(仅快捷登录绑号)。, resolve_wechat_login_user(), normalize_cn_mobile(), phones_match(), 账号手机号与本次微信授权手机号是否一致(规范化后比较)。, 微信小程序登录业务:openid + 手机号一致性校验(仅快捷登录绑号)。, resolve_wechat_login_user() (+14 more)
|
||
|
||
### Community 173 - "resolve_create_time_bounds"
|
||
Cohesion: 0.17
|
||
Nodes (27): approval(), bx_service(), BX/充值通知快照:只取当前节点和真实审批结果,不把发放当审批。, seed(), snapshot(), test_bx_approved_requires_real_record(), test_bx_duplicate_submit_does_not_restart_active_cycle(), test_bx_duplicate_terminal_approval_refreshes_cached_state() (+19 more)
|
||
|
||
### Community 174 - "test_pl_vehicle_ops_list_filters.py"
|
||
Cohesion: 0.19
|
||
Nodes (26): _append_contract_name_filter(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_contract_change_column_filters(), _param() (+18 more)
|
||
|
||
### Community 175 - "pl_ocr_service.py"
|
||
Cohesion: 0.11
|
||
Nodes (26): PublicIoOrderHistoryPageRead, PublicIoOrderHistoryProductRead, PublicIoOrderHistoryRecordRead, _attach_history_products(), _build_history_page(), _get_by_token(), _history_status_label(), _models() (+18 more)
|
||
|
||
### Community 176 - "invoice_list_filters.py"
|
||
Cohesion: 0.14
|
||
Nodes (27): validate_brand_qty_rows(), expand_export_rows_by_brand_qty(), expand_export_rows_for_plan_brand(), is_archived_for_export_brand(), 仅「已归档」走归档品牌明细;未归档 / 已暂存走产品指定品牌。, 导出用:段级品牌明细优先,否则回退计划级;皆无则空列表。, 导出用:段级品牌明细优先,否则回退计划级;皆无则空列表。, 按归档品牌拆导出行;无明细时品牌留空并返回单行。 (+19 more)
|
||
|
||
### Community 177 - "resolve_delivery_id_for_upsert"
|
||
Cohesion: 0.07
|
||
Nodes (29): _apply_plan_list_export_labels(), _blank_plan_list_export_stop_fields(), _build_plan_list_export_rows(), _iter_segment_product_slots(), 计划列表导出:一计划多产品时按产品展开,并解析 CRM 标准名/别名。, 计划列表导出:一计划多产品时按产品展开,并解析 CRM 标准名/别名。, 计划列表导出:一计划多产品时按产品展开,并解析 CRM 标准名/别名。, 计划列表导出:一计划多产品时按产品展开,并解析 CRM 标准名/别名。 (+21 more)
|
||
|
||
### Community 178 - "build_contract_template_column_filters"
|
||
Cohesion: 0.16
|
||
Nodes (27): PlanUpdate, Model, body(), Real ORM regressions; exclusively SQLite, never the configured business database, save_stops(), seed(), test_admin_feedback_omitted_brands_preserves_existing_brand_rows(), test_archive_omitted_brands_preserves_existing_brand_rows() (+19 more)
|
||
|
||
### Community 179 - "test_pl_vehicle_personnel_photo_schema.py"
|
||
Cohesion: 0.16
|
||
Nodes (25): Row, production_function(), Pure request identity tests: no database, application startup, network or browse, 装货添加产品可能带「吨」,合同行带 dun;二者视为同一单位。, service(), test_actual_build_apply_and_stop_resolver_keep_new_and_existing_keys(), test_actual_route_rejects_unknown_keys_before_any_write(), test_actual_stop_resolver_persists_empty_pending_reference_only_when_explicitly_allowed() (+17 more)
|
||
|
||
### Community 180 - "crm_export_columns.py"
|
||
Cohesion: 0.2
|
||
Nodes (26): clear_target_categories(), compute_level(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings() (+18 more)
|
||
|
||
### Community 181 - "list_product_options"
|
||
Cohesion: 0.24
|
||
Nodes (25): derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env(), load_user_mapping() (+17 more)
|
||
|
||
### Community 182 - "vehicle_recharge.py"
|
||
Cohesion: 0.13
|
||
Nodes (26): align_contract_no_to_sign_date(), generate_contract_no(), date, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, 标准编号替换日期段,保留序号;非标准返回 None。, 将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。, replace_contract_no_date(), 标准编号替换日期段,保留序号;非标准返回 None。 (+18 more)
|
||
|
||
### Community 183 - "resolve_name_pinyin_abbr"
|
||
Cohesion: 0.12
|
||
Nodes (23): get_snapshot(), 备用金、报销与车辆充值的审批通知快照;不执行发放或支付通知。, get_snapshot(), CRM/运费审批通知快照;只读业务状态,不发送消息、不提交事务。, NoticeSnapshot, PendingApprover, notices(), test_claimed_assignment_invalid_after_transfer_back() (+15 more)
|
||
|
||
### Community 184 - "verify_plan_archive_zip_export.py"
|
||
Cohesion: 0.13
|
||
Nodes (21): NoticePublicFields, 服务号绑定及事务内通知 outbox;不复用小程序 OpenID。, WechatApprovalCycle, WechatBinding, WechatNotice, _assignment_key(), deliver_pending(), _enqueue() (+13 more)
|
||
|
||
### Community 185 - "admin_request_json.py"
|
||
Cohesion: 0.14
|
||
Nodes (12): Exception, 服务号传输。异常只记录错误码,不记录 URL/token/secret/微信响应原文。, WechatAPIError, WechatDeliveryUnknown, WechatOAClient, bind(), FakeClient, test_ambiguous_send_is_not_automatically_repeated() (+4 more)
|
||
|
||
### Community 186 - "resolve_delivery_id_for_upsert"
|
||
Cohesion: 0.17
|
||
Nodes (20): 手机号快捷登录:须 loginCode + phoneCode;匹配 phone_no 并绑定 wx_openid。, web_qr_confirm(), wechat_login(), _get_access_token(), get_phone_number(), get_unlimited_wxacode(), 微信小程序登录:code2session、手机号快速验证。, 获取不限制小程序码 PNG/JPEG 字节;失败抛 WechatMiniAuthError。 (+12 more)
|
||
|
||
### Community 187 - "price_letter.py"
|
||
Cohesion: 0.19
|
||
Nodes (24): _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_contract_template_column_filters(), _param(), _parse_day_start() (+16 more)
|
||
|
||
### Community 188 - "mp_webview_ticket"
|
||
Cohesion: 0.2
|
||
Nodes (24): _append_approval_time_filters(), _append_contract_field_filters(), _append_enum_filters(), _append_one_number_field(), _append_text_filters(), build_contract_approval_column_filters(), _param(), _parse_day_start() (+16 more)
|
||
|
||
### Community 189 - "build_customer_column_filters"
|
||
Cohesion: 0.25
|
||
Nodes (24): count_source_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings(), load_settings_env(), load_user_mapping() (+16 more)
|
||
|
||
### Community 190 - "ClueColumnFilterMixin"
|
||
Cohesion: 0.18
|
||
Nodes (23): _assert_users_exist(), get_setting(), Any, Session, _row_to_dict(), save_setting(), _assert_users_exist(), get_setting() (+15 more)
|
||
|
||
### Community 191 - "pl_plan_cert_perm.py"
|
||
Cohesion: 0.18
|
||
Nodes (25): batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product(), _letter_oss_ids_to_json() (+17 more)
|
||
|
||
### Community 192 - "assert_row_deletable_by_creator"
|
||
Cohesion: 0.09
|
||
Nodes (26): _normalize_plan_export_columns(), _plan_list_export_filename_stem(), append_archive_list_merge_sheet(), 在工作簿中追加「计划归档(合并)」页,合并方式对齐运输归档列表。, 追加按列表合并的 sheet。默认标题为「计划归档(合并)」。, 追加按列表合并的 sheet。默认标题为「计划归档(合并)」。, 追加按列表合并的 sheet。默认标题为「计划归档(合并)」。, 追加按列表合并的 sheet。默认标题为「计划归档(合并)」。 (+18 more)
|
||
|
||
### Community 193 - "CRUDBase"
|
||
Cohesion: 0.13
|
||
Nodes (24): force_void_plan(), 强制作废已开始的运输计划:作废地磅单、退回数量、作废出入库单。, apply_force_void_downstream(), collect_force_void_impact(), _collect_io_signals(), _collect_signals(), _doc_label(), execution_lock_message() (+16 more)
|
||
|
||
### Community 194 - "Settings"
|
||
Cohesion: 0.09
|
||
Nodes (23): session(), attach_calendar_vehicle_types(), 只为已经通过租户/数据权限过滤的日历计划补充车辆归属。, _text(), db(), db(), db(), db() (+15 more)
|
||
|
||
### Community 195 - "SoftDeleteModel"
|
||
Cohesion: 0.17
|
||
Nodes (23): BatchDeleteBody, CreateBody, 车油卡台账输入:卡号始终为字符串,租户不接受客户端覆盖。, PUT 使用完整业务字段,与新增及表单字段一致。, UpdateBody, create(), db(), 车油卡台账:真实数据库 CRUD、隔离及唯一性回归。 (+15 more)
|
||
|
||
### Community 196 - "sample_code.py"
|
||
Cohesion: 0.19
|
||
Nodes (23): _append_adjust_date_filters(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_price_letter_column_filters(), _param() (+15 more)
|
||
|
||
### Community 197 - "start-prod.sh"
|
||
Cohesion: 0.08
|
||
Nodes (25): 技术栈, 1. 创建虚拟环境, 项目结构, 1. 创建虚拟环境, 2. 安装依赖, 2. 安装依赖, 3. 配置环境变量, 快速开始 (+17 more)
|
||
|
||
### Community 198 - "login_crypto.py"
|
||
Cohesion: 0.16
|
||
Nodes (22): _enforce_inventory_plan_on_edit(), _normalize_plan_no(), _pick_plan_for_inventory(), 同一计划号命中多条时,优先已关联的计划,其次唯一产品。, 同一计划号命中多条时,优先已关联的计划,其次唯一产品。, 编辑:有计划号则必须存在,且产品只能是该计划的产品;没有计划号不限制。, 编辑:有计划号则必须存在,且产品、往来单位、业务类型与计划一致;没有计划号不限制。, 新增和编辑:有计划号则必须存在,且产品、往来单位、业务类型与计划一致;没有计划号不限制。 (+14 more)
|
||
|
||
### Community 199 - "WechatMessageService"
|
||
Cohesion: 0.21
|
||
Nodes (21): DictEnsureError, ensure_dict_data(), ensure_remove_dict_data(), Session, 业务页字典 ensure:白名单内按 label 复用或插入 sys_dict_data。, DictEnsureError, ensure_dict_data(), ensure_remove_dict_data() (+13 more)
|
||
|
||
### Community 200 - "quote_share_log.py"
|
||
Cohesion: 0.19
|
||
Nodes (21): _append_enum_filter(), _append_number_filters(), build_inventory_column_filters(), _parse_decimal(), Decimal, 地磅出入库列表列头/导出共用过滤条件拼装。, 拼装地磅出入库列筛 SQLAlchemy 条件(不含 keyword `q`)。, _append_enum_filter() (+13 more)
|
||
|
||
### Community 201 - "list_products"
|
||
Cohesion: 0.2
|
||
Nodes (21): _append_number_filters(), build_advance_column_filters(), _offset_amount_expr(), _parse_decimal(), Decimal, 备用金申请列表列头/导出共用过滤条件拼装。, 冲抵合计标量子查询,口径对齐 AdvanceService.offset_amount_map(必须带租户)。, _append_number_filters() (+13 more)
|
||
|
||
### Community 202 - "build_clue_column_filters"
|
||
Cohesion: 0.15
|
||
Nodes (24): PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), recognize_cert(), assert_quota_available(), _build_ocr_client() (+16 more)
|
||
|
||
### Community 203 - "product_list_filters.py"
|
||
Cohesion: 0.1
|
||
Nodes (20): create_leave(), delete_leave(), export_leaves(), get_leave(), leave_workflow_callback(), list_leaves(), 导出请假列表(当前筛选全量,或 ids 已选)。, 导出请假列表(当前筛选全量,或 ids 已选)。 (+12 more)
|
||
|
||
### Community 204 - "ClueColumnFilterMixin"
|
||
Cohesion: 0.27
|
||
Nodes (23): build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str(), main(), map_id() (+15 more)
|
||
|
||
### Community 205 - "pl_inventory_service.py"
|
||
Cohesion: 0.25
|
||
Nodes (23): line(), product(), CRM missing-ID partial saves: real SQLite child writes, forbidden business MySQL, save_whole(), sync(), test_ambiguous_or_competing_anonymous_rows_reject_before_writes(), test_contract_downstream_reference_allows_partial_match_but_not_removal(), test_duplicate_explicit_id_rejected_before_writes() (+15 more)
|
||
|
||
### Community 206 - "_history_matches_date"
|
||
Cohesion: 0.24
|
||
Nodes (22): _expand_with_ancestor_menu_ids(), 角色仅勾选按钮(F)时,补齐祖先 C/M 菜单 id,便于前端匹配 :list 路由。, incoming(), plan_product(), Pure mobile snapshot preservation tests; no DB imports or connections., service(), snapshot(), test_actual_capability_route_requires_flag_and_readable_table() (+14 more)
|
||
|
||
### Community 207 - "iter_user_menu_perm_codes"
|
||
Cohesion: 0.1
|
||
Nodes (16): APIRoute, Config, decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), Any, 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。 (+8 more)
|
||
|
||
### Community 208 - "oss.py"
|
||
Cohesion: 0.21
|
||
Nodes (19): _cargo_stats(), get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo(), get_outbound_by_partner_cargo(), _partner_cargo_stats(), Session (+11 more)
|
||
|
||
### Community 209 - "storage.py"
|
||
Cohesion: 0.2
|
||
Nodes (20): _append_enum_filter(), _append_number_filters(), build_weighing_column_filters(), _parse_decimal(), Decimal, 拼装地磅单列筛 SQLAlchemy 条件(不含 keyword `q`)。, datetime_end_of_day(), _append_enum_filter() (+12 more)
|
||
|
||
### Community 210 - "customer_pool.py"
|
||
Cohesion: 0.21
|
||
Nodes (20): _append_enum_filter(), build_io_order_column_filters(), _parse_date(), date, DateLike, 入库单 / 出库单列表列头/导出共用过滤条件拼装。 不含 q(由 list 路由负责)。header_m 为 PlInboundOrder 或 PlOutbo, _split_csv(), _append_enum_filter() (+12 more)
|
||
|
||
### Community 211 - "calc_age_from_chinese_id_card"
|
||
Cohesion: 0.12
|
||
Nodes (23): assert_plan_products_removable(), assert_stop_products_removable(), assert_stop_removable(), _exists(), Deletion guards for stable logistics child identities., Validate the whole collection before a caller mutates any ORM instance., validate_child_ids(), prepare_plan_product_identities() (+15 more)
|
||
|
||
### Community 212 - "contract_list_filters.py"
|
||
Cohesion: 0.3
|
||
Nodes (22): Connection, backup_tables(), _contact_key(), discover_merge_pairs(), fetch_customer(), _invoice_key(), load_database_url(), main() (+14 more)
|
||
|
||
### Community 213 - "list_duty_staff_users"
|
||
Cohesion: 0.26
|
||
Nodes (22): clear_target_products(), count_target_rows(), _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings() (+14 more)
|
||
|
||
### Community 214 - "timedelta"
|
||
Cohesion: 0.21
|
||
Nodes (23): calculate_subtotal(), _decimal_value(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product(), list_products_by_quote_ids(), normalize_line_brand() (+15 more)
|
||
|
||
### Community 215 - "list_products"
|
||
Cohesion: 0.17
|
||
Nodes (22): contract_product_has_fixed_qty(), effective_arranged_total(), evaluate_product_qty_for_arrange(), 已安排合计 − 本计划旧量 + 本计划新量。, 返回: - None: 跳过(本次无量) - kind=violation | remaining | framework_cumula, effective_arranged_total(), 已安排合计 − 本计划旧量 + 本计划新量。, 已安排合计 − 本计划旧量 + 本计划新量。 (+14 more)
|
||
|
||
### Community 216 - "build_plan_column_filters"
|
||
Cohesion: 0.09
|
||
Nodes (23): align_contract_no_to_sign_date(), contract_no_exists(), generate_contract_no(), Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr (+15 more)
|
||
|
||
### Community 217 - "normalize_cn_mobile"
|
||
Cohesion: 0.13
|
||
Nodes (19): get_redis_client(), get_sync_redis_client(), Redis, 共享 Redis 客户端(同步:会话鉴权;异步:API 加密 nonce)。, 同步 Redis(auth 会话等,在线程池中调用)。, 异步 Redis(API 加密 nonce 等中间件)。, _redis_common_kwargs(), redis_enabled() (+11 more)
|
||
|
||
### Community 218 - "list_products"
|
||
Cohesion: 0.27
|
||
Nodes (22): SQLite coverage of real stop save/sync; never connect to business databases., record(), seed(), sync(), test_all_stop_link_and_month_existence_reads_are_current_reads(), test_cancel_checks_weighing_with_current_tenant_scoped_read(), test_conflicting_same_key_rows_rejected_before_stop_or_inventory_mutation(), test_explicit_cancel_then_reenable_is_a_new_business_action() (+14 more)
|
||
|
||
### Community 219 - "expense_item.py"
|
||
Cohesion: 0.14
|
||
Nodes (19): CertRead, 运输计划 - 安排运输时车辆/人员/证件资源快照 Schema, SnapshotCertRead, SnapshotPersonnelRow, TransportResourceSnapshot, certs_to_read(), build_personnel_summary(), links: [(personnel_name, role, is_default)] → (summary, default_driver_name). (+11 more)
|
||
|
||
### Community 220 - "test_pl_plan_draft_save.py"
|
||
Cohesion: 0.17
|
||
Nodes (14): plan_requires_site_link(), Session, 运输计划:内置山峡/云栋客户判定(合同可免), 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, plan_requires_site_link(), 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, _FakeQuery, _FakeSession (+6 more)
|
||
|
||
### Community 221 - "test_wx_qr_api.py"
|
||
Cohesion: 0.19
|
||
Nodes (22): PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url(), get_or_create_usage_row() (+14 more)
|
||
|
||
### Community 222 - "start.sh"
|
||
Cohesion: 0.21
|
||
Nodes (17): 地磅(db)模块数据模型 — 对齐 docs/sql/db_tables.sql, order_inventory(), order_weighing(), parse_sort_params(), 从 request/body dict 取 sortField/sortOrder(兼容 snake)。, weighing_needs_inventory_join(), order_inventory(), order_weighing() (+9 more)
|
||
|
||
### Community 223 - "vehicle_recharge.py"
|
||
Cohesion: 0.21
|
||
Nodes (18): _append_enum_filter(), _append_number_filters(), build_plan_column_filters(), _parse_decimal(), Decimal, 拼装地磅计划列筛 SQLAlchemy 条件(不含 keyword `q`)。, _append_enum_filter(), _append_number_filters() (+10 more)
|
||
|
||
### Community 224 - "Community 224"
|
||
Cohesion: 0.24
|
||
Nodes (20): enable_outbox(), 真实 SQLite 审批数据:通知只对应本轮可办理节点。, seed(), snapshot(), test_approval_hook_observes_flushed_next_node_and_final_result(), test_closed_or_reset_states_do_not_restore_old_approved_results(), test_contract_approval_and_outbox_rollback_together(), test_contract_reassignment_back_to_original_user_has_new_notice() (+12 more)
|
||
|
||
### Community 225 - "FakeRedis"
|
||
Cohesion: 0.19
|
||
Nodes (13): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+5 more)
|
||
|
||
### Community 226 - "invoice.py"
|
||
Cohesion: 0.12
|
||
Nodes (20): PlTransportProductBrandQty, PlTransportProductFeedback, 运输单按产品回传 pl_transport_product_feedback, 运输单按产品回传 pl_transport_product_feedback, 运输单按产品回传 pl_transport_product_feedback, 运输单产品回传品牌数量 pl_transport_product_brand_qty, 运输单产品回传品牌数量 pl_transport_product_brand_qty, 运输单产品回传品牌数量 pl_transport_product_brand_qty (+12 more)
|
||
|
||
### Community 227 - "Community 227"
|
||
Cohesion: 0.1
|
||
Nodes (21): _ensure_subpack_slip_no(), 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增), 分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增), 分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增), 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增) (+13 more)
|
||
|
||
### Community 228 - "Community 228"
|
||
Cohesion: 0.27
|
||
Nodes (20): binding_session(), binding_status(), _call(), confirm_binding(), _decode(), enabled(), _key(), _load() (+12 more)
|
||
|
||
### Community 229 - "Community 229"
|
||
Cohesion: 0.21
|
||
Nodes (17): _append_enum_filter(), build_document_reminder_column_filters(), _parse_date(), date, DateLike, 证件到期提醒列表列头过滤拼装。 不含 q、tenant、数据权限(由路由负责)。, _split_csv(), _append_enum_filter() (+9 more)
|
||
|
||
### Community 230 - "pl_plan_list_attachments.py"
|
||
Cohesion: 0.17
|
||
Nodes (12): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+4 more)
|
||
|
||
### Community 231 - "driver_plan.py"
|
||
Cohesion: 0.1
|
||
Nodes (20): 1. 上传到服务器, 1. 上传到服务器, 2. 服务器首次启动, 2. 服务器首次启动, 3. 日常运维, 3. 日常运维, 4. 配置文件, 4. 配置文件 (+12 more)
|
||
|
||
### Community 232 - "Community 232"
|
||
Cohesion: 0.25
|
||
Nodes (17): build_name_pinyin_abbr(), normalize_name_pinyin_abbr(), 名称拼音首字母缩写:库内存小写,检索时大小写不敏感。, 保存时解析拼音字段。 - submitted_provided=True:用提交值(空则按 name 生成) - 否则:已有非空 existi, resolve_name_pinyin_abbr(), test_chinese_and_alnum(), test_empty_and_whitespace(), test_resolve_not_submitted_empty_existing_generates() (+9 more)
|
||
|
||
### Community 233 - "code:block1 (backend/)"
|
||
Cohesion: 0.32
|
||
Nodes (19): add_weighing(), Run the legacy bridge against SQLite; never connect to a business database., records(), seed(), sync(), test_combined_old_contributions_cannot_exceed_month_quantity(), test_duplicate_month_plan_is_rejected_before_new_inventory(), test_identical_repeat_preserves_actual_weighing_quantity() (+11 more)
|
||
|
||
### Community 234 - "Community 234"
|
||
Cohesion: 0.13
|
||
Nodes (14): parse_admin_request_json(), Any, Request, 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, ApiCryptoError, _b64url_decode(), _b64url_encode() (+6 more)
|
||
|
||
### Community 235 - "wx_qr_session.py"
|
||
Cohesion: 0.17
|
||
Nodes (17): _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key(), 仅对运营端与小程序业务 API 应用统一密文协议。 (+9 more)
|
||
|
||
### Community 236 - "Community 236"
|
||
Cohesion: 0.33
|
||
Nodes (19): check_python(), create_venv(), ensure_dirs(), ensure_valid_venv(), ensure_venv_and_runtime(), install_dependencies(), is_running(), log_error() (+11 more)
|
||
|
||
### Community 237 - "Community 237"
|
||
Cohesion: 0.25
|
||
Nodes (18): batch_generate_sample_codes(), batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), Any (+10 more)
|
||
|
||
### Community 238 - "vehicle_urea.py"
|
||
Cohesion: 0.33
|
||
Nodes (19): check_python(), create_venv(), ensure_dirs(), ensure_valid_venv(), ensure_venv_and_runtime(), install_dependencies(), is_running(), log_error() (+11 more)
|
||
|
||
### Community 239 - "shanxia2.0 Backend 生产部署说明"
|
||
Cohesion: 0.11
|
||
Nodes (19): list_contract_change_column_facet_values(), list_contract_column_facet_values(), 合同列表列头可选值:复用列表筛选,包含待审批 / 已审批范围。, 合同列表列头可选值:contractNo / contractName / customerName(可带列表上下文)。, 合同列表列头可选值:复用列表筛选,包含待审批 / 已审批范围。, 合同变更列表列头可选值:contractNo / contractName(可带列表上下文)。, 合同列表列头可选值:复用列表筛选,包含待审批 / 已审批范围。, 合同变更列表列头可选值:contractNo / contractName(可带列表上下文)。 (+11 more)
|
||
|
||
### Community 240 - "reimburse.py"
|
||
Cohesion: 0.11
|
||
Nodes (19): _normalize_subpack_slip_no(), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-### (+11 more)
|
||
|
||
### Community 241 - "public_inventory.py"
|
||
Cohesion: 0.33
|
||
Nodes (17): create(), db(), modules(), payload(), 手工派车日历:独立记录、隔离、选择项及 HTTP 权限回归。, test_acid_and_alkali_calendars_stay_separate(), test_crud_duplicate_trips_snapshots_and_soft_delete(), test_http_read_only_manage_permissions_both_clients_and_routes() (+9 more)
|
||
|
||
### Community 242 - "base.py"
|
||
Cohesion: 0.34
|
||
Nodes (18): batch_add_opportunity_products(), _calc_subtotal(), create_opportunity_product(), _decimal_value(), _fill_product_redundant(), _get_opportunity_for_product(), get_opportunity_product(), list_opportunity_products() (+10 more)
|
||
|
||
### Community 243 - "dashboard.py"
|
||
Cohesion: 0.29
|
||
Nodes (18): PersonnelUpdate, VehicleUpdate, Certificate reconciliation regressions, using isolated SQLite only., row(), save(), seed(), test_ambiguous_legacy_key_requires_explicit_ids(), test_duplicate_explicit_id_is_rejected_before_mutation() (+10 more)
|
||
|
||
### Community 244 - "workflow.py"
|
||
Cohesion: 0.15
|
||
Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送订单状态通知 Args: openid: 用户openid order_n, 发送支付成功通知 Args: openid: 用户openid order_n, 发送配送通知 Args: openid: 配送员openid task_no:, 发送配送时效预警 Args: openid: 配送员openid task_n, 发送退款结果通知 Args: openid: 用户openid order_n, 发送催单通知给配送员 Args: deliver_openid: 配送员openid, 发送模板消息 Args: openid: 用户openid template_ (+1 more)
|
||
|
||
### Community 245 - "vehicle_maintenance.py"
|
||
Cohesion: 0.11
|
||
Nodes (18): create_from_opportunity(), download_contract_pdf(), _opportunity_products_to_contract_products(), Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id (+10 more)
|
||
|
||
### Community 246 - "Community 246"
|
||
Cohesion: 0.19
|
||
Nodes (16): _get_quote_item_field(), 解析报价/合同明细产品 ID:必须带本租户有效 productId,禁止自动新建产品。, resolve_product_id_for_quote_item(), _get_quote_item_field(), 解析报价/合同明细产品 ID:必须带本租户有效 productId,禁止自动新建产品。, 解析报价/合同明细产品 ID:必须带本租户有效 productId,禁止自动新建产品。, 解析报价/合同明细产品 ID:必须带本租户有效 productId,禁止自动新建产品。, 解析报价/合同明细产品 ID:必须带本租户有效 productId,禁止自动新建产品。 (+8 more)
|
||
|
||
### Community 247 - "Community 247"
|
||
Cohesion: 0.3
|
||
Nodes (16): Settings, BaseSettings, Settings, apply_renumber(), build_mapping(), fetch_products(), format_new_product_no(), load_settings_env() (+8 more)
|
||
|
||
### Community 248 - "Community 248"
|
||
Cohesion: 0.37
|
||
Nodes (17): check_env(), check_python(), create_venv(), init_env(), install_dependencies(), log_error(), log_info(), log_success() (+9 more)
|
||
|
||
### Community 249 - "code:block1 (/iflytek/shanxia2.0/backend)"
|
||
Cohesion: 0.37
|
||
Nodes (17): check_env(), check_python(), create_venv(), init_env(), install_dependencies(), log_error(), log_info(), log_success() (+9 more)
|
||
|
||
### Community 250 - "Community 250"
|
||
Cohesion: 0.12
|
||
Nodes (17): batch_assign_owner(), generate_template_no(), Java: batchAssignOwner, Java: batchAssignOwner, Java: batchAssignOwner, Java: batchAssignOwner, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号} (+9 more)
|
||
|
||
### Community 251 - "Community 251"
|
||
Cohesion: 0.12
|
||
Nodes (17): _generate_plan_no(), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。 (+9 more)
|
||
|
||
### Community 252 - "Community 252"
|
||
Cohesion: 0.12
|
||
Nodes (17): 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。 (+9 more)
|
||
|
||
### Community 253 - "send_delivery_notice"
|
||
Cohesion: 0.2
|
||
Nodes (15): _active_cert_counts(), enqueue_daily_cert_notices(), _is_notice_time(), _local_time(), _payload(), 证件到期周一、周三、周五汇总:扫描后入队,发送前复核真实证件与收件权限。, 每日扫描完成后调用;事务由调用者提交,按租户/收件人/上海日期幂等。, 每日扫描后调用,仅通知日入队;事务由调用者提交,按租户/收件人/上海日期幂等。 (+7 more)
|
||
|
||
### Community 254 - "Activate.ps1"
|
||
Cohesion: 0.21
|
||
Nodes (15): PlDispatchCalendar, _calendar_kind(), create_record(), delete_record(), get_record(), _list_options(), list_products(), list_records() (+7 more)
|
||
|
||
### Community 255 - "vehicle_fuel.py"
|
||
Cohesion: 0.28
|
||
Nodes (15): CrmContractProductPriceTier, line(), CRM edits retain child identities; all persistence uses an isolated SQLite datab, reconcile(), test_contract_preserves_omitted_delivery_and_tiers(), test_contract_referenced_by_valid_plan_cannot_be_removed(), test_explicit_existing_line_allows_adding_same_product_as_new_line(), test_explicit_null_clears_nullable_text_and_brand() (+7 more)
|
||
|
||
### Community 257 - "Community 257"
|
||
Cohesion: 0.25
|
||
Nodes (14): PlCarrier, assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_audit_approved(), carrier_eligible_for_transport(), carrier_qualification_complete(), date, 资质附件均为选填,保留函数签名供兼容调用。 (+6 more)
|
||
|
||
### Community 258 - "Community 258"
|
||
Cohesion: 0.27
|
||
Nodes (14): load_plan_document_attachments_by_plan_ids(), _parse_image_urls(), Session, 运输计划列表:聚合司机/现场/出入库现场等单据附件。, _short_label(), _stop_sort_key(), _stop_source_label(), _parse_image_urls() (+6 more)
|
||
|
||
### Community 259 - "Community 259"
|
||
Cohesion: 0.28
|
||
Nodes (14): _cargo_stats(), DashboardCargoStat, DashboardPartnerCargoStat, DashboardStats, get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo() (+6 more)
|
||
|
||
### Community 260 - "Community 260"
|
||
Cohesion: 0.23
|
||
Nodes (14): ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key() (+6 more)
|
||
|
||
### Community 261 - "Community 261"
|
||
Cohesion: 0.34
|
||
Nodes (15): item(), Product metadata saves use stable identities; SQLite only., save(), seed(), test_ambiguous_legacy_name_is_rejected(), test_bad_ids_rejected_before_mutation(), test_brand_removal_guard_runs_before_any_mutation(), test_create_rejects_source_ids_before_adding_parent() (+7 more)
|
||
|
||
### Community 262 - "Community 262"
|
||
Cohesion: 0.38
|
||
Nodes (15): product(), Legacy stop detail payloads must not silently replace persisted identities., save(), seed(), test_contract_key_disambiguates_rows_and_keeps_omitted_contract_fields(), test_draft_without_detail_or_product_link_id_preserves_unique_identity(), test_explicit_ids_reserve_old_rows_before_matching_legacy_rows(), test_explicit_old_row_allows_adding_same_product_as_new_detail() (+7 more)
|
||
|
||
### Community 263 - "Community 263"
|
||
Cohesion: 0.24
|
||
Nodes (14): 解析计划产品行 upsert 主键:有合法 id 则保留;无 id 则新建;非法 id 则 422。, resolve_plan_product_id_for_upsert(), 解析计划产品行 upsert 主键:有合法 id 则保留;无 id 则新建;非法 id 则 422。, 解析计划产品行 upsert 主键:有合法 id 则保留;无 id 则新建;非法 id 则 422。, 解析计划产品行 upsert 主键:有合法 id 则保留;无 id 则新建;非法 id 则 422。, 解析计划产品行 upsert 主键:有合法 id 则保留;无 id 则新建;非法 id 则 422。, resolve_plan_product_id_for_upsert(), _minimal_prod() (+6 more)
|
||
|
||
### Community 264 - "Community 264"
|
||
Cohesion: 0.28
|
||
Nodes (14): consume_success(), create_session(), get_session(), invalidate(), mark_failed(), mark_scanned(), mark_success(), Any (+6 more)
|
||
|
||
### Community 265 - "Community 265"
|
||
Cohesion: 0.27
|
||
Nodes (14): actual_scope_payload(), db(), pending_workflow(), Restore actual full-save/metadata semantics; UI handler and SQLite persistence., role_scope(), scope_route(), test_actual_ui_clear_to_schema_route_removes_custom_scope(), test_actual_ui_unchanged_and_clear_restore_keep_relation_identity() (+6 more)
|
||
|
||
### Community 266 - "menu.py"
|
||
Cohesion: 0.38
|
||
Nodes (14): db(), denied(), 文档库权限/目录/分享的数据库集成测试;不连接开发库。, seed_file(), svc(), test_admin_only_inside_current_tenant(), test_batch_delete_denied_is_all_or_nothing(), test_cross_tenant_and_inactive_share_is_atomic() (+6 more)
|
||
|
||
### Community 267 - "Community 267"
|
||
Cohesion: 0.23
|
||
Nodes (12): add(), db(), 关联集合差量保存,仅使用独立内存 SQLite。, test_foreign_relation_target_rejected_before_changes(), test_foreign_scope_target_rejected(), test_post_diff_clear_and_restore_retains_ids_and_tenant(), test_role_data_scope_complete_save_omitted_clears_and_diff_reuses_id(), test_role_data_scope_omitted_preserved_explicit_clear_diff() (+4 more)
|
||
|
||
### Community 268 - "Community 268"
|
||
Cohesion: 0.39
|
||
Nodes (13): apply_proposals(), collect_proposals(), _engine_from_env(), FixProposal, main(), _product_alive(), Engine, Session (+5 more)
|
||
|
||
### Community 269 - "site.py"
|
||
Cohesion: 0.28
|
||
Nodes (13): consume_success(), create_session(), get_session(), invalidate(), mark_failed(), mark_scanned(), mark_success(), web-admin 扫码登录会话:短码映射 + 状态机;优先 Redis,否则进程内存。 (+5 more)
|
||
|
||
### Community 270 - "Community 270"
|
||
Cohesion: 0.27
|
||
Nodes (13): 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, validate_stop_products_package_against_contract(), 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, validate_stop_products_package_against_contract(), 脏数据防御:合同行包装为空时不强制计划填包装。 (+5 more)
|
||
|
||
### Community 271 - "Community 271"
|
||
Cohesion: 0.36
|
||
Nodes (13): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), menu_name_exists(), Any (+5 more)
|
||
|
||
### Community 272 - "default_settlement_clause"
|
||
Cohesion: 0.33
|
||
Nodes (13): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), Any (+5 more)
|
||
|
||
### Community 273 - "storage.py"
|
||
Cohesion: 0.29
|
||
Nodes (12): _assert_users_exist(), get_setting(), _row_to_dict(), save_setting(), _assert_users_exist(), get_setting(), join_approver_ids(), parse_approver_ids() (+4 more)
|
||
|
||
### Community 274 - "user.py"
|
||
Cohesion: 0.18
|
||
Nodes (13): Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode, list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, 简易 User-Agent 解析(替代 Hutool UserAgentUtil) (+5 more)
|
||
|
||
### Community 275 - "Community 275"
|
||
Cohesion: 0.32
|
||
Nodes (13): _approval_list_kwargs(), approve_apply(), list_done(), list_pending(), _merge_query(), _param_get(), Any, date (+5 more)
|
||
|
||
### Community 276 - "Community 276"
|
||
Cohesion: 0.19
|
||
Nodes (7): 车辆充值类型:ETC、油卡、山峡的写入与导出契约。, test_apply_create_accepts_etc(), test_apply_create_accepts_fuel(), test_apply_create_rejects_unknown_type(), test_recharge_rejects_unknown_type(), test_recharge_types_include_etc_and_fuel(), test_record_create_accepts_fuel()
|
||
|
||
### Community 277 - "Community 277"
|
||
Cohesion: 0.2
|
||
Nodes (11): _atomic_getdel(), _consume_signed_ticket(), consume_ticket(), _issue_signed_ticket(), issue_ticket(), 小程序 WebView 一次性短时 ticket(不把 JWT 放进 URL)。 默认签发短时签名票(S. 前缀):不依赖 Redis 跨实例共享,避免生产多, 签发签名票(跨实例不依赖 Redis 读到对方写入的 key)。, 原子 GET+DEL。 不用 redis-py 的 ``getdel``:客户端有该方法,但 Redis < 6.2 不支持 GETDEL 命令, (+3 more)
|
||
|
||
### Community 278 - "Community 278"
|
||
Cohesion: 0.26
|
||
Nodes (13): batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code), _resolve_issued_user_display_name() (+5 more)
|
||
|
||
### Community 279 - "Community 279"
|
||
Cohesion: 0.14
|
||
Nodes (14): _format_plan_list_export_brand(), 与列表/表单一致:仅指定品牌时导出品牌名。, 与列表/表单一致:仅指定品牌时导出品牌名。, 与列表/表单一致:仅指定品牌时导出品牌名。, 与列表/表单一致:仅指定品牌时导出品牌名。, 与列表/表单一致:仅指定品牌时导出品牌名。, 与列表/表单一致:仅指定品牌时导出品牌名。, 与列表/表单一致:仅指定品牌时导出品牌名。 (+6 more)
|
||
|
||
### Community 280 - "Community 280"
|
||
Cohesion: 0.35
|
||
Nodes (11): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), Any, Session, 字典类型 CRUD(sys_dict_type), _row_to_dict() (+3 more)
|
||
|
||
### Community 281 - "apply_crm_owner_scope"
|
||
Cohesion: 0.27
|
||
Nodes (11): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), Any, Session, 字典数据 CRUD(sys_dict_data), 字典下拉选项:租户主数据,忽略数据范围(user_info 保留兼容调用方,不参与过滤)。 (+3 more)
|
||
|
||
### Community 282 - "crm_quote_pdf.py"
|
||
Cohesion: 0.35
|
||
Nodes (11): create_tenant(), get_tenant(), list_tenants(), Any, Session, _row_to_dict(), soft_delete_tenant(), tenant_no_exists() (+3 more)
|
||
|
||
### Community 283 - "Community 283"
|
||
Cohesion: 0.18
|
||
Nodes (11): _camel_to_snake(), facet_filter_kwargs_from_body(), CRM 列头 facet:从 column_filter_kwargs 中清除当前列自身条件。, 从原始 camelCase body dump 中去掉本列键与元数据(兼容无 mixin 路径)。, 从 Facet Body(含 extra=allow)提取 snake_case 列筛 kwargs,并清除当前列。, strip_crm_facet_body_params(), _FacetBody, CRM 列头 facet 上下文:剥离本列键。 (+3 more)
|
||
|
||
### Community 284 - "Community 284"
|
||
Cohesion: 0.31
|
||
Nodes (13): PlVehicleDriver, 车辆-司机关联表 pl_vehicle_driver(兼容旧表), CarrierColumnFacetBody, CarrierExportBody, DriverExportBody, PersonnelColumnFacetBody, PersonnelExportBody, 承运商列头可选值(去重;可附带列表上下文) (+5 more)
|
||
|
||
### Community 285 - "Community 285"
|
||
Cohesion: 0.24
|
||
Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送模板消息 Args: openid: 用户openid template_, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more)
|
||
|
||
### Community 286 - "shanxia2.0 后端骨架(FastAPI)"
|
||
Cohesion: 0.5
|
||
Nodes (12): Equivalent date formats preserve CRM tier identity; isolated SQLite only., save(), seed(), test_bad_anonymous_dates_rejected_before_any_changes(), test_canonical_duplicate_old_rows_are_ambiguous(), test_explicit_partial_tier_patch_and_collection_omission(), test_explicit_tier_id_must_be_active_and_in_scope(), test_genuinely_new_interval_is_added_and_removed_interval_soft_deleted() (+4 more)
|
||
|
||
### Community 287 - "Community 287"
|
||
Cohesion: 0.45
|
||
Nodes (12): fuel(), HTML 车辆卡片的真实汇总口径,使用 SQLite 验证查询与返回模型。, summary(), test_all_self_vehicles_visible_even_without_calculable_rate(), test_current_month_and_quarter_are_estimated_until_next_period(), test_driver_name_uses_current_vehicle_personnel_association(), test_missing_boundary_month_falls_back_inside_period(), test_next_quarter_reading_is_loaded_without_adding_next_period_fuel() (+4 more)
|
||
|
||
### Community 288 - "Community 288"
|
||
Cohesion: 0.33
|
||
Nodes (11): create_leave(), get_leave(), list_leaves(), Any, Session, _row_to_dict(), soft_delete_leave(), update_leave() (+3 more)
|
||
|
||
### Community 289 - "Community 289"
|
||
Cohesion: 0.45
|
||
Nodes (8): default_settlement_clause(), default_settlement_clause(), test_advance_payment_clause(), test_arrive_payment_clause(), test_empty_falls_back_to_arrive(), test_monthly_settlement_clause_uses_label(), test_unknown_falls_back_to_arrive(), test_volume_quarterly_other_labels()
|
||
|
||
### Community 290 - "Community 290"
|
||
Cohesion: 0.27
|
||
Nodes (10): PlVehicleFuelCard, _commit_binding(), create_card(), delete_cards(), get_card(), list_cards(), _query(), 车油卡台账 CRUD,租户隔离、数据范围与软删除。 (+2 more)
|
||
|
||
### Community 291 - "Community 291"
|
||
Cohesion: 0.64
|
||
Nodes (10): apply_site_feedback(), apply_site_feedback(), _header(), _item(), test_apply_site_feedback_does_not_reset_first_submitted_at(), test_apply_site_feedback_keeps_in_progress_when_requested(), test_apply_site_feedback_rejects_already_voided(), test_apply_site_feedback_rejects_invalid_status() (+2 more)
|
||
|
||
### Community 292 - "Community 292"
|
||
Cohesion: 0.29
|
||
Nodes (6): FakeRedis, test_consume_legacy_uuid_from_redis(), test_consume_unknown_uuid_returns_none(), test_consume_uuid_without_redis_raises(), test_issue_and_consume_signed(), test_issue_without_redis_still_signed()
|
||
|
||
### Community 293 - "Community 293"
|
||
Cohesion: 0.27
|
||
Nodes (11): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。 (+3 more)
|
||
|
||
### Community 294 - "Community 294"
|
||
Cohesion: 0.33
|
||
Nodes (11): _append_adjust_date_filters(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), _param(), _parse_day_start() (+3 more)
|
||
|
||
### Community 295 - "Community 295"
|
||
Cohesion: 0.33
|
||
Nodes (11): _append_contract_name_filter(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), _param(), _parse_day_start() (+3 more)
|
||
|
||
### Community 296 - "Community 296"
|
||
Cohesion: 0.24
|
||
Nodes (11): extract_minio_object_key(), join_relative_urls(), normalize_oss_storage_url(), MinIO 附件 URL 规范化(数据迁移共用)。 背景 ---- CRM / 地磅 / 报销与 shanxia2.0 共用同一 MinIO(bucket 默, 业务表 OSS ID 串 → 相对 URL 串(用于客户证照、跟进附件等)。, 去掉预签名 query(``?X-Amz-...``)。, 将绝对/相对 URL 规范为 MinIO object key(不含 bucket)。, 迁移 CRM ``sys_oss`` 行:``url`` + ``file_name`` → 门户相对路径。 (+3 more)
|
||
|
||
### Community 297 - "Community 297"
|
||
Cohesion: 0.24
|
||
Nodes (11): extract_minio_object_key(), join_relative_urls(), normalize_oss_storage_url(), MinIO 附件 URL 规范化(数据迁移共用)。 背景 ---- CRM / 地磅 / 报销与 shanxia2.0 共用同一 MinIO(bucket 默, 业务表 OSS ID 串 → 相对 URL 串(用于客户证照、跟进附件等)。, 去掉预签名 query(``?X-Amz-...``)。, 将绝对/相对 URL 规范为 MinIO object key(不含 bucket)。, 迁移 CRM ``sys_oss`` 行:``url`` + ``file_name`` → 门户相对路径。 (+3 more)
|
||
|
||
### Community 298 - "Community 298"
|
||
Cohesion: 0.45
|
||
Nodes (11): _customer_base_query(), get_follow_statistics(), get_industry_statistics(), get_level_statistics(), get_overview_statistics(), get_owner_statistics(), get_source_statistics(), get_trend_statistics() (+3 more)
|
||
|
||
### Community 299 - "Community 299"
|
||
Cohesion: 0.39
|
||
Nodes (10): create_post(), get_post(), list_posts(), post_code_exists(), Any, Session, _row_to_dict(), soft_delete_post() (+2 more)
|
||
|
||
### Community 300 - "Community 300"
|
||
Cohesion: 0.39
|
||
Nodes (10): create_site(), get_site(), list_sites(), Any, Session, _row_to_dict(), site_code_exists(), soft_delete_site() (+2 more)
|
||
|
||
### Community 301 - "price_letter.py"
|
||
Cohesion: 0.26
|
||
Nodes (7): download_document_file(), upload_document_file(), download_document(), private_storage(), PrivateStorage, 私有 MinIO 对象访问;不签发公开 URL,不读取整个文件到内存。, upload_document()
|
||
|
||
### Community 302 - "clear_pl_plan_instance_data.py"
|
||
Cohesion: 0.17
|
||
Nodes (12): _blank_plan_list_export_product_fields(), _fill_plan_list_export_segment_product(), 填充段产品字段;返回关联的计划产品(供品牌明细回退)。, 填充段产品字段;返回关联的计划产品(供品牌明细回退)。, 填充段产品字段;返回关联的计划产品(供品牌明细回退)。, 填充段产品字段;返回关联的计划产品(供品牌明细回退)。, 填充段产品字段;返回关联的计划产品(供品牌明细回退)。, 填充段产品字段;返回关联的计划产品(供品牌明细回退)。 (+4 more)
|
||
|
||
### Community 303 - "Community 303"
|
||
Cohesion: 0.29
|
||
Nodes (9): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+1 more)
|
||
|
||
### Community 304 - "Community 304"
|
||
Cohesion: 0.33
|
||
Nodes (9): 运输地址列头可选值(去重;可附带列表上下文), 运输地址列头可选值(去重;可附带列表上下文), TransportAddressBase, TransportAddressColumnFacetBody, TransportAddressCreate, TransportAddressExportBody, TransportAddressListResponse, TransportAddressRead (+1 more)
|
||
|
||
### Community 305 - "Community 305"
|
||
Cohesion: 0.42
|
||
Nodes (8): product_allowed(), assert_products_allowed_for_supplier(), get_supplier_hazard_flags(), product_allowed(), test_dual_requires_both(), test_explosive_only_requires_allow_explosive(), test_plain_always_allowed(), test_toxic_only_requires_allow_toxic()
|
||
|
||
### Community 306 - "__init__.py"
|
||
Cohesion: 0.22
|
||
Nodes (10): 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, _validate_contract_product_package_specs() (+2 more)
|
||
|
||
### Community 307 - "Community 307"
|
||
Cohesion: 0.18
|
||
Nodes (11): list_contract_template_column_facet_values(), 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。, 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。, 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。, 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。, 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。, 合同模板列表列头可选值:templateNo / templateName。, 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。 (+3 more)
|
||
|
||
### Community 308 - "__init__.py"
|
||
Cohesion: 0.24
|
||
Nodes (9): 简易搜索:计划编号 / 客户(供应商) / 车牌 / 承运商名称。, unsettled_plans_q_filter(), 简易搜索:计划编号 / 客户(供应商) / 车牌 / 承运商名称。, 简易搜索:计划编号 / 装货送货客户 / 车牌 / 承运商名称。, 简易搜索:计划编号 / 装货送货客户 / 车牌 / 承运商名称。, 简易搜索:计划编号 / 装货送货客户 / 车牌 / 承运商名称。, unsettled_plans_q_filter(), 未结算计划简易搜索:q 应覆盖计划编号/客户/车牌/承运商名称。 (+1 more)
|
||
|
||
### Community 309 - "__init__.py"
|
||
Cohesion: 0.33
|
||
Nodes (10): apply_stock_role_filter(), inbound=送货段客户为内部客户;outbound=装货段客户为内部客户。, inbound=送货段客户为内部客户;outbound=装货段客户为内部客户。, stock_role_exists_clause(), _compile(), test_apply_stock_role_blank_skips_filter(), test_apply_stock_role_none_skips_filter(), test_inbound_sql_mentions_delivery_and_internal_names() (+2 more)
|
||
|
||
### Community 310 - "__init__.py"
|
||
Cohesion: 0.18
|
||
Nodes (10): create_record(), delete_record(), get_record(), list_records(), product_options(), 双端手工派车日历 API;读取与维护权限分离。, menu_guard 仅支持单码,这里沿用其角色守卫和多角色权限并集。, _require_calendar_permission() (+2 more)
|
||
|
||
### Community 311 - "Community 311"
|
||
Cohesion: 0.24
|
||
Nodes (10): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), 字典数据 CRUD(sys_dict_data), 字典下拉选项:租户主数据,忽略数据范围(user_info 保留兼容调用方,不参与过滤)。, _row_to_dict(), soft_delete_dict_data() (+2 more)
|
||
|
||
### Community 312 - "Community 312"
|
||
Cohesion: 0.27
|
||
Nodes (9): _keys_for_field(), 运输计划列头 facet:从上下文参数中剥离当前列自身条件(Excel 语义)。, 返回去掉当前 facet 列对应过滤键后的新 dict(不修改入参)。, strip_plan_facet_self_params(), 运输计划列头 facet 上下文剥离单测。, test_strip_carrier_keeps_load_customers(), test_strip_does_not_mutate_input(), test_strip_load_customer_aliases() (+1 more)
|
||
|
||
### Community 313 - "Community 313"
|
||
Cohesion: 0.35
|
||
Nodes (10): _append_approval_time_filters(), _append_contract_field_filters(), _append_enum_filters(), _append_one_number_field(), _append_text_filters(), _param(), _parse_day_start(), _parse_number() (+2 more)
|
||
|
||
### Community 314 - "order_status_compat.py"
|
||
Cohesion: 0.35
|
||
Nodes (10): _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), _param(), _parse_day_start(), _parse_number() (+2 more)
|
||
|
||
### Community 315 - "Community 315"
|
||
Cohesion: 0.49
|
||
Nodes (10): clue_statistics_level(), _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics() (+2 more)
|
||
|
||
### Community 316 - "Community 316"
|
||
Cohesion: 0.42
|
||
Nodes (6): assert_sys_user_bind_available(), assert_sys_user_bind_available(), FakeRow, test_bind_allows_self(), test_bind_ok_when_empty(), test_bind_rejects_other_personnel()
|
||
|
||
### Community 317 - "shanxia2.0 Backend 生产部署说明"
|
||
Cohesion: 0.36
|
||
Nodes (10): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf(), _get_pdf_styles(), Any (+2 more)
|
||
|
||
### Community 318 - "Community 318"
|
||
Cohesion: 0.31
|
||
Nodes (9): force_memory_backend(), wx_qr_session 状态机与一次性消费。, 本地 .env 常有 REDIS_HOST;单测强制走进程内存,避免连真实 Redis。, test_create_pending_and_get(), test_expire_old_session(), test_invalidate(), test_mark_failed(), test_mark_scanned() (+1 more)
|
||
|
||
### Community 319 - "Community 319"
|
||
Cohesion: 0.18
|
||
Nodes (10): 1. 创建虚拟环境, 2. 安装依赖, 3. 配置环境变量, 4. 启动服务, API 路由分组, shanxia2.0 后端骨架(FastAPI), 开发规范, 快速开始 (+2 more)
|
||
|
||
### Community 320 - "Community 320"
|
||
Cohesion: 0.33
|
||
Nodes (9): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf(), _get_pdf_styles(), CRM 报价单 PDF/HTML 生成 — 对照 CrmQuotePdfServiceImpl.java (+1 more)
|
||
|
||
### Community 321 - "Community 321"
|
||
Cohesion: 0.44
|
||
Nodes (9): allocate_or_get_plan_copy_seq(), 返回计划的 copy_seq_no;若为空则按租户 MAX(含软删)+1 写入后返回。 调用方负责 commit。计划不存在返回 None。, _plan(), pl_plan.copy_seq_no:租户内 MAX+1,含软删;已有号幂等返回。, _session(), test_allocate_first_seq_when_tenant_empty(), test_allocate_idempotent_when_already_set(), test_allocate_missing_plan_returns_none() (+1 more)
|
||
|
||
### Community 322 - "Community 322"
|
||
Cohesion: 0.29
|
||
Nodes (8): attach_calendar_routes(), 已授权运输计划的日历路线:客户简称优先,缺失时保留全称/地址。, _text(), 日历名称只查询已授权计划引用的客户,简称缺失时显示全称。, test_legacy_plan_and_address_fallback_without_customer_ids(), test_load_name_without_id_does_not_get_replaced_by_supplier(), test_read_schemas_serialize_calendar_stop_names(), test_short_names_full_names_stop_order_and_tenant_isolation()
|
||
|
||
### Community 323 - "customer_stop_pref.py"
|
||
Cohesion: 0.47
|
||
Nodes (8): _compile(), CRM 第一批剩余资源:变更/模板/审批/调价函 In 过滤与 facet 白名单。, test_approval_contract_no_name_in(), test_change_contract_name_in(), test_change_contract_no_in(), test_facet_field_whitelists(), test_price_letter_customer_product_in(), test_template_no_name_in()
|
||
|
||
### Community 324 - "db_collation.py"
|
||
Cohesion: 0.5
|
||
Nodes (7): assert_export_row_count(), test_assert_export_row_count_empty(), test_assert_export_row_count_ok(), test_assert_export_row_count_over_limit(), test_filter_export_columns_keeps_order_and_ignores_unknown(), test_filter_export_columns_none_returns_all(), assert_export_row_count()
|
||
|
||
### Community 325 - "Community 325"
|
||
Cohesion: 0.36
|
||
Nodes (8): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict(), soft_delete_dict_type(), update_dict_type()
|
||
|
||
### Community 326 - "Community 326"
|
||
Cohesion: 0.53
|
||
Nodes (7): _count(), _delete(), _engine_from_env(), main(), Engine, 清空运输计划(pl_plan)及关联实例数据,便于测试环境重新走流程。 用法(在 backend 目录、已配置 .env DATABASE_URL): p, _table_exists()
|
||
|
||
### Community 327 - "Community 327"
|
||
Cohesion: 0.44
|
||
Nodes (8): DeliveryPrintCustomerOption, build_delivery_slip_print(), _customer_key(), _delivery_matches_customer(), get_delivery_slip_print_context(), list_delivery_print_customers(), _merge_stop_products(), _resolve_customer_id()
|
||
|
||
### Community 328 - "Community 328"
|
||
Cohesion: 0.31
|
||
Nodes (6): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json(), is_ts_in_window()
|
||
|
||
### Community 329 - "Community 329"
|
||
Cohesion: 0.36
|
||
Nodes (8): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), total_pages(), update_site()
|
||
|
||
### Community 330 - "Community 330"
|
||
Cohesion: 0.36
|
||
Nodes (8): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), total_pages(), update_post()
|
||
|
||
### Community 331 - "Community 331"
|
||
Cohesion: 0.39
|
||
Nodes (8): _Body, DeleteFilesBody, FolderCreateBody, FolderUpdateBody, 仅接受用户可编辑字段;租户、上传人和存储对象由服务端生成。, ShareBody, valid_name(), test_schema_rejects_client_tenant_and_invalid_names()
|
||
|
||
### Community 332 - "Community 332"
|
||
Cohesion: 0.39
|
||
Nodes (8): put(), Real position-user PUT route against SQLite; never connect to business databases, test_explicit_empty_array_clears_only_current_post(), test_explicit_null_is_rejected_before_any_write(), test_invalid_user_rejected_before_mutating_existing_bindings(), test_nonempty_array_preserves_old_identity_and_adds_only_new_user(), test_omitted_user_ids_does_not_write_or_commit(), test_post_scope_is_validated_even_when_user_ids_are_omitted()
|
||
|
||
### Community 333 - "Community 333"
|
||
Cohesion: 0.33
|
||
Nodes (8): decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。, _validate_ts()
|
||
|
||
### Community 335 - "Community 335"
|
||
Cohesion: 0.54
|
||
Nodes (7): database(), grants(), migrate(), 用实际授权 INSERT 验证迁移:停用/隐藏入口不得派生维护权限。, test_active_permissions_are_granted_once_and_revocation_is_preserved(), test_inactive_calendar_ancestors_do_not_create_manage_menu(), test_inactive_menu_cannot_grant_manage()
|
||
|
||
### Community 336 - "Community 336"
|
||
Cohesion: 0.29
|
||
Nodes (6): parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, 统一解析接口请求载荷(明文 / 密文信封)。, 兼容明文与密文信封,返回业务层 payload(多为 dict;批量数组接口解密后为 list)。, resolve_request_payload()
|
||
|
||
### Community 337 - "Community 337"
|
||
Cohesion: 0.43
|
||
Nodes (7): resolve_plan_party_customers(), unique_customer_names(), 未结算计划:装货/送货客户名称去重与回退。, test_resolve_delivery_falls_back_to_destination(), test_resolve_falls_back_when_stops_empty(), test_resolve_uses_stop_names_over_legacy(), test_unique_customer_names_strips_dedupes_preserves_order()
|
||
|
||
### Community 338 - "Community 338"
|
||
Cohesion: 0.36
|
||
Nodes (7): derive_legacy_status_from_three(), derive_three_status_from_legacy(), Decimal, 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
|
||
|
||
### Community 339 - "Community 339"
|
||
Cohesion: 0.43
|
||
Nodes (7): get_user_menu_codes(), Session, 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, Session, user_can_manage_plan_cert_ready(), user_can_upload_plan_cert(), user_has_menu_perm()
|
||
|
||
### Community 340 - "Community 340"
|
||
Cohesion: 0.25
|
||
Nodes (7): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, shanxia2.0 Backend 生产部署说明
|
||
|
||
### Community 341 - "Community 341"
|
||
Cohesion: 0.38
|
||
Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci()
|
||
|
||
### Community 342 - "Community 342"
|
||
Cohesion: 0.38
|
||
Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
|
||
|
||
### Community 343 - "Community 343"
|
||
Cohesion: 0.29
|
||
Nodes (7): 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, sync_draft_settlement_freight_for_transport()
|
||
|
||
### Community 344 - "Community 344"
|
||
Cohesion: 0.29
|
||
Nodes (7): 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, _sync_disbursed_settlements()
|
||
|
||
### Community 345 - "Community 345"
|
||
Cohesion: 0.29
|
||
Nodes (7): _fill_contract_linked_count(), list_quotes(), list_products_by_quote_ids(), 按报价单 ID 批量加载产品明细(供列表摘要展示), Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount
|
||
|
||
### Community 346 - "Community 346"
|
||
Cohesion: 0.29
|
||
Nodes (7): customer_options(), 客户下拉选项(租户内只读,不做 owner 数据权限), 客户下拉选项(租户内只读,不做 owner 数据权限), 客户下拉选项(租户内只读,不做 owner 数据权限), 客户下拉选项(租户内只读,不做 owner 数据权限), list_customer_options(), 客户下拉选项:租户内只读搜索,不做 owner 数据权限(供地磅/合同等主数据选用)。
|
||
|
||
### Community 347 - "Community 347"
|
||
Cohesion: 0.33
|
||
Nodes (3): CreateBody, UpdateBody, validate_date_range()
|
||
|
||
### Community 348 - "Community 348"
|
||
Cohesion: 0.38
|
||
Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci()
|
||
|
||
### Community 349 - "__init__.py"
|
||
Cohesion: 0.57
|
||
Nodes (5): assert_contract_editable_for_update(), assert_contract_editable_for_update(), test_assert_allows_editable(), test_assert_rejects_non_editable(), test_editable_statuses()
|
||
|
||
### Community 350 - "statistics.py"
|
||
Cohesion: 0.48
|
||
Nodes (5): 框架合同金额:有小计则累加,不再强制为 0。, test_framework_all_market_amount_is_zero(), test_framework_purchase_mixed_market_rows_contribute_zero(), test_framework_sale_sums_fixed_line_subtotals(), test_non_framework_unchanged()
|
||
|
||
### Community 351 - "Community 351"
|
||
Cohesion: 0.48
|
||
Nodes (6): 排班差量保存的数据库回归(独立 SQLite,无业务库连接)。, save(), test_assignment_edit_preserves_id_creation_and_grab(), test_invalid_assignment_identity_is_rejected(), test_legacy_payload_uniquely_matches_user_and_omission_preserves(), test_removal_and_capacity_shrink_counts_persisted_difference()
|
||
|
||
### Community 352 - "Community 352"
|
||
Cohesion: 0.6
|
||
Nodes (4): _build_workbook(), DictLabelResolver, Any, 导出单元格解析:按列配置做字典翻译或自定义格式化。
|
||
|
||
### Community 353 - "Community 353"
|
||
Cohesion: 0.33
|
||
Nodes (5): Config, format_api_error_message(), PageResult, 将 HTTP/SQLAlchemy 等异常转为可展示的错误文案(避免 str([]) 空列表)。, ResponseModel
|
||
|
||
### Community 354 - "__init__.py"
|
||
Cohesion: 0.33
|
||
Nodes (3): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, 地磅(db)Pydantic schemas — 对齐原 simple-dibang-xiaoshou 契约。, 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。
|
||
|
||
### Community 355 - "Community 355"
|
||
Cohesion: 0.33
|
||
Nodes (6): attachment_download_url(), 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。
|
||
|
||
### Community 356 - "Community 356"
|
||
Cohesion: 0.47
|
||
Nodes (5): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。
|
||
|
||
### Community 357 - "Community 357"
|
||
Cohesion: 0.33
|
||
Nodes (4): DutyDictEnsureBody, DutyGrabBody, DutyLinkBody, 值班排班 Pydantic schemas
|
||
|
||
### Community 358 - "Community 358"
|
||
Cohesion: 0.33
|
||
Nodes (6): 无段结构:回退计划级产品;stopSegment 为空。, 无段结构:回退计划级产品;stopSegment 为空。, 无段结构:回退计划级产品;stopSegment 为空。, 无段结构:回退计划级产品;stopSegment 为空。, 无段结构:回退计划级产品;stopSegment 为空。, test_build_plan_list_export_rows_legacy_without_stops()
|
||
|
||
### Community 359 - "Community 359"
|
||
Cohesion: 0.4
|
||
Nodes (5): 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, _resolve_list_product_name()
|
||
|
||
### Community 360 - "Community 360"
|
||
Cohesion: 0.4
|
||
Nodes (3): _join_alias_names(), _join_brand_names(), CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。
|
||
|
||
### Community 361 - "Community 361"
|
||
Cohesion: 0.4
|
||
Nodes (5): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价)
|
||
|
||
### Community 366 - "Community 366"
|
||
Cohesion: 0.5
|
||
Nodes (4): PlPlanProductCertLink, 运输计划易制毒产品行证书关联 pl_plan_product_cert_link, 运输计划易制毒产品行证书关联 pl_plan_product_cert_link, 运输计划易制毒产品行证书关联 pl_plan_product_cert_link
|
||
|
||
### Community 367 - "Community 367"
|
||
Cohesion: 0.5
|
||
Nodes (4): PlTransportCert, 易制毒运输备案证明 pl_transport_cert, 易制毒运输备案证明 pl_transport_cert, 易制毒运输备案证明 pl_transport_cert
|
||
|
||
### Community 369 - "Community 369"
|
||
Cohesion: 0.67
|
||
Nodes (3): PlPurchaseCert, 易制毒购买备案证明 pl_purchase_cert, 易制毒购买备案证明 pl_purchase_cert
|
||
|
||
### Community 370 - "Community 370"
|
||
Cohesion: 0.67
|
||
Nodes (3): list_roles_for_select(), 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。
|
||
|
||
## Knowledge Gaps
|
||
- **3392 isolated node(s):** `定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。`, `数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误`, `未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin`, `每月 1 日凌晨执行:按上月计划模板生成本月计划。`, `每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海` (+3387 more)
|
||
These have ≤1 connection - possible missing edges or undocumented components.
|
||
- **95 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||
|
||
## Suggested Questions
|
||
_Questions this graph is uniquely positioned to answer:_
|
||
|
||
- **Why does `str` connect `Community 0` to `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 18`, `Community 19`, `Community 20`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 28`, `Community 29`, `Community 31`, `Community 32`, `Community 33`, `Community 36`, `Community 37`, `Community 38`, `Community 39`, `Community 41`, `Community 42`, `Community 43`, `Community 44`, `Community 47`, `Community 48`, `Community 49`, `Community 50`, `Community 55`, `Community 56`, `Community 57`, `Community 58`, `Community 62`, `Community 66`, `Community 67`, `Community 68`, `Community 70`, `Community 71`, `Community 72`, `Community 73`, `Community 74`, `apply_crm_create_by_scope`, `opportunity_follow.py`, `Community 78`, `PlCarrier`, `customer_follow.py`, `Community 84`, `CrmProduct`, `assert_contract_editable_for_update`, `test_pl_public_link_archived.py`, `minio_url.py`, `redis_client.py`, `BaseStorage`, `apply_crm_create_by_scope`, `site.py`, `apply_pl_scope`, `statistics.py`, `test_pl_plan_stop_rules.py`, `merge_duplicate_crm_customers.py`, `dept.py`, `Community 116`, `Community 118`, `Community 119`, `statistics.py`, `customer_options`, `ethnic.py`, `Any`, `api_crypto.py`, `BaseStorage`, `resolve_crm_product`, `.to_list_kwargs`, `inventory_id.py`, `list_contacts`, `context.py`, `get_db_current_user_optional`, `iter_user_menu_perm_codes`, `public_vehicles.py`, `create_from_quote`, `response.py`, `list_products`, `dict_data.py`, `Community 147`, `plan_has_incomplete_hazard_cert_exists`, `.to_tenant_user_dict`, `list_product_options`, `web_login_rsa_public_key`, `WechatMessageService`, `list_product_options`, `datetime_parse.py`, `create_from_quote`, `.to_tenant_user_dict`, `MinIOStorage`, `merge_duplicate_crm_customers.py`, `vehicle_maintenance.py`, `test_pl_vehicle_ops_list_filters.py`, `pl_ocr_service.py`, `invoice_list_filters.py`, `resolve_delivery_id_for_upsert`, `crm_export_columns.py`, `list_product_options`, `resolve_delivery_id_for_upsert`, `price_letter.py`, `mp_webview_ticket`, `build_customer_column_filters`, `ClueColumnFilterMixin`, `assert_row_deletable_by_creator`, `sample_code.py`, `quote_share_log.py`, `list_products`, `build_clue_column_filters`, `product_list_filters.py`, `ClueColumnFilterMixin`, `_history_matches_date`, `storage.py`, `customer_pool.py`, `contract_list_filters.py`, `list_duty_staff_users`, `test_pl_plan_draft_save.py`, `start.sh`, `vehicle_recharge.py`, `invoice.py`, `Community 227`, `Community 229`, `Community 232`, `wx_qr_session.py`, `shanxia2.0 Backend 生产部署说明`, `reimburse.py`, `Community 246`, `Community 247`, `Community 251`, `Community 252`, `Community 258`, `Community 263`, `Community 268`, `site.py`, `Community 270`, `storage.py`, `Community 277`, `Community 285`, `Community 294`, `Community 295`, `Community 296`, `clear_pl_plan_instance_data.py`, `Community 305`, `Community 307`, `__init__.py`, `__init__.py`, `Community 313`, `order_status_compat.py`, `Community 316`, `Community 320`, `customer_stop_pref.py`, `db_collation.py`, `Community 326`, `Community 333`, `Community 336`, `Community 342`, `Community 343`, `Community 345`, `Community 346`, `statistics.py`, `Community 353`, `Community 355`, `Community 360`, `Community 361`?**
|
||
_High betweenness centrality (0.150) - this node is a cross-community bridge._
|
||
- **Why does `FastAPI` connect `Community 19` to `Community 0`, `Community 1`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 9`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 16`, `Community 17`, `Community 20`, `Community 22`, `Community 24`, `Community 27`, `Community 29`, `Community 30`, `Community 31`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 39`, `Community 40`, `Community 41`, `Community 43`, `Community 44`, `Community 45`, `Community 47`, `Community 49`, `Community 50`, `Community 51`, `Community 52`, `Community 54`, `Community 55`, `Community 57`, `Community 58`, `Community 59`, `oss.py`, `Community 63`, `Community 65`, `Community 67`, `Community 69`, `Community 71`, `Community 72`, `Community 73`, `Community 78`, `resolve_crm_product`, `list_duty_staff_users`, `Community 84`, `allocate_next_biz_no`, `Community 86`, `list_customers`, `unsettled_plans_q_filter`, `Community 92`, `assert_contract_editable_for_update`, `minio_url.py`, `LocalStorage`, `tenant.py`, `BaseStorage`, `dept.py`, `site.py`, `pl_plan_list_attachments.py`, `post.py`, `LocalStorage`, `_filter_export_rows_by_ids`, `iter_user_menu_perm_codes`, `dict_data.py`, `WechatMessageService`, `web_login_rsa_public_key`, `context.py`, `MinIOStorage`, `code:block1 (/iflytek/shanxia2.0/backend)`, `mp_webview_ticket.py`, `pl_ocr_service.py`, `build_contract_template_column_filters`, `resolve_delivery_id_for_upsert`, `CRUDBase`, `SoftDeleteModel`, `login_crypto.py`, `build_clue_column_filters`, `product_list_filters.py`, `iter_user_menu_perm_codes`, `oss.py`, `calc_age_from_chinese_id_card`, `expense_item.py`, `test_wx_qr_api.py`, `invoice.py`, `Community 228`, `Community 234`, `public_inventory.py`, `dashboard.py`, `Activate.ps1`, `Community 259`, `Community 262`, `Community 263`, `menu.py`, `Community 275`, `Community 290`, `price_letter.py`, `__init__.py`, `Community 332`, `Community 336`, `__init__.py`, `Community 364`?**
|
||
_High betweenness centrality (0.091) - this node is a cross-community bridge._
|
||
- **Why does `datetime` connect `run_auto_generate_monthly_plans` to `Community 0`, `Community 2`, `Community 3`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 19`, `Community 20`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 28`, `Community 29`, `Community 31`, `Community 32`, `Community 37`, `Community 38`, `Community 39`, `Community 42`, `Community 43`, `Community 44`, `Community 45`, `Community 47`, `Community 48`, `Community 49`, `Community 50`, `Community 53`, `Community 54`, `Community 55`, `Community 57`, `oss.py`, `Community 62`, `Community 64`, `Community 67`, `Community 71`, `Community 73`, `Community 74`, `apply_crm_create_by_scope`, `opportunity_follow.py`, `Community 78`, `PlCarrier`, `resolve_crm_product`, `Community 84`, `allocate_next_biz_no`, `pl_ocr_service.py`, `Community 92`, `assert_contract_editable_for_update`, `LocalStorage`, `redis_client.py`, `BaseStorage`, `apply_crm_create_by_scope`, `site.py`, `statistics.py`, `test_pl_plan_stop_rules.py`, `pool_rule.py`, `dict_type.py`, `Community 118`, `Community 119`, `statistics.py`, `ethnic.py`, `Any`, `BaseStorage`, `resolve_crm_product`, `context.py`, `get_db_current_user_optional`, `iter_user_menu_perm_codes`, `test_pl_plan_draft_save.py`, `public_vehicles.py`, `list_products`, `dict_data.py`, `Community 147`, `.to_tenant_user_dict`, `list_product_options`, `list_unsettled_plans`, `web_login_rsa_public_key`, `WechatMessageService`, `datetime_parse.py`, `web_login_rsa_public_key`, `get_client_ip`, `context.py`, `.to_tenant_user_dict`, `MinIOStorage`, `list_duty_staff_users`, `code:block1 (/iflytek/shanxia2.0/backend)`, `merge_duplicate_crm_customers.py`, `mp_webview_ticket.py`, `inventory.py`, `vehicle_maintenance.py`, `resolve_create_time_bounds`, `pl_ocr_service.py`, `build_contract_template_column_filters`, `crm_export_columns.py`, `list_product_options`, `vehicle_recharge.py`, `resolve_name_pinyin_abbr`, `verify_plan_archive_zip_export.py`, `admin_request_json.py`, `resolve_delivery_id_for_upsert`, `build_customer_column_filters`, `CRUDBase`, `Settings`, `SoftDeleteModel`, `WechatMessageService`, `build_clue_column_filters`, `product_list_filters.py`, `ClueColumnFilterMixin`, `pl_inventory_service.py`, `storage.py`, `customer_pool.py`, `contract_list_filters.py`, `list_duty_staff_users`, `list_products`, `expense_item.py`, `Community 224`, `invoice.py`, `Community 229`, `pl_plan_list_attachments.py`, `code:block1 (backend/)`, `public_inventory.py`, `dashboard.py`, `Community 247`, `send_delivery_notice`, `Activate.ps1`, `vehicle_fuel.py`, `Community 256`, `Community 259`, `Community 261`, `Community 262`, `Community 265`, `menu.py`, `Community 267`, `Community 268`, `storage.py`, `user.py`, `Community 277`, `Community 278`, `Community 285`, `shanxia2.0 后端骨架(FastAPI)`, `Community 287`, `Community 290`, `Community 291`, `Community 293`, `Community 294`, `Community 295`, `Community 303`, `Community 304`, `Community 311`, `Community 313`, `order_status_compat.py`, `Community 320`, `Community 321`, `Community 325`, `Community 329`, `Community 330`, `Community 332`, `Community 334`, `Community 347`, `Community 351`, `Community 356`, `Community 357`, `Community 362`?**
|
||
_High betweenness centrality (0.072) - this node is a cross-community bridge._
|
||
- **Are the 1099 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `DbUserContext`) actually correct?**
|
||
_`str` has 1099 INFERRED edges - model-reasoned connections that need verification._
|
||
- **Are the 44 inferred relationships involving `BaseModel` (e.g. with `DbUserContext` and `ExportColumn`) actually correct?**
|
||
_`BaseModel` has 44 INFERRED edges - model-reasoned connections that need verification._
|
||
- **Are the 408 inferred relationships involving `get_tenant_no()` (e.g. with `category_tree()` and `customer_list()`) actually correct?**
|
||
_`get_tenant_no()` has 408 INFERRED edges - model-reasoned connections that need verification._
|
||
- **What connects `定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。`, `数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误`, `未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin` to the rest of the system?**
|
||
_3392 weakly-connected nodes found - possible documentation gaps or missing edges._ |