Files
shanxia2.0/backend/graphify-out/GRAPH_REPORT.md
T
2026-09-23 12:03:07 +08:00

134 KiB
Raw Blame History

Graph Report - backend (2026-09-23)

Corpus Check

  • 478 files · ~299,709 words
  • Verdict: corpus is large enough that graph structure adds value.

Summary

  • 11140 nodes · 36923 edges · 423 communities (372 shown, 51 thin omitted)
  • Extraction: 81% EXTRACTED · 19% INFERRED · 0% AMBIGUOUS · INFERRED: 7016 edges (avg confidence: 0.7)
  • Token cost: 0 input · 0 output

Graph Freshness

  • Built from commit: b15d1ddd
  • Run git rev-parse HEAD and compare to check if the graph is stale.
  • Run graphify update . after code changes (no API cost).

Community Hubs (Navigation)

God Nodes (most connected - your core abstractions)

  1. BaseModel - 533 edges
  2. get_tenant_no() - 387 edges
  3. get_tenant_no() - 371 edges
  4. DbUserContext - 311 edges
  5. success_response() - 279 edges
  6. success_response() - 274 edges
  7. error_response() - 274 edges
  8. error_response() - 265 edges
  9. generate_uuid() - 216 edges
  10. BxUserContext - 204 edges

Surprising Connections (you probably didn't know these)

  • migrate_users() --calls--> get_password_hash() [INFERRED] scripts/migrate_users.py → app/core/security.py
  • test_ensure_driver_access_token_keeps_existing() --calls--> PlTransport [INFERRED] tests/test_pl_transport_rearrange_tokens.py → app/models/pl_models.py
  • test_calc_fuel_tons() --calls--> calc_fuel_tons() [INFERRED] tests/test_vehicle_fuel_schema.py → app/schemas/pl/vehicle_fuel.py
  • test_list_contracts_default_order_by_sign_date_desc() --calls--> list_contracts() [INFERRED] tests/test_crm_contract_default_sort.py → app/crud/crm/contract.py
  • StepStats --uses--> Settings [INFERRED] scripts/migrate_crm_opportunity.py → app/core/config.py

Communities (423 total, 51 thin omitted)

Community 0 - "Community 0"

Cohesion: 0.03 Nodes (260): attachment_download_url(), attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post() (+252 more)

Community 1 - "Community 1"

Cohesion: 0.03 Nodes (205): clue_export(), clue_follow_statistics(), clue_list(), clue_mine(), clue_park_area_list(), clue_to_follow(), clue_today_new(), contact_add() (+197 more)

Community 2 - "Community 2"

Cohesion: 0.02 Nodes (180): BaseModel, AttachmentOut, ContactByCustomerBody, ContactCreateBody, ContactDeleteBody, ContactDetailBody, ContactListBody, ContactSetPrimaryBody (+172 more)

Community 3 - "Community 3"

Cohesion: 0.04 Nodes (177): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), archive_plan(), archive_plan_draft(), cancel_plan(), cancel_plan_wait_notice(), count_plans_by_contract(), create_from_contract() (+169 more)

Community 4 - "Community 4"

Cohesion: 0.07 Nodes (134): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite() (+126 more)

Community 5 - "Community 5"

Cohesion: 0.03 Nodes (119): clue_export(), _filter_export_rows_by_ids(), follow_export(), _map_product_export_column_keys(), pool_customer_export(), pool_rule_export(), product_export(), 按导出 ids 裁剪行(dict 或对象)。 (+111 more)

Community 6 - "Community 6"

Cohesion: 0.05 Nodes (114): _as_date(), _build_driver_url(), _build_history_stop_reads(), _build_public_page(), _build_stop_product_reads(), _format_file_size(), _format_plan_date(), get_public_transport() (+106 more)

Community 7 - "Community 7"

Cohesion: 0.05 Nodes (113): delete_inventory(), delete_plan(), approve_carrier(), bind_vehicle_driver(), CarrierExportBody, create_carrier(), create_driver(), create_personnel() (+105 more)

Community 8 - "Community 8"

Cohesion: 0.05 Nodes (110): export_inbound(), _export_orders(), export_outbound(), _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order(), get_outbound() (+102 more)

Community 9 - "Community 9"

Cohesion: 0.05 Nodes (103): DeliveryPrintCustomerOption, DeliverySlipPrintRead, PlanContractGapRead, PlanDeliveryRead, PlanLoadRead, PlanProductRead, PlanStopProductRead, _append_legacy_plan_product_rows() (+95 more)

Community 10 - "Community 10"

Cohesion: 0.05 Nodes (93): PlPlanDelivery, PlPlanDeliveryProduct, PlPlanLoad, PlPlanLoadProduct, PlTransportDbLink, 运输计划-装货段 pl_plan_load(plan 1:1), 运输计划-装货段产品明细 pl_plan_load_product, 运输计划-送货段 pl_plan_delivery(plan 1:N) (+85 more)

Community 11 - "Community 11"

Cohesion: 0.03 Nodes (107): Base, CrmClue, CrmContact, CrmContractChange, CrmContractTemplate, CrmCustomer, CrmCustomerFollow, CrmCustomerPoolRule (+99 more)

Community 12 - "Community 12"

Cohesion: 0.06 Nodes (89): LeaveExportBody, approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), CompletedTaskExportBody, create_process_def(), delete_process_def(), _enrich_task_list() (+81 more)

Community 13 - "Community 13"

Cohesion: 0.07 Nodes (104): register_contract_routes(), _apply_contract_entity_fields(), batch_assign_owner(), batch_submit_contract_approval(), _build_contract_filters(), _build_contract_name_from_parties(), _build_customer_address(), _calc_amount_with_tax() (+96 more)

Community 14 - "Community 14"

Cohesion: 0.04 Nodes (85): category_delete(), category_tree(), product_delete(), 删除产品(支持单条 body.id 和批量 body.ids), BaseModel, AttachmentUploadResponse, ChangePasswordRequest, Config (+77 more)

Community 15 - "Community 15"

Cohesion: 0.04 Nodes (92): create_plan(), create_plan_full(), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输) (+84 more)

Community 16 - "Community 16"

Cohesion: 0.04 Nodes (54): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, register_contract_routes(), CRM 合同子模块路由 — 变更/模板/审批独立页, CRM 报价单 API 路由 — 挂接到 crm.router, API 路由包 — 山峡化工生产一体化门户, create_leave(), leave_workflow_callback(), get_menu_list() (+46 more)

Community 17 - "Community 17"

Cohesion: 0.05 Nodes (79): format_datetime(), _apply_inventory_update(), _base_query(), create_link_for_plan(), _fetch_inventory(), _filters_from_params(), _generate_batch_no(), _get_inventory() (+71 more)

Community 18 - "Community 18"

Cohesion: 0.06 Nodes (76): _build_driver_url(), ContractGapExportBody, get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, _apply_plan_logistics_from_payload(), _apply_transport_arrange_fields(), arrange_transport(), _assert_vehicle_carrier_eligible() (+68 more)

Community 19 - "Community 19"

Cohesion: 0.04 Nodes (80): accept_quote(), assert_quote_editable_for_update(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields() (+72 more)

Community 20 - "Community 20"

Cohesion: 0.06 Nodes (76): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject() (+68 more)

Community 21 - "Community 21"

Cohesion: 0.07 Nodes (74): 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() (+66 more)

Community 22 - "Community 22"

Cohesion: 0.07 Nodes (75): clue_assign(), clue_check_convert(), clue_check_duplicate(), clue_convert(), clue_create(), clue_delete(), clue_follow_create(), clue_follow_delete() (+67 more)

Community 23 - "Community 23"

Cohesion: 0.04 Nodes (70): create_price_letter(), get_price_letter(), list_price_letters(), _parse_date(), _row_to_dict(), _strip_html(), update_price_letter(), _validate_letter_payload() (+62 more)

Community 24 - "Community 24"

Cohesion: 0.06 Nodes (72): generate_uuid(), PlCarrier, PlPersonnel, PlVehicle, PlVehicleDriver, PlVehiclePersonnel, 车辆-人员关联表 pl_vehicle_personnel, 车辆-人员关联表 pl_vehicle_personnel (+64 more)

Community 25 - "Community 25"

Cohesion: 0.09 Nodes (70): Session, read_customer_stop_pref(), cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), export_recharge_applies() (+62 more)

Community 26 - "Community 26"

Cohesion: 0.09 Nodes (72): _apply_plan_product_update(), _apply_plan_update(), AutoGenerateMonthlyResult, _base_query(), create_plan(), _generate_plan_no(), get_plan(), _get_plan_by_id_only() (+64 more)

Community 27 - "Community 27"

Cohesion: 0.06 Nodes (74): category_add(), category_update(), product_add(), product_detail(), product_import(), product_update(), UploadFile, _alias_row_to_dict() (+66 more)

Community 28 - "Community 28"

Cohesion: 0.06 Nodes (73): _apply_contract_entity_fields(), _build_contract_filters(), _build_customer_address(), _calc_amount_with_tax(), _change_row_to_dict(), _contract_period_key(), contract_row_to_dict(), create_contract() (+65 more)

Community 29 - "Community 29"

Cohesion: 0.08 Nodes (75): register_quote_routes(), create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, accept_quote(), assert_quote_editable_for_update(), _build_quote_filters(), calculate_quote_amount() (+67 more)

Community 30 - "Community 30"

Cohesion: 0.09 Nodes (66): PlanContractLink, PlanDeliveryBody, PlanLoadBody, PlanStopProductBody, is_internal_customer_name(), assert_at_most_one_contract(), assert_delivery_products_in_selected_contract(), assert_load_products_in_selected_contract() (+58 more)

Community 31 - "Community 31"

Cohesion: 0.06 Nodes (59): create_vehicle(), list_vehicles(), update_vehicle(), _vehicle_to_detail(), calc_age_from_chinese_id_card(), date, 从 18 位身份证号计算周岁。号码不完整或出生日期无效时返回 None。, PlCert (+51 more)

Community 32 - "Community 32"

Cohesion: 0.07 Nodes (63): follow_by_customer(), follow_detail(), create_follow(), _enrich_follow_dict(), get_follow(), list_follows(), list_follows_by_customer(), Any (+55 more)

Community 33 - "Community 33"

Cohesion: 0.06 Nodes (66): parse_date_str(), _apply_plan_quantity_delta(), _cancel_stop_dibang_links(), _create_db_inventory(), _delivery_stop_products(), _direction_to_business_type(), _ensure_monthly_db_plan_for_inventory(), _find_active_stop_link() (+58 more)

Community 34 - "Community 34"

Cohesion: 0.1 Nodes (61): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), export_applies(), get_apply(), get_process() (+53 more)

Community 35 - "Community 35"

Cohesion: 0.06 Nodes (55): contact_export(), customer_create(), create_contact(), get_contact(), list_contacts(), list_contacts_by_customer(), _parse_optional_date(), _row_to_dict() (+47 more)

Community 36 - "Community 36"

Cohesion: 0.1 Nodes (59): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), export_urea_applies(), export_urea_disburse_board(), get_apply() (+51 more)

Community 37 - "Community 37"

Cohesion: 0.05 Nodes (42): Config, ApiRequestLogCRUD, Session, list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict() (+34 more)

Community 38 - "Community 38"

Cohesion: 0.09 Nodes (61): PlFreightSettlement, PlFreightSettlementApproval, PlFreightSettlementTransport, PlRemittanceVoucher, 运费结算表 pl_freight_settlement, 运费结算审批 pl_freight_settlement_approval, 结算单-运输关联表 pl_freight_settlement_transport, 汇款凭证表 pl_remittance_voucher (+53 more)

Community 39 - "Community 39"

Cohesion: 0.08 Nodes (60): contact_by_customer(), contact_detail(), contact_set_primary(), customer_create(), customer_update(), create_contact(), get_contact(), list_contacts_by_customer() (+52 more)

Community 40 - "Community 40"

Cohesion: 0.06 Nodes (58): is_internal_customer_name(), iter_stop_archive_inventory_lines(), _apply_stop_list_product_name(), assert_at_most_one_contract(), assert_delivery_products_in_selected_contract(), assert_load_products_in_selected_contract(), _assert_product_rows_in_contract_allowed(), assert_stop_contract_required() (+50 more)

Community 41 - "Community 41"

Cohesion: 0.06 Nodes (58): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+50 more)

Community 42 - "Community 42"

Cohesion: 0.07 Nodes (51): _assert_users_exist(), get_setting(), Any, Session, _row_to_dict(), save_setting(), _assert_users_exist(), get_setting() (+43 more)

Community 43 - "Community 43"

Cohesion: 0.07 Nodes (53): _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 (+45 more)

Community 44 - "Community 44"

Cohesion: 0.07 Nodes (46): LeaveExportBody, CompletedTaskExportBody, MyInstanceExportBody, PendingTaskExportBody, ProcessDefCreateBody, ProcessDefExportBody, ProcessDefUpdateBody, PublishVersionBody (+38 more)

Community 45 - "Community 45"

Cohesion: 0.05 Nodes (55): PlPlanChange, 计划变更记录表 pl_plan_change, 计划变更记录表 pl_plan_change, archive_plan(), archive_plan_draft(), get_plan(), PlanArchiveProductItem, update_plan_driver_feedback() (+47 more)

Community 46 - "Community 46"

Cohesion: 0.09 Nodes (54): check_document_expiry(), document_reminder_stats(), DocumentReminderExportBody, export_document_reminders(), export_inventory_ledger(), get_inventory_ledger(), get_summary(), InventoryLedgerExportBody (+46 more)

Community 47 - "Community 47"

Cohesion: 0.06 Nodes (51): product_delete(), 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), supplier_info_detail() (+43 more)

Community 48 - "Community 48"

Cohesion: 0.09 Nodes (49): _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(), 三方车辆证件不强制;保留函数供兼容调用,恒为通过。 (+41 more)

Community 49 - "Community 49"

Cohesion: 0.1 Nodes (53): DbInboundOutbound, DbPurchasePlan, DbSequence, 地磅(db)模块数据模型 — 对齐 docs/sql/db_tables.sql, PlPlan, PlPlanDelivery, PlPlanDeliveryProduct, PlPlanLoad (+45 more)

Community 50 - "Community 50"

Cohesion: 0.09 Nodes (49): _attach_history_products(), _resolve_unit_label(), _build_site_product_read(), _as_date(), _build_driver_url(), _build_history_stop_reads(), _build_public_page(), _build_stop_product_reads() (+41 more)

Community 51 - "Community 51"

Cohesion: 0.05 Nodes (51): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+43 more)

Community 52 - "Community 52"

Cohesion: 0.08 Nodes (49): approve_settlement_legacy(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans(), _generate_settlement_no() (+41 more)

Community 53 - "Community 53"

Cohesion: 0.05 Nodes (50): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), _body_to_params(), cancel_plan_wait_notice(), _determine_plan_type(), export_plans(), _filters_from_params(), get_delivery_slip_template() (+42 more)

Community 54 - "Community 54"

Cohesion: 0.11 Nodes (41): approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse(), delete_reimburse(), export_approved_by_me_reimburses(), export_my_reimburses(), export_pending_approval_reimburses() (+33 more)

Community 55 - "Community 55"

Cohesion: 0.09 Nodes (37): create_expense_item(), delete_expense_item(), ExpenseItemExportBody, export_expense_items(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), Session (+29 more)

Community 56 - "Community 56"

Cohesion: 0.1 Nodes (32): 报销模块认证适配:门户 JWT 用户 → bx 业务上下文。, BxInvoiceLedger, BxInvoiceWalletSummary, BxReimburseInvoice, 报销(bx)模块数据模型 — 对齐 docs/sql/20260606_bx_tables.sql, ReimburseDetailOut, 报销模块 Service 基类 — 租户隔离 + UUID + 软删除。, assert_bx_attachment_biz_in_scope() (+24 more)

Community 57 - "Community 57"

Cohesion: 0.09 Nodes (49): _avatar_url_field(), _build_user_info_payload(), change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), public_quote_share() (+41 more)

Community 58 - "Community 58"

Cohesion: 0.09 Nodes (47): _extract_qty(), _fmt_qty(), normalize_stop_dibang_fields(), Any, Decimal, 运输计划多段:内部客户地磅默认值与数量平衡校验, 地磅默认勾选以本段客户是否为内部客户(山峡/云栋)为准。, 归一化段次地磅勾选与方向:勾选但方向缺失/none 时按本段客户补默认方向。 (+39 more)

Community 59 - "Community 59"

Cohesion: 0.12 Nodes (49): CrmContract, CrmContractProduct, PlDriver, 司机表 pl_driver(兼容旧表,迁移后逐步废弃), 司机表 pl_driver(兼容旧表,迁移后逐步废弃), ContractGapExportBody, CreateFromContractRequest, DeliverySlipPrintRead (+41 more)

Community 60 - "Community 60"

Cohesion: 0.29 Nodes (49): AttachmentDownloadUrlBody, DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody (+41 more)

Community 61 - "Community 61"

Cohesion: 0.08 Nodes (48): DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, assert_user_is_duty_staff(), _assignment_dict(), build_dict_value_from_label(), build_public_url() (+40 more)

Community 62 - "Community 62"

Cohesion: 0.13 Nodes (14): generate_uuid(), BxReimburseApply, BxReimburseApproval, BxReimburseDetail, BxReimburseOffset, 报销单勾选的发票附件(同一发票可勾选多个附件,各占一条)。, ReimburseInvoiceBriefOut, ReimburseInvoiceLinkIn (+6 more)

Community 63 - "Community 63"

Cohesion: 0.09 Nodes (42): export_inventory(), 导出出入库列表(当前筛选全量,或 ids 已选)。, export_plans(), 导出计划列表(当前筛选全量,或 ids 已选)。, export_weighing(), _kg_to_ton(), 导出地磅单列表(当前筛选全量,或 ids 已选)。, export_leaves() (+34 more)

Community 64 - "Community 64"

Cohesion: 0.12 Nodes (20): BxAdvanceApply, BxAdvanceApproval, AdvanceService, Any, Session, 同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。, 返回全部审批动作,按时间正序排列,用于展示完整审批历史。, filter_current_cycle_approvals() (+12 more)

Community 65 - "Community 65"

Cohesion: 0.07 Nodes (40): _append_enum_filter(), build_carrier_column_filters(), 承运商列表列头过滤拼装。不含 q(路由负责)。, _split_csv(), _append_enum_filter(), build_personnel_column_filters(), 驾押人员列表列头过滤拼装。不含 q / personnel_affiliation(路由负责)。, _split_csv() (+32 more)

Community 66 - "Community 66"

Cohesion: 0.11 Nodes (43): order_advance(), order_invoice(), order_ledger(), order_reimburse(), parse_sort_params(), 从 request/body dict 取 sortField/sortOrder(兼容 snake)。, _advance_filters_from_params(), advance_issue_stats() (+35 more)

Community 67 - "Community 67"

Cohesion: 0.07 Nodes (39): PlInboundOrder, PlOutboundOrder, PlTransportSiteLink, 运输计划现场链接 pl_transport_site_link(与地磅出入库单解耦), 运输计划-入库单 pl_inbound_order, 运输计划-出库单 pl_outbound_order, TransportSiteLinkRead, _plan_type_to_business_type() (+31 more)

Community 68 - "Community 68"

Cohesion: 0.12 Nodes (37): advance_issue_stats(), batch_offset(), export_advance_issues(), export_advance_issues_xlsx(), export_pending_payments(), export_processed_payments(), issue_advance(), list_advance_issues() (+29 more)

Community 69 - "Community 69"

Cohesion: 0.07 Nodes (31): list_public_vehicle_plates(), Session, 地磅公共只读:免登车牌 options(现场填写页), 免登:按出入库/计划解析 tenant_no,返回 pl_vehicle 车牌(self + carrier)。, _resolve_tenant_no(), _db_pool_keepalive_loop(), _error_json(), health_check() (+23 more)

Community 70 - "Community 70"

Cohesion: 0.17 Nodes (43): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+35 more)

Community 71 - "Community 71"

Cohesion: 0.08 Nodes (38): day_detail(), delete_assignment(), duty_user_options(), _enrich_assign_names(), ensure_duty_dict(), month_summary(), Session, 指定用户时补全 personName(用 nick_name)。 (+30 more)

Community 72 - "Community 72"

Cohesion: 0.12 Nodes (38): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), _generate_batch_no(), _get_inventory(), _get_inventory_by_id() (+30 more)

Community 73 - "Community 73"

Cohesion: 0.1 Nodes (37): operlog_detail(), operlog_export(), operlog_list(), OperLogExportBody, Session, 导出操作日志(当前筛选全量,或 ids 已选)。, 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info() (+29 more)

Community 74 - "Community 74"

Cohesion: 0.06 Nodes (39): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, AdvanceApprovalOut, AdvanceApproverPendingStatsOut, AdvanceFinanceIssueStatsOut, AdvanceIssueOut (+31 more)

Community 75 - "apply_crm_create_by_scope"

Cohesion: 0.09 Nodes (40): _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() (+32 more)

Community 76 - "opportunity_follow.py"

Cohesion: 0.08 Nodes (33): DbSequence, 地磅(db)模块数据模型 — 对齐 docs/sql/db_tables.sql, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), Session, 出入库单 id 生成 — 租户内纯数字自增,并发安全。 (+25 more)

Community 77 - "Community 77"

Cohesion: 0.1 Nodes (38): _jwt_user_payload(), mp_webview_exchange(), 小程序内嵌 WebView:用 ticket 兑换 Web JWT(不吊销原 refresh)。, 小程序内嵌 WebView:用 ticket 兑换 Web JWT(不吊销原 refresh)。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, refresh_token() (+30 more)

Community 78 - "Community 78"

Cohesion: 0.18 Nodes (40): BrandOption, BrandQtyItem, ApprovalRecordRead, ApprovalRequest, ApprovalSubmit, ContractQtyReminder, ContractQtyReminderItem, PlanArrangeInfoRead (+32 more)

Community 79 - "PlCarrier"

Cohesion: 0.07 Nodes (39): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。 (+31 more)

Community 80 - "resolve_crm_product"

Cohesion: 0.1 Nodes (38): _body_to_params(), export_inbound(), _export_orders(), export_outbound(), _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order() (+30 more)

Community 81 - "customer_follow.py"

Cohesion: 0.15 Nodes (39): ApiResponse, PagedData, respond_xlsx(), approve_reimburse(), approved_by_me(), _body_to_params(), _build_details_data(), create_reimburse() (+31 more)

Community 82 - "list_duty_staff_users"

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 83 - "Community 83"

Cohesion: 0.11 Nodes (35): AdvanceService, AttachmentService, BxCrudService, ExpenseItemService, InvoiceService, add_entry(), assert_can_delete_invoice(), calc_summary() (+27 more)

Community 84 - "Community 84"

Cohesion: 0.1 Nodes (37): can_user_approve(), invalidate_all_approvals(), 作废该合同全部有效审批记录(含已通过/已拒绝),用于再编辑或重新提审。, 顺序审批:当前步骤 pending 且 is_current=1。 同一审批人若同时存在历史已处理记录与当前轮 pending,优先取 pending, approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals() (+29 more)

Community 85 - "allocate_next_biz_no"

Cohesion: 0.11 Nodes (37): _approval_record_dict(), approve(), batch_offset(), build_apply_out_with_details(), build_expense_name_condition(), can_change_applicant(), create_with_details(), detail_expense_keyword_match() (+29 more)

Community 86 - "Community 86"

Cohesion: 0.1 Nodes (37): PlPlanContract, 运输计划-合同关联(分侧多选) pl_plan_contract, 运输计划-合同关联(分侧多选) pl_plan_contract, put_plan_side_contracts(), put_plan_stop_contracts(), build_plan_contract_gap_read(), _clear_legacy_side_contracts(), compute_plan_gap_sides_from_stops() (+29 more)

Community 87 - "list_customers"

Cohesion: 0.15 Nodes (36): get_password_hash(), Namespace, build_merged_users(), bx_role_labels(), check_minio(), check_mysql(), check_redis(), _clip() (+28 more)

Community 88 - "CrmProduct"

Cohesion: 0.16 Nodes (37): 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() (+29 more)

Community 89 - "pl_ocr_service.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 90 - "WechatMessageService"

Cohesion: 0.16 Nodes (35): _advance_list_filters(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), create_advance(), delete_advance(), _export_advance_rows() (+27 more)

Community 91 - "unsettled_plans_q_filter"

Cohesion: 0.11 Nodes (34): PlTransportProductBrandQty, PlTransportProductFeedback, 运输单按产品回传 pl_transport_product_feedback, 运输单产品回传品牌数量 pl_transport_product_brand_qty, _dict_field(), format_brand_qty_summary(), load_transport_driver_product_feedbacks(), persist_io_item_brand_qtys() (+26 more)

Community 92 - "Community 92"

Cohesion: 0.1 Nodes (35): _approval_record_dict(), approve(), create(), finance_issue_stats(), get_approval_history(), get_approvals(), get_by_id(), global_status_counts() (+27 more)

Community 93 - "api_request_log_middleware.py"

Cohesion: 0.09 Nodes (32): _build_public_page(), _build_site_url(), _format_file_size(), _format_plan_date(), get_public_transport_site(), _get_transport_by_site_token(), 运输计划 · 现场按段免登录公共 API(一车多卸), _resolve_plan_flags() (+24 more)

Community 94 - "assert_contract_editable_for_update"

Cohesion: 0.08 Nodes (36): assert_contract_qty_for_arrange(), attach_plan_qty_fields_to_products(), auto_start_execute_approved_contracts(), build_contract_qty_reminder_payload(), collect_plan_contract_qty_checks(), get_contract_product_arrange_qty_detail(), _load_plan_stop_product_maps(), match_contract_product_for_key() (+28 more)

Cohesion: 0.1 Nodes (34): CRM 报价单 API 路由 — 挂接到 crm.router, 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), QuoteApproverSettingSaveBody, QuoteAcceptBody, QuoteApprovalApproveBody, QuoteApprovalListBody, QuoteApprovalRefreshNamesBody (+26 more)

Community 96 - "minio_url.py"

Cohesion: 0.11 Nodes (35): _build_page(), _transport_to_read(), plan_has_load_stop(), apply_io_order_stop_site_feedbacks(), 保存按段现场回传,并汇总为出入库明细数量。, build_public_stop_reads_for_segments(), _direction_label(), _dump_product_feedbacks() (+27 more)

Community 97 - "contact.py"

Cohesion: 0.14 Nodes (32): CreateLinkForPlanPayload, InboundOutboundBase, InboundOutboundCreate, InboundOutboundListResponse, InboundOutboundRead, InboundOutboundUpdate, InventoryExportBody, InventoryRelatedData (+24 more)

Community 98 - "LocalStorage"

Cohesion: 0.14 Nodes (34): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+26 more)

Community 99 - "redis_client.py"

Cohesion: 0.13 Nodes (31): add_favorite(), count_active(), find_active(), find_soft_deleted(), list_favorites(), _next_order_num(), normalize_menu_path(), Any (+23 more)

Community 100 - "price_letter_detail"

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 101 - "tenant.py"

Cohesion: 0.09 Nodes (32): PlPlanTransport, PlTransportApproval, 运输审批记录表 pl_transport_approval, 运输审批记录表 pl_transport_approval, 计划-运输关联表 pl_plan_transport, 计划-运输关联表 pl_plan_transport, _apply_plan_logistics_from_payload(), arrange_transport() (+24 more)

Community 102 - "BaseStorage"

Cohesion: 0.13 Nodes (29): assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope(), create_clue_follow() (+21 more)

Community 103 - "pl_internal_customer.py"

Cohesion: 0.23 Nodes (31): _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() (+23 more)

Community 104 - "apply_crm_create_by_scope"

Cohesion: 0.07 Nodes (27): CustomerAssignPoolBody, CustomerCheckDuplicateBody, CustomerClaimBody, CustomerColumnFilterMixin, CustomerCreateBody, CustomerDealBody, CustomerDeleteBody, CustomerDetailBody (+19 more)

Community 105 - "pool_customer_assign"

Cohesion: 0.09 Nodes (32): _append_enum_filter(), build_plan_column_filters(), _column_contains_any(), customer_name_matches_keywords(), _parse_date(), parse_single_stop_kind(), parse_stop_customer_keywords(), plan_delivery_time_exists() (+24 more)

Community 106 - "site.py"

Cohesion: 0.22 Nodes (30): _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() (+22 more)

Community 107 - "apply_pl_scope"

Cohesion: 0.13 Nodes (28): 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user() (+20 more)

Community 108 - "statistics.py"

Cohesion: 0.12 Nodes (29): get_pool_record(), list_pool_records(), Any, Session, _row_to_dict(), total_pages(), create_pool_rule(), delete_pool_rules() (+21 more)

Community 109 - "test_pl_plan_stop_rules.py"

Cohesion: 0.07 Nodes (31): _avatar_url_field(), _build_user_info_payload(), get_current_user_profile(), get_web_auth_menu_codes(), logout(), mp_webview_ticket(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 小程序内嵌 WebView:签发一次性短时 ticket(需 Bearer)。 (+23 more)

Community 110 - "pool_rule.py"

Cohesion: 0.13 Nodes (28): PlCustomerStopPref, 客户装/送货物流默认记忆 pl_customer_stop_pref, _as_str(), build_stop_pref_upsert_items(), get_customer_stop_pref(), Any, Session, 供 plan 保存调用;异常由调用方用 savepoint 吞掉。 (+20 more)

Community 111 - "test_pl_public_transport_history.py"

Cohesion: 0.16 Nodes (30): build_dict_value_from_label(), ensure_dict_data(), grab(), normalize_person_name(), _pad_hhmm(), parse_hhmm(), parse_time_range_input(), 解析「09:00-17:00」「18:00-次日07:00」等,返回 start/end/crossDay/label/value。 (+22 more)

Community 112 - "merge_duplicate_crm_customers.py"

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 113 - "dict_type.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 114 - "dept.py"

Cohesion: 0.16 Nodes (16): create_invoice(), delete_invoice(), get_mine_wallet_summary(), list_invoice_ledgers(), list_invoice_wallets(), list_invoices(), Request, Session (+8 more)

Community 115 - "site.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 116 - "Community 116"

Cohesion: 0.11 Nodes (23): DbUserContext, get_db_current_user(), db Router/Service 使用的当前用户上下文。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。, RecognizeCertBody, RecognizeCertResult, TransportAddressBase, TransportAddressCreate (+15 more)

Community 117 - "pl_plan_list_attachments.py"

Cohesion: 0.11 Nodes (28): _body_to_params(), check_document_expiry(), _document_reminder_list_kwargs(), document_reminder_stats(), export_document_reminders(), get_inventory_ledger(), list_document_reminders(), list_transactions() (+20 more)

Community 118 - "Community 118"

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 119 - "Community 119"

Cohesion: 0.1 Nodes (29): CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate, CertRead (+21 more)

Community 120 - "list_duty_staff_users"

Cohesion: 0.11 Nodes (29): _fill_contract_linked_count(), list_quotes(), batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field() (+21 more)

Community 121 - "_build_user_info_payload"

Cohesion: 0.11 Nodes (26): get_password_hash(), 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password() (+18 more)

Community 122 - "post.py"

Cohesion: 0.23 Nodes (28): apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows() (+20 more)

Community 123 - "customer_options"

Cohesion: 0.2 Nodes (28): _advance_list_filters(), _advance_order(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), _body_to_params(), create_advance() (+20 more)

Community 124 - "LocalStorage"

Cohesion: 0.17 Nodes (25): _actor_ids(), _actor_names(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin(), normalize_user_info(), Any, 删除权限:仅创建人可删(super_admin 例外)。 (+17 more)

Community 125 - "ethnic.py"

Cohesion: 0.11 Nodes (22): BaseHTTPMiddleware, ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log() (+14 more)

Community 126 - "oper_log.py"

Cohesion: 0.14 Nodes (25): can_query_others_wallet(), _count_invoices(), create(), delete(), get_mine_summary(), is_wallet_admin(), list_ledgers(), list_wallets() (+17 more)

Community 127 - "Any"

Cohesion: 0.08 Nodes (28): batch_assign_owner(), download_contract_pdf(), generate_template_no(), Java: batchAssignOwner, Java: batchAssignOwner, Java: downloadContractPdf — 返回合同文件 URL/路径, Java: batchAssignOwner, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号} (+20 more)

Community 128 - "api_crypto.py"

Cohesion: 0.09 Nodes (26): get_user_menu_codes(), 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, force_plan_follow_status(), 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。 (+18 more)

Community 129 - "BaseStorage"

Cohesion: 0.1 Nodes (22): get_current_time(), parse_datetime(), datetime, allocate_next_biz_no(), _format_biz_no(), _prefix_for(), datetime, Session (+14 more)

Community 130 - "_filter_export_rows_by_ids"

Cohesion: 0.18 Nodes (24): accumulate_stop_products(), _bucket_for_plan(), merge_product_qty_maps(), 返回 'archived' | 'arranged_unarchived' | None(不计入)。, product_id -> {archivedQty, arrangedUnarchivedQty, arrangedTotalQty}, sum_qtys_for_scope(), DefaultDict, accumulate_stop_products() (+16 more)

Community 131 - "resolve_crm_product"

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 132 - ".to_list_kwargs"

Cohesion: 0.16 Nodes (26): 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() (+18 more)

Community 133 - "inventory_id.py"

Cohesion: 0.12 Nodes (23): 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(), order_recharge_board() (+15 more)

Community 134 - "list_contacts"

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 135 - "context.py"

Cohesion: 0.11 Nodes (23): 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() (+15 more)

Community 136 - "get_db_current_user_optional"

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 137 - "iter_user_menu_perm_codes"

Cohesion: 0.16 Nodes (25): PlPlanContract, 运输计划-合同关联(分侧多选) pl_plan_contract, aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), auto_start_execute_approved_contracts(), build_contract_qty_reminder_payload(), collect_plan_contract_qty_checks(), contract_ids_linked_to_plan() (+17 more)

Community 138 - "Community 138"

Cohesion: 0.08 Nodes (26): PlTransportSiteLink, 运输计划现场链接 pl_transport_site_link(与地磅出入库单解耦), 运输计划现场链接 pl_transport_site_link(与地磅出入库单解耦), cancel_plan(), 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。 (+18 more)

Community 139 - "customer_options"

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 140 - "crm_export_columns.py"

Cohesion: 0.15 Nodes (25): clue_detail(), customer_detail(), invoice_info_by_customer(), _invoice_info_by_customer_impl(), invoice_info_delete(), invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), ensure_crm_customer_linked_row_in_scope() (+17 more)

Community 141 - "web_login_rsa_public_key"

Cohesion: 0.15 Nodes (24): allocate_reimburse_title_seq(), format_reimburse_title(), generate_apply_code(), generate_title(), is_auto_reimburse_title(), parse_optional_date(), parse_reimburse_date(), preview_reimburse_title_seq() (+16 more)

Community 142 - "clear_pl_plan_instance_data.py"

Cohesion: 0.08 Nodes (26): align_contract_no_to_sign_date(), contract_no_exists(), generate_contract_no(), Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr (+18 more)

Community 143 - "create_from_quote"

Cohesion: 0.12 Nodes (24): _apply(), 标题序号须避开唯一索引仍占用的号,包括已软删记录。, _session(), test_allocate_title_seq_skips_soft_deleted_row(), test_allocate_title_seq_still_increments_live_row(), allocate_reimburse_title_seq(), format_reimburse_title(), generate_title() (+16 more)

Community 144 - "response.py"

Cohesion: 0.11 Nodes (20): create_instance(), create_process_def(), create_task(), get_all_tasks_for_business(), get_instance(), get_nodes_by_version(), get_process_def(), list_completed_tasks() (+12 more)

Community 145 - "list_products"

Cohesion: 0.18 Nodes (25): apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records() (+17 more)

Community 146 - "dict_data.py"

Cohesion: 0.19 Nodes (25): apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses() (+17 more)

Community 147 - "Community 147"

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 148 - "plan_has_incomplete_hazard_cert_exists"

Cohesion: 0.14 Nodes (24): 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 → 门户相对路径。 (+16 more)

Community 149 - ".to_tenant_user_dict"

Cohesion: 0.15 Nodes (22): ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key() (+14 more)

Community 150 - "list_product_options"

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 151 - "Community 151"

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 152 - "register_local_callback"

Cohesion: 0.21 Nodes (24): batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product(), list_products_by_quote_ids() (+16 more)

Community 153 - "web_login_rsa_public_key"

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 154 - "redis_client.py"

Cohesion: 0.13 Nodes (21): _body_to_params(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans(), _generate_settlement_no() (+13 more)

Community 155 - "WechatMessageService"

Cohesion: 0.15 Nodes (23): _append_legacy_plan_product_rows(), _append_stop_product_rows(), build_plan_archive_export_rows(), _empty_product_fields(), _format_date_value(), _format_plate_display(), _get_stop_archive_actual_qty(), _get_stop_archive_amount() (+15 more)

Community 156 - "list_product_options"

Cohesion: 0.11 Nodes (7): convert_heic_to_jpeg(), OSSStorage, process_image_content(), QiniuStorage, 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, 将 HEIC/HEIF 格式转换为 JPEG 格式, 处理图片内容,如果是 HEIC 格式则转换为 JPEG

Community 157 - "datetime_parse.py"

Cohesion: 0.18 Nodes (23): _advance_after_approval(), _approval_to_dict(), can_user_approve_settlement(), create_settlement_approval_records(), _current_approval_id(), _current_approver_name(), disburse_settlement(), enrich_settlement_list_item() (+15 more)

Community 158 - "create_from_quote"

Cohesion: 0.18 Nodes (22): _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() (+14 more)

Community 159 - "web_login_rsa_public_key"

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 160 - "get_client_ip"

Cohesion: 0.3 Nodes (22): Connection, backup_tables(), _contact_key(), discover_merge_pairs(), fetch_customer(), _invoice_key(), load_database_url(), main() (+14 more)

Community 161 - "context.py"

Cohesion: 0.2 Nodes (15): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+7 more)

Community 162 - ".to_tenant_user_dict"

Cohesion: 0.14 Nodes (20): get_redis_client(), get_sync_redis_client(), 共享 Redis 客户端(同步:会话鉴权;异步:API 加密 nonce)。, 同步 Redis(auth 会话等,在线程池中调用)。, 异步 Redis(API 加密 nonce 等中间件)。, _redis_common_kwargs(), redis_enabled(), _atomic_getdel() (+12 more)

Community 163 - "Community 163"

Cohesion: 0.18 Nodes (21): FreightSettlementApprovalActionBody, FreightSettlementBase, FreightSettlementByTransportRead, FreightSettlementCreate, FreightSettlementDisburseBody, FreightSettlementListItem, FreightSettlementListQuery, FreightSettlementListResponse (+13 more)

Community 164 - "Community 164"

Cohesion: 0.13 Nodes (22): _apply_list_kwargs(), _body_to_params(), cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), export_applies() (+14 more)

Community 165 - "list_duty_staff_users"

Cohesion: 0.17 Nodes (21): _append_number_filters(), build_invoice_column_filters(), build_ledger_column_filters(), build_wallet_column_filters(), _parse_decimal(), 发票夹(钱包汇总 / 发票档案 / 额度流水)列表列头/导出共用过滤条件拼装。, 我的发票夹 · 发票档案(BxInvoice)列筛。, 我的发票夹 · 额度流水(BxInvoiceLedger)列筛。 (+13 more)

Community 166 - "code:block1 (/iflytek/shanxia2.0/backend)"

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 167 - "Community 167"

Cohesion: 0.09 Nodes (9): BaseStorage, convert_heic_to_jpeg(), _guess_preview_content_type(), OSSStorage, QiniuStorage, 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, 浏览器内联预览 URL;默认实现为普通访问地址。, 按对象键后缀推断内联预览 Content-Type(纠正上传时未写入 MIME 的情况)。 (+1 more)

Community 168 - "Community 168"

Cohesion: 0.17 Nodes (20): _append_date_range(), _append_enum_filter(), build_maintenance_apply_column_filters(), build_maintenance_process_board_column_filters(), _parse_date(), 车辆维保:申请列表 / 处理看板列头过滤拼装。 不含 q、tenant、数据权限(由 service 路由负责)。, _split_csv(), _append_date_range() (+12 more)

Community 169 - "Community 169"

Cohesion: 0.22 Nodes (18): _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 (+10 more)

Community 170 - "Community 170"

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 171 - "Community 171"

Cohesion: 0.23 Nodes (21): DocumentReminderExportBody, DocumentReminderRead, DocumentReminderStatsRead, DocumentReminderUpdate, get_summary(), InventoryLedgerExportBody, InventoryLedgerQuery, InventoryLedgerResponse (+13 more)

Community 172 - "Community 172"

Cohesion: 0.16 Nodes (21): 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() (+13 more)

Community 173 - "resolve_create_time_bounds"

Cohesion: 0.1 Nodes (22): _ensure_subpack_slip_no(), _format_subpack_slip_no(), _normalize_subpack_slip_no(), 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-### (+14 more)

Community 174 - "Community 174"

Cohesion: 0.21 Nodes (20): _append_enum_filter(), _append_number_filters(), build_settlement_column_filters(), build_unsettled_plan_column_filters(), _parse_decimal(), 运费结算:未结算计划 / 结算单列表列头过滤拼装。 不含 q、tab、carrier_id(路由/面板语义)。, _split_csv(), _compile() (+12 more)

Community 175 - "Community 175"

Cohesion: 0.19 Nodes (20): _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() (+12 more)

Community 176 - "Community 176"

Cohesion: 0.11 Nodes (14): format_hhmm(), format_time_label(), decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。 (+6 more)

Community 177 - "Community 177"

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 178 - "Community 178"

Cohesion: 0.22 Nodes (8): generate_id(), camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, ModelType

Community 179 - "test_pl_vehicle_personnel_photo_schema.py"

Cohesion: 0.2 Nodes (19): _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() (+11 more)

Community 180 - "Community 180"

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 181 - "Community 181"

Cohesion: 0.18 Nodes (11): plan_requires_site_link(), 运输计划:内置山峡/云栋客户判定(合同可免), 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, _FakeQuery, _FakeSession, _plan(), 现场链接生成条件:装货/送货段含山峡或云栋客户, test_external_stops_do_not_require_site_link() (+3 more)

Community 182 - "Community 182"

Cohesion: 0.11 Nodes (17): CategoryDeleteBody, ProductAliasItem, ProductBrandItem, ProductCategoryCreateBody, ProductCategoryTreeBody, ProductCategoryUpdateBody, ProductColumnFilterMixin, ProductCreateBody (+9 more)

Community 183 - "Community 183"

Cohesion: 0.19 Nodes (18): _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() (+10 more)

Community 184 - "Community 184"

Cohesion: 0.21 Nodes (19): recognize_cert(), assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url(), get_or_create_usage_row(), increment_usage() (+11 more)

Community 185 - "Community 185"

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 186 - "Community 186"

Cohesion: 0.13 Nodes (16): 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() (+8 more)

Community 187 - "Community 187"

Cohesion: 0.14 Nodes (18): _apply_inventory_product_update(), create_inventory(), _resolve_tenant_no(), default_execution_status(), generate_plan_no(), 生成计划号:SX-YYYYMMDDHHMMSS001, _apply_plan_product_update(), _apply_plan_update() (+10 more)

Community 188 - "Community 188"

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 189 - "Community 189"

Cohesion: 0.25 Nodes (17): Settings, BaseSettings, Config, Settings, apply_renumber(), build_mapping(), fetch_products(), format_new_product_no() (+9 more)

Community 190 - "Community 190"

Cohesion: 0.21 Nodes (18): align_contract_no_to_sign_date(), generate_contract_no(), date, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, 标准编号替换日期段,保留序号;非标准返回 None。, 将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。, replace_contract_no_date(), _mock_last_contract() (+10 more)

Community 191 - "Community 191"

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 192 - "Community 192"

Cohesion: 0.12 Nodes (16): ClueAssignBody, ClueColumnFilterMixin, ClueConvertBody, ClueCreateBody, ClueDeleteBody, ClueFollowCreateBody, ClueFollowDeleteBody, ClueFollowListBody (+8 more)

Community 193 - "Community 193"

Cohesion: 0.2 Nodes (17): _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() (+9 more)

Community 194 - "Community 194"

Cohesion: 0.2 Nodes (17): _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() (+9 more)

Community 195 - "Community 195"

Cohesion: 0.12 Nodes (18): patch_plan_hazard_cert_ready(), patch_plan_product_certs(), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输) (+10 more)

Community 196 - "Community 196"

Cohesion: 0.15 Nodes (4): LocalStorage, process_image_content(), 带下载文件名的访问 URL;默认实现为普通访问地址。, 处理图片内容,如果是 HEIC 格式则转换为 JPEG

Community 197 - "Community 197"

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 198 - "Community 198"

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 199 - "Community 199"

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 200 - "Community 200"

Cohesion: 0.21 Nodes (16): _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() (+8 more)

Community 201 - "Community 201"

Cohesion: 0.22 Nodes (16): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_sign_date(), _append_text(), build_contract_column_filters(), _parse_day_start() (+8 more)

Community 202 - "Community 202"

Cohesion: 0.22 Nodes (16): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_quote_date(), _append_text(), build_quote_column_filters(), _parse_day_start() (+8 more)

Community 203 - "Community 203"

Cohesion: 0.19 Nodes (15): _append_number_filters(), build_payment_column_filters(), _parse_decimal(), 付款(报销待付/已付)列表列头/导出共用过滤条件拼装。 基于报销列筛 builder,并追加付款特有字段:pay_time / actual_amount /, _compile(), test_actual_amount_eq(), test_empty_params_yield_no_filters(), test_offset_amount_gte() (+7 more)

Community 204 - "Community 204"

Cohesion: 0.16 Nodes (9): _compile(), test_customer_name_contains(), test_hazard_cert_ready_in(), test_hazard_cert_ready_single(), test_plan_date_range(), test_plan_no_contains(), test_plan_type_in(), test_plan_type_single() (+1 more)

Community 205 - "Community 205"

Cohesion: 0.22 Nodes (15): _parse_image_urls(), _stop_source_label(), patch_plan_erp_entered(), load_plan_document_attachments_by_plan_ids(), _parse_image_urls(), 运输计划列表:聚合司机/现场/出入库现场等单据附件。, _short_label(), _stop_sort_key() (+7 more)

Community 206 - "crm_quote_pdf.py"

Cohesion: 0.23 Nodes (17): calc_fuel_tons(), 1176 升 = 1 吨,保留 3 位小数。, _assert_vehicle_exists(), _build_seq_no_map(), cancel_register(), _compute_seq_no(), create_register(), _generate_register_no() (+9 more)

Community 207 - "shanxia2.0 后端骨架(FastAPI)"

Cohesion: 0.37 Nodes (17): check_env(), check_python(), create_venv(), init_env(), install_dependencies(), log_error(), log_info(), log_success() (+9 more)

Community 208 - "Community 208"

Cohesion: 0.26 Nodes (14): 发放登记页:申请单 + 关联发放信息(左连接), RechargeApplyExportBody, RechargeDisburseExportBody, VehicleRechargeApplyCreate, VehicleRechargeApplyListResponse, VehicleRechargeApplyOption, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate (+6 more)

Community 209 - "Community 209"

Cohesion: 0.2 Nodes (16): _body_to_params(), create_invoice(), delete_invoice(), export_invoice_wallets(), get_mine_wallet_summary(), _invoice_filters_from_params(), _ledger_filters_from_params(), list_invoice_ledgers() (+8 more)

Community 210 - "Community 210"

Cohesion: 0.19 Nodes (16): upload_file(), download_file_bytes(), file_stream(), get_access_url(), get_download_url(), get_preview_url(), normalize_storage_path(), 报销附件存储适配 — 复用门户 app.core.storage,对外保持 bx 协议。 (+8 more)

Community 211 - "Community 211"

Cohesion: 0.15 Nodes (5): FakeRedis, test_consume_legacy_uuid_from_redis(), test_consume_unknown_returns_none(), test_consume_unknown_uuid_returns_none(), test_issue_and_consume_once()

Community 212 - "Community 212"

Cohesion: 0.17 Nodes (14): PlMenuBadgeStatsRead, menu_badge_stats(), build_menu_badge_counts(), count_document_reminder_expired_pending(), count_freight_approval_pending(), count_freight_disburse_pending(), _count_pending_applies(), count_plan_archive_pending() (+6 more)

Community 213 - "Community 213"

Cohesion: 0.17 Nodes (14): _coerce_id(), ExpenseItemCreate, ExpenseItemExportBody, ExpenseItemOut, ExpenseItemUpdate, validate_parent_id(), BxApplyListExportBody, BxExportBodyBase (+6 more)

Community 214 - "Community 214"

Cohesion: 0.14 Nodes (15): Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode, list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits (+7 more)

Community 215 - "Community 215"

Cohesion: 0.13 Nodes (16): batch_submit_contract_approval(), Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval, Java: withdrawApproval, Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval (+8 more)

Community 216 - "Community 216"

Cohesion: 0.24 Nodes (14): _append_number_filters(), build_advance_column_filters(), _offset_amount_expr(), _parse_decimal(), 备用金申请列表列头/导出共用过滤条件拼装。, 冲抵合计标量子查询,口径对齐 AdvanceService.offset_amount_map(必须带租户)。, _compile(), test_amount_gte() (+6 more)

Community 217 - "Community 217"

Cohesion: 0.22 Nodes (15): get_storage(), download_file_bytes(), file_stream(), get_access_url(), get_download_url(), get_preview_url(), normalize_storage_path(), 报销附件存储适配 — 复用门户 app.core.storage,对外保持 bx 协议。 (+7 more)

Community 218 - "Community 218"

Cohesion: 0.13 Nodes (16): list_settlements_enriched(), 草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。, 草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。, 草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。, 草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。, 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据) (+8 more)

Community 219 - "Community 219"

Cohesion: 0.18 Nodes (5): generate_id(), camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD

Community 220 - "Community 220"

Cohesion: 0.12 Nodes (15): 技术栈, 1. 创建虚拟环境, 项目结构, 2. 安装依赖, 3. 配置环境变量, 快速开始, 4. 启动服务, 开发规范 (+7 more)

Community 221 - "Community 221"

Cohesion: 0.28 Nodes (14): _assert_editable(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), _parse_feedback_images(), Session, UploadFile (+6 more)

Community 222 - "Community 222"

Cohesion: 0.29 Nodes (15): clue_statistics_level(), clue_statistics_overview(), clue_statistics_owner(), clue_statistics_source(), clue_statistics_trend(), _apply_create_range(), _base_query(), get_clue_level_statistics() (+7 more)

Community 223 - "Community 223"

Cohesion: 0.3 Nodes (13): MaintenanceApplyExportBody, MaintProcessExportBody, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyListResponse, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder, VehicleMaintenanceApplyUpdate, VehicleMaintenanceProcessBoardItem (+5 more)

Community 224 - "Community 224"

Cohesion: 0.13 Nodes (15): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id (+7 more)

Community 225 - "Community 225"

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 226 - "Community 226"

Cohesion: 0.25 Nodes (13): build_reimburse_column_filters(), _parse_decimal(), _compile(), 报销申请列表列头/导出共用过滤条件拼装单测。, 快捷检索应对齐占位:报销单号/标题/费用项目。, 费用项目列模糊检索应同时命中项目名与发生日期(YYYY-MM-DD)。, test_amount_between_min_only(), test_amount_eq() (+5 more)

Community 227 - "Community 227"

Cohesion: 0.13 Nodes (15): get_print_delivery_slip(), 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。 (+7 more)

Community 228 - "Community 228"

Cohesion: 0.16 Nodes (14): _coerce_resource_snapshot(), parse_resource_snapshot(), 运输计划 - 安排运输时车辆/人员/证件资源快照 Schema, 从 ORM 文本列或 dict 解析快照。, 从 ORM 文本列或 dict 解析快照。, SnapshotCertRead, SnapshotPersonnelRow, TransportResourceSnapshot (+6 more)

Community 229 - "Community 229"

Cohesion: 0.28 Nodes (13): consume_success(), create_session(), get_session(), invalidate(), mark_failed(), mark_scanned(), mark_success(), web-admin 扫码登录会话:短码映射 + 状态机;优先 Redis,否则进程内存。 (+5 more)

Community 230 - "Community 230"

Cohesion: 0.26 Nodes (13): _append_enum_filter(), _append_number_filters(), build_inventory_column_filters(), _parse_decimal(), 地磅出入库列表列头/导出共用过滤条件拼装。, 拼装地磅出入库列筛 SQLAlchemy 条件(不含 keyword q)。, _compile(), test_batch_no_contains() (+5 more)

Community 231 - "Community 231"

Cohesion: 0.26 Nodes (13): _cargo_stats(), DashboardCargoStat, DashboardPartnerCargoStat, DashboardStats, get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo() (+5 more)

Community 232 - "Community 232"

Cohesion: 0.3 Nodes (12): assert_products_allowed_for_supplier(), enrich_products_with_hazard_flags(), get_supplier_hazard_flags(), product_allowed(), Any, Session, 批量回填明细行 isToxic/isExplosive(来自产品主数据,供前端切换主体剔除)。, product_allowed() (+4 more)

Community 233 - "Community 233"

Cohesion: 0.13 Nodes (14): 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方详情 — Java: CrmSupplierInfoController.getInfo, 新增供方 — Java: CrmSupplierInfoController.add, 修改供方 — Java: CrmSupplierInfoController.edit, supplier_info_add(), supplier_info_detail(), supplier_info_list_all(), supplier_info_update() (+6 more)

Community 234 - "Community 234"

Cohesion: 0.21 Nodes (12): build_driver_page_for_plan(), _build_driver_url(), _format_file_size(), 运输计划 · 司机/押运登录态(history / page / feedback / upload), 本租户计划 + 运输,且当前人员是司机或押运。, resolve_personnel_for_user(), resolve_transport_for_driver_plan(), save_driver_feedback_for_plan() (+4 more)

Community 235 - "Community 235"

Cohesion: 0.16 Nodes (13): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), export_urea_applies(), export_urea_disburse_board(), get_apply() (+5 more)

Community 236 - "Community 236"

Cohesion: 0.26 Nodes (12): batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code), _resolve_issued_user_display_name() (+4 more)

Community 237 - "order_status_compat.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 238 - "Community 238"

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 239 - "shanxia2.0 Backend 生产部署说明"

Cohesion: 0.29 Nodes (12): _append_enum_filter(), _append_number_filters(), build_weighing_column_filters(), _parse_decimal(), 拼装地磅单列筛 SQLAlchemy 条件(不含 keyword q)。, _compile(), test_business_type_in(), test_cargo_name_contains() (+4 more)

Community 240 - "Community 240"

Cohesion: 0.33 Nodes (13): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), Any (+5 more)

Community 241 - "Community 241"

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 242 - "Community 242"

Cohesion: 0.28 Nodes (10): code2session(), _get_access_token(), get_phone_number(), get_unlimited_wxacode(), 微信小程序登录:code2session、手机号快速验证。, 获取不限制小程序码 PNG/JPEG 字节;失败抛 WechatMiniAuthError。, _require_mini_credentials(), WechatMiniAuthError (+2 more)

Community 243 - "Community 243"

Cohesion: 0.27 Nodes (11): ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key() (+3 more)

Community 244 - "Community 244"

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 245 - "Community 245"

Cohesion: 0.19 Nodes (7): _guess_preview_content_type(), MinIOStorage, Any, 从 MINIO_BASE_URL 解析公网 endpoint;未配置或与内网相同时复用 self.client。, 按对象键后缀推断内联预览 Content-Type(纠正上传时未写入 MIME 的情况)。, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(图片新标签页 / PDF iframe 等)。 上传时 put_object 未写 content_typ

Community 246 - "db_collation.py"

Cohesion: 0.24 Nodes (11): bind_biz(), count_invoice_attach_by_biz_ids(), create(), get_by_biz(), get_by_id(), soft_delete(), _tenant_no(), assert_bx_attachment_biz_in_scope() (+3 more)

Community 247 - "Community 247"

Cohesion: 0.15 Nodes (13): aggregate_contract_product_plan_qtys(), _bucket_for_plan(), merge_product_qty_maps(), (product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal, 返回 productId -> 三数量字段。, 返回 (productId, packageSpec) -> 三数量字段。, 返回 (productId, packageSpec) -> 三数量字段。, 返回 'archived' | 'arranged_unarchived' | None(不计入)。 (+5 more)

Community 248 - "Community 248"

Cohesion: 0.23 Nodes (10): PublicIoOrderHistoryPageRead, PublicIoOrderHistoryRecordRead, _build_history_page(), _get_by_token(), _history_status_label(), _models(), _parse_history_date(), _query_kind_history() (+2 more)

Community 249 - "Community 249"

Cohesion: 0.29 Nodes (11): _append_enum_filter(), _append_number_filters(), build_plan_column_filters(), _parse_decimal(), 拼装地磅计划列筛 SQLAlchemy 条件(不含 keyword q)。, _compile(), test_business_type(), test_empty() (+3 more)

Community 250 - "Community 250"

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 251 - "Community 251"

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 252 - "Community 252"

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 253 - "Community 253"

Cohesion: 0.2 Nodes (8): build_pound_qr_label(), build_pound_qrcode_items_for_plan(), build_public_pound_qr_read(), get_public_pound_qr(), PublicPoundQrRead, test_label_join(), test_build_pound_qr_label(), test_build_public_pound_qr_read_maps_fields()

Community 254 - "Activate.ps1"

Cohesion: 0.17 Nodes (12): create_from_opportunity(), _opportunity_products_to_contract_products(), Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id (+4 more)

Community 255 - "Community 255"

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 256 - "Community 256"

Cohesion: 0.27 Nodes (11): _as_bool(), _body_to_params(), cancel_register(), create_register(), export_registers(), get_register(), _list_kwargs(), list_registers() (+3 more)

Community 257 - "Community 257"

Cohesion: 0.21 Nodes (10): create_expense_item(), delete_expense_item(), export_expense_items(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), update_expense_item(), dump_export_row() (+2 more)

Community 258 - "Community 258"

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 259 - "Community 259"

Cohesion: 0.23 Nodes (10): carrier_to_read(), get_carrier(), update_carrier(), assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_qualification_complete(), normalize_carrier_urls(), 资质附件均为选填,保留函数签名供兼容调用。 (+2 more)

Community 260 - "Community 260"

Cohesion: 0.24 Nodes (10): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant(), 租户表 sys_tenant(V0.3 2.1.1) (+2 more)

Community 261 - "Community 261"

Cohesion: 0.2 Nodes (8): create_leave(), get_leave(), list_leaves(), _row_to_dict(), soft_delete_leave(), BizLeaveRequest, 请假申请 biz_leave_request, 请假申请 biz_leave_request

Community 262 - "Community 262"

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 263 - "__init__.py"

Cohesion: 0.17 Nodes (12): get_contract_product_arrange_qty(), 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。 (+4 more)

Community 264 - "__init__.py"

Cohesion: 0.3 Nodes (10): _append_enum_filter(), build_document_reminder_column_filters(), _parse_date(), 证件到期提醒列表列头过滤拼装。 不含 q、tenant、数据权限(由路由负责)。, _split_csv(), _compile(), test_document_type_and_no(), test_empty() (+2 more)

Community 265 - "Community 265"

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 266 - "Community 266"

Cohesion: 0.33 Nodes (11): create_leave(), get_leave(), list_leaves(), Any, Session, _row_to_dict(), soft_delete_leave(), update_leave() (+3 more)

Community 267 - "Community 267"

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 268 - "Community 268"

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 269 - "Community 269"

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 270 - "Community 270"

Cohesion: 0.25 Nodes (7): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json(), Any, Exception

Community 271 - "Community 271"

Cohesion: 0.27 Nodes (9): normalize_cn_mobile(), phones_match(), 账号手机号与本次微信授权手机号是否一致(规范化后比较)。, test_normalize_strips_86_prefix_13_digits(), test_normalize_strips_plus86(), test_phones_match_empty_fails(), test_phones_match_equal(), test_phones_match_mismatch() (+1 more)

Community 272 - "Community 272"

Cohesion: 0.22 Nodes (10): ChangePasswordRequest, Config, LoginRequest, LoginResponse, ResetPasswordRequest, UserBase, UserCreate, UserListResponse (+2 more)

Community 273 - "Community 273"

Cohesion: 0.18 Nodes (11): Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注 (+3 more)

Community 274 - "Community 274"

Cohesion: 0.24 Nodes (4): MinIOStorage, 从 MINIO_BASE_URL 解析公网 endpoint;未配置或与内网相同时复用 self.client。, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(图片新标签页 / PDF iframe 等)。 上传时 put_object 未写 content_typ

Community 275 - "Community 275"

Cohesion: 0.33 Nodes (9): ImportRow, _load_attachment_index(), _load_env_file(), load_rows(), main(), _norm_seq(), _parse_excel(), _to_date() (+1 more)

Community 276 - "Community 276"

Cohesion: 0.27 Nodes (9): 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() (+1 more)

Community 277 - "Community 277"

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 278 - "Community 278"

Cohesion: 0.35 Nodes (10): apply_proposals(), collect_proposals(), _engine_from_env(), main(), _product_alive(), 修复 pl_transport_db_link 悬空的 stop_id / plan_product_id。 段主键 upsert 上线前,计划保存会软删重建, _resolve_delivery_stop_id(), _resolve_load_stop_id() (+2 more)

Community 279 - "Community 279"

Cohesion: 0.35 Nodes (10): _build_public_page(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images(), 运输计划 · 工厂现场人员免登录公共 API(pl_transport_site_link), _resolve_plan_product(), _resolve_unit_label() (+2 more)

Community 280 - "Community 280"

Cohesion: 0.35 Nodes (9): _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), _parse_feedback_images(), 地磅出入库单 · 工厂现场人员免登录公共 API, _resolve_plan_voided(), save_public_feedback() (+1 more)

Community 281 - "Community 281"

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 282 - "Community 282"

Cohesion: 0.18 Nodes (10): 1. 创建虚拟环境, 2. 安装依赖, 3. 配置环境变量, 4. 启动服务, API 路由分组, shanxia2.0 后端骨架(FastAPI), 开发规范, 快速开始 (+2 more)

Community 283 - "Community 283"

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 284 - "Community 284"

Cohesion: 0.31 Nodes (9): decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), Any, 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。 (+1 more)

Community 285 - "Community 285"

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 286 - "Community 286"

Cohesion: 0.29 Nodes (9): 解析计划产品行 upsert 主键:有合法 id 则保留;无 id 则新建;非法 id 则 422。, resolve_plan_product_id_for_upsert(), _minimal_prod(), build_plan_product / upsert 应保持 id 稳定,并拒绝外键无效的产品行 id。, test_build_plan_product_generates_when_missing(), test_build_plan_product_keeps_row_id(), test_upsert_plan_product_generates_when_missing(), test_upsert_plan_product_keeps_payload_id() (+1 more)

Community 287 - "Community 287"

Cohesion: 0.2 Nodes (10): _generate_plan_no(), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置) (+2 more)

Community 288 - "Community 288"

Cohesion: 0.22 Nodes (3): BaseStorage, 带下载文件名的访问 URL;默认实现为普通访问地址。, 浏览器内联预览 URL;默认实现为普通访问地址。

Community 289 - "Community 289"

Cohesion: 0.31 Nodes (8): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site(), SysSite

Community 290 - "Community 290"

Cohesion: 0.31 Nodes (8): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post(), SysPost

Community 291 - "Community 291"

Cohesion: 0.24 Nodes (8): _execute_single_rule(), CrmCustomerPool, check_customer_protect_time(), pool_recovery_job(), 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), _recycle_to_pool(), remind_customer_recycle()

Community 292 - "Community 292"

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 293 - "Community 293"

Cohesion: 0.31 Nodes (5): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json()

Community 294 - "Community 294"

Cohesion: 0.33 Nodes (9): _expand_with_ancestor_menu_ids(), _granted_menu_ids_for_user(), iter_user_menu_perm_codes(), Session, 角色仅勾选按钮(F)时,补齐祖先 C/M 菜单 id,便于前端匹配 :list 路由。, 用户通过角色关联得到的菜单权限标识(sys_menu.perms,与前端 meta.menuCode 对齐)。, 用户是否在 sys_user_role 中绑定了至少一个有效角色。, _role_rows_for_user() (+1 more)

Community 295 - "Community 295"

Cohesion: 0.22 Nodes (7): PriceLetterCreateBody, PriceLetterDetailBody, PriceLetterListBody, PriceLetterUpdateBody, PriceLetterVoidBody, CRM 调价函 Pydantic Schemas, 调价函列表查询;extra=allow 接收列头漏斗动态参数。

Community 296 - "Community 296"

Cohesion: 0.33 Nodes (5): FuelRegisterExportBody, VehicleFuelRegisterCreate, VehicleFuelRegisterListResponse, VehicleFuelRegisterRead, VehicleFuelRegisterUpdate

Community 297 - "Community 297"

Cohesion: 0.22 Nodes (8): ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate, UserResponse

Community 298 - "Community 298"

Cohesion: 0.53 Nodes (7): _count(), _delete(), _engine_from_env(), main(), Engine, 清空运输计划(pl_plan)及关联实例数据,便于测试环境重新走流程。 用法(在 backend 目录、已配置 .env DATABASE_URL): p, _table_exists()

Community 299 - "Community 299"

Cohesion: 0.22 Nodes (9): 框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。, 框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。, 框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。, 框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。, 框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。, 框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。, 框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。, 框架合同提交审批校验:仅要求有产品明细;调价区间为可选,不强制。 (+1 more)

Community 300 - "Community 300"

Cohesion: 0.22 Nodes (9): 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。 (+1 more)

Community 301 - "Community 301"

Cohesion: 0.22 Nodes (9): Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签 (+1 more)

Community 302 - "Community 302"

Cohesion: 0.22 Nodes (9): Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除 (+1 more)

Community 303 - "Community 303"

Cohesion: 0.22 Nodes (9): export_contracts(), Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export (+1 more)

Community 304 - "__init__.py"

Cohesion: 0.22 Nodes (9): PlFreightSettlementTransport, 结算单-运输关联表 pl_freight_settlement_transport, 结算单-运输关联表 pl_freight_settlement_transport, create_settlement(), list_unsettled_plans(), _occupied_transport_ids_subquery(), 简易搜索:计划编号 / 客户(供应商) / 车牌 / 承运商名称。, _resolve_transports_for_create() (+1 more)

Community 305 - "__init__.py"

Cohesion: 0.28 Nodes (8): create_oss(), create_oss(), get_oss_by_id(), get_oss_by_url(), 按主键 id 查询附件(兼容旧 CRM 雪花 oss_id 迁入后的记录), 将 fileUrl 或旧 CRM 数字 ossId 解析为 MinIO 相对路径。 门户新上传把相对路径写入业务字段;迁入合同附件仍存数字 ossId, resolve_storage_path(), SysOss

Community 306 - "__init__.py"

Cohesion: 0.33 Nodes (8): 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, validate_stop_products_package_against_contract(), 脏数据防御:合同行包装为空时不强制计划填包装。, test_contract_empty_package_allows_empty_plan(), test_package_must_be_in_contract_set(), test_product_not_on_contract_skipped(), test_require_package_when_contract_bound(), test_valid_package_passes()

Community 307 - "__init__.py"

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 308 - "__init__.py"

Cohesion: 0.29 Nodes (7): _coerce_optional_id(), validate_approver_id(), WorkflowDefCreate, WorkflowDefOut, WorkflowDefUpdate, WorkflowNodeCreate, WorkflowNodeOut

Community 309 - "__init__.py"

Cohesion: 0.25 Nodes (8): _build_contract_name_from_parties(), _get_supplier_short_name(), 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。

Community 310 - "__init__.py"

Cohesion: 0.29 Nodes (7): day_detail(), duty_user_options(), _enrich_assign_names(), month_summary(), 指定用户时补全 personName(用 nick_name)。, 值班可安排人员:仅「值班人员」角色下的启用用户。, save_day()

Community 311 - "__init__.py"

Cohesion: 0.36 Nodes (7): _format_summary(), _pick_field(), _preserve_fastapi_signature(), 路由操作日志装饰器:写入 ContextVar 供中间件落库, FastAPI 通过 inspect.signature + wrapper.globals 解析类型;需在原函数命名空间下解析后写回。, _resolve_business_id(), _to_dict()

Community 312 - "__init__.py"

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 314 - "Community 314"

Cohesion: 0.39 Nodes (7): delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), 返回图片/附件预览 URL(MinIO 预签名或本地公开地址,对齐门户 storage 能力)。, _tenant()

Community 315 - "Community 315"

Cohesion: 0.39 Nodes (5): assert_sys_user_bind_available(), FakeRow, test_bind_allows_self(), test_bind_ok_when_empty(), test_bind_rejects_other_personnel()

Community 316 - "Community 316"

Cohesion: 0.25 Nodes (8): list_duty_staff_users(), 按固定 id 查找「值班人员」角色;找不到再按角色名兜底。, 本租户启用且绑定「值班人员」角色的用户(公开页 users / 管理端 options)。, 按固定 id 查找「值班人员」角色;找不到再按角色名兜底。, 本租户启用且绑定「值班人员」角色的用户(公开页 users / 管理端 options)。, resolve_duty_staff_role_id(), test_list_duty_staff_users_empty_when_no_role(), test_resolve_duty_staff_role_id_by_fixed_id()

Community 318 - "Community 318"

Cohesion: 0.39 Nodes (5): _build_workbook(), DictLabelResolver, Any, Session, 导出单元格解析:按列配置做字典翻译或自定义格式化。

Community 319 - "Community 319"

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 320 - "Community 320"

Cohesion: 0.39 Nodes (6): 解析司机:显式选择优先,否则取车辆关联司机;均无则允许为空。, _resolve_driver(), 运输计划解析司机:车辆未关联司机时允许为空。, 未显式选司机、车辆也无关联司机时,应返回空三元组而非 400。, test_resolve_driver_with_explicit_id_returns_personnel(), test_resolve_driver_without_vehicle_link_returns_none()

Community 321 - "Community 321"

Cohesion: 0.25 Nodes (7): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, shanxia2.0 Backend 生产部署说明

Community 322 - "Community 322"

Cohesion: 0.48 Nodes (6): resolve_wechat_login_user(), test_openid_bound_phone_match_ok(), test_openid_bound_phone_mismatch_rejects(), test_unbound_multi_user_rejects(), test_unbound_no_user_rejects(), test_unbound_unique_binds_openid()

Community 323 - "Community 323"

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 324 - "Community 324"

Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()

Community 325 - "Community 325"

Cohesion: 0.29 Nodes (7): 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, _user_contract_name_uses_party_full_name()

Community 326 - "Community 326"

Cohesion: 0.29 Nodes (6): ensure_transport_site_token(), 调整运输默认不 rotate 司机/现场 token, 政策:调整运输走 ensure;rotate* 仅保留备用,安排路径不再调用。, test_ensure_driver_access_token_keeps_existing(), test_ensure_site_token_keeps_existing(), test_rearrange_branch_uses_ensure_not_rotate()

Community 328 - "Community 328"

Cohesion: 0.62 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 329 - "Community 329"

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 330 - "Community 330"

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 331 - "Community 331"

Cohesion: 0.47 Nodes (5): build_site_transport_url(), 运输计划现场链接(pl_transport_site_link,与地磅出入库单解耦)。, build_transport_site_link_read(), build_transport_site_link_read_from_row(), _parse_feedback_images()

Community 332 - "Community 332"

Cohesion: 0.33 Nodes (6): ContractExportBody, ContractListQuery, POST /contract/export 筛选条件(无分页或沿用 list 参数), POST /contract/export 筛选条件(无分页或沿用 list 参数), POST /contract/export 筛选条件(无分页或沿用 list 参数), GET /contract/list 查询参数(对齐 CrmContractBo + pageNum/pageSize)。 extra=allow:列头

Community 333 - "Community 333"

Cohesion: 0.33 Nodes (5): Config, format_api_error_message(), PageResult, 将 HTTP/SQLAlchemy 等异常转为可展示的错误文案(避免 str([]) 空列表)。, ResponseModel

Community 334 - "Community 334"

Cohesion: 0.6 Nodes (5): get_driver_plan_detail(), _resolve_personnel_or_empty(), save_driver_plan_feedback(), save_driver_plan_stop_feedback(), upload_driver_plan_attachment()

Community 335 - "Community 335"

Cohesion: 0.33 Nodes (3): PagedQuery, PagedResponse, bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。

Community 336 - "Community 336"

Cohesion: 0.5 Nodes (4): OperLogExportBody, OperLogDetailBody, OperLogListBody, 操作日志(兼容 RuoYi OperLog 视图)

Community 338 - "Community 338"

Cohesion: 0.4 Nodes (3): _join_alias_names(), _join_brand_names(), CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。

Community 339 - "Community 339"

Cohesion: 0.4 Nodes (5): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价)

Community 340 - "Community 340"

Cohesion: 0.4 Nodes (5): public_quote_share(), 公开分享查看报价单 — Java: GET /share/{shareCode}(无 JWT), 公开分享查看报价单 — Java: GET /share/{shareCode}(无 JWT), 公开分享查看报价单 — Java: GET /share/{shareCode}(无 JWT), 公开分享查看报价单 — Java: GET /share/{shareCode}(无 JWT)

Community 341 - "Community 341"

Cohesion: 0.4 Nodes (3): bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。

Community 342 - "Community 342"

Cohesion: 0.4 Nodes (5): 已有汇款凭证但结算单仍停留在 approved 时自动纠正(兼容历史脏数据), 已有汇款凭证但结算单仍停留在 approved 时自动纠正(兼容历史脏数据), 已有汇款凭证但结算单仍停留在 approved 时自动纠正(兼容历史脏数据), 已有汇款凭证但结算单仍停留在 approved 时自动纠正(兼容历史脏数据), _sync_settlement_status_if_disbursed()

Community 343 - "Community 343"

Cohesion: 0.4 Nodes (5): get_approval_history(), 返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。, 返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。, 返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。, 返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。

Community 344 - "Community 344"

Cohesion: 0.4 Nodes (5): 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, sync_draft_settlement_freight_for_transport()

Community 345 - "Community 345"

Cohesion: 0.4 Nodes (5): _clear_settlement_approval_records(), 软删除结算单历史审批记录(重新提交审批前清理), 软删除结算单历史审批记录(重新提交审批前清理), 软删除结算单历史审批记录(重新提交审批前清理), 软删除结算单历史审批记录(重新提交审批前清理)

Community 347 - "Community 347"

Cohesion: 0.4 Nodes (5): PlVehicleUreaDisburse, 车辆尿素发放登记 pl_vehicle_urea_disburse, 车辆尿素发放登记 pl_vehicle_urea_disburse, 车辆尿素发放登记 pl_vehicle_urea_disburse, 车辆尿素发放登记 pl_vehicle_urea_disburse

Community 348 - "Community 348"

Cohesion: 0.4 Nodes (5): PlVehicleRechargeRecord, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record

Community 351 - "Community 351"

Cohesion: 0.67 Nodes (3): parse_optional_plan_datetime(), datetime, 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。

Community 352 - "Community 352"

Cohesion: 0.5 Nodes (4): ContractApprovalActionBody, POST /contract/approval — 按合同 ID 审批, POST /contract/approval — 按合同 ID 审批, POST /contract/approval — 按合同 ID 审批

Community 353 - "Community 353"

Cohesion: 0.5 Nodes (3): 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 优先使用显式 folder;否则按 bizType 映射默认目录。, resolve_upload_folder()

Community 357 - "Community 357"

Cohesion: 0.67 Nodes (3): 手机号快捷登录:须 loginCode + phoneCode;匹配 phone_no 并绑定 wx_openid。, 手机号快捷登录:须 loginCode + phoneCode;匹配 phone_no 并绑定 wx_openid。, wechat_login()

Community 358 - "Community 358"

Cohesion: 0.67 Nodes (3): 民族码表 sys_ethnic(国标 GB/T 3304,全局), 民族码表 sys_ethnic(国标 GB/T 3304,全局), SysEthnic

Knowledge Gaps

  • 1997 isolated node(s): 定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, 每月 1 日凌晨执行:按上月计划模板生成本月计划。, 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海 (+1992 more) These have ≤1 connection - possible missing edges or undocumented components.
  • 51 thin communities (<3 nodes) omitted from report — run graphify query to explore isolated nodes.

Suggested Questions

Questions this graph is uniquely positioned to answer:

  • Why does generate_uuid() connect Community 62 to BaseStorage, Community 3, Community 6, Community 7, context.py, Community 265, Community 10, Community 266, crm_export_columns.py, Community 13, Community 267, Community 12, get_db_current_user_optional, Community 8, Community 18, Community 20, Community 22, Community 151, register_local_callback, web_login_rsa_public_key, Community 26, Community 27, Community 25, Community 29, Community 30, Community 31, Community 32, Community 34, Community 36, Community 37, Community 38, Community 39, code:block1 (/iflytek/shanxia2.0/backend), Community 42, Community 46, Community 9, Community 56, Community 57, Community 185, Community 63, Community 64, Community 67, Community 70, Community 199, opportunity_follow.py, list_duty_staff_users, Community 84, list_customers, CrmProduct, unsettled_plans_q_filter, apply_pl_scope, statistics.py, order_status_compat.py, pool_rule.py, test_pl_public_transport_history.py, Community 240, Community 241, Community 250, Community 251, Community 252? High betweenness centrality (0.043) - this node is a cross-community bridge.
  • Why does BaseModel connect Community 14 to Community 1, Community 3, Community 4, Community 6, Community 7, Community 8, Community 9, Community 10, Community 11, Community 12, crm_export_columns.py, Community 16, Community 18, Community 20, Community 22, Community 25, Community 26, Community 30, Community 31, context.py, Community 34, Community 36, Community 37, Community 169, Community 46, Community 52, Community 54, Community 55, Community 56, Community 62, Community 63, Community 67, Community 68, Community 71, Community 72, Community 73, list_duty_staff_users, WechatMessageService, Community 221, Community 222, test_pl_public_link_archived.py, price_letter_detail, Community 233? High betweenness centrality (0.037) - this node is a cross-community bridge.
  • Why does generate_uuid() connect Community 24 to Community 0, BaseStorage, Community 258, Community 260, Community 5, Community 262, Community 261, context.py, Community 138, Community 10, Community 15, response.py, Community 17, list_products, Community 19, Community 276, Community 277, dict_data.py, Community 23, Community 147, Community 151, Community 275, Community 28, datetime_parse.py, Community 286, Community 289, Community 290, Community 291, Community 35, Community 33, .to_tenant_user_dict, Community 292, Community 40, Community 41, Community 42, Community 44, Community 172, Community 45, Community 47, __init__.py, __init__.py, Community 49, Community 51, Community 184, Community 186, Community 187, Community 188, Community 61, Community 65, Community 326, opportunity_follow.py, Community 77, crm_quote_pdf.py, PlCarrier, Community 83, allocate_next_biz_no, Community 214, Community 86, list_customers, unsettled_plans_q_filter, Community 92, minio_url.py, Community 225, LocalStorage, tenant.py, BaseStorage, Community 236, pool_rule.py, pl_plan_list_attachments.py, list_duty_staff_users, _build_user_info_payload? High betweenness centrality (0.026) - this node is a cross-community bridge.
  • Are the 891 inferred relationships involving str (e.g. with unhandled_exception_handler() and _pick_field()) actually correct? str has 891 INFERRED edges - model-reasoned connections that need verification.
  • Are the 369 inferred relationships involving get_tenant_no() (e.g. with category_tree() and customer_list()) actually correct? get_tenant_no() has 369 INFERRED edges - model-reasoned connections that need verification.
  • What connects 定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin to the rest of the system? 1997 weakly-connected nodes found - possible documentation gaps or missing edges.
  • Should Community 0 be split into smaller, more focused modules? Cohesion score 0.03 - nodes in this community are weakly interconnected.