Refresh graphify after the mp category list style change. Co-authored-by: Cursor <cursoragent@cursor.com>
152 KiB
Graph Report - backend (2026-10-18)
Corpus Check
- 520 files · ~339,149 words
- Verdict: corpus is large enough that graph structure adds value.
Summary
- 13330 nodes · 43814 edges · 649 communities (589 shown, 60 thin omitted)
- Extraction: 82% EXTRACTED · 18% INFERRED · 0% AMBIGUOUS · INFERRED: 8054 edges (avg confidence: 0.7)
- Token cost: 0 input · 0 output
Graph Freshness
- Built from commit:
44febe06 - Run
git rev-parse HEADand compare to check if the graph is stale. - Run
graphify update .after code changes (no API cost).
Community Hubs (Navigation)
- _COMMUNITY_Community 0
- _COMMUNITY_Community 1
- _COMMUNITY_Community 2
- _COMMUNITY_Community 3
- _COMMUNITY_Community 4
- _COMMUNITY_Community 5
- _COMMUNITY_Community 6
- _COMMUNITY_Community 7
- _COMMUNITY_Community 8
- _COMMUNITY_Community 9
- _COMMUNITY_Community 10
- _COMMUNITY_Community 11
- _COMMUNITY_Community 12
- _COMMUNITY_Community 13
- _COMMUNITY_Community 14
- _COMMUNITY_Community 15
- _COMMUNITY_Community 16
- _COMMUNITY_Community 17
- _COMMUNITY_Community 18
- _COMMUNITY_Community 19
- _COMMUNITY_Community 20
- _COMMUNITY_Community 21
- _COMMUNITY_Community 22
- _COMMUNITY_Community 23
- _COMMUNITY_Community 24
- _COMMUNITY_Community 25
- _COMMUNITY_Community 26
- _COMMUNITY_Community 27
- _COMMUNITY_Community 28
- _COMMUNITY_Community 29
- _COMMUNITY_Community 30
- _COMMUNITY_Community 31
- _COMMUNITY_Community 32
- _COMMUNITY_Community 33
- _COMMUNITY_Community 34
- _COMMUNITY_Community 35
- _COMMUNITY_Community 36
- _COMMUNITY_Community 37
- _COMMUNITY_Community 38
- _COMMUNITY_Community 39
- _COMMUNITY_Community 40
- _COMMUNITY_Community 41
- _COMMUNITY_Community 42
- _COMMUNITY_Community 43
- _COMMUNITY_Community 44
- _COMMUNITY_Community 45
- _COMMUNITY_Community 46
- _COMMUNITY_Community 47
- _COMMUNITY_Community 48
- _COMMUNITY_Community 49
- _COMMUNITY_Community 50
- _COMMUNITY_Community 51
- _COMMUNITY_Community 52
- _COMMUNITY_Community 53
- _COMMUNITY_Community 54
- _COMMUNITY_Community 55
- _COMMUNITY_Community 56
- _COMMUNITY_Community 57
- _COMMUNITY_Community 58
- _COMMUNITY_Community 59
- _COMMUNITY_oss.py
- _COMMUNITY_Community 61
- _COMMUNITY_Community 62
- _COMMUNITY_Community 63
- _COMMUNITY_Community 64
- _COMMUNITY_Community 65
- _COMMUNITY_Community 66
- _COMMUNITY_Community 67
- _COMMUNITY_Community 68
- _COMMUNITY_Community 69
- _COMMUNITY_Community 70
- _COMMUNITY_Community 71
- _COMMUNITY_Community 72
- _COMMUNITY_Community 73
- _COMMUNITY_Community 74
- _COMMUNITY_apply_crm_create_by_scope
- _COMMUNITY_opportunity_follow.py
- _COMMUNITY_Community 77
- _COMMUNITY_Community 78
- _COMMUNITY_PlCarrier
- _COMMUNITY_resolve_crm_product
- _COMMUNITY_customer_follow.py
- _COMMUNITY_list_duty_staff_users
- _COMMUNITY_Community 83
- _COMMUNITY_Community 84
- _COMMUNITY_allocate_next_biz_no
- _COMMUNITY_Community 86
- _COMMUNITY_list_customers
- _COMMUNITY_CrmProduct
- _COMMUNITY_pl_ocr_service.py
- _COMMUNITY_WechatMessageService
- _COMMUNITY_unsettled_plans_q_filter
- _COMMUNITY_Community 92
- _COMMUNITY_api_request_log_middleware.py
- _COMMUNITY_assert_contract_editable_for_update
- _COMMUNITY_test_pl_public_link_archived.py
- _COMMUNITY_minio_url.py
- _COMMUNITY_contact.py
- _COMMUNITY_LocalStorage
- _COMMUNITY_redis_client.py
- _COMMUNITY_price_letter_detail
- _COMMUNITY_tenant.py
- _COMMUNITY_BaseStorage
- _COMMUNITY_pl_internal_customer.py
- _COMMUNITY_apply_crm_create_by_scope
- _COMMUNITY_pool_customer_assign
- _COMMUNITY_site.py
- _COMMUNITY_apply_pl_scope
- _COMMUNITY_statistics.py
- _COMMUNITY_test_pl_plan_stop_rules.py
- _COMMUNITY_pool_rule.py
- _COMMUNITY_test_pl_public_transport_history.py
- _COMMUNITY_merge_duplicate_crm_customers.py
- _COMMUNITY_dict_type.py
- _COMMUNITY_dept.py
- _COMMUNITY_site.py
- _COMMUNITY_Community 116
- _COMMUNITY_pl_plan_list_attachments.py
- _COMMUNITY_Community 118
- _COMMUNITY_Community 119
- _COMMUNITY_statistics.py
- _COMMUNITY__build_user_info_payload
- _COMMUNITY_post.py
- _COMMUNITY_customer_options
- _COMMUNITY_LocalStorage
- _COMMUNITY_ethnic.py
- _COMMUNITY_oper_log.py
- _COMMUNITY_Any
- _COMMUNITY_api_crypto.py
- _COMMUNITY_BaseStorage
- _COMMUNITY__filter_export_rows_by_ids
- _COMMUNITY_resolve_crm_product
- [[COMMUNITY.to_list_kwargs|.to_list_kwargs]]
- _COMMUNITY_inventory_id.py
- _COMMUNITY_list_contacts
- _COMMUNITY_context.py
- _COMMUNITY_get_db_current_user_optional
- _COMMUNITY_iter_user_menu_perm_codes
- _COMMUNITY_test_pl_plan_draft_save.py
- _COMMUNITY_public_vehicles.py
- _COMMUNITY_crm_export_columns.py
- _COMMUNITY_BaseStorage
- _COMMUNITY_clear_pl_plan_instance_data.py
- _COMMUNITY_create_from_quote
- _COMMUNITY_response.py
- _COMMUNITY_list_products
- _COMMUNITY_dict_data.py
- _COMMUNITY_Community 147
- _COMMUNITY_plan_has_incomplete_hazard_cert_exists
- [[COMMUNITY.to_tenant_user_dict|.to_tenant_user_dict]]
- _COMMUNITY_list_product_options
- _COMMUNITY_list_unsettled_plans
- _COMMUNITY_register_local_callback
- _COMMUNITY_web_login_rsa_public_key
- _COMMUNITY_redis_client.py
- _COMMUNITY_WechatMessageService
- _COMMUNITY_list_product_options
- _COMMUNITY_datetime_parse.py
- _COMMUNITY_create_from_quote
- _COMMUNITY_web_login_rsa_public_key
- _COMMUNITY_get_client_ip
- _COMMUNITY_context.py
- [[COMMUNITY.to_tenant_user_dict|.to_tenant_user_dict]]
- _COMMUNITY_MinIOStorage
- _COMMUNITY_storage.py
- _COMMUNITY_list_duty_staff_users
- _COMMUNITY_codeblock1 (iflytekshanxia2.0backend)
- _COMMUNITY_migrate_crm_product.py
- _COMMUNITY_run_auto_generate_monthly_plans
- _COMMUNITY_merge_duplicate_crm_customers.py
- _COMMUNITY_mp_webview_ticket.py
- _COMMUNITY_inventory.py
- _COMMUNITY_vehicle_maintenance.py
- _COMMUNITY_resolve_create_time_bounds
- _COMMUNITY_test_pl_vehicle_ops_list_filters.py
- _COMMUNITY_pl_ocr_service.py
- _COMMUNITY_invoice_list_filters.py
- _COMMUNITY_resolve_delivery_id_for_upsert
- _COMMUNITY_build_contract_template_column_filters
- _COMMUNITY_test_pl_vehicle_personnel_photo_schema.py
- _COMMUNITY_crm_export_columns.py
- _COMMUNITY_list_product_options
- _COMMUNITY_vehicle_recharge.py
- _COMMUNITY_resolve_name_pinyin_abbr
- _COMMUNITY_verify_plan_archive_zip_export.py
- _COMMUNITY_admin_request_json.py
- _COMMUNITY_resolve_delivery_id_for_upsert
- _COMMUNITY_price_letter.py
- _COMMUNITY_mp_webview_ticket
- _COMMUNITY_build_customer_column_filters
- _COMMUNITY_ClueColumnFilterMixin
- _COMMUNITY_pl_plan_cert_perm.py
- _COMMUNITY_assert_row_deletable_by_creator
- _COMMUNITY_CRUDBase
- _COMMUNITY_Settings
- _COMMUNITY_SoftDeleteModel
- _COMMUNITY_sample_code.py
- _COMMUNITY_start-prod.sh
- _COMMUNITY_login_crypto.py
- _COMMUNITY_WechatMessageService
- _COMMUNITY_quote_share_log.py
- _COMMUNITY_list_products
- _COMMUNITY_build_clue_column_filters
- _COMMUNITY_product_list_filters.py
- _COMMUNITY_ClueColumnFilterMixin
- _COMMUNITY_pl_inventory_service.py
- _COMMUNITY__history_matches_date
- _COMMUNITY_iter_user_menu_perm_codes
- _COMMUNITY_oss.py
- _COMMUNITY_storage.py
- _COMMUNITY_customer_pool.py
- _COMMUNITY_calc_age_from_chinese_id_card
- _COMMUNITY_contract_list_filters.py
- _COMMUNITY_list_duty_staff_users
- _COMMUNITY_timedelta
- _COMMUNITY_list_products
- _COMMUNITY_build_plan_column_filters
- _COMMUNITY_normalize_cn_mobile
- _COMMUNITY_list_products
- _COMMUNITY_expense_item.py
- _COMMUNITY_test_pl_plan_draft_save.py
- _COMMUNITY_test_wx_qr_api.py
- _COMMUNITY_start.sh
- _COMMUNITY_vehicle_recharge.py
- _COMMUNITY_Community 224
- _COMMUNITY_FakeRedis
- _COMMUNITY_invoice.py
- _COMMUNITY_Community 227
- _COMMUNITY_Community 228
- _COMMUNITY_Community 229
- _COMMUNITY_pl_plan_list_attachments.py
- _COMMUNITY_driver_plan.py
- _COMMUNITY_Community 232
- _COMMUNITY_codeblock1 (backend)
- _COMMUNITY_Community 234
- _COMMUNITY_wx_qr_session.py
- _COMMUNITY_Community 236
- _COMMUNITY_Community 237
- _COMMUNITY_vehicle_urea.py
- _COMMUNITY_shanxia2.0 Backend 生产部署说明
- _COMMUNITY_reimburse.py
- _COMMUNITY_public_inventory.py
- _COMMUNITY_base.py
- _COMMUNITY_dashboard.py
- _COMMUNITY_workflow.py
- _COMMUNITY_vehicle_maintenance.py
- _COMMUNITY_db_collation.py
- _COMMUNITY_Community 247
- _COMMUNITY_build_reimburse_column_filters
- _COMMUNITY_codeblock1 (iflytekshanxia2.0backend)
- _COMMUNITY_unsettled_plans_q_filter
- _COMMUNITY_customer_options
- _COMMUNITY_Community 252
- _COMMUNITY_send_delivery_notice
- _COMMUNITY_Activate.ps1
- _COMMUNITY_vehicle_fuel.py
- _COMMUNITY_Community 256
- _COMMUNITY_Community 257
- _COMMUNITY_Community 258
- _COMMUNITY_Community 259
- _COMMUNITY_tenant.py
- _COMMUNITY_Community 261
- _COMMUNITY_Community 262
- _COMMUNITY_Community 263
- _COMMUNITY_Community 264
- _COMMUNITY_Community 265
- _COMMUNITY_menu.py
- _COMMUNITY_Community 267
- _COMMUNITY_Community 268
- _COMMUNITY_site.py
- _COMMUNITY_Community 270
- _COMMUNITY_Community 271
- _COMMUNITY_default_settlement_clause
- _COMMUNITY_storage.py
- _COMMUNITY_user.py
- _COMMUNITY_fix_pl_transport_db_link_stop_ids.py
- _COMMUNITY_Community 276
- _COMMUNITY_Community 277
- _COMMUNITY_Community 278
- _COMMUNITY_Community 279
- _COMMUNITY_Community 280
- _COMMUNITY_apply_crm_owner_scope
- _COMMUNITY_crm_quote_pdf.py
- _COMMUNITY_Community 283
- _COMMUNITY_Community 284
- _COMMUNITY_Community 285
- _COMMUNITY_shanxia2.0 后端骨架(FastAPI)
- _COMMUNITY_Community 287
- _COMMUNITY_Community 288
- _COMMUNITY_Community 289
- _COMMUNITY_Community 290
- _COMMUNITY_Community 291
- _COMMUNITY_Community 292
- _COMMUNITY_Community 293
- _COMMUNITY_Community 294
- _COMMUNITY_Community 295
- _COMMUNITY_Community 296
- _COMMUNITY_Community 297
- _COMMUNITY_Community 298
- _COMMUNITY_Community 299
- _COMMUNITY_Community 300
- _COMMUNITY_price_letter.py
- _COMMUNITY_clear_pl_plan_instance_data.py
- _COMMUNITY_Community 303
- _COMMUNITY_Community 304
- _COMMUNITY_Community 305
- [[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 311
- [[COMMUNITY___init_.py|__init__.py]]
- _COMMUNITY_Community 313
- _COMMUNITY_order_status_compat.py
- _COMMUNITY_base_data.py
- _COMMUNITY_get_active
- _COMMUNITY_shanxia2.0 Backend 生产部署说明
- _COMMUNITY_Community 318
- _COMMUNITY_Community 319
- _COMMUNITY_Community 320
- _COMMUNITY_Community 321
- _COMMUNITY_Community 322
- _COMMUNITY_customer_stop_pref.py
- _COMMUNITY_db_collation.py
- [[COMMUNITY___init_.py|__init__.py]]
- _COMMUNITY_customer_pool.py
- _COMMUNITY_io_order.py
- _COMMUNITY__plan_plate_match
- _COMMUNITY_Community 329
- _COMMUNITY_Community 330
- _COMMUNITY_common.py
- _COMMUNITY__plan_product_name_exists
- _COMMUNITY_Community 333
- _COMMUNITY_Community 334
- _COMMUNITY_Community 335
- _COMMUNITY_Community 336
- _COMMUNITY_Community 337
- _COMMUNITY_Community 338
- _COMMUNITY_Community 339
- _COMMUNITY_Community 340
- _COMMUNITY_Community 341
- _COMMUNITY_Community 342
- _COMMUNITY_Community 343
- _COMMUNITY_Community 344
- _COMMUNITY_Community 345
- [[COMMUNITY___init_.py|__init__.py]]
- _COMMUNITY_Community 347
- _COMMUNITY_Activate.ps1
- [[COMMUNITY___init_.py|__init__.py]]
- _COMMUNITY_statistics.py
- _COMMUNITY_Community 351
- _COMMUNITY_Community 352
- _COMMUNITY_Community 353
- [[COMMUNITY___init_.py|__init__.py]]
- [[COMMUNITY___init_.py|__init__.py]]
- [[COMMUNITY___init_.py|__init__.py]]
- _COMMUNITY_Community 357
- _COMMUNITY_Community 358
- _COMMUNITY_Community 359
- _COMMUNITY_Community 360
- _COMMUNITY_Community 361
- _COMMUNITY_Community 362
- [[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 369
- _COMMUNITY_Community 370
- _COMMUNITY_Community 371
- _COMMUNITY_Community 372
- _COMMUNITY_Community 373
- _COMMUNITY_Community 374
- [[COMMUNITY___init_.py|__init__.py]]
- _COMMUNITY_Community 376
- _COMMUNITY_Community 377
- _COMMUNITY_Community 378
- _COMMUNITY_Community 379
- _COMMUNITY_Community 380
- _COMMUNITY_Community 381
- [[COMMUNITY___init_.py|__init__.py]]
- [[COMMUNITY___init_.py|__init__.py]]
- [[COMMUNITY___init_.py|__init__.py]]
- _COMMUNITY_Community 386
- _COMMUNITY_Community 388
- _COMMUNITY_Community 389
- _COMMUNITY_Community 390
- _COMMUNITY_Community 391
- _COMMUNITY_Community 392
- _COMMUNITY_Community 393
- _COMMUNITY_Community 394
- _COMMUNITY_Community 395
- _COMMUNITY_Community 396
- _COMMUNITY_Community 397
- _COMMUNITY_Community 398
- _COMMUNITY_Community 399
- _COMMUNITY_Community 400
- _COMMUNITY_Community 401
- _COMMUNITY_Community 403
- _COMMUNITY_Community 404
- _COMMUNITY_Community 405
- _COMMUNITY_Community 406
- _COMMUNITY_Community 407
- [[COMMUNITY___init_.py|__init__.py]]
- [[COMMUNITY___init_.py|__init__.py]]
- [[COMMUNITY___init_.py|__init__.py]]
- _COMMUNITY_Community 417
- _COMMUNITY_Community 418
- _COMMUNITY_Community 419
- _COMMUNITY_Community 420
- _COMMUNITY_Community 421
- _COMMUNITY_Community 422
- _COMMUNITY_Community 424
- _COMMUNITY_Community 425
- _COMMUNITY_Community 426
- _COMMUNITY_Community 427
- _COMMUNITY_Community 428
- _COMMUNITY_Community 429
- _COMMUNITY_Community 430
- _COMMUNITY_Community 434
- _COMMUNITY_Community 435
- _COMMUNITY_Community 436
- _COMMUNITY_Community 437
- _COMMUNITY_Community 438
- _COMMUNITY_Community 439
- _COMMUNITY_Community 440
- _COMMUNITY_Community 441
- _COMMUNITY_Community 442
- _COMMUNITY_Community 443
- _COMMUNITY_Community 444
- _COMMUNITY_Community 445
- _COMMUNITY_Community 446
- _COMMUNITY_Community 447
- _COMMUNITY_Community 448
- _COMMUNITY_Community 449
- _COMMUNITY_Community 607
- _COMMUNITY_Community 608
- _COMMUNITY_Community 609
- _COMMUNITY_Community 614
- _COMMUNITY_Community 616
- _COMMUNITY_Community 617
- _COMMUNITY_Community 624
- _COMMUNITY_Community 637
- _COMMUNITY_Community 638
- _COMMUNITY_Community 640
- _COMMUNITY_Community 641
- _COMMUNITY_Community 642
- _COMMUNITY_Community 647
God Nodes (most connected - your core abstractions)
BaseModel- 566 edgesget_tenant_no()- 422 edgesget_tenant_no()- 404 edgesDbUserContext- 370 edgessuccess_response()- 307 edgeserror_response()- 298 edgessuccess_response()- 291 edgeserror_response()- 281 edgesgenerate_uuid()- 226 edgesBxUserContext- 206 edges
Surprising Connections (you probably didn't know these)
StepStats--uses-->Settings[INFERRED] scripts/migrate_crm_opportunity.py → app/core/config.pyMigrationStats--uses-->Settings[INFERRED] scripts/migrate_crm_opportunity.py → app/core/config.pyStepStats--uses-->Settings[INFERRED] scripts/migrate_crm_payment_invoice.py → app/core/config.pyMigrationStats--uses-->Settings[INFERRED] scripts/migrate_crm_payment_invoice.py → app/core/config.pyBackfillRule--uses-->Settings[INFERRED] scripts/migrate_crm_sys_oss.py → app/core/config.py
Communities (649 total, 60 thin omitted)
Community 0 - "Community 0"
Cohesion: 0.03 Nodes (297): attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post(), create_role_management() (+289 more)
Community 1 - "Community 1"
Cohesion: 0.04 Nodes (246): category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate(), clue_column_facet_values() (+238 more)
Community 2 - "Community 2"
Cohesion: 0.02 Nodes (196): BaseModel, _coerce_optional_id(), validate_approver_id(), WorkflowDefCreate, WorkflowDefOut, WorkflowDefUpdate, WorkflowNodeCreate, WorkflowNodeOut (+188 more)
Community 3 - "Community 3"
Cohesion: 0.02 Nodes (141): BaseModel, AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest (+133 more)
Community 4 - "Community 4"
Cohesion: 0.05 Nodes (158): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite() (+150 more)
Community 5 - "Community 5"
Cohesion: 0.05 Nodes (143): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, register_contract_routes(), register_contract_sub_routes(), 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), _apply_contract_entity_fields(), invalidate_all_approvals(), 作废该合同全部有效审批记录(含已通过/已拒绝),用于再编辑或重新提审。 (+135 more)
Community 6 - "Community 6"
Cohesion: 0.02 Nodes (147): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), _apply_plan_list_export_labels(), _apply_plan_list_export_segment_stop_fields(), _apply_plan_list_export_stop_fields(), _blank_plan_list_export_product_fields(), _blank_plan_list_export_stop_fields(), _body_to_params() (+139 more)
Community 7 - "Community 7"
Cohesion: 0.05 Nodes (111): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), archive_plan(), archive_plan_draft(), _body_to_params(), cancel_plan(), cancel_plan_wait_notice(), count_plans_by_contract() (+103 more)
Community 8 - "Community 8"
Cohesion: 0.05 Nodes (111): CRM 报价单 API 路由 — 挂接到 crm.router, register_quote_routes(), apply_crm_owner_scope(), accept_quote(), delete_pending_approvals(), Java: CrmQuoteApprovalServiceImpl.withdrawApproval(不校验创建人), Java: deletePendingApprovals, withdraw_approval() (+103 more)
Community 9 - "Community 9"
Cohesion: 0.04 Nodes (102): CrmProductBrand, DbInboundOutbound, PlInboundOrder, PlInboundOrderItem, PlInboundOrderItemBrandQty, PlOutboundOrder, PlOutboundOrderItem, PlOutboundOrderItemBrandQty (+94 more)
Community 10 - "Community 10"
Cohesion: 0.03 Nodes (101): PlPlanChange, 计划变更记录表 pl_plan_change, 计划变更记录表 pl_plan_change, archive_plan(), archive_plan_draft(), get_plan(), update_plan_driver_feedback(), update_plan_site_feedback() (+93 more)
Community 11 - "Community 11"
Cohesion: 0.06 Nodes (97): approve_carrier(), _assert_personnel_sys_user_bind(), _body_to_params(), CarrierExportBody, create_carrier(), create_driver(), create_personnel(), delete_carrier() (+89 more)
Community 12 - "Community 12"
Cohesion: 0.03 Nodes (97): demo_xlsx_export(), export_posts(), export_role_management(), export_sites(), export_tenants(), list_tenants(), 导出站点列表(当前筛选全量,或 ids 已选)。, 导出站点列表(当前筛选全量,或 ids 已选)。 (+89 more)
Community 13 - "Community 13"
Cohesion: 0.07 Nodes (94): ContractGapExportBody, PlanExportBody, QrCodeResponse, DbInboundOutbound, DbPurchasePlan, PlInboundOrder, PlOutboundOrder, PlPlan (+86 more)
Community 14 - "Community 14"
Cohesion: 0.07 Nodes (90): create_plan_full(), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), update_plan(), PlanContractLink, PlanDeliveryBody, PlanLoadBody, PlanStopProductBody, is_internal_customer_name() (+82 more)
Community 15 - "Community 15"
Cohesion: 0.03 Nodes (90): leave_column_facet_values(), 请假列表列头可选值:在列表上下文(排除本列)下去重。, 任务/申请列表列头可选值(流程名称去重,按 scope 对应列表范围), 任务/申请列表列头可选值:在列表上下文(排除本列 processName)下去重。, workflow_column_facet_values(), list_contract_change_column_facet_values(), _list_joined_contract_facet_values(), 合同变更列表列头可选值:contractNo / contractName(可带列表上下文)。 (+82 more)
Community 16 - "Community 16"
Cohesion: 0.04 Nodes (86): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, AdvanceApprovalOut, AdvanceApproverPendingStatsOut, AdvanceColumnFacetBody, AdvanceFinanceIssueStatsOut (+78 more)
Community 17 - "Community 17"
Cohesion: 0.06 Nodes (83): PlPlanProduct, 计划产品明细表 pl_plan_product, PlanArchiveProductItem, PlanProductCreate, PlanTransportCreateBlock, all_hazard_products_cert_complete(), apply_archive_brand_qtys_only(), apply_archive_freight() (+75 more)
Community 18 - "Community 18"
Cohesion: 0.06 Nodes (79): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, _apply_plan_logistics_from_payload(), _apply_transport_arrange_fields(), arrange_transport(), _assert_vehicle_carrier_eligible(), _build_arrange_result() (+71 more)
Community 19 - "Community 19"
Cohesion: 0.05 Nodes (80): format_datetime(), _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), _fetch_inventory(), _filters_from_params() (+72 more)
Community 20 - "Community 20"
Cohesion: 0.08 Nodes (82): build_pound_qrcode_items_for_plan(), BrandOption, BrandQtyItem, _build_page(), _build_site_product_read(), _build_driver_url(), _build_history_stop_reads(), _build_public_page() (+74 more)
Community 21 - "Community 21"
Cohesion: 0.09 Nodes (54): _advance_list_filters(), _advance_order(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), _body_to_params(), create_advance() (+46 more)
Community 22 - "Community 22"
Cohesion: 0.06 Nodes (78): _body_to_params(), export_inbound(), _export_orders(), export_outbound(), _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order() (+70 more)
Community 23 - "Community 23"
Cohesion: 0.07 Nodes (78): DeliveryPrintCustomerOption, DeliverySlipPrintRead, PlanDeliveryRead, PlanLoadRead, PlanStopProductRead, _append_legacy_plan_product_rows(), _append_paired_product_rows(), _append_stop_product_rows() (+70 more)
Community 24 - "Community 24"
Cohesion: 0.05 Nodes (70): customer_create(), create_contact(), get_contact(), list_contacts(), list_contacts_by_customer(), _parse_optional_date(), _row_to_dict(), set_primary_contact() (+62 more)
Community 25 - "Community 25"
Cohesion: 0.07 Nodes (69): dump_export_row(), issue_status_label(), Any, status_label(), _advance_filters_from_params(), advance_issue_stats(), _advance_issue_tab_filters(), batch_offset() (+61 more)
Community 26 - "Community 26"
Cohesion: 0.06 Nodes (77): download_reimburse_import_template(), build_annotated_result_bytes(), build_applicant_label(), build_expense_path_labels(), build_import_template_bytes(), cell_str(), _ids_visible_in_web_tree(), import_reimburse_workbook() (+69 more)
Community 27 - "Community 27"
Cohesion: 0.06 Nodes (77): _apply_contract_entity_fields(), batch_assign_owner(), _build_customer_address(), _calc_amount_with_tax(), _change_row_to_dict(), _contract_period_key(), contract_row_to_dict(), create_contract() (+69 more)
Community 28 - "Community 28"
Cohesion: 0.06 Nodes (68): get_public_transport_site(), get_public_transport_site_history(), _get_transport_by_site_token(), Session, UploadFile, 运输计划 · 现场按段免登录公共 API(一车多卸), save_public_site_stop_feedback(), upload_public_site_attachment() (+60 more)
Community 29 - "Community 29"
Cohesion: 0.05 Nodes (76): CRM 合同子模块路由 — 变更/模板/审批独立页, _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters() (+68 more)
Community 30 - "Community 30"
Cohesion: 0.08 Nodes (62): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), CompletedTaskExportBody, create_process_def(), delete_process_def(), _enrich_task_list(), export_completed_tasks() (+54 more)
Community 31 - "Community 31"
Cohesion: 0.06 Nodes (69): DbUserContext, db Router/Service 使用的当前用户上下文。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。, PlCarrier, PlCert, PlPersonnel, PlVehicle, PlVehicleDriver (+61 more)
Community 32 - "Community 32"
Cohesion: 0.09 Nodes (72): _apply_list_kwargs(), _body_to_params(), cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), export_applies() (+64 more)
Community 33 - "Community 33"
Cohesion: 0.08 Nodes (71): _apply_list_kwargs(), cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), _disburse_list_kwargs(), export_urea_disburse_board() (+63 more)
Community 34 - "Community 34"
Cohesion: 0.08 Nodes (71): PlPlanContract, 运输计划-合同关联(分侧多选) pl_plan_contract, accumulate_stop_products(), aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), attach_plan_qty_fields_to_products(), _bucket_for_plan(), build_contract_qty_reminder_payload() (+63 more)
Community 35 - "Community 35"
Cohesion: 0.07 Nodes (69): _alias_row_to_dict(), _assert_brand_deletable(), barcode_exists(), _brand_row_to_dict(), _build_category_tree(), category_code_exists(), _category_row_to_dict(), _collect_category_with_ancestors() (+61 more)
Community 36 - "Community 36"
Cohesion: 0.08 Nodes (68): _build_driver_url(), _build_history_stop_reads(), _build_public_page(), _build_stop_product_reads(), _format_file_size(), _format_plan_date(), get_public_transport(), get_public_transport_history() (+60 more)
Community 37 - "Community 37"
Cohesion: 0.05 Nodes (66): pool_rule_export(), product_delete(), 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids) (+58 more)
Community 38 - "Community 38"
Cohesion: 0.05 Nodes (70): format_stop_segment_label(), iter_segment_product_slots(), 运输计划列表 / 归档 / 合同完善导出共用的段次×产品槽位。, 按列表展平顺序产出 (kind, load, delivery, delivery_seq, product)。, _append_legacy_plan_product_rows(), _append_paired_product_rows(), _append_stop_product_rows(), _build_archive_segment_row() (+62 more)
Community 39 - "Community 39"
Cohesion: 0.06 Nodes (69): aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), attach_plan_qty_fields_to_products(), batch_contract_product_arrange_qty_summaries(), collect_archive_line_overages(), collect_plan_contract_qty_checks(), contract_line_package_specs(), contract_product_id_of() (+61 more)
Community 40 - "Community 40"
Cohesion: 0.06 Nodes (39): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同子模块路由 — 变更/模板/审批独立页, CRM 报价单 API 路由 — 挂接到 crm.router, get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), list_public_vehicle_plates(), Session, 地磅公共只读:免登车牌 options(现场填写页) (+31 more)
Community 41 - "Community 41"
Cohesion: 0.09 Nodes (65): PlFreightSettlement, PlFreightSettlementApproval, PlFreightSettlementTransport, PlRemittanceVoucher, 运费结算表 pl_freight_settlement, 运费结算审批 pl_freight_settlement_approval, 结算单-运输关联表 pl_freight_settlement_transport, 汇款凭证表 pl_remittance_voucher (+57 more)
Community 42 - "Community 42"
Cohesion: 0.24 Nodes (66): AttachmentDownloadUrlBody, DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody (+58 more)
Community 43 - "Community 43"
Cohesion: 0.05 Nodes (62): PlPlanTransport, PlTransportApproval, 运输审批记录表 pl_transport_approval, 运输审批记录表 pl_transport_approval, 运输审批记录表 pl_transport_approval, 计划-运输关联表 pl_plan_transport, 计划-运输关联表 pl_plan_transport, 计划-运输关联表 pl_plan_transport (+54 more)
Community 44 - "Community 44"
Cohesion: 0.07 Nodes (60): 再次勾选地磅安排前:软删本运输单此前生成的、仍可作废的出入库单及关联。 - 不删除地磅月计划(可能被其他业务复用) - 若出入库单已完成的/已, revoke_regeneratable_dibang_for_transport(), apply_product_snapshot_to_inventory(), _apply_plan_quantity_delta(), apply_stop_dibang_options(), _cancel_stop_dibang_links(), _create_db_inventory(), _create_db_plan() (+52 more)
Community 45 - "Community 45"
Cohesion: 0.09 Nodes (34): create_invoice(), 一次上传一条发票:多文件挂同一档案,金额为总额,只写一条额度流水。 使用 request.form().getlist,兼容只传 1 个文件时 Fas, BxInvoice, BxInvoiceLedger, BxInvoiceWalletSummary, 报销(bx)模块数据模型 — 对齐 docs/sql/20260606_bx_tables.sql, InvoiceService, InvoiceLedgerService (+26 more)
Community 46 - "Community 46"
Cohesion: 0.07 Nodes (59): accept_quote(), assert_quote_editable_for_update(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields() (+51 more)
Community 47 - "Community 47"
Cohesion: 0.1 Nodes (60): parse_optional_plan_datetime(), datetime, 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。, CrmContract, CrmContractProduct, CrmProduct, PlDriver, 司机表 pl_driver(兼容旧表,迁移后逐步废弃) (+52 more)
Community 48 - "Community 48"
Cohesion: 0.09 Nodes (54): CertRow, _cert_row_complete(), collect_required_cert_errors(), _find_cert_for_required(), get_required_personnel_cert_names(), is_huolala_trailer_no(), match_required_cert_name(), _missing_field_labels() (+46 more)
Community 49 - "Community 49"
Cohesion: 0.08 Nodes (50): PlVehicleFuelRegister, 车辆加油登记 pl_vehicle_fuel_register, normalize_optional_reason(), 作废/取消原因共用 Schema 与工具。, calc_fuel_tons(), Decimal, 1176 升 = 1 吨,保留 3 位小数。, VehicleFuelRegisterCreate (+42 more)
Community 50 - "Community 50"
Cohesion: 0.07 Nodes (48): LeaveColumnFacetBody, LeaveExportBody, 请假列表列头可选值(去重;可附带列表上下文), CompletedTaskExportBody, MyInstanceExportBody, PendingTaskExportBody, ProcessDefCreateBody, ProcessDefExportBody (+40 more)
Community 51 - "Community 51"
Cohesion: 0.08 Nodes (54): BxExportBodyBase, _body_to_params(), delete_invoice(), export_invoice_wallets(), get_mine_wallet_summary(), _invoice_filters_from_params(), _ledger_filters_from_params(), list_invoice_ledgers() (+46 more)
Community 52 - "Community 52"
Cohesion: 0.06 Nodes (55): list_roles_for_select(), 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), logout(), mp_webview_exchange() (+47 more)
Community 53 - "Community 53"
Cohesion: 0.07 Nodes (55): PlPlanProductCertLink, PlPurchaseCert, PlTransportCert, 易制毒购买备案证明 pl_purchase_cert, 易制毒购买备案证明 pl_purchase_cert, 易制毒运输备案证明 pl_transport_cert, 易制毒运输备案证明 pl_transport_cert, 易制毒运输备案证明 pl_transport_cert (+47 more)
Community 54 - "Community 54"
Cohesion: 0.1 Nodes (55): _apply_plan_product_update(), _apply_plan_update(), _base_query(), _body_to_params(), create_plan(), delete_plan(), _fetch_plans(), _filters_from_params() (+47 more)
Community 55 - "Community 55"
Cohesion: 0.09 Nodes (50): _apply_list_kwargs(), _approval_list_kwargs(), approve_apply(), disburse_apply(), list_done(), list_pending(), _merge_query(), _param_get() (+42 more)
Community 56 - "Community 56"
Cohesion: 0.11 Nodes (17): BxReimburseApply, BxReimburseApproval, BxReimburseDetail, BxReimburseInvoice, BxReimburseOffset, 报销单勾选的发票附件(同一发票可勾选多个附件,各占一条)。, ReimburseInvoiceBriefOut, ReimburseInvoiceLinkIn (+9 more)
Community 57 - "Community 57"
Cohesion: 0.08 Nodes (52): logout(), mp_webview_exchange(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 小程序内嵌 WebView:用 ticket 兑换 Web JWT(不吊销原 refresh)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。无 Token 或已失效时仍返回成功(幂等)。, Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), refresh_token(), web_login_rsa_public_key() (+44 more)
Community 58 - "Community 58"
Cohesion: 0.05 Nodes (55): PlDriver, PlInboundOrderItem, PlInboundOrderItemBrandQty, PlInventoryWarning, PlOutboundOrderItem, PlOutboundOrderItemBrandQty, PlPlanChange, PlTransportApproval (+47 more)
Community 59 - "Community 59"
Cohesion: 0.06 Nodes (51): _alias_row_to_dict(), _apply_product_keyword_filter(), _assert_brand_deletable(), barcode_exists(), _brand_row_to_dict(), _build_category_tree(), _category_row_to_dict(), _collect_category_with_ancestors() (+43 more)
Community 60 - "oss.py"
Cohesion: 0.1 Nodes (52): assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer(), create_customer(), customer_name_exists(), deal_customer(), _enrich_user_names() (+44 more)
Community 61 - "Community 61"
Cohesion: 0.08 Nodes (48): PlCert, PlDocumentReminder, 证件到期提醒表 pl_document_reminder, list_owner_certs(), list_owner_certs_batch(), nearest_expire_date(), _normalize_cert_row(), _pending_reminder_for_cert() (+40 more)
Community 62 - "Community 62"
Cohesion: 0.07 Nodes (39): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+31 more)
Community 63 - "Community 63"
Cohesion: 0.12 Nodes (48): BxApplyListExportBody, Session, respond_xlsx(), bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, approve_reimburse(), approved_by_me() (+40 more)
Community 64 - "Community 64"
Cohesion: 0.09 Nodes (45): ReimburseDetailOut, filter_current_cycle_approvals(), T, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, 审批进度仅展示当前轮次;完整历史由 get_approval_history 返回。, allocate_reimburse_title_seq(), format_reimburse_title(), generate_apply_code() (+37 more)
Community 65 - "Community 65"
Cohesion: 0.09 Nodes (50): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+42 more)
Community 66 - "Community 66"
Cohesion: 0.04 Nodes (52): ContractApprovalActionBody, ContractApprovalColumnFacetBody, ContractApprovalExportBody, ContractApprovalListQuery, ContractApprovalPassBody, ContractApprovalRefreshNamesBody, ContractApprovalRejectBody, ContractApprovalTransferBody (+44 more)
Community 67 - "Community 67"
Cohesion: 0.06 Nodes (17): BaseStorage, convert_heic_to_jpeg(), _guess_preview_content_type(), LocalStorage, MinIOStorage, OSSStorage, process_image_content(), QiniuStorage (+9 more)
Community 68 - "Community 68"
Cohesion: 0.12 Nodes (52): PlVehicleRechargeRecord, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 发放登记页:申请单 + 关联发放信息(左连接), 审批进度/历史节点(对齐 BxApprovalFlowTabs 展示结构)。, VehicleRechargeApprovalFlowItem, VehicleRechargeApprovalRead, VehicleRechargeDisburseBoardItem, VehicleRechargeRecordRead (+44 more)
Community 69 - "Community 69"
Cohesion: 0.1 Nodes (49): ApiResponse, create_expense_item(), delete_expense_item(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), update_expense_item(), approve_reimburse() (+41 more)
Community 70 - "Community 70"
Cohesion: 0.09 Nodes (49): 审批进度/历史节点(对齐 BxApprovalFlowTabs 展示结构)。, VehicleRechargeApprovalFlowItem, resolve_personnel_for_user(), license_plates_for_user_personnel(), 当前用户关联驾押人员所挂靠车辆的车牌集合;充值申请管理员放宽。, mineVehicles 请求是否仍按挂靠车牌限制(管理员为 False)。, resolve_personnel_id_for_user(), should_restrict_mine_vehicles() (+41 more)
Community 71 - "Community 71"
Cohesion: 0.11 Nodes (45): _make_handlers(), apply_dibang_prefill_to_order(), apply_io_order_stop_site_feedbacks(), apply_site_feedback(), build_io_order_site_url(), create_io_order_for_transport(), _dibang_qty_by_plan_product(), enrich_io_items_with_brand_feedback() (+37 more)
Community 72 - "Community 72"
Cohesion: 0.08 Nodes (42): API 路由包 — 山峡化工生产一体化门户, API 路由包 — 山峡化工生产一体化门户, create_leave(), delete_leave(), export_leaves(), get_leave(), _leave_local_callback(), leave_workflow_callback() (+34 more)
Community 73 - "Community 73"
Cohesion: 0.06 Nodes (48): _append_enum_filter(), _append_int_enum_filter(), _append_number_exists(), build_plan_column_filters(), _column_contains_any(), _number_conditions(), _parse_date(), _parse_decimal() (+40 more)
Community 74 - "Community 74"
Cohesion: 0.11 Nodes (45): _extract_qty(), _fmt_qty(), normalize_stop_dibang_fields(), Any, Decimal, 运输计划多段:内部客户地磅默认值与数量平衡校验, 地磅默认勾选以本段客户是否为内部客户(山峡/云栋)为准。, 归一化段次地磅勾选与方向。 - 非内部客户:强制不生成地磅单 - 内部客户:尊重显式勾选值(含可选车取消勾选传 0);仅 None 时用默认 (+37 more)
Community 75 - "apply_crm_create_by_scope"
Cohesion: 0.09 Nodes (43): PlFreightSettlement, 运费结算表 pl_freight_settlement, 运费结算表 pl_freight_settlement, 运费结算表 pl_freight_settlement, CancelReasonBody, 作废/取消原因共用 Schema 与工具。, FreightColumnFacetBody, FreightSettlementApprovalActionBody (+35 more)
Community 76 - "opportunity_follow.py"
Cohesion: 0.08 Nodes (46): DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, assert_user_is_duty_staff(), _assignment_dict(), build_public_url(), _count_active_assignments() (+38 more)
Community 77 - "Community 77"
Cohesion: 0.11 Nodes (44): put_plan_side_contracts(), put_plan_stop_contracts(), PlanContractGapRead, PlanProductRead, build_plan_contract_gap_read(), _clear_legacy_side_contracts(), compute_contract_gap_sides(), _delivery_stop_gap_expr() (+36 more)
Community 78 - "Community 78"
Cohesion: 0.1 Nodes (45): approve_settlement_legacy(), _body_to_params(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans() (+37 more)
Community 79 - "PlCarrier"
Cohesion: 0.04 Nodes (46): get_user_menu_codes(), 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, force_plan_follow_status(), get_print_delivery_slip(), 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。 (+38 more)
Community 80 - "resolve_crm_product"
Cohesion: 0.09 Nodes (44): put_plan_side_contracts(), put_plan_stop_contracts(), apply_contract_gap_keyword_filter(), apply_contract_gap_type_filter(), build_plan_contract_gap_read(), _clear_legacy_side_contracts(), _delivery_stop_gap_expr(), _demander_gap_expr() (+36 more)
Community 81 - "customer_follow.py"
Cohesion: 0.12 Nodes (43): CrmProductBrand, PlTransportDriverStopFeedback, PlTransportSiteStopFeedback, 运输单-司机按段附件回传 pl_transport_driver_stop_feedback, 运输单-现场按段回传 pl_transport_site_stop_feedback, _direction_label(), _dump_product_feedbacks(), _dump_urls() (+35 more)
Community 82 - "list_duty_staff_users"
Cohesion: 0.06 Nodes (35): Config, decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), Any, 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。 (+27 more)
Community 83 - "Community 83"
Cohesion: 0.14 Nodes (43): _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() (+35 more)
Community 84 - "Community 84"
Cohesion: 0.11 Nodes (43): _body_to_params(), check_document_expiry(), _document_reminder_list_kwargs(), document_reminder_stats(), DocumentReminderExportBody, export_document_reminders(), get_inventory_ledger(), get_summary() (+35 more)
Community 85 - "allocate_next_biz_no"
Cohesion: 0.11 Nodes (41): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, _apply_weighing_product_update(), _apply_weighing_update(), _base_query(), _body_to_params(), create_weighing(), delete_weighing(), export_weighing() (+33 more)
Community 86 - "Community 86"
Cohesion: 0.11 Nodes (43): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), _body_to_params(), create_inventory(), create_link_for_plan(), delete_inventory(), export_inventory() (+35 more)
Community 87 - "list_customers"
Cohesion: 0.1 Nodes (42): _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), Session, 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3 (+34 more)
Community 88 - "CrmProduct"
Cohesion: 0.05 Nodes (44): clue_column_facet_values(), opportunity_column_facet_values(), price_letter_column_facet_values(), product_column_facet_values(), 商机列表列头可选值(编号/名称/客户名去重), 商机列表列头可选值(编号/名称/客户名去重;Excel 级联上下文), 商机列表列头可选值(编号/名称/客户名去重;Excel 级联上下文), 商机列表列头可选值(编号/名称/客户名去重;Excel 级联上下文) (+36 more)
Community 89 - "pl_ocr_service.py"
Cohesion: 0.13 Nodes (41): CreateLinkForPlanPayload, InboundOutboundBase, InboundOutboundCreate, InboundOutboundListResponse, InboundOutboundRead, InboundOutboundUpdate, InventoryColumnFacetBody, InventoryExportBody (+33 more)
Community 90 - "WechatMessageService"
Cohesion: 0.1 Nodes (40): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_product_column_filters(), _parse_day_start() (+32 more)
Community 91 - "unsettled_plans_q_filter"
Cohesion: 0.13 Nodes (44): assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope(), create_clue_follow() (+36 more)
Community 92 - "Community 92"
Cohesion: 0.16 Nodes (45): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+37 more)
Community 93 - "api_request_log_middleware.py"
Cohesion: 0.1 Nodes (38): _append_number_filters(), build_payment_column_filters(), _parse_decimal(), Decimal, Session, 付款(报销待付/已付)列表列头/导出共用过滤条件拼装。 基于报销列筛 builder,并追加付款特有字段:pay_time / actual_amount /, build_reimburse_column_filters(), _parse_decimal() (+30 more)
Community 94 - "assert_contract_editable_for_update"
Cohesion: 0.06 Nodes (45): generate_uuid(), PlPlanContract, 运输计划-合同关联(分侧多选) pl_plan_contract, 运输计划-合同关联(分侧多选) pl_plan_contract, create_plan(), create_plan_full(), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输) (+37 more)
Community 95 - "test_pl_public_link_archived.py"
Cohesion: 0.06 Nodes (16): BaseStorage, convert_heic_to_jpeg(), _guess_preview_content_type(), MinIOStorage, OSSStorage, process_image_content(), Any, QiniuStorage (+8 more)
Community 96 - "minio_url.py"
Cohesion: 0.06 Nodes (36): create_leave(), delete_leave(), export_leaves(), get_leave(), leave_workflow_callback(), list_leaves(), 导出请假列表(当前筛选全量,或 ids 已选)。, 导出请假列表(当前筛选全量,或 ids 已选)。 (+28 more)
Community 97 - "contact.py"
Cohesion: 0.14 Nodes (42): generate_id(), DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, assert_user_is_duty_staff(), _assignment_dict(), build_public_url() (+34 more)
Community 98 - "LocalStorage"
Cohesion: 0.11 Nodes (39): calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product(), list_products_by_quote_ids() (+31 more)
Community 99 - "redis_client.py"
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 100 - "price_letter_detail"
Cohesion: 0.12 Nodes (35): 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_plan(), order_recharge_apply() (+27 more)
Community 101 - "tenant.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 102 - "BaseStorage"
Cohesion: 0.13 Nodes (23): create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), list_workflows(), Session, save_workflow_nodes(), update_workflow() (+15 more)
Community 103 - "pl_internal_customer.py"
Cohesion: 0.1 Nodes (34): 地磅(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() (+26 more)
Community 104 - "apply_crm_create_by_scope"
Cohesion: 0.06 Nodes (38): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 主体危化品列表列头可选值(编码/名称去重), 主体危化品列表列头可选值(编码/名称去重;Excel 级联上下文), 主体危化品列表列头可选值(编码/名称去重;Excel 级联上下文), 主体危化品列表列头可选值(编码/名称去重;Excel 级联上下文) (+30 more)
Community 105 - "pool_customer_assign"
Cohesion: 0.12 Nodes (38): build_dict_value_from_label(), ensure_dict_data(), format_time_label(), grab(), join_work_plans(), normalize_person_name(), _pad_hhmm(), parse_hhmm() (+30 more)
Community 106 - "site.py"
Cohesion: 0.09 Nodes (35): _approval_record_dict(), approve(), create(), finance_issue_stats(), get_approvals(), get_by_id(), global_status_counts(), issue() (+27 more)
Community 107 - "apply_pl_scope"
Cohesion: 0.09 Nodes (39): is_internal_customer_name(), _apply_stop_list_product_name(), assert_delivery_products_in_selected_contract(), assert_load_products_in_selected_contract(), _assert_product_rows_in_contract_allowed(), assert_stop_contract_required(), _assert_stop_products_bound_to_lines(), _assert_stop_products_package_for_contract() (+31 more)
Community 108 - "statistics.py"
Cohesion: 0.12 Nodes (35): _append_date_range(), _append_enum_filter(), build_maintenance_apply_column_filters(), build_maintenance_process_board_column_filters(), _parse_date(), date, DateLike, 车辆维保:申请列表 / 处理看板列头过滤拼装。 不含 q、tenant、数据权限(由 service 路由负责)。 (+27 more)
Community 109 - "test_pl_plan_stop_rules.py"
Cohesion: 0.12 Nodes (33): _assert_users_exist(), get_setting(), Any, Session, _row_to_dict(), save_setting(), _assert_users_exist(), get_setting() (+25 more)
Community 110 - "pool_rule.py"
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 111 - "test_pl_public_transport_history.py"
Cohesion: 0.13 Nodes (35): bind_vehicle_driver(), create_vehicle(), get_vehicle(), update_vehicle(), _vehicle_to_detail(), _vehicle_to_read(), generate_uuid(), PlVehicle (+27 more)
Community 112 - "merge_duplicate_crm_customers.py"
Cohesion: 0.1 Nodes (36): _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() (+28 more)
Community 113 - "dict_type.py"
Cohesion: 0.13 Nodes (27): PlPlanDeliveryProduct, PlPlanLoadProduct, 运输计划-装货段产品明细 pl_plan_load_product, 运输计划-送货段产品明细 pl_plan_delivery_product, PlanArchiveDeliveryBlock, PlanArchiveLoadBlock, PlanArchiveStopProductItem, apply_archive_stop_quantities() (+19 more)
Community 114 - "dept.py"
Cohesion: 0.14 Nodes (37): advance_column_facet_values(), _advance_list_filters(), _advance_order(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), _body_to_params() (+29 more)
Community 115 - "site.py"
Cohesion: 0.06 Nodes (37): batch_contract_product_arrange_qty(), get_contract_product_arrange_qty(), 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。 (+29 more)
Community 116 - "Community 116"
Cohesion: 0.09 Nodes (28): _db_pool_keepalive_loop(), _error_json(), health_check(), lifespan(), _mask_secret(), Exception, Request, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误 (+20 more)
Community 117 - "pl_plan_list_attachments.py"
Cohesion: 0.11 Nodes (33): PlTransportProductFeedback, 运输单按产品回传 pl_transport_product_feedback, _dict_field(), format_brand_qty_summary(), load_transport_driver_product_feedbacks(), persist_io_item_brand_qtys(), persist_transport_product_feedback(), Any (+25 more)
Community 118 - "Community 118"
Cohesion: 0.12 Nodes (31): _apply_clue_list_filters(), assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope() (+23 more)
Community 119 - "Community 119"
Cohesion: 0.1 Nodes (35): calc_fuel_tons(), 1176 升 = 1 吨,保留 3 位小数。, _assert_vehicle_exists(), _build_seq_no_map(), cancel_register(), _compute_seq_no(), create_register(), _generate_register_no() (+27 more)
Community 120 - "statistics.py"
Cohesion: 0.11 Nodes (34): apply_io_order_stop_site_feedbacks(), 保存按段现场回传,并汇总为出入库明细数量。, _direction_label(), _dump_product_feedbacks(), _dump_urls(), _get_driver_feedback_row(), _get_site_feedback_row(), _has_positive_feedback_qty() (+26 more)
Community 121 - "_build_user_info_payload"
Cohesion: 0.11 Nodes (32): _approval_record_dict(), approve(), batch_offset(), build_apply_out_with_details(), build_expense_name_condition(), can_change_applicant(), detail_expense_keyword_match(), get_approvals() (+24 more)
Community 122 - "post.py"
Cohesion: 0.1 Nodes (24): plan_requires_site_link(), Session, 运输计划:内置山峡/云栋客户判定(合同可免), 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, plan_requires_site_link(), 运输计划:内置山峡/云栋客户判定(合同可免), 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, _delivery() (+16 more)
Community 123 - "customer_options"
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 124 - "LocalStorage"
Cohesion: 0.07 Nodes (23): get_current_time(), parse_datetime(), datetime, ApiRequestLogCRUD, delete(), allocate_next_biz_no(), _format_biz_no(), _prefix_for() (+15 more)
Community 125 - "ethnic.py"
Cohesion: 0.1 Nodes (34): PlFreightSettlementTransport, PlRemittanceVoucher, 结算单-运输关联表 pl_freight_settlement_transport, 结算单-运输关联表 pl_freight_settlement_transport, 结算单-运输关联表 pl_freight_settlement_transport, 汇款凭证表 pl_remittance_voucher, 汇款凭证表 pl_remittance_voucher, 汇款凭证表 pl_remittance_voucher (+26 more)
Community 126 - "oper_log.py"
Cohesion: 0.13 Nodes (32): _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images(), Session, UploadFile (+24 more)
Community 127 - "Any"
Cohesion: 0.15 Nodes (32): create_contact(), get_contact(), list_contacts_by_customer(), _parse_optional_date(), Any, date, Session, _row_to_dict() (+24 more)
Community 128 - "api_crypto.py"
Cohesion: 0.12 Nodes (30): PlCustomerStopPref, 客户装/送货物流默认记忆 pl_customer_stop_pref, _as_str(), build_stop_pref_upsert_items(), get_customer_stop_pref(), Any, Session, 供 plan 保存调用;异常由调用方用 savepoint 吞掉。 (+22 more)
Community 129 - "BaseStorage"
Cohesion: 0.1 Nodes (21): ApiRequestLogCRUD, Session, list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), SoftDeleteModel (+13 more)
Community 130 - "_filter_export_rows_by_ids"
Cohesion: 0.06 Nodes (32): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。 (+24 more)
Community 131 - "resolve_crm_product"
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 132 - ".to_list_kwargs"
Cohesion: 0.14 Nodes (30): 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, Encode list to JSON array string for DB; empty list → ''. (+22 more)
Community 133 - "inventory_id.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 134 - "list_contacts"
Cohesion: 0.08 Nodes (25): calc_age_from_chinese_id_card(), date, 从 18 位身份证号计算周岁。号码不完整或出生日期无效时返回 None。, 按 18 位身份证号重算 pl_personnel.age,仅更新算出值与库中不一致的记录。返回更新条数。, refresh_personnel_ages_from_id_card(), check_customer_protect_time(), pool_recovery_job(), Session (+17 more)
Community 135 - "context.py"
Cohesion: 0.13 Nodes (30): add_favorite(), count_active(), find_active(), find_soft_deleted(), list_favorites(), _next_order_num(), normalize_menu_path(), Any (+22 more)
Community 136 - "get_db_current_user_optional"
Cohesion: 0.09 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 137 - "iter_user_menu_perm_codes"
Cohesion: 0.13 Nodes (30): _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(), guess_ext_from_url() (+22 more)
Community 138 - "test_pl_plan_draft_save.py"
Cohesion: 0.16 Nodes (31): export_expense_items(), dump_export_row(), issue_status_label(), status_label(), order_reimburse(), _advance_filters_from_params(), advance_issue_stats(), _advance_issue_tab_filters() (+23 more)
Community 139 - "public_vehicles.py"
Cohesion: 0.16 Nodes (31): ensure_crm_create_by_row_in_scope(), create_opportunity_follow(), _ensure_parent_opportunity(), get_opportunity_follow(), list_follows_by_opportunity(), list_opportunity_follows(), _parse_optional_datetime(), Any (+23 more)
Community 140 - "crm_export_columns.py"
Cohesion: 0.09 Nodes (26): _apply_workflow_list_keyword(), create_instance(), create_process_def(), create_task(), facet_process_names(), get_all_tasks_for_business(), get_instance(), get_nodes_by_version() (+18 more)
Community 141 - "BaseStorage"
Cohesion: 0.1 Nodes (29): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), _enrich_task_list(), export_completed_tasks(), export_my_instances(), export_pending_tasks(), export_process_defs() (+21 more)
Community 142 - "clear_pl_plan_instance_data.py"
Cohesion: 0.11 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 143 - "create_from_quote"
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 144 - "response.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 145 - "list_products"
Cohesion: 0.14 Nodes (29): approve_quote(), can_user_approve(), create_approval_records(), get_quote_approval(), invalidate_all_approvals(), list_quote_approvals(), Any, Session (+21 more)
Community 146 - "dict_data.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 147 - "Community 147"
Cohesion: 0.16 Nodes (29): create_instance(), create_process_def(), create_task(), get_all_tasks_for_business(), get_instance(), get_latest_version(), get_nodes_by_version(), get_pending_tasks_by_node() (+21 more)
Community 148 - "plan_has_incomplete_hazard_cert_exists"
Cohesion: 0.1 Nodes (30): 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() (+22 more)
Community 149 - ".to_tenant_user_dict"
Cohesion: 0.14 Nodes (30): PlDocumentReminder, PlInventory, PlInventoryWarning, 库存预警表 pl_inventory_warning, 库存预警表 pl_inventory_warning, 库存预警表 pl_inventory_warning, 证件到期提醒表 pl_document_reminder, 证件到期提醒表 pl_document_reminder (+22 more)
Community 150 - "list_product_options"
Cohesion: 0.1 Nodes (30): _append_enum_filter(), _append_int_enum_filter(), _append_number_exists(), _column_contains_any(), _number_conditions(), _parse_date(), _parse_decimal(), plan_carrier_name_match() (+22 more)
Community 151 - "list_unsettled_plans"
Cohesion: 0.2 Nodes (29): build_plan_column_filters(), _compile(), test_belongs_company_in(), test_carrier_name_falls_back_to_snapshot_without_db(), test_contract_no_in_io_placeholders_sql(), test_customer_name_contains(), test_delivery_time_range_exists_requires_db(), test_delivery_time_range_exists_sql() (+21 more)
Community 152 - "register_local_callback"
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 153 - "web_login_rsa_public_key"
Cohesion: 0.15 Nodes (22): 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(), _count_pending_applies() (+14 more)
Community 154 - "redis_client.py"
Cohesion: 0.15 Nodes (25): 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user() (+17 more)
Community 155 - "WechatMessageService"
Cohesion: 0.14 Nodes (26): ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj() (+18 more)
Community 156 - "list_product_options"
Cohesion: 0.1 Nodes (29): CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate, CertRead (+21 more)
Community 157 - "datetime_parse.py"
Cohesion: 0.14 Nodes (28): contract_product_has_fixed_qty(), effective_arranged_total(), evaluate_product_qty_for_arrange(), 已安排合计 − 本计划旧量 + 本计划新量。, 返回: - None: 跳过(本次无量) - kind=violation | remaining | framework_cumula, contract_product_has_fixed_qty(), effective_arranged_total(), evaluate_product_qty_for_arrange() (+20 more)
Community 158 - "create_from_quote"
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 159 - "web_login_rsa_public_key"
Cohesion: 0.13 Nodes (27): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), Any (+19 more)
Community 160 - "get_client_ip"
Cohesion: 0.17 Nodes (26): _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin(), normalize_user_info(), Any (+18 more)
Community 161 - "context.py"
Cohesion: 0.1 Nodes (24): 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() (+16 more)
Community 162 - ".to_tenant_user_dict"
Cohesion: 0.12 Nodes (26): _body_to_params(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans(), freight_column_facet_values() (+18 more)
Community 163 - "MinIOStorage"
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 164 - "storage.py"
Cohesion: 0.25 Nodes (27): PlVehicleRechargeApply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, PlVehicleRechargeApply, PlVehicleRechargeApproval, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆充值申请审批历史 pl_vehicle_recharge_approval (+19 more)
Community 165 - "list_duty_staff_users"
Cohesion: 0.12 Nodes (24): DutyAssignmentIn, DutyDaySaveBody, DutySlotSaveIn, 值班排班 Pydantic schemas, DutyAssignmentIn, DutyDaySaveBody, DutyDictEnsureBody, DutyGrabBody (+16 more)
Community 166 - "code:block1 (/iflytek/shanxia2.0/backend)"
Cohesion: 0.11 Nodes (25): get_inventory_ledger(), list_transactions(), list_warnings(), PlMenuBadgeStatsRead, menu_badge_stats(), count_plans_by_contract(), list_transports(), apply_pl_scope() (+17 more)
Community 167 - "migrate_crm_product.py"
Cohesion: 0.07 Nodes (28): _ensure_subpack_slip_no(), _format_subpack_slip_no(), _normalize_subpack_slip_no(), 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-### (+20 more)
Community 168 - "run_auto_generate_monthly_plans"
Cohesion: 0.13 Nodes (25): _attach_history_products(), _build_history_page(), _build_page(), _get_by_token(), _history_status_label(), _models(), _parse_history_date(), date (+17 more)
Community 169 - "merge_duplicate_crm_customers.py"
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 170 - "mp_webview_ticket.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 171 - "inventory.py"
Cohesion: 0.16 Nodes (22): _append_enum_filter(), build_carrier_column_filters(), 承运商列表列头过滤拼装。不含 q(路由负责)。, _split_csv(), _append_enum_filter(), build_personnel_column_filters(), 驾押人员列表列头过滤拼装。不含 q / personnel_affiliation(路由负责)。, _split_csv() (+14 more)
Community 172 - "vehicle_maintenance.py"
Cohesion: 0.19 Nodes (25): 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() (+17 more)
Community 173 - "resolve_create_time_bounds"
Cohesion: 0.12 Nodes (26): _apply_list_filters(), create_supplier_info(), get_supplier_info(), list_all_supplier_info(), list_supplier_column_facet_values(), Any, Session, CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java (+18 more)
Community 174 - "test_pl_vehicle_ops_list_filters.py"
Cohesion: 0.17 Nodes (16): create_expense_item(), delete_expense_item(), ExpenseItemExportBody, export_expense_items(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), Session (+8 more)
Community 175 - "pl_ocr_service.py"
Cohesion: 0.25 Nodes (25): Session, 当前用户关联驾押人员所挂靠车辆的车牌集合;充值申请管理员放宽。, mineVehicles 请求是否仍按挂靠车牌限制(管理员为 False)。, resolve_personnel_id_for_user(), should_restrict_mine_vehicles(), user_is_pl_recharge_admin(), _make_session(), SimpleNamespace (+17 more)
Community 176 - "invoice_list_filters.py"
Cohesion: 0.08 Nodes (26): cancel_plan(), 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。 (+18 more)
Community 177 - "resolve_delivery_id_for_upsert"
Cohesion: 0.13 Nodes (21): create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user(), list_user_ids_bound_to_post(), list_users(), 用户 CRUD(sys_user + sys_user_role + sys_user_post) (+13 more)
Community 178 - "build_contract_template_column_filters"
Cohesion: 0.18 Nodes (26): VehicleUreaDisburseBoardItem, apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply(), create_apply(), create_disburse(), delete_applies() (+18 more)
Community 179 - "test_pl_vehicle_personnel_photo_schema.py"
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 180 - "crm_export_columns.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 181 - "list_product_options"
Cohesion: 0.19 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 182 - "vehicle_recharge.py"
Cohesion: 0.14 Nodes (25): PlVehicleRechargeRecord, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, _append_create_time_range(), _append_date_range(), _append_enum_filter(), _append_number_filters() (+17 more)
Community 183 - "resolve_name_pinyin_abbr"
Cohesion: 0.19 Nodes (25): apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes() (+17 more)
Community 184 - "verify_plan_archive_zip_export.py"
Cohesion: 0.15 Nodes (23): can_query_others_wallet(), _count_invoices(), create(), delete(), get_mine_summary(), is_wallet_admin(), list_ledgers(), list_wallets() (+15 more)
Community 185 - "admin_request_json.py"
Cohesion: 0.14 Nodes (21): list_share_logs(), _parse_user_agent(), Any, Session, CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits, 简易 User-Agent 解析(替代 Hutool UserAgentUtil), Java: queryLogsByQuoteId (+13 more)
Community 186 - "resolve_delivery_id_for_upsert"
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 187 - "price_letter.py"
Cohesion: 0.18
Nodes (21): _append_enum_filter(), _append_number_filters(), build_inventory_column_filters(), _parse_decimal(), Decimal, 地磅出入库列表列头/导出共用过滤条件拼装。, 拼装地磅出入库列筛 SQLAlchemy 条件(不含 keyword q)。, _append_enum_filter() (+13 more)
Community 188 - "mp_webview_ticket"
Cohesion: 0.13 Nodes (20): ProductSnapshot, Session, 地磅模块 — CRM 产品解析与快照写入。, 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。 require_on_shelf=False 用于运输计划联动地磅等历, resolve_crm_product(), apply_product_snapshot_to_weighing(), ProductSnapshot, 地磅模块 — CRM 产品解析与快照写入。 (+12 more)
Community 189 - "build_customer_column_filters"
Cohesion: 0.18 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 190 - "ClueColumnFilterMixin"
Cohesion: 0.15 Nodes (24): batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product() (+16 more)
Community 191 - "pl_plan_cert_perm.py"
Cohesion: 0.13 Nodes (23): delete_attachment(), download_file(), list_by_biz(), preview_attachment(), 返回图片/附件预览 URL(MinIO 预签名或本地公开地址,对齐门户 storage 能力)。, _tenant(), upload_file(), download_file_bytes() (+15 more)
Community 192 - "assert_row_deletable_by_creator"
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 193 - "CRUDBase"
Cohesion: 0.2 Nodes (24): 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() (+16 more)
Community 194 - "Settings"
Cohesion: 0.16 Nodes (23): align_contract_no_to_sign_date(), generate_contract_no(), date, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, 标准编号替换日期段,保留序号;非标准返回 None。, 将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。, replace_contract_no_date(), 标准编号替换日期段,保留序号;非标准返回 None。 (+15 more)
Community 195 - "SoftDeleteModel"
Cohesion: 0.19 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 196 - "sample_code.py"
Cohesion: 0.13 Nodes (18): get_storage(), LocalStorage, Path, download_file_bytes(), file_stream(), get_access_url(), get_download_url(), get_preview_url() (+10 more)
Community 197 - "start-prod.sh"
Cohesion: 0.13 Nodes (22): build_archive_zip_bytes(), build_archive_zip_streaming_response(), first_row_no_by_plan_id(), Any, Session, StreamingResponse, 打包归档 ZIP:xlsx + 附件/;返回 (zip_bytes, failure_messages)。, parse_url_list() (+14 more)
Community 198 - "login_crypto.py"
Cohesion: 0.16 Nodes (23): PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), recognize_cert(), assert_quota_available(), _build_ocr_client(), compress_image_bytes() (+15 more)
Community 199 - "WechatMessageService"
Cohesion: 0.13 Nodes (23): _apply_list_kwargs(), _as_bool(), _body_to_params(), cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records() (+15 more)
Community 200 - "quote_share_log.py"
Cohesion: 0.14 Nodes (22): operlog_column_facet_values(), operlog_detail(), operlog_export(), operlog_list(), 导出操作日志(当前筛选全量,或 ids 已选)。, 导出操作日志(当前筛选全量,或 ids 已选)。, 导出操作日志(当前筛选全量,或 ids 已选)。, 导出操作日志(当前筛选全量,或 ids 已选)。 (+14 more)
Community 201 - "list_products"
Cohesion: 0.09 Nodes (24): _generate_plan_no(), 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。 (+16 more)
Community 202 - "build_clue_column_filters"
Cohesion: 0.3 Nodes (22): Connection, backup_tables(), _contact_key(), discover_merge_pairs(), fetch_customer(), _invoice_key(), load_database_url(), main() (+14 more)
Community 203 - "product_list_filters.py"
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 204 - "ClueColumnFilterMixin"
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 205 - "pl_inventory_service.py"
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 206 - "_history_matches_date"
Cohesion: 0.15 Nodes (19): DbSequence, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), Session, 出入库单 id 生成 — 租户内纯数字自增,并发安全。, 当前租户下纯数字 id 的最大值(不含 UUID 等非数字主键)。 (+11 more)
Community 207 - "iter_user_menu_perm_codes"
Cohesion: 0.21
Nodes (19): _append_enum_filter(), _append_number_filters(), build_weighing_column_filters(), _parse_decimal(), Decimal, 拼装地磅单列筛 SQLAlchemy 条件(不含 keyword q)。, _append_enum_filter(), _append_number_filters() (+11 more)
Community 208 - "oss.py"
Cohesion: 0.16 Nodes (21): allocate_or_get_plan_copy_seq(), build_driver_page_for_plan(), _build_driver_url(), ensure_copy_seq_for_driver(), _format_file_size(), 运输计划 · 司机/押运登录态(history / page / feedback / upload), 返回计划的 copy_seq_no;若为空则按租户 MAX(含软删)+1 写入后返回。 调用方负责 commit。计划不存在返回 None。, 司机可见性与 GET 详情一致;通过后分配/返回 copy_seq_no。 成功返回 (seq, None);失败返回 (None, err)。 (+13 more)
Community 209 - "storage.py"
Cohesion: 0.19 Nodes (21): get_pool_record(), list_pool_records(), Any, Session, _row_to_dict(), total_pages(), create_pool_rule(), delete_pool_rules() (+13 more)
Community 210 - "customer_pool.py"
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 211 - "calc_age_from_chinese_id_card"
Cohesion: 0.1 Nodes (19): CategoryDeleteBody, ProductAliasItem, ProductBrandItem, ProductCategoryCreateBody, ProductCategoryTreeBody, ProductCategoryUpdateBody, ProductColumnFacetBody, ProductColumnFilterMixin (+11 more)
Community 212 - "contract_list_filters.py"
Cohesion: 0.15 Nodes (21): _body_to_params(), create_invoice(), delete_invoice(), export_invoice_wallets(), get_mine_wallet_summary(), invoice_column_facet_values(), _invoice_filters_from_params(), _ledger_filters_from_params() (+13 more)
Community 213 - "list_duty_staff_users"
Cohesion: 0.19 Nodes (18): load_plan_document_attachments_by_plan_ids(), _parse_image_urls(), Session, 运输计划列表:聚合司机/现场/出入库现场等单据附件。, _short_label(), _stop_sort_key(), _stop_source_label(), load_plan_document_attachments_by_plan_ids() (+10 more)
Community 214 - "timedelta"
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 215 - "list_products"
Cohesion: 0.11 Nodes (18): ClueAssignBody, ClueColumnFacetBody, ClueColumnFilterMixin, ClueConvertBody, ClueCreateBody, ClueDeleteBody, ClueFollowCreateBody, ClueFollowDeleteBody (+10 more)
Community 216 - "build_plan_column_filters"
Cohesion: 0.19 Nodes (17): 发放登记页:申请单 + 关联发放信息(左连接), RechargeApplyExportBody, RechargeDisburseExportBody, validate_attachment_urls(), VehicleRechargeApplyCreate, VehicleRechargeApplyListResponse, VehicleRechargeApplyOption, VehicleRechargeApplyRead (+9 more)
Community 217 - "normalize_cn_mobile"
Cohesion: 0.13 Nodes (5): generate_id(), camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD
Community 218 - "list_products"
Cohesion: 0.15 Nodes (18): 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() (+10 more)
Community 219 - "expense_item.py"
Cohesion: 0.1 Nodes (21): patch_plan_product_certs(), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输) (+13 more)
Community 220 - "test_pl_plan_draft_save.py"
Cohesion: 0.14 Nodes (18): bind_biz(), count_invoice_attach_by_biz_ids(), create(), get_by_biz(), get_by_id(), _parse_id_list(), soft_delete(), _tenant_no() (+10 more)
Community 221 - "test_wx_qr_api.py"
Cohesion: 0.22 Nodes (18): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_sign_date(), _append_text(), build_contract_column_filters(), _parse_day_start() (+10 more)
Community 222 - "start.sh"
Cohesion: 0.16 Nodes (17): CertRead, parse_resource_snapshot(), Any, 运输计划 - 安排运输时车辆/人员/证件资源快照 Schema, 从 ORM 文本列或 dict 解析快照。, SnapshotCertRead, SnapshotPersonnelRow, TransportResourceSnapshot (+9 more)
Community 223 - "vehicle_recharge.py"
Cohesion: 0.2 Nodes (17): _append_enum_filter(), build_document_reminder_column_filters(), _parse_date(), date, DateLike, 证件到期提醒列表列头过滤拼装。 不含 q、tenant、数据权限(由路由负责)。, _split_csv(), _append_enum_filter() (+9 more)
Community 224 - "Community 224"
Cohesion: 0.23 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 225 - "FakeRedis"
Cohesion: 0.21 Nodes (18): _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() (+10 more)
Community 226 - "invoice.py"
Cohesion: 0.22 Nodes (18): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_quote_date(), _append_text(), build_quote_column_filters(), _parse_day_start() (+10 more)
Community 227 - "Community 227"
Cohesion: 0.21 Nodes (18): _assert_editable(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), get_public_pound_qr(), _parse_feedback_images(), Session (+10 more)
Community 228 - "Community 228"
Cohesion: 0.19 Nodes (18): create_role(), get_role(), get_role_data_scope(), get_role_menu_ids(), list_roles(), Any, Session, 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail) (+10 more)
Community 229 - "Community 229"
Cohesion: 0.14 Nodes (19): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), invalidate_all_approvals(), list_quote_approvals(), CRM 报价单审批 CRUD — 对照 CrmQuoteApprovalServiceImpl.java (+11 more)
Community 230 - "pl_plan_list_attachments.py"
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 231 - "driver_plan.py"
Cohesion: 0.35 Nodes (18): build_settlement_column_filters(), build_unsettled_plan_column_filters(), build_unsettled_plan_column_filters(), _compile(), test_empty(), test_settlement_extras(), test_settlement_no(), test_settlement_status_in() (+10 more)
Community 232 - "Community 232"
Cohesion: 0.25 Nodes (17): Settings, BaseSettings, Config, Settings, apply_renumber(), build_mapping(), fetch_products(), format_new_product_no() (+9 more)
Community 233 - "code:block1 (backend/)"
Cohesion: 0.23 Nodes (7): camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, ModelType
Community 234 - "Community 234"
Cohesion: 0.22 Nodes (15): Session, 手机号快捷登录:须 loginCode + phoneCode;匹配 phone_no 并绑定 wx_openid。, web_qr_confirm(), wechat_login(), code2session(), _get_access_token(), get_phone_number(), get_unlimited_wxacode() (+7 more)
Community 235 - "wx_qr_session.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 236 - "Community 236"
Cohesion: 0.18 Nodes (17): get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, set_oper_log_meta(), snapshot_oper_log_meta(), _format_summary(), oper_log() (+9 more)
Community 237 - "Community 237"
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 238 - "vehicle_urea.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 239 - "shanxia2.0 Backend 生产部署说明"
Cohesion: 0.2 Nodes (18): _as_bool(), _body_to_params(), cancel_register(), create_register(), export_registers(), FuelRegisterExportBody, get_register(), _list_kwargs() (+10 more)
Community 240 - "reimburse.py"
Cohesion: 0.18 Nodes (18): _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(), guess_ext_from_url() (+10 more)
Community 241 - "public_inventory.py"
Cohesion: 0.15 Nodes (14): create_role(), get_role(), list_roles(), 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail), role_name_exists(), _row_to_dict(), soft_delete_role(), update_role() (+6 more)
Community 242 - "base.py"
Cohesion: 0.19 Nodes (17): list_contract_column_facet_values(), _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_sign_date(), _append_text(), build_contract_column_filters() (+9 more)
Community 243 - "dashboard.py"
Cohesion: 0.14 Nodes (14): CustomerColumnFacetBody, CustomerColumnFilterMixin, PoolAssignBody, PoolClaimBody, PoolCustomerListBody, PoolRecordDetailBody, PoolRecordListBody, CRM 客户公海池记录 Pydantic Schemas (+6 more)
Community 244 - "workflow.py"
Cohesion: 0.2 Nodes (17): create_with_details(), update_with_details(), BxReimburseDetail, allocate_reimburse_title_seq(), format_reimburse_title(), generate_title(), is_auto_reimburse_title(), parse_reimburse_date() (+9 more)
Community 245 - "vehicle_maintenance.py"
Cohesion: 0.37 Nodes (17): check_env(), check_python(), create_venv(), init_env(), install_dependencies(), log_error(), log_info(), log_success() (+9 more)
Community 246 - "db_collation.py"
Cohesion: 0.21 Nodes (11): PublicPoundQrcodeItemRead, build_pound_qr_label(), build_pound_qrcode_items_for_plan(), build_pound_qr_label(), build_public_pound_qr_read(), get_public_pound_qr(), PublicPoundQrRead, test_label_join() (+3 more)
Community 247 - "Community 247"
Cohesion: 0.2 Nodes (14): ApiCryptoMiddleware, BaseHTTPMiddleware, ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response() (+6 more)
Community 248 - "build_reimburse_column_filters"
Cohesion: 0.24 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 249 - "code:block1 (/iflytek/shanxia2.0/backend)"
Cohesion: 0.38 Nodes (14): _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 (+6 more)
Community 250 - "unsettled_plans_q_filter"
Cohesion: 0.28 Nodes (14): consume_success(), create_session(), get_session(), invalidate(), mark_failed(), mark_scanned(), mark_success(), Any (+6 more)
Community 251 - "customer_options"
Cohesion: 0.21 Nodes (15): build_site_page_for_plan(), build_site_page_for_transport(), _format_file_size(), _format_plan_date(), plan_matches_history_day(), 运输计划 · 现场按段页(history / page / feedback / upload)共享逻辑, 保存段回传。成功返回 (True, None);失败返回 (False, msg)。不 commit。, Mirrors SQL day filters in build_site_history_page for unit tests. (+7 more)
Community 252 - "Community 252"
Cohesion: 0.12 Nodes (15): 技术栈, 1. 创建虚拟环境, 项目结构, 2. 安装依赖, 3. 配置环境变量, 快速开始, 4. 启动服务, 开发规范 (+7 more)
Community 253 - "send_delivery_notice"
Cohesion: 0.24 Nodes (13): _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key(), Redis (+5 more)
Community 254 - "Activate.ps1"
Cohesion: 0.24 Nodes (12): _claims_from_auth(), _format_body_bytes(), _persist_log(), 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log(), _should_skip(), _should_skip_exclude() (+4 more)
Community 255 - "vehicle_fuel.py"
Cohesion: 0.32
Nodes (12): _append_enum_filter(), _append_number_filters(), build_plan_column_filters(), _parse_decimal(), Decimal, 拼装地磅计划列筛 SQLAlchemy 条件(不含 keyword q)。, _compile(), test_business_type() (+4 more)
Community 256 - "Community 256"
Cohesion: 0.39 Nodes (13): apply_proposals(), collect_proposals(), _engine_from_env(), FixProposal, main(), _product_alive(), Engine, Session (+5 more)
Community 257 - "Community 257"
Cohesion: 0.31 Nodes (13): batch_add_opportunity_products(), _calc_subtotal(), create_opportunity_product(), _decimal_value(), _fill_product_redundant(), _get_opportunity_for_product(), get_opportunity_product(), list_opportunity_products() (+5 more)
Community 258 - "Community 258"
Cohesion: 0.25 Nodes (14): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_quote_date(), _append_text(), build_quote_column_filters(), _parse_day_start() (+6 more)
Community 259 - "Community 259"
Cohesion: 0.13 Nodes (15): 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, 租户内合同编号是否已占用(含软删,保证全局唯一)。 (+7 more)
Community 260 - "tenant.py"
Cohesion: 0.29 Nodes (11): UreaApplyExportBody, UreaDisburseExportBody, VehicleUreaApplyCreate, VehicleUreaApplyListResponse, VehicleUreaApplyRead, VehicleUreaApplyUpdate, VehicleUreaDisburseBoardListResponse, VehicleUreaDisburseCreate (+3 more)
Community 261 - "Community 261"
Cohesion: 0.28 Nodes (13): consume_success(), create_session(), get_session(), invalidate(), mark_failed(), mark_scanned(), mark_success(), web-admin 扫码登录会话:短码映射 + 状态机;优先 Redis,否则进程内存。 (+5 more)
Community 262 - "Community 262"
Cohesion: 0.24 Nodes (13): _append_create_time_range(), _append_date_range(), _append_enum_filter(), _append_number_filters(), _append_user_name_filter(), build_fuel_register_column_filters(), _parse_date(), _parse_decimal() (+5 more)
Community 263 - "Community 263"
Cohesion: 0.19 Nodes (14): PlPlanProductBrandQty, 计划产品归档品牌数量 pl_plan_product_brand_qty stop_product_id 为空:计划产品级汇总;非空:装货/送货段产品, 计划产品归档品牌数量 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() (+6 more)
Community 264 - "Community 264"
Cohesion: 0.26 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 265 - "Community 265"
Cohesion: 0.3 Nodes (12): normalize_cn_mobile(), phones_match(), 账号手机号与本次微信授权手机号是否一致(规范化后比较)。, normalize_cn_mobile(), phones_match(), 账号手机号与本次微信授权手机号是否一致(规范化后比较)。, test_normalize_strips_86_prefix_13_digits(), test_normalize_strips_plus86() (+4 more)
Community 266 - "menu.py"
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 267 - "Community 267"
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 268 - "Community 268"
Cohesion: 0.22 Nodes (13): _as_bool(), _body_to_params(), cancel_register(), create_register(), export_registers(), get_register(), _list_kwargs(), list_registers() (+5 more)
Community 269 - "site.py"
Cohesion: 0.15 Nodes (14): _approval_to_dict(), get_approval_flow(), get_approval_history(), _get_plans_for_transports(), get_settlement_detail(), 返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。, 返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。, 返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。 (+6 more)
Community 270 - "Community 270"
Cohesion: 0.2 Nodes (13): _last_km(), month_run_km(), rate_l100(), 对齐 index(2).html monthRunKm:跨月末里程差优先,否则当月首尾差,否则 0。, 对齐 index(2).html monthRunKm:跨月末里程差优先,否则当月首尾差,否则 0。, 百公里油耗 L/100km;行驶公里不足时无法计算。, 上个月百公里油耗:上月升数 / 上月行驶公里 * 100(上月里程 − 上上月末里程)。, test_month_run_km_falls_back_to_intra_month() (+5 more)
Community 271 - "Community 271"
Cohesion: 0.22 Nodes (13): PlInventoryTransaction, 库存流水表 pl_inventory_transaction, 库存流水表 pl_inventory_transaction, 库存流水表 pl_inventory_transaction, apply_archive_inventory_for_plan(), apply_archive_inventory_for_plan_stops(), apply_brand_stock_change(), get_or_create_inventory() (+5 more)
Community 272 - "default_settlement_clause"
Cohesion: 0.14 Nodes (13): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, code:block1 (/iflytek/shanxia2.0/backend), code:bash (cd /path/to/shanxia2.0) (+5 more)
Community 273 - "storage.py"
Cohesion: 0.34 Nodes (13): PlInventoryTransaction, 库存流水表 pl_inventory_transaction, apply_archive_inventory_for_plan(), apply_archive_inventory_for_plan_stops(), apply_brand_stock_change(), get_or_create_inventory(), Decimal, Session (+5 more)
Community 274 - "user.py"
Cohesion: 0.31 Nodes (10): Session, 微信小程序登录业务:openid + 手机号一致性校验(仅快捷登录绑号)。, resolve_wechat_login_user(), 微信小程序登录业务:openid + 手机号一致性校验(仅快捷登录绑号)。, resolve_wechat_login_user(), test_openid_bound_phone_match_ok(), test_openid_bound_phone_mismatch_rejects(), test_unbound_multi_user_rejects() (+2 more)
Community 275 - "fix_pl_transport_db_link_stop_ids.py"
Cohesion: 0.25 Nodes (13): day_detail(), delete_assignment(), duty_user_options(), _enrich_assign_names(), ensure_duty_dict(), month_summary(), Session, 指定用户时补全 personName(用 nick_name)。 (+5 more)
Community 276 - "Community 276"
Cohesion: 0.34 Nodes (13): PlVehicleRechargeApproval, 车辆充值申请审批历史 pl_vehicle_recharge_approval, _append_approval(), approve_apply(), _current_node(), disburse_apply(), _get_apply_for_approval(), list_done() (+5 more)
Community 277 - "Community 277"
Cohesion: 0.32 Nodes (12): load_plan_products_by_plan_ids(), merge_plan_attachment_items(), build_zip_for_plans(), ensure_db(), fetch_ids(), inspect_zip(), load_plans(), main() (+4 more)
Community 278 - "Community 278"
Cohesion: 0.29 Nodes (12): DeepSeek 视觉识别购买证 / 运输证并返回可回填字段。, recognize_cert_image(), _call_deepseek_vision(), _clean_str(), _extract_json_object(), _guess_mime(), _normalize_date(), _normalize_purchase() (+4 more)
Community 279 - "Community 279"
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 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.35 Nodes (11): create_tenant(), get_tenant(), list_tenants(), Any, Session, _row_to_dict(), soft_delete_tenant(), tenant_no_exists() (+3 more)
Community 282 - "crm_quote_pdf.py"
Cohesion: 0.18 Nodes (12): Java: viewByShareCode, list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits, 简易 User-Agent 解析(替代 Hutool UserAgentUtil), Java: queryLogsByQuoteId, record_visit() (+4 more)
Community 283 - "Community 283"
Cohesion: 0.27 Nodes (11): PlTransportAddress, 运输通用地址库 pl_transport_address, 运输地址列头可选值(去重;可附带列表上下文), 运输地址列头可选值(去重;可附带列表上下文), TransportAddressBase, TransportAddressColumnFacetBody, TransportAddressCreate, TransportAddressExportBody (+3 more)
Community 284 - "Community 284"
Cohesion: 0.19 Nodes (12): _coerce_resource_snapshot(), parse_resource_snapshot(), 运输计划 - 安排运输时车辆/人员/证件资源快照 Schema, 从 ORM 文本列或 dict 解析快照。, SnapshotCertRead, SnapshotPersonnelRow, TransportResourceSnapshot, build_personnel_summary() (+4 more)
Community 285 - "Community 285"
Cohesion: 0.29 Nodes (11): assert_can_save_as_draft(), resolve_follow_status_on_save(), validate_draft_min_fields(), assert_can_save_as_draft(), resolve_follow_status_on_save(), validate_draft_min_fields(), test_assert_can_save_as_draft_rejects_arranged(), test_resolve_follow_status_draft_always_drafting() (+3 more)
Community 286 - "shanxia2.0 后端骨架(FastAPI)"
Cohesion: 0.22 Nodes (13): change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), mp_webview_ticket(), public_quote_share(), Request, Session, 小程序内嵌 WebView:签发一次性短时 ticket(需 Bearer)。 (+5 more)
Community 287 - "Community 287"
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 288 - "Community 288"
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 289 - "Community 289"
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 290 - "Community 290"
Cohesion: 0.33 Nodes (11): create_leave(), get_leave(), list_leaves(), Any, Session, _row_to_dict(), soft_delete_leave(), update_leave() (+3 more)
Community 291 - "Community 291"
Cohesion: 0.26 Nodes (10): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+2 more)
Community 292 - "Community 292"
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 293 - "Community 293"
Cohesion: 0.23 Nodes (11): add_transport_cert(), confirm_plan_with_certs(), create_purchase_cert(), delete_purchase_cert(), _dept_id(), get_purchase_cert(), list_purchase_certs(), pending_toxic_plans() (+3 more)
Community 294 - "Community 294"
Cohesion: 0.44 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 295 - "Community 295"
Cohesion: 0.17 Nodes (12): list_settlements_enriched(), 草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。, 草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。, 草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。, 草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单 (+4 more)
Community 296 - "Community 296"
Cohesion: 0.26 Nodes (10): _as_date(), _history_matches_date(), date, _as_date(), _history_matches_date(), test_history_date_or_logic(), test_history_matches_date_or_logic(), test_history_status_label() (+2 more)
Community 297 - "Community 297"
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 298 - "Community 298"
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 299 - "Community 299"
Cohesion: 0.27 Nodes (10): _cert_url_blank(), plan_has_hazard_product_exists(), plan_has_incomplete_hazard_cert_exists(), 证书 URL 为空(NULL / 空串 / 纯空白)。, 列表筛选:计划下存在 CRM 标识为易制毒/易制爆的产品。, 列表筛选:存在危化产品且至少一张必需证书未上传。, _compile(), 危化品证上传列表筛选:EXISTS 子查询应覆盖 CRM 危化标识与证书缺口。 (+2 more)
Community 300 - "Community 300"
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 301 - "price_letter.py"
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 302 - "clear_pl_plan_instance_data.py"
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 303 - "Community 303"
Cohesion: 0.24 Nodes (9): 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() (+1 more)
Community 304 - "Community 304"
Cohesion: 0.27 Nodes (7): FuelRegisterExportBody, VehicleFuelPlateMonthItem, VehicleFuelPlateMonthSummaryResponse, VehicleFuelRegisterCreate, VehicleFuelRegisterListResponse, VehicleFuelRegisterRead, VehicleFuelRegisterUpdate
Community 305 - "Community 305"
Cohesion: 0.27 Nodes (9): load_plan_party_customers_map(), 批量读取停靠段客户名;无停靠数据时回退计划主表供应商/客户。, 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() (+1 more)
Community 306 - "__init__.py"
Cohesion: 0.35 Nodes (10): _append_date_range(), _append_datetime_day_range(), _append_enum_filter(), _append_number_filters(), _append_user_name_filter(), build_settlement_column_filters(), _parse_date(), _parse_decimal() (+2 more)
Community 307 - "__init__.py"
Cohesion: 0.29 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 308 - "__init__.py"
Cohesion: 0.25 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 309 - "__init__.py"
Cohesion: 0.2 Nodes (9): auto_start_execute_approved_contracts(), 将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。, auto_start_execute_approved_contracts(), contract_ids_linked_to_plan(), 将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。, 将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。, 将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。, 将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。 (+1 more)
Community 310 - "__init__.py"
Cohesion: 0.4 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 311 - "Community 311"
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 312 - "__init__.py"
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 313 - "Community 313"
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 314 - "order_status_compat.py"
Cohesion: 0.18 Nodes (10): 1. 创建虚拟环境, 2. 安装依赖, 3. 配置环境变量, 4. 启动服务, API 路由分组, shanxia2.0 后端骨架(FastAPI), 开发规范, 快速开始 (+2 more)
Community 315 - "base_data.py"
Cohesion: 0.29 Nodes (6): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json(), Any
Community 316 - "get_active"
Cohesion: 0.27 Nodes (6): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json(), Exception
Community 317 - "shanxia2.0 Backend 生产部署说明"
Cohesion: 0.24 Nodes (8): parse_admin_request_json(), Any, Request, 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, 统一解析接口请求载荷(明文 / 密文信封)。, 兼容明文与密文信封,返回业务层 payload(多为 dict;批量数组接口解密后为 list)。, resolve_request_payload()
Community 318 - "Community 318"
Cohesion: 0.31 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 319 - "Community 319"
Cohesion: 0.31 Nodes (8): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site(), SysSite
Community 320 - "Community 320"
Cohesion: 0.4 Nodes (8): create(), ensure_by_biz_type(), get_by_biz_type(), get_by_id(), save_nodes(), soft_delete(), _tenant_no(), update()
Community 321 - "Community 321"
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 322 - "Community 322"
Cohesion: 0.18 Nodes (10): plan_carrier_name_match(), plan_stop_address_match(), 承运商:运输表 carrier_name,或计划 resource_snapshot JSON 文本含关键字。, 承运商:运输表 carrier_name,或计划 resource_snapshot JSON 文本含关键字。, 承运商:运输表 carrier_name,或计划 resource_snapshot JSON 文本含关键字。, 承运商:运输表 carrier_name,或计划 resource_snapshot JSON 文本含关键字。, 地址/时间:装货/送货地址模糊匹配(时间列通常随地址一起检索地址关键字)。, 地址/时间:装货/送货地址模糊匹配(时间列通常随地址一起检索地址关键字)。 (+2 more)
Community 323 - "customer_stop_pref.py"
Cohesion: 0.2 Nodes (10): customer_name_matches_keywords(), parse_stop_customer_keywords(), 客户列多值:JSON 数组,或单个纯文本关键字。, customer_name_matches_keywords(), parse_stop_customer_keywords(), 客户列多值:JSON 数组,或单个纯文本关键字。, 客户列多值:JSON 数组,或单个纯文本关键字。, 客户列多值:JSON 数组,或单个纯文本关键字。 (+2 more)
Community 324 - "db_collation.py"
Cohesion: 0.4 Nodes (8): code2session(), _get_access_token(), get_phone_number(), get_unlimited_wxacode(), 微信小程序登录:code2session、手机号快速验证。, 获取不限制小程序码 PNG/JPEG 字节;失败抛 WechatMiniAuthError。, _require_mini_credentials(), WechatMiniAuthError
Community 325 - "__init__.py"
Cohesion: 0.42 Nodes (9): get_driver_plan_calendar_counts(), get_driver_plan_detail(), get_driver_plan_history(), Session, UploadFile, _resolve_personnel_or_empty(), save_driver_plan_feedback(), save_driver_plan_stop_feedback() (+1 more)
Community 326 - "customer_pool.py"
Cohesion: 0.58 Nodes (9): _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(), Any (+1 more)
Community 327 - "io_order.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 328 - "_plan_plate_match"
Cohesion: 0.36 Nodes (8): _approval_list_kwargs(), approve_apply(), disburse_apply(), list_done(), list_pending(), _merge_query(), _param_get(), reject_apply()
Community 329 - "Community 329"
Cohesion: 0.36 Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant()
Community 330 - "Community 330"
Cohesion: 0.36 Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post()
Community 331 - "common.py"
Cohesion: 0.22 Nodes (9): 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 新增供方 — Java: CrmSupplierInfoController.add, 新增供方 — Java: CrmSupplierInfoController.add, 新增供方 — Java: CrmSupplierInfoController.add, supplier_info_add() (+1 more)
Community 332 - "_plan_product_name_exists"
Cohesion: 0.53 Nodes (7): _count(), _delete(), _engine_from_env(), main(), Engine, 清空运输计划(pl_plan)及关联实例数据,便于测试环境重新走流程。 用法(在 backend 目录、已配置 .env DATABASE_URL): p, _table_exists()
Community 333 - "Community 333"
Cohesion: 0.22 Nodes (9): Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: withdrawApproval, Java: deleteWithValidByIds — 软删除, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, soft_delete_contracts() (+1 more)
Community 334 - "Community 334"
Cohesion: 0.22 Nodes (9): _clear_settlement_approval_records(), 软删除结算单历史审批记录(重新提交审批前清理), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据), 软删除结算单历史审批记录(重新提交审批前清理), 软删除结算单历史审批记录(重新提交审批前清理), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据), 软删除结算单历史审批记录(重新提交审批前清理), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据) (+1 more)
Community 335 - "Community 335"
Cohesion: 0.25 Nodes (6): _bucket_for_plan(), 返回 'archived' | 'arranged_unarchived' | None(不计入)。, 返回 'archived' | 'arranged_unarchived' | None(不计入)。, 返回 'archived' | 'arranged_unarchived' | None(不计入)。, test_bucket_arranged_still_occupies(), test_bucket_excludes_arranged_pending_confirm()
Community 336 - "Community 336"
Cohesion: 0.33 Nodes (8): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), datetime, Session, 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。, BizNoKind
Community 337 - "Community 337"
Cohesion: 0.33 Nodes (6): 车辆充值类型:ETC + 油卡(存值 fuel)。, test_apply_create_accepts_etc(), test_apply_create_accepts_fuel(), test_apply_create_rejects_unknown_type(), test_recharge_types_include_etc_and_fuel(), test_record_create_accepts_fuel()
Community 338 - "Community 338"
Cohesion: 0.39 Nodes (7): get_redis_client(), get_sync_redis_client(), 共享 Redis 客户端(同步:会话鉴权;异步:API 加密 nonce)。, 同步 Redis(auth 会话等,在线程池中调用)。, 异步 Redis(API 加密 nonce 等中间件)。, _redis_common_kwargs(), redis_enabled()
Community 339 - "Community 339"
Cohesion: 0.29 Nodes (6): clear_oper_log_meta(), get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, snapshot_oper_log_meta()
Community 341 - "Community 341"
Cohesion: 0.25 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 342 - "Community 342"
Cohesion: 0.36 Nodes (7): _format_summary(), _pick_field(), _preserve_fastapi_signature(), 路由操作日志装饰器:写入 ContextVar 供中间件落库, FastAPI 通过 inspect.signature + wrapper.globals 解析类型;需在原函数命名空间下解析后写回。, _resolve_business_id(), _to_dict()
Community 343 - "Community 343"
Cohesion: 0.54 Nodes (7): _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()
Community 344 - "Community 344"
Cohesion: 0.29 Nodes (7): 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, _validate_contract_product_package_specs(), test_validate_allows_same_product_same_package_on_two_lines(), test_validate_still_requires_package_spec()
Community 345 - "Community 345"
Cohesion: 0.25 Nodes (8): _build_contract_filters(), export_contracts(), Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: buildQueryWrapper, Java: buildQueryWrapper
Community 346 - "__init__.py"
Cohesion: 0.36 Nodes (7): OperLogColumnFacetBody, OperLogExportBody, 操作日志列头可选值(去重;可附带列表上下文), SysApiRequestLog, OperLogDetailBody, OperLogListBody, 操作日志(兼容 RuoYi OperLog 视图)
Community 347 - "Community 347"
Cohesion: 0.46 Nodes (7): _append_date_range(), _append_enum_filter(), build_urea_apply_column_filters(), build_urea_disburse_board_column_filters(), _parse_date(), 车辆尿素:申请列表 / 发放看板列头过滤拼装。, _split_csv()
Community 348 - "Activate.ps1"
Cohesion: 0.36 Nodes (7): build_occur_date_range_condition(), append_create_time_filters(), parse_create_time_day_bounds(), _parse_day_start(), 报销模块日期范围工具(从 bx-backend 迁移)。, 解析申请时间筛选边界,返回 (含起, 不含止)。, resolve_create_time_bounds()
Community 349 - "__init__.py"
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 350 - "statistics.py"
Cohesion: 0.46 Nodes (5): collect_unique_delivery_date_strings(), 送货段 delivery_time → 去重升序 YYYY-MM-DD。, _D, test_collect_empty(), test_collect_unique_sorted_yyyy_mm_dd()
Community 351 - "Community 351"
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 352 - "Community 352"
Cohesion: 0.68 Nodes (6): _apply(), test_withdraw_missing_returns_none(), test_withdraw_pending_by_applicant(), test_withdraw_rejects_non_applicant(), test_withdraw_rejects_non_pending(), _user()
Community 353 - "Community 353"
Cohesion: 0.25 Nodes (7): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, shanxia2.0 Backend 生产部署说明
Community 354 - "__init__.py"
Cohesion: 0.33 Nodes (5): check_customer_protect_time(), 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), _recycle_to_pool(), remind_customer_recycle()
Community 355 - "__init__.py"
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 356 - "__init__.py"
Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
Community 357 - "Community 357"
Cohesion: 0.29 Nodes (7): customer_options(), 客户下拉选项(租户内只读,不做 owner 数据权限), 客户下拉选项(租户内只读,不做 owner 数据权限), 客户下拉选项(租户内只读,不做 owner 数据权限), 客户下拉选项(租户内只读,不做 owner 数据权限), list_customer_options(), 客户下拉选项:租户内只读搜索,不做 owner 数据权限(供地磅/合同等主数据选用)。
Community 358 - "Community 358"
Cohesion: 0.43 Nodes (6): _append_enum_filter(), _append_number_filters(), _parse_decimal(), Decimal, 运费结算:未结算计划 / 结算单列表列头过滤拼装。 不含 q、tab、carrier_id(路由/面板语义)。, _split_csv()
Community 359 - "Community 359"
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 360 - "Community 360"
Cohesion: 0.52 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 361 - "Community 361"
Cohesion: 0.29 Nodes (7): list_contract_template_column_facet_values(), 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。, 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。, 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。, 合同模板列表列头可选值:templateNo / templateName。, 合同模板列表列头可选值:templateNo / templateName。, 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。
Community 362 - "Community 362"
Cohesion: 0.33 Nodes (5): 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 运营端角色守卫:admin / super_admin 可访问。, 接口菜单权限守卫。super_admin 直接放行。, require_admin_or_super_admin(), require_menu_code()
Community 363 - "__init__.py"
Cohesion: 0.33 Nodes (6): _build_contract_name_from_parties(), _get_supplier_short_name(), 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。
Community 364 - "__init__.py"
Cohesion: 0.33 Nodes (6): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id
Community 365 - "__init__.py"
Cohesion: 0.33 Nodes (5): Config, format_api_error_message(), PageResult, 将 HTTP/SQLAlchemy 等异常转为可展示的错误文案(避免 str([]) 空列表)。, ResponseModel
Community 366 - "__init__.py"
Cohesion: 0.33 Nodes (3): PagedQuery, PagedResponse, bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。
Community 367 - "__init__.py"
Cohesion: 0.33 Nodes (6): merge_product_qty_maps(), (product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal, (product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal, (product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal, (product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal, test_package_display_qty_isolated_per_contract_line()
Community 368 - "__init__.py"
Cohesion: 0.5 Nodes (4): list_public_vehicle_plates(), 地磅公共只读:免登车牌 options(现场填写页), 免登:按出入库/计划解析 tenant_no,返回 pl_vehicle 车牌(self + carrier)。, _resolve_tenant_no()
Community 370 - "Community 370"
Cohesion: 0.4 Nodes (3): _join_alias_names(), _join_brand_names(), CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。
Community 371 - "Community 371"
Cohesion: 0.4 Nodes (5): attachment_download_url(), 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。
Community 372 - "Community 372"
Cohesion: 0.4 Nodes (5): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价)
Community 373 - "Community 373"
Cohesion: 0.4 Nodes (5): batch_submit_contract_approval(), Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval
Community 374 - "Community 374"
Cohesion: 0.4 Nodes (5): 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, upload_attachments_with_category()
Community 375 - "__init__.py"
Cohesion: 0.4 Nodes (5): 将已作废合同恢复为草稿,清空作废字段,并作废历史审批(需重新提审)。, 将已作废合同恢复为草稿,清空作废字段,并作废历史审批(需重新提审)。, 将已作废合同恢复为草稿,清空作废字段,并作废历史审批(需重新提审)。, 将已作废合同恢复为草稿,清空作废字段,并作废历史审批(需重新提审)。, restore_contract()
Community 376 - "Community 376"
Cohesion: 0.4 Nodes (5): 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, _user_contract_name_uses_party_full_name()
Community 377 - "Community 377"
Cohesion: 0.4 Nodes (5): generate_template_no(), Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}
Community 378 - "Community 378"
Cohesion: 0.4 Nodes (5): download_contract_pdf(), Java: downloadContractPdf — 返回合同文件 URL/路径, Java: downloadContractPdf — 返回合同文件 URL/路径, Java: downloadContractPdf — 返回合同文件 URL/路径, Java: downloadContractPdf — 返回合同文件 URL/路径
Community 379 - "Community 379"
Cohesion: 0.4 Nodes (5): Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, submit_change_approval()
Community 380 - "Community 380"
Cohesion: 0.4 Nodes (5): 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, sync_draft_settlement_freight_for_transport()
Community 381 - "Community 381"
Cohesion: 0.4 Nodes (5): 改写已软删行的 shift_type,释放 uk_day_shift(day, type, del_flag=1)。, _tombstone_shift_type(), 改写已软删行的 shift_type,释放 uk_day_shift(day, type, del_flag=1)。, _tombstone_shift_type(), test_tombstone_shift_type_keeps_unique_suffix()
Community 382 - "__init__.py"
Cohesion: 0.4 Nodes (5): plan_product_unit_exists(), 单位:计划产品或段产品 unit 模糊匹配。, 单位:计划产品或段产品 unit 模糊匹配。, 单位:计划产品或段产品 unit 模糊匹配。, 单位:计划产品或段产品 unit 模糊匹配。
Community 383 - "__init__.py"
Cohesion: 0.4 Nodes (5): plan_product_spec_exists(), 型号/规格:计划产品或段产品的 model / package_spec 模糊匹配。, 型号/规格:计划产品或段产品的 model / package_spec 模糊匹配。, 型号/规格:计划产品或段产品的 model / package_spec 模糊匹配。, 型号/规格:计划产品或段产品的 model / package_spec 模糊匹配。
Community 384 - "__init__.py"
Cohesion: 0.4 Nodes (3): bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。
Community 386 - "Community 386"
Cohesion: 0.6 Nodes (4): public_grab(), public_page(), Session, DutyGrabBody
Community 389 - "Community 389"
Cohesion: 0.5 Nodes (4): PlFreightSettlementApproval, 运费结算审批 pl_freight_settlement_approval, 运费结算审批 pl_freight_settlement_approval, 运费结算审批 pl_freight_settlement_approval
Community 390 - "Community 390"
Cohesion: 0.5 Nodes (4): PlVehicleMaintenanceProcess, 车辆维保处理登记 pl_vehicle_maintenance_process, 车辆维保处理登记 pl_vehicle_maintenance_process, 车辆维保处理登记 pl_vehicle_maintenance_process
Community 391 - "Community 391"
Cohesion: 0.5 Nodes (4): PlVehicleMaintenanceApply, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保申请 pl_vehicle_maintenance_apply
Community 392 - "Community 392"
Cohesion: 0.5 Nodes (4): PlVehicleUreaApply, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素申请 pl_vehicle_urea_apply
Community 393 - "Community 393"
Cohesion: 0.5 Nodes (4): PlVehicleUreaDisburse, 车辆尿素发放登记 pl_vehicle_urea_disburse, 车辆尿素发放登记 pl_vehicle_urea_disburse, 车辆尿素发放登记 pl_vehicle_urea_disburse
Community 395 - "Community 395"
Cohesion: 0.67 Nodes (3): register_contract_routes(), oper_log(), 在 handler 执行前设置操作日志元数据。
Knowledge Gaps
- 2519 isolated node(s):
定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。,数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误,未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin,每月 1 日凌晨执行:按上月计划模板生成本月计划。,每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海(+2514 more) These have ≤1 connection - possible missing edges or undocumented components. - 60 thin communities (<3 nodes) omitted from report — run
graphify queryto explore isolated nodes.
Suggested Questions
Questions this graph is uniquely positioned to answer:
- Why does
BaseModelconnectCommunity 3toBaseStorage,Community 1,Community 386,Community 4,Community 5,Community 7,Community 8,Community 11,Community 13,Community 14,Community 17,Community 18,fix_pl_transport_db_link_stop_ids.py,Community 21,Community 22,Community 23,Community 25,Community 28,Community 29,Community 30,Community 32,Community 33,Community 36,list_duty_staff_users,Community 40,Community 41,run_auto_generate_monthly_plans,test_pl_vehicle_ops_list_filters.py,Community 48,Community 49,Community 51,Community 54,Community 55,Community 56,Community 58,Community 62,Community 63,Community 64,Community 68,Community 72,Community 77,Community 78,Community 84,allocate_next_biz_no,Community 86,start.sh,minio_url.py,Community 227,BaseStorage,shanxia2.0 Backend 生产部署说明,test_pl_public_transport_history.py,dict_type.py,db_collation.py,code:block1 (/iflytek/shanxia2.0/backend),customer_options,oper_log.py? High betweenness centrality (0.048) - this node is a cross-community bridge. - Why does
generate_uuid()connecttest_pl_public_transport_history.pytoapi_crypto.py,Community 5,list_contacts,Community 7,Community 8,Community 9,Community 11,public_vehicles.py,Community 267,Community 14,Community 13,list_products,Community 18,Community 147,storage.py,Community 21,Community 17,Community 276,Community 280,apply_crm_owner_scope,redis_client.py,Community 29,web_login_rsa_public_key,Community 287,Community 288,Community 290,Community 35,Community 292,context.py,Community 32,Community 33,Community 41,vehicle_maintenance.py,resolve_create_time_bounds,Community 45,Community 49,Community 54,Community 56,Community 57,admin_request_json.py,oss.py,build_customer_column_filters,Community 62,Community 61,Community 64,CRUDBase,Community 68,Community 71,ClueColumnFilterMixin,pl_inventory_service.py,_history_matches_date,Community 77,Community 336,storage.py,customer_follow.py,Community 84,allocate_next_biz_no,unsettled_plans_q_filter,Community 92,contact.py,LocalStorage,Community 228,tenant.py,pl_plan_list_attachments.py,BaseStorage,pool_customer_assign,test_pl_plan_stop_rules.py,vehicle_urea.py,pl_plan_list_attachments.py,customer_options,LocalStorage,Any? High betweenness centrality (0.033) - this node is a cross-community bridge. - Why does
generate_uuid()connectassert_contract_editable_for_updatetoCommunity 0,Community 257,api_crypto.py,Community 263,get_db_current_user_optional,Community 9,Community 10,menu.py,crm_export_columns.py,clear_pl_plan_instance_data.py,Community 14,Community 271,Community 17,Community 19,plan_has_incomplete_hazard_cert_exists,Community 24,crm_quote_pdf.py,Community 27,web_login_rsa_public_key,Community 31,Community 289,context.py,Community 291,Community 37,Community 43,Community 44,Community 45,Community 46,Community 303,invoice_list_filters.py,resolve_delivery_id_for_upsert,Community 50,build_contract_template_column_filters,Community 52,Community 49,vehicle_recharge.py,resolve_name_pinyin_abbr,Community 53,Community 58,Community 59,mp_webview_ticket,build_customer_column_filters,Community 318,Community 319,ClueColumnFilterMixin,Community 65,Community 61,Community 320,Community 70,login_crypto.py,Community 329,Community 330,opportunity_follow.py,_history_matches_date,normalize_cn_mobile,test_pl_plan_draft_save.py,__init__.py,Community 229,tenant.py,site.py,test_pl_plan_stop_rules.py,test_pl_public_transport_history.py,public_inventory.py,workflow.py,pl_plan_list_attachments.py,Community 118,Community 119,statistics.py,_build_user_info_payload,LocalStorage,ethnic.py? High betweenness centrality (0.018) - this node is a cross-community bridge. - Are the 1003 inferred relationships involving
str(e.g. withunhandled_exception_handler()and_pick_field()) actually correct?strhas 1003 INFERRED edges - model-reasoned connections that need verification. - Are the 402 inferred relationships involving
get_tenant_no()(e.g. withcategory_tree()andcustomer_list()) actually correct?get_tenant_no()has 402 INFERRED edges - model-reasoned connections that need verification. - What connects
定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。,数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误,未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Originto the rest of the system? 2519 weakly-connected nodes found - possible documentation gaps or missing edges. - Should
Community 0be split into smaller, more focused modules? Cohesion score 0.03 - nodes in this community are weakly interconnected.