Files
shanxia2.0/backend/graphify-out/GRAPH_REPORT.md
T
wuzilongandCursor 677f1b4c5a chore: refresh graph after other calendar kind.
Mark dispatch calendar other-kind implementation plan complete.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-29 16:46:20 +08:00

167 KiB
Raw Blame History

Graph Report - backend (2026-10-29)

Corpus Check

  • 606 files · ~395,647 words
  • Verdict: corpus is large enough that graph structure adds value.

Summary

  • 15578 nodes · 59322 edges · 680 communities (585 shown, 95 thin omitted)
  • Extraction: 76% EXTRACTED · 24% INFERRED · 0% AMBIGUOUS · INFERRED: 14449 edges (avg confidence: 0.64)
  • Token cost: 0 input · 0 output

Graph Freshness

  • Built from commit: 09c10fc9
  • 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. str - 1236 edges
  2. BaseModel - 566 edges
  3. get_tenant_no() - 451 edges
  4. get_tenant_no() - 422 edges
  5. int - 421 edges
  6. DbUserContext - 370 edges
  7. success_response() - 334 edges
  8. error_response() - 309 edges
  9. datetime - 307 edges
  10. success_response() - 307 edges

Surprising Connections (you probably didn't know these)

  • db() --calls--> SysUser [INFERRED] tests/test_wechat_completion_notices.py → app/models/models.py
  • db() --calls--> SysUser [INFERRED] tests/test_wechat_notice_events.py → app/models/models.py
  • db() --calls--> SysUser [INFERRED] tests/test_doclib.py → app/models/models.py
  • test_omitted_product_images_stay_and_empty_string_clears() --calls--> CrmProduct [INFERRED] tests/test_crm_product_metadata_diff.py → app/models/crm_models.py
  • db() --calls--> session() [INFERRED] tests/test_role_workflow_semantics_restoration.py → app/api/wechat_notices.py

Communities (680 total, 95 thin omitted)

Community 0 - "Community 0"

Cohesion: 0.02 Nodes (345): attachment_download_url(), attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post() (+337 more)

Community 1 - "Community 1"

Cohesion: 0.01 Nodes (294): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), _apply_plan_list_export_labels(), _apply_plan_list_export_segment_stop_fields(), _apply_plan_list_export_stop_fields(), _blank_plan_list_export_product_fields(), _blank_plan_list_export_stop_fields(), _body_to_params() (+286 more)

Community 2 - "Community 2"

Cohesion: 0.03 Nodes (276): create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post(), create_role_management(), create_site() (+268 more)

Community 3 - "Community 3"

Cohesion: 0.04 Nodes (227): bool, Decimal, int, object, PlanContractLink, PlanCreateFull, PlanDriverFeedbackUpdateBody, PlanSiteFeedbackUpdateBody (+219 more)

Community 4 - "Community 4"

Cohesion: 0.03 Nodes (207): PlanStopProductBody, assert_delivery_products_in_selected_contract(), assert_load_products_in_selected_contract(), _assert_product_rows_in_contract_allowed(), _assert_stop_products_package_for_contract(), _contract_allowed_product_ids(), _contract_product_rows(), bool (+199 more)

Community 5 - "Community 5"

Cohesion: 0.02 Nodes (200): _filter_export_rows_by_ids(), follow_export(), pool_customer_export(), pool_rule_export(), 按导出 ids 裁剪行(dict 或对象)。, 导出供方列表 — Java: CrmSupplierInfoController.export, supplier_info_export(), _body_to_params() (+192 more)

Community 6 - "Community 6"

Cohesion: 0.03 Nodes (197): archive_plan(), archive_plan_draft(), cancel_plan(), cancel_plan_wait_notice(), create_from_contract(), create_plan(), create_plan_full(), _determine_plan_type() (+189 more)

Community 7 - "Community 7"

Cohesion: 0.03 Nodes (188): approved_by_me(), get_approval_history(), get_approvals(), pending_approval(), approved_by_me(), get_approval_history(), get_approvals(), pending_approval() (+180 more)

Community 8 - "Community 8"

Cohesion: 0.02 Nodes (163): CRM 线索管理 Pydantic Schemas, CRM 客户管理 Pydantic Schemas, CRM 产品模块 Pydantic Schemas, 入库单 / 出库单 Pydantic schemas, BaseModel, ClueAssignBody, ClueColumnFacetBody, ClueColumnFilterMixin (+155 more)

Community 9 - "Community 9"

Cohesion: 0.03 Nodes (164): approved_by_me(), get_approval_history(), get_approvals(), pending_approval(), list_invoices(), approved_by_me(), get_approval_history(), get_approvals() (+156 more)

Community 10 - "Community 10"

Cohesion: 0.04 Nodes (161): AttachmentDownloadUrlBody, demo_xlsx_export(), DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody (+153 more)

Community 11 - "Community 11"

Cohesion: 0.04 Nodes (163): ContractGapExportBody, PlanExportBody, _make_handlers(), _is_rearrange(), QrCodeResponse, 仅计划已正式安排才算「调整运输」。 创建/编辑表单预选车辆会留下 draft 运输单,计划仍为 pending; 若把非 cancelled, TransportExportBody, DbInboundOutbound (+155 more)

Community 12 - "Community 12"

Cohesion: 0.04 Nodes (158): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), delete_inventory(), _fetch_inventory() (+150 more)

Community 13 - "Community 13"

Cohesion: 0.02 Nodes (166): CRM 报价单 API 路由 — 挂接到 crm.router, register_quote_routes(), CRM 报价单 CRUD — 对照 CrmQuoteServiceImpl.java(P2 全量), CRM 报价单 Pydantic Schemas, accept_quote(), approve_quote(), create_approval_records(), delete_pending_approvals() (+158 more)

Community 14 - "Community 14"

Cohesion: 0.03 Nodes (158): bool, date, datetime, Decimal, int, PlanDeliveryRead, PlanLoadRead, PlanStopProductRead (+150 more)

Community 15 - "Community 15"

Cohesion: 0.03 Nodes (146): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, register_contract_routes(), CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), _apply_contract_entity_fields(), can_user_approve(), delete_pending_approvals() (+138 more)

Community 16 - "Community 16"

Cohesion: 0.07 Nodes (136): bool, DbUserContext, int, PlPlan, PlTransport, Session, str, ApprovalRecordRead (+128 more)

Community 17 - "Community 17"

Cohesion: 0.05 Nodes (136): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, register_contract_routes(), register_contract_sub_routes(), 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), _apply_contract_entity_fields(), delete_pending_approvals(), invalidate_all_approvals() (+128 more)

Community 18 - "Community 18"

Cohesion: 0.03 Nodes (127): clue_export(), _filter_export_rows_by_ids(), follow_export(), invoice_info_by_customer(), _invoice_info_by_customer_impl(), invoice_info_list(), _opp_list_kwargs(), opportunity_export() (+119 more)

Community 19 - "Community 19"

Cohesion: 0.03 Nodes (128): product_delete(), 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids) (+120 more)

Community 20 - "Community 20"

Cohesion: 0.02 Nodes (133): demo_xlsx_export(), export_dict_types(), export_role_management(), export_sites(), export_tenants(), export_users(), list_tenants(), 导出站点列表(当前筛选全量,或 ids 已选)。 (+125 more)

Community 21 - "Community 21"

Cohesion: 0.05 Nodes (105): _advance_list_filters(), _advance_order(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), _body_to_params(), create_advance() (+97 more)

Community 22 - "Community 22"

Cohesion: 0.03 Nodes (121): 装货段地磅往来单位取第一个送货客户;送货段取装货客户。, 再次勾选地磅安排前:软删本运输单此前生成的、仍可作废的出入库单及关联。 - 不删除地磅月计划(可能被其他业务复用) - 若出入库单已完成的/已, resolve_stop_dibang_partner(), revoke_regeneratable_dibang_for_transport(), get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生 (+113 more)

Community 23 - "Community 23"

Cohesion: 0.04 Nodes (125): CRM 报价单 API 路由 — 挂接到 crm.router, register_quote_routes(), apply_crm_owner_scope(), accept_quote(), delete_pending_approvals(), Java: CrmQuoteApprovalServiceImpl.withdrawApproval(不校验创建人), Java: deletePendingApprovals, withdraw_approval() (+117 more)

Community 24 - "Community 24"

Cohesion: 0.04 Nodes (116): contact_export(), customer_create(), _mobile_quote_contact_snapshot(), 移动保存先校验归属和权限,再将可信联系人快照交给原更新事务。, CRM 线索 CRUD(线索主表 + 转化/分配/无效/等级操作), CRM 客户 CRUD(客户主表 + 转移/成交/公海池操作), CRM 数据权限辅助(负责人 owner_user_id + 标准 create_by/create_dept_id)。, assert_row_deletable_by_creator() (+108 more)

Community 25 - "Community 25"

Cohesion: 0.06 Nodes (70): approve_reimburse(), approved_by_me(), _body_to_params(), _build_details_data(), create_reimburse(), delete_reimburse(), export_approved_by_me_reimburses(), export_my_reimburses() (+62 more)

Community 26 - "Community 26"

Cohesion: 0.03 Nodes (97): OperLogColumnFacetBody, OperLogExportBody, 操作日志列头可选值(去重;可附带列表上下文), ApiRequestLogCRUD, Session, list_ethnics(), Any, Session (+89 more)

Community 27 - "Community 27"

Cohesion: 0.34 Nodes (108): alias, Any, Any, BaseModel, bool, date, DbUserContext, int (+100 more)

Community 28 - "Community 28"

Cohesion: 0.04 Nodes (100): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), _body_to_params(), export_contract_gaps(), export_plans(), _filters_from_params(), list_contract_gaps(), list_plans() (+92 more)

Community 29 - "Community 29"

Cohesion: 0.05 Nodes (103): DutyAssignmentIn, DutyDaySaveBody, DutySlotSaveIn, build_dict_value_from_label(), ensure_dict_data(), grab(), normalize_person_name(), parse_hhmm() (+95 more)

Community 30 - "Community 30"

Cohesion: 0.05 Nodes (73): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), bind_biz(), Session (+65 more)

Community 31 - "Community 31"

Cohesion: 0.05 Nodes (83): _load_transports_by_id(), _attach_field(), build_attachment_filename(), build_attachment_zip_bytes(), build_hyperlink_formula(), _build_xlsx_bytes(), first_row_no_by_entity_id(), guess_ext_from_url() (+75 more)

Community 32 - "Community 32"

Cohesion: 0.07 Nodes (91): delete_plan(), approve_carrier(), _assert_personnel_sys_user_bind(), bind_vehicle_driver(), _body_to_params(), create_carrier(), create_driver(), create_personnel() (+83 more)

Community 33 - "Community 33"

Cohesion: 0.05 Nodes (82): Session, read_customer_stop_pref(), get_driver_plan_calendar_counts(), get_driver_plan_detail(), get_driver_plan_history(), Session, UploadFile, _resolve_personnel_or_empty() (+74 more)

Community 34 - "Community 34"

Cohesion: 0.06 Nodes (89): create_contact(), get_contact(), list_contacts_by_customer(), _parse_optional_date(), Any, date, Session, _row_to_dict() (+81 more)

Community 35 - "Community 35"

Cohesion: 0.06 Nodes (84): 运输计划管理 - 基础数据 API(承运商、车辆、人员), 运输计划管理 - 基础数据 Schema(承运商、车辆、人员、证书), _assert_personnel_sys_user_bind(), bind_vehicle_driver(), _carrier_column_filter_kwargs(), carrier_to_read(), CarrierAuditReject, CarrierBase (+76 more)

Community 36 - "Community 36"

Cohesion: 0.06 Nodes (83): 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() (+75 more)

Community 37 - "Community 37"

Cohesion: 0.06 Nodes (82): build_pound_qrcode_items_for_plan(), _build_page(), _build_driver_url(), _build_history_stop_reads(), _build_public_page(), _build_stop_product_reads(), _format_file_size(), _format_plan_date() (+74 more)

Community 38 - "Community 38"

Cohesion: 0.04 Nodes (86): CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer() (+78 more)

Community 39 - "Community 39"

Cohesion: 0.06 Nodes (82): ensure_crm_create_by_row_in_scope(), create_price_letter(), get_price_letter(), list_price_letters(), _parse_date(), Any, date, Session (+74 more)

Community 40 - "Community 40"

Cohesion: 0.05 Nodes (68): _assert_wf_instance_in_scope(), _business_type_label(), CompletedTaskExportBody, get_business_all_tasks(), _get_business_form_fields(), get_designer_data(), get_instance_detail(), list_versions() (+60 more)

Community 41 - "Community 41"

Cohesion: 0.07 Nodes (54): BxExportBodyBase, _body_to_params(), create_invoice(), delete_invoice(), export_invoice_wallets(), get_mine_wallet_summary(), _invoice_filters_from_params(), _ledger_filters_from_params() (+46 more)

Community 42 - "Community 42"

Cohesion: 0.04 Nodes (78): price_letter_column_facet_values(), 主体危化品列表列头可选值(编码/名称去重), 主体危化品列表列头可选值(编码/名称去重;Excel 级联上下文), 主体危化品列表列头可选值(编码/名称去重;Excel 级联上下文), 主体危化品列表列头可选值(编码/名称去重;Excel 级联上下文), 调价函列表列头可选值(客户/产品去重;Excel 级联上下文), 调价函列表列头可选值(客户/产品去重;Excel 级联上下文), 调价函列表列头可选值(客户/产品去重;Excel 级联上下文) (+70 more)

Community 43 - "Community 43"

Cohesion: 0.09 Nodes (78): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+70 more)

Community 44 - "Community 44"

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

Community 45 - "Community 45"

Cohesion: 0.06 Nodes (71): get_print_delivery_slip(), 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, DeliverySlipPrintRead, PlanDeliveryRead, PlanLoadRead, PlanStopProductRead, _append_legacy_plan_product_rows(), _append_paired_product_rows() (+63 more)

Community 46 - "Community 46"

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

Community 47 - "Community 47"

Cohesion: 0.08 Nodes (72): _apply_list_kwargs(), cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), _disburse_list_kwargs(), export_urea_applies() (+64 more)

Community 48 - "Community 48"

Cohesion: 0.06 Nodes (76): PlVehicleRechargeRecord, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 发放登记页:申请单 + 关联发放信息(左连接), 发放登记页:申请单 + 关联发放信息(左连接), 审批进度/历史节点(对齐 BxApprovalFlowTabs 展示结构)。 (+68 more)

Community 49 - "Community 49"

Cohesion: 0.06 Nodes (69): PlVehicleUreaApply, PlVehicleUreaDisburse, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素发放登记 pl_vehicle_urea_disburse, 车辆尿素发放登记 pl_vehicle_urea_disburse (+61 more)

Community 50 - "Community 50"

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

Community 51 - "Community 51"

Cohesion: 0.08 Nodes (59): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), CompletedTaskExportBody, create_process_def(), delete_process_def(), _enrich_task_list(), export_completed_tasks() (+51 more)

Community 52 - "Community 52"

Cohesion: 0.19 Nodes (71): AttachmentDownloadUrlBody, DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody (+63 more)

Community 53 - "Community 53"

Cohesion: 0.1 Nodes (70): BxWorkflowNode, PlVehicleRechargeApproval, PlVehicleRechargeRecord, 车辆充值申请审批历史 pl_vehicle_recharge_approval, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 发放登记页:申请单 + 关联发放信息(左连接), 审批进度/历史节点(对齐 BxApprovalFlowTabs 展示结构)。, VehicleRechargeApplyRead (+62 more)

Community 54 - "Community 54"

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

Community 55 - "Community 55"

Cohesion: 0.09 Nodes (67): _build_driver_url(), _build_history_stop_reads(), _build_public_page(), _build_stop_product_reads(), _format_file_size(), _format_plan_date(), get_public_transport(), get_public_transport_history() (+59 more)

Community 56 - "Community 56"

Cohesion: 0.06 Nodes (70): aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), attach_plan_qty_fields_to_products(), batch_contract_product_arrange_qty_summaries(), _bucket_for_plan(), collect_archive_line_overages(), collect_plan_contract_qty_checks(), contract_line_package_specs() (+62 more)

Community 57 - "Community 57"

Cohesion: 0.05 Nodes (69): load_plan_party_customers_map(), 批量读取停靠段客户名;无停靠数据时回退计划主表供应商/客户。, _advance_after_approval(), _approval_to_dict(), can_user_approve_settlement(), cancel_draft_settlement(), _clear_settlement_approval_records(), create_settlement() (+61 more)

Community 58 - "Community 58"

Cohesion: 0.07 Nodes (64): _extract_qty(), _fmt_qty(), normalize_stop_dibang_fields(), Any, Decimal, 运输计划多段:内部客户地磅默认值与数量平衡校验, 地磅默认勾选以本段客户是否为内部客户(山峡/云栋)为准。, 归一化段次地磅勾选与方向。 - 非内部客户:强制不生成地磅单 - 内部客户:尊重显式勾选值(含可选车取消勾选传 0);仅 None 时用默认 (+56 more)

Community 59 - "Community 59"

Cohesion: 0.09 Nodes (64): _apply_list_kwargs(), cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), get_apply(), get_process() (+56 more)

Community 60 - "oss.py"

Cohesion: 0.07 Nodes (64): CRM 商机 CRUD(主表 + 阶段/赢输单/统计/看板/漏斗), apply_crm_owner_scope(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value() (+56 more)

Community 61 - "Community 61"

Cohesion: 0.06 Nodes (58): generate_qrcode(), PlDocumentReminder, 证件到期提醒表 pl_document_reminder, nearest_expire_date(), _normalize_cert_row(), _pending_reminder_for_cert(), date, Session (+50 more)

Community 62 - "Community 62"

Cohesion: 0.06 Nodes (62): get_db_current_user_optional(), 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。, _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), _body_to_params(), create_inventory(), create_link_for_plan() (+54 more)

Community 63 - "Community 63"

Cohesion: 0.09 Nodes (54): CertRow, _cert_row_complete(), collect_required_cert_errors(), _find_cert_for_required(), get_required_personnel_cert_names(), is_huolala_trailer_no(), match_required_cert_name(), _missing_field_labels() (+46 more)

Community 64 - "Community 64"

Cohesion: 0.05 Nodes (42): API 路由包 — 山峡化工生产一体化门户, get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, API 路由包 — 山峡化工生产一体化门户, get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单) (+34 more)

Community 65 - "Community 65"

Cohesion: 0.06 Nodes (53): list_invoices(), _date_to_str(), _dt_to_str(), PagedQuery, PagedResponse, date, datetime, bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。 (+45 more)

Community 66 - "Community 66"

Cohesion: 0.07 Nodes (58): _assert_contract_line_unreferenced(), batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product() (+50 more)

Community 67 - "Community 67"

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

Community 68 - "Community 68"

Cohesion: 0.06 Nodes (48): LeaveColumnFacetBody, LeaveExportBody, 请假列表列头可选值(去重;可附带列表上下文), AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse (+40 more)

Community 69 - "Community 69"

Cohesion: 0.06 Nodes (37): ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), 统一记录 API 请求/响应出入参的中间件, _redact_notice_query(), _redact_obj(), _schedule_persist_log() (+29 more)

Community 70 - "Community 70"

Cohesion: 0.07 Nodes (49): _as_date(), _history_matches_date(), date, transport_visible_to_personnel(), _accumulate_calendar_day_counts(), _as_plain_date(), _parse_calendar_month(), _plan_hit_dates() (+41 more)

Community 71 - "Community 71"

Cohesion: 0.06 Nodes (19): BaseStorage, convert_heic_to_jpeg(), _guess_preview_content_type(), LocalStorage, MinIOStorage, OSSStorage, process_image_content(), Any (+11 more)

Community 72 - "Community 72"

Cohesion: 0.09 Nodes (48): add_favorite(), count_active(), find_active(), find_soft_deleted(), list_favorites(), _next_order_num(), normalize_menu_path(), Any (+40 more)

Community 73 - "Community 73"

Cohesion: 0.06 Nodes (48): CRM 合同子模块路由 — 变更/模板/审批独立页, ContractApprovalActionBody, ContractApprovalColumnFacetBody, ContractApprovalExportBody, ContractApprovalListQuery, ContractApprovalPassBody, ContractApprovalRefreshNamesBody, ContractApprovalRejectBody (+40 more)

Community 74 - "Community 74"

Cohesion: 0.09 Nodes (46): accumulate_stop_products(), DefaultDict, accumulate_stop_products(), encode_specs_for_attr(), match_contract_product_for_key(), merge_product_qty_maps(), 按 productId + 包装∈行内集合 匹配合同产品行;同包装脏数据多行时 quantity 相加。, 按 productId + 包装∈行内集合 匹配合同产品行;同包装脏数据多行时 quantity 相加。 (+38 more)

Community 75 - "apply_crm_create_by_scope"

Cohesion: 0.04 Nodes (51): CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, _build_contract_filters(), ContractApprovalActionBody, ContractApprovalColumnFacetBody, ContractBatchAssignBody, ContractBatchSubmitBody, ContractChangeColumnFacetBody, ContractChangeSubmitBody (+43 more)

Community 76 - "opportunity_follow.py"

Cohesion: 0.07 Nodes (50): _auto_contract_name_body(), generate_contract_name(), 按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名, resolve_party_short_name(), _strip_contract_name_no_suffix(), _user_contract_name_uses_party_full_name() (+42 more)

Community 77 - "Community 77"

Cohesion: 0.1 Nodes (46): CarrierExportBody, DriverExportBody, paste_recognize_commit(), PersonnelExportBody, VehicleExportBody, PlPersonnel, PlVehicle, PlVehicleDriver (+38 more)

Community 78 - "Community 78"

Cohesion: 0.09 Nodes (48): change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), logout(), mp_webview_exchange(), mp_webview_ticket(), public_quote_share(), Request (+40 more)

Community 79 - "PlCarrier"

Cohesion: 0.06 Nodes (43): ApiRequestLogMiddleware, _db_pool_keepalive_loop(), _error_json(), health_check(), lifespan(), _mask_secret(), int, Request (+35 more)

Community 80 - "resolve_crm_product"

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

Community 81 - "customer_follow.py"

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

Community 82 - "list_duty_staff_users"

Cohesion: 0.06 Nodes (40): calc_age_from_chinese_id_card(), date, 从 18 位身份证号计算周岁。号码不完整或出生日期无效时返回 None。, calc_age_from_chinese_id_card(), 从 18 位身份证号计算周岁。号码不完整或出生日期无效时返回 None。, paste_recognize_commit(), ConflictAction, PastePersonnelIn (+32 more)

Community 83 - "Community 83"

Cohesion: 0.09 Nodes (47): PlVehicleMaintenanceApply, PlVehicleMaintenanceProcess, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保处理登记 pl_vehicle_maintenance_process, 车辆维保处理登记 pl_vehicle_maintenance_process (+39 more)

Community 84 - "Community 84"

Cohesion: 0.07 Nodes (38): assert_relation_targets(), 按业务键同步系统关联,保留关联 ID,并复用已停用关联。, sync_relations(), create_role(), get_role(), list_roles(), 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail), role_name_exists() (+30 more)

Community 85 - "allocate_next_biz_no"

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

Community 86 - "Community 86"

Cohesion: 0.11 Nodes (44): aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), attach_plan_qty_fields_to_products(), auto_start_execute_approved_contracts(), _bucket_for_plan(), collect_plan_contract_qty_checks(), contract_ids_linked_to_plan(), contract_line_package_specs() (+36 more)

Community 87 - "list_customers"

Cohesion: 0.11 Nodes (40): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_product_column_filters(), _parse_day_start() (+32 more)

Community 88 - "CrmProduct"

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

Community 89 - "pl_ocr_service.py"

Cohesion: 0.09 Nodes (41): _direction_label(), _dump_product_feedbacks(), _dump_urls(), _get_driver_feedback_row(), _get_site_feedback_row(), _has_positive_feedback_qty(), _is_site_visible_stop(), list_driver_stop_feedback_reads() (+33 more)

Community 90 - "WechatMessageService"

Cohesion: 0.11 Nodes (43): PlInventory, PlInventoryTransaction, PlInventoryWarning, 库存流水表 pl_inventory_transaction, 库存流水表 pl_inventory_transaction, 库存流水表 pl_inventory_transaction, 库存预警表 pl_inventory_warning, 库存预警表 pl_inventory_warning (+35 more)

Community 91 - "unsettled_plans_q_filter"

Cohesion: 0.08 Nodes (26): NoticePublicFields, 服务号绑定及事务内通知 outbox;不复用小程序 OpenID。, WechatApprovalCycle, WechatBinding, WechatNotice, get_snapshot(), 备用金、报销与车辆充值的审批通知快照;不执行发放或支付通知。, get_snapshot() (+18 more)

Community 92 - "Community 92"

Cohesion: 0.12 Nodes (33): Session, 手机号快捷登录:须 loginCode + phoneCode;匹配 phone_no 并绑定 wx_openid。, web_qr_confirm(), wechat_login(), Session, 微信小程序登录业务:openid + 手机号一致性校验(仅快捷登录绑号)。, resolve_wechat_login_user(), code2session() (+25 more)

Community 93 - "api_request_log_middleware.py"

Cohesion: 0.09 Nodes (37): get_db_current_user(), read_customer_stop_pref(), PlMenuBadgeStatsRead, menu_badge_stats(), _apply_list_kwargs(), _body_to_params(), cancel_apply(), create_apply() (+29 more)

Community 94 - "assert_contract_editable_for_update"

Cohesion: 0.11 Nodes (37): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_customer_column_filters(), _parse_day_start(), _parse_number() (+29 more)

Cohesion: 0.09 Nodes (39): _dict_field(), format_brand_qty_summary(), load_transport_driver_product_feedbacks(), persist_io_item_brand_qtys(), persist_transport_product_feedback(), Any, Decimal, Session (+31 more)

Community 96 - "minio_url.py"

Cohesion: 0.13 Nodes (34): Any, CRM 列表日期列排序:白名单 prop → SQLAlchemy order 表达式。, sort_field: 前端 camelCase prop(如 createTime) sort_order: asc | desc(大小写不敏感), resolve_datetime_order_by(), order_maint_apply(), order_maint_board(), order_recharge_apply(), order_recharge_board() (+26 more)

Community 97 - "contact.py"

Cohesion: 0.08 Nodes (26): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json(), Any, Exception, ApiCryptoError (+18 more)

Community 98 - "LocalStorage"

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

Community 99 - "redis_client.py"

Cohesion: 0.14 Nodes (37): get_password_hash(), get_password_hash(), Namespace, build_merged_users(), bx_role_labels(), check_minio(), check_mysql(), check_redis() (+29 more)

Community 100 - "price_letter_detail"

Cohesion: 0.11 Nodes (37): ReimburseDetailCreate, _coerce_optional_id(), validate_approver_id(), WorkflowDefCreate, WorkflowDefOut, WorkflowDefUpdate, WorkflowNodeCreate, WorkflowNodeOut (+29 more)

Community 101 - "tenant.py"

Cohesion: 0.12 Nodes (35): _assert_users_exist(), get_setting(), Any, Session, _row_to_dict(), save_setting(), _assert_users_exist(), get_setting() (+27 more)

Community 102 - "BaseStorage"

Cohesion: 0.1 Nodes (38): create_document_folder(), delete_document_files(), delete_document_folder(), doclib_exchange(), doclib_sso(), document_detail(), document_list(), document_tree() (+30 more)

Community 103 - "pl_internal_customer.py"

Cohesion: 0.12 Nodes (36): _apply_plan_product_update(), _apply_plan_update(), AutoGenerateMonthlyResult, _base_query(), create_plan(), _fetch_plans(), _filters_from_params(), _generate_plan_no() (+28 more)

Community 104 - "apply_crm_create_by_scope"

Cohesion: 0.09 Nodes (32): binding(), _binding_message_page(), callback(), confirm(), ConfirmBinding, mobile_callback_page(), oauth_launch(), _oauth_redirect_page() (+24 more)

Community 105 - "pool_customer_assign"

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 106 - "site.py"

Cohesion: 0.11 Nodes (36): can_user_approve(), 顺序审批:当前步骤 pending 且 is_current=1。 同一审批人若同时存在历史已处理记录与当前轮 pending,优先取 pending, approve_quote(), can_user_approve(), create_approval_records(), get_quote_approval(), invalidate_all_approvals(), list_quote_approvals() (+28 more)

Community 107 - "apply_pl_scope"

Cohesion: 0.11 Nodes (36): parse_datetime_str(), apply_product_snapshot_to_weighing(), _apply_weighing_product_update(), _apply_weighing_update(), _base_query(), _body_to_params(), create_weighing(), export_weighing() (+28 more)

Community 108 - "statistics.py"

Cohesion: 0.16 Nodes (37): PlTransportDriverStopFeedback, PlTransportSiteStopFeedback, 运输单-司机按段附件回传 pl_transport_driver_stop_feedback, 运输单-现场按段回传 pl_transport_site_stop_feedback, _direction_label(), _dump_product_feedbacks(), _dump_urls(), _get_driver_feedback_row() (+29 more)

Community 109 - "test_pl_plan_stop_rules.py"

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

Community 110 - "pool_rule.py"

Cohesion: 0.08 Nodes (36): _last_km(), list_plate_month_summary(), month_run_km(), _odo_pairs(), period_run_km(), quarter_bounds(), quarter_label(), rate_l100() (+28 more)

Community 111 - "test_pl_public_transport_history.py"

Cohesion: 0.07 Nodes (13): QuoteUpdateBody, get_multi_with_filters(), Field, h(), load_functions(), Model, Query, Execute production routes/CRUD with an in-memory Session double, never an Engine (+5 more)

Community 112 - "merge_duplicate_crm_customers.py"

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

Community 113 - "dict_type.py"

Cohesion: 0.12 Nodes (33): _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images(), Session, UploadFile (+25 more)

Community 114 - "dept.py"

Cohesion: 0.09 Nodes (29): get_current_time(), parse_datetime(), datetime, allocate_next_biz_no(), _format_biz_no(), _prefix_for(), datetime, Session (+21 more)

Community 115 - "site.py"

Cohesion: 0.14 Nodes (32): decode_package_specs(), encode_package_specs(), normalize_package_specs_list(), Any, Contract / quote product package_spec codec: JSON array with legacy scalar suppo, Trim, drop empties, dedupe while preserving order., Decode DB/API stored package_spec into a list of specs. - JSON array of str, Encode list to JSON array string for DB; empty list → ''. (+24 more)

Community 116 - "Community 116"

Cohesion: 0.14 Nodes (9): DoclibFile, DoclibFolder, DoclibShare, _PublicFields, 门户私有文档库:目录、文件元数据和按用户分享。, DoclibService, _path(), 文档库业务权限:租户隔离 + 上传人/明确分享人/超级管理员。 该模块采用用户确认的逐文件 ACL,部门数据范围不扩大私人资料访问权限。 目录只暴露可见文件的 (+1 more)

Community 117 - "pl_plan_list_attachments.py"

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

Community 118 - "Community 118"

Cohesion: 0.17 Nodes (28): Decimal, VehicleRechargeApplyCreate, Session, 当前用户关联驾押人员所挂靠车辆的车牌集合;充值申请管理员放宽。, mineVehicles 请求是否仍按挂靠车牌限制(管理员为 False)。, resolve_personnel_id_for_user(), should_restrict_mine_vehicles(), user_is_pl_recharge_admin() (+20 more)

Community 119 - "Community 119"

Cohesion: 0.1 Nodes (31): _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log() (+23 more)

Community 120 - "statistics.py"

Cohesion: 0.23 Nodes (32): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+24 more)

Community 121 - "_build_user_info_payload"

Cohesion: 0.09 Nodes (26): Config, 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 优先使用显式 folder;否则按 bizType 映射默认目录。, resolve_upload_folder(), _auto_fill_create_dept_id(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID, inventory_date_to_api(), build_public_pound_qr_read() (+18 more)

Community 122 - "post.py"

Cohesion: 0.14 Nodes (30): _address_to_read(), _body_to_params(), _build_address_query(), create_transport_address(), delete_transport_address(), export_transport_addresses(), _get_address(), get_transport_address() (+22 more)

Community 123 - "customer_options"

Cohesion: 0.06 Nodes (34): get_print_delivery_slip(), 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。, 按送货客户聚合送(提)货单打印数据;不传 customerId 时仅返回客户选项。 (+26 more)

Community 124 - "LocalStorage"

Cohesion: 0.08 Nodes (31): create_leave(), delete_leave(), export_leaves(), get_leave(), leave_workflow_callback(), list_leaves(), 导出请假列表(当前筛选全量,或 ids 已选)。, 导出请假列表(当前筛选全量,或 ids 已选)。 (+23 more)

Community 125 - "ethnic.py"

Cohesion: 0.1 Nodes (28): normalize_optional_reason(), 作废/取消原因共用 Schema 与工具。, calc_fuel_tons(), 1176 升 = 1 吨,保留 3 位小数。, VehicleFuelPlateMonthItem, VehicleFuelRegisterRead, _assert_vehicle_exists(), _build_seq_no_map() (+20 more)

Community 126 - "oper_log.py"

Cohesion: 0.13 Nodes (30): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_clue_column_filters(), _parse_day_start(), _parse_number() (+22 more)

Community 127 - "Any"

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

Community 128 - "api_crypto.py"

Cohesion: 0.22 Nodes (31): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), legacy_parent_id(), load_oss_id_to_url(), load_runtime_settings() (+23 more)

Community 129 - "BaseStorage"

Cohesion: 0.2 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 130 - "_filter_export_rows_by_ids"

Cohesion: 0.14 Nodes (33): Any, bool, Decimal, str, PlPlanProductBrandQty, 计划产品归档品牌数量 pl_plan_product_brand_qty stop_product_id 为空:计划产品级汇总;非空:装货/送货段产品, 计划产品归档品牌数量 pl_plan_product_brand_qty stop_product_id 为空:计划产品级汇总;非空:装货/送货段产品, PlPlanProductBrandQty (+25 more)

Community 131 - "resolve_crm_product"

Cohesion: 0.18 Nodes (31): build_plan_column_filters(), plan_package_spec_exists(), plan_stop_kind_exists(), _compile(), test_belongs_company_in(), test_carrier_name_falls_back_to_snapshot_without_db(), test_contract_no_in_io_placeholders_sql(), test_customer_name_contains() (+23 more)

Community 132 - ".to_list_kwargs"

Cohesion: 0.06 Nodes (33): cancel_plan(), 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。 (+25 more)

Community 133 - "inventory_id.py"

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

Community 134 - "list_contacts"

Cohesion: 0.06 Nodes (33): force_plan_follow_status(), 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。 (+25 more)

Community 135 - "context.py"

Cohesion: 0.14 Nodes (29): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_sign_date(), _append_text(), build_contract_column_filters(), _parse_day_start() (+21 more)

Community 136 - "get_db_current_user_optional"

Cohesion: 0.16 Nodes (29): parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, 统一解析接口请求载荷(明文 / 密文信封)。, 兼容明文与密文信封,返回业务层 payload(多为 dict;批量数组接口解密后为 list)。, resolve_request_payload(), line(), product() (+21 more)

Community 137 - "iter_user_menu_perm_codes"

Cohesion: 0.14 Nodes (29): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_quote_date(), _append_text(), build_quote_column_filters(), _parse_day_start() (+21 more)

Community 138 - "test_pl_plan_draft_save.py"

Cohesion: 0.12 Nodes (23): cli_parser(), cli_prefix(), extract(), FakeEngine, function_node(), namespace_for(), Offline restoration regressions; extract functions, never import scripts or run, Execute only argparse setup, stopping immediately after parse_args. (+15 more)

Community 139 - "public_vehicles.py"

Cohesion: 0.21 Nodes (30): normalize_oss_storage_url(), 迁移 CRM sys_oss 行:url + file_name → 门户相对路径。, apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count_target_rows(), derive_source_url() (+22 more)

Community 140 - "crm_export_columns.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 141 - "BaseStorage"

Cohesion: 0.14 Nodes (25): _assert_editable(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), get_public_pound_qr(), _parse_feedback_images(), Session (+17 more)

Community 142 - "clear_pl_plan_instance_data.py"

Cohesion: 0.12 Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo, 申请退款 Args: out_trade_no: 商户订单号 total_amount: 订单, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 total_f, 生成签名 V3 (SHA256 with RSA) (+3 more)

Community 143 - "create_from_quote"

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

Community 144 - "response.py"

Cohesion: 0.06 Nodes (31): batch_contract_product_arrange_qty(), 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。 (+23 more)

Community 145 - "list_products"

Cohesion: 0.23 Nodes (29): PlVehicleRechargeApply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, PlVehicleRechargeApply, PlVehicleRechargeApproval, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply (+21 more)

Community 146 - "dict_data.py"

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

Community 147 - "Community 147"

Cohesion: 0.09 Nodes (29): 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, validate_stop_products_package_against_contract(), 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, validate_stop_products_package_against_contract(), 一装多送:先装货产品行,再各送货段产品行;侧栏字段按行填写。 (+21 more)

Community 148 - "plan_has_incomplete_hazard_cert_exists"

Cohesion: 0.25 Nodes (30): delivery(), direct(), load(), main(), product(), Missing parent/master identities: real SQLite persistence, never business MySQL., save(), stop_body() (+22 more)

Community 149 - ".to_tenant_user_dict"

Cohesion: 0.22 Nodes (27): 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, datetime, PlDispatchCalendar, Independent, feature-gated mobile stop snapshots; existing table SELECTs are unc, _add(), _apply(), 充值看板:自然日金额口径、权限隔离及真实动态。, _record() (+19 more)

Community 150 - "list_product_options"

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

Cohesion: 0.24 Nodes (30): archive(), delivery(), inv(), Real SQLite inventory regressions; business databases are forbidden., rows(), seed(), test_ambiguous_history_rejected_before_mutation(), test_api_lock_refreshes_plan_state_but_service_lock_preserves_pending_fields() (+22 more)

Community 152 - "register_local_callback"

Cohesion: 0.12 Nodes (29): apply_crm_create_by_scope(), Session, _apply_list_filters(), create_supplier_info(), get_supplier_info(), list_all_supplier_info(), list_supplier_column_facet_values(), list_supplier_info() (+21 more)

Community 153 - "web_login_rsa_public_key"

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

Community 154 - "redis_client.py"

Cohesion: 0.15 Nodes (28): contract_product_has_fixed_qty(), effective_arranged_total(), evaluate_product_qty_for_arrange(), 已安排合计 − 本计划旧量 + 本计划新量。, 返回: - None: 跳过(本次无量) - kind=violation | remaining | framework_cumula, contract_product_has_fixed_qty(), effective_arranged_total(), evaluate_product_qty_for_arrange() (+20 more)

Community 155 - "WechatMessageService"

Cohesion: 0.15 Nodes (29): 运输计划 · 入库单 / 出库单管理端 API, _body_to_params(), export_inbound(), _export_orders(), export_outbound(), _get_by_plan(), get_inbound(), get_inbound_by_plan() (+21 more)

Community 156 - "list_product_options"

Cohesion: 0.18 Nodes (18): create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), list_workflows(), Session, save_workflow_nodes(), update_workflow() (+10 more)

Community 157 - "datetime_parse.py"

Cohesion: 0.17 Nodes (29): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), create_approval_records() (+21 more)

Community 158 - "create_from_quote"

Cohesion: 0.09 Nodes (27): customer_options(), 客户下拉选项(租户内只读,不做 owner 数据权限), 客户下拉选项(租户内只读,不做 owner 数据权限), 客户下拉选项(租户内只读,不做 owner 数据权限), 客户下拉选项(租户内只读,不做 owner 数据权限), _apply_customer_list_filters(), _enrich_user_names(), list_customer_options() (+19 more)

Community 159 - "web_login_rsa_public_key"

Cohesion: 0.17 Nodes (27): approval(), bx_service(), BX/充值通知快照:只取当前节点和真实审批结果,不把发放当审批。, seed(), snapshot(), test_bx_approved_requires_real_record(), test_bx_duplicate_submit_does_not_restart_active_cycle(), test_bx_duplicate_terminal_approval_refreshes_cached_state() (+19 more)

Community 160 - "get_client_ip"

Cohesion: 0.19 Nodes (26): _append_contract_name_filter(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_contract_change_column_filters(), _param() (+18 more)

Community 161 - "context.py"

Cohesion: 0.17 Nodes (27): create_instance(), create_process_def(), create_task(), get_all_tasks_for_business(), get_instance(), get_latest_version(), get_nodes_by_version(), get_pending_tasks_by_node() (+19 more)

Community 162 - ".to_tenant_user_dict"

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 163 - "MinIOStorage"

Cohesion: 0.14 Nodes (26): get_pool_record(), list_pool_records(), Any, Session, _row_to_dict(), total_pages(), create_pool_rule(), delete_pool_rules() (+18 more)

Community 164 - "storage.py"

Cohesion: 0.12 Nodes (26): _assert_can_force_void(), force_void_plan(), _load_force_void_plan(), 强制作废已开始的运输计划:作废地磅单、退回数量、作废出入库单。, apply_force_void_downstream(), collect_force_void_impact(), _collect_io_signals(), _collect_signals() (+18 more)

Community 165 - "list_duty_staff_users"

Cohesion: 0.15 Nodes (23): _approval_list_kwargs(), approve_apply(), disburse_apply(), list_done(), list_pending(), _merge_query(), _param_get(), reject_apply() (+15 more)

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

Cohesion: 0.1 Nodes (26): assert_plan_products_removable(), assert_stop_products_removable(), assert_stop_removable(), _exists(), Deletion guards for stable logistics child identities., prepare_keyed_rows(), Scoped child reconciliation. Callers supply the complete writable scope, never g, Validate the whole collection before a caller mutates any ORM instance. (+18 more)

Community 167 - "migrate_crm_product.py"

Cohesion: 0.15 Nodes (24): PlVehicleFuelCard, BatchDeleteBody, CreateBody, 车油卡台账输入:卡号始终为字符串,租户不接受客户端覆盖。, PUT 使用完整业务字段,与新增及表单字段一致。, UpdateBody, create(), db() (+16 more)

Community 168 - "run_auto_generate_monthly_plans"

Cohesion: 0.16 Nodes (25): Row, production_function(), Pure request identity tests: no database, application startup, network or browse, 装货添加产品可能带「吨」,合同行带 dun;二者视为同一单位。, service(), test_actual_build_apply_and_stop_resolver_keep_new_and_existing_keys(), test_actual_route_rejects_unknown_keys_before_any_write(), test_actual_stop_resolver_persists_empty_pending_reference_only_when_explicitly_allowed() (+17 more)

Community 169 - "merge_duplicate_crm_customers.py"

Cohesion: 0.2 Nodes (26): clear_target_categories(), compute_level(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings() (+18 more)

Community 170 - "mp_webview_ticket.py"

Cohesion: 0.24 Nodes (25): derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env(), load_user_mapping() (+17 more)

Community 171 - "inventory.py"

Cohesion: 0.13 Nodes (25): _attach_history_products(), _build_history_page(), _build_page(), _get_by_token(), _history_status_label(), _models(), _parse_history_date(), date (+17 more)

Community 172 - "vehicle_maintenance.py"

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

Community 173 - "resolve_create_time_bounds"

Cohesion: 0.19 Nodes (27): db(), payload(), 真实业务事务中的完成通知;不连接生产、不调用微信。, seed(), service(), sync(), test_batch_offset_only_notifies_real_payment_and_deduplicates_offsets(), test_cancelled_freight_completion_is_not_revived() (+19 more)

Community 174 - "test_pl_vehicle_ops_list_filters.py"

Cohesion: 0.19 Nodes (24): _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_contract_template_column_filters(), _param(), _parse_day_start() (+16 more)

Community 175 - "pl_ocr_service.py"

Cohesion: 0.2 Nodes (24): _append_approval_time_filters(), _append_contract_field_filters(), _append_enum_filters(), _append_one_number_field(), _append_text_filters(), build_contract_approval_column_filters(), _param(), _parse_day_start() (+16 more)

Community 176 - "invoice_list_filters.py"

Cohesion: 0.25 Nodes (24): count_source_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings(), load_settings_env(), load_user_mapping() (+16 more)

Community 177 - "resolve_delivery_id_for_upsert"

Cohesion: 0.17 Nodes (26): PlanUpdate, body(), Real ORM regressions; exclusively SQLite, never the configured business database, save_stops(), seed(), test_admin_feedback_omitted_brands_preserves_existing_brand_rows(), test_archive_omitted_brands_preserves_existing_brand_rows(), test_brand_quantity_update_preserves_id() (+18 more)

Community 178 - "build_contract_template_column_filters"

Cohesion: 0.18 Nodes (26): _add_posting(), apply_archive_inventory_for_plan(), apply_archive_inventory_for_plan_stops(), _assign_stop_line(), _current_postings(), _decimal(), _finish_postings(), _inventory_rows() (+18 more)

Community 179 - "test_pl_vehicle_personnel_photo_schema.py"

Cohesion: 0.18 Nodes (16): create_expense_item(), delete_expense_item(), ExpenseItemExportBody, export_expense_items(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), Session (+8 more)

Community 180 - "crm_export_columns.py"

Cohesion: 0.16 Nodes (21): count_plans_by_contract(), apply_pl_scope(), Session, PL 模块数据权限辅助(create_by / create_dept_id,无 owner_field)。, build_menu_badge_counts(), count_document_reminder_expired_pending(), count_freight_approval_pending(), count_freight_disburse_pending() (+13 more)

Community 181 - "list_product_options"

Cohesion: 0.12 Nodes (7): LocalStorage, MinIOStorage, process_image_content(), 从 MINIO_BASE_URL 解析公网 endpoint;未配置或与内网相同时复用 self.client。, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(图片新标签页 / PDF iframe 等)。 上传时 put_object 未写 content_typ, 处理图片内容,如果是 HEIC 格式则转换为 JPEG

Community 182 - "vehicle_recharge.py"

Cohesion: 0.08 Nodes (26): clue_column_facet_values(), opportunity_column_facet_values(), product_column_facet_values(), 商机列表列头可选值(编号/名称/客户名去重), 商机列表列头可选值(编号/名称/客户名去重;Excel 级联上下文), 商机列表列头可选值(编号/名称/客户名去重;Excel 级联上下文), 商机列表列头可选值(编号/名称/客户名去重;Excel 级联上下文), 线索列表列头可选值(名称/公司去重;Excel 级联上下文) (+18 more)

Community 183 - "resolve_name_pinyin_abbr"

Cohesion: 0.19 Nodes (23): _append_adjust_date_filters(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_price_letter_column_filters(), _param() (+15 more)

Community 184 - "verify_plan_archive_zip_export.py"

Cohesion: 0.08 Nodes (25): 技术栈, 1. 创建虚拟环境, 项目结构, 1. 创建虚拟环境, 2. 安装依赖, 2. 安装依赖, 3. 配置环境变量, 快速开始 (+17 more)

Community 185 - "admin_request_json.py"

Cohesion: 0.15 Nodes (25): get_public_transport_site(), get_public_transport_site_history(), _get_transport_by_site_token(), Session, UploadFile, 运输计划 · 现场按段免登录公共 API(一车多卸), save_public_site_stop_feedback(), upload_public_site_attachment() (+17 more)

Community 186 - "resolve_delivery_id_for_upsert"

Cohesion: 0.19 Nodes (25): calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product(), list_products_by_quote_ids() (+17 more)

Community 187 - "price_letter.py"

Cohesion: 0.2 Nodes (22): PlPlanDeliveryProduct, 运输计划-送货段产品明细 pl_plan_delivery_product, PlanArchiveDeliveryBlock, PlanArchiveLoadBlock, PlanArchiveStopProductItem, apply_archive_stop_quantities(), _apply_stop_product_archive(), _brand_rows_from_item() (+14 more)

Community 188 - "mp_webview_ticket"

Cohesion: 0.23 Nodes (24): PlVehicleFuelRegister, 车辆加油登记 pl_vehicle_fuel_register, normalize_optional_reason(), calc_fuel_tons(), 1176 升 = 1 吨,保留 3 位小数。, VehicleFuelRegisterRead, _assert_vehicle_exists(), _build_seq_no_map() (+16 more)

Community 189 - "build_customer_column_filters"

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

Community 190 - "ClueColumnFilterMixin"

Cohesion: 0.17 Nodes (24): format_datetime(), get_inventory_related(), _map_inventories(), _create_by_name(), fmt_date(), fmt_datetime(), inventory_to_read(), load_user_display_name_map() (+16 more)

Community 191 - "pl_plan_cert_perm.py"

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

Cohesion: 0.24 Nodes (22): _expand_with_ancestor_menu_ids(), 角色仅勾选按钮(F)时,补齐祖先 C/M 菜单 id,便于前端匹配 :list 路由。, incoming(), plan_product(), Pure mobile snapshot preservation tests; no DB imports or connections., service(), snapshot(), test_actual_capability_route_requires_flag_and_readable_table() (+14 more)

Community 193 - "CRUDBase"

Cohesion: 0.19 Nodes (22): allocate_reimburse_title_seq(), format_reimburse_title(), generate_title(), is_auto_reimburse_title(), parse_reimburse_date(), preview_reimburse_title_seq(), date, datetime (+14 more)

Community 194 - "Settings"

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 195 - "SoftDeleteModel"

Cohesion: 0.32 Nodes (24): body(), link(), person(), SQLite-only vehicle personnel identity and partial-field regressions., save(), test_add_edit_remove_and_omitted_collection_are_differential(), test_ambiguous_legacy_identity_rejects_instead_of_replacing_link(), test_cross_role_partial_person_update_merges_without_clearing_phone() (+16 more)

Community 196 - "sample_code.py"

Cohesion: 0.13 Nodes (21): 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 非空时表示失败。 (+13 more)

Community 197 - "start-prod.sh"

Cohesion: 0.22 Nodes (20): DictEnsureError, ensure_dict_data(), ensure_remove_dict_data(), Session, 业务页字典 ensure:白名单内按 label 复用或插入 sys_dict_data。, DictEnsureError, ensure_dict_data(), ensure_remove_dict_data() (+12 more)

Community 198 - "login_crypto.py"

Cohesion: 0.21 Nodes (20): _append_enum_filter(), build_io_order_column_filters(), _parse_date(), date, DateLike, 入库单 / 出库单列表列头/导出共用过滤条件拼装。 不含 q(由 list 路由负责)。header_m 为 PlInboundOrder 或 PlOutbo, _split_csv(), _append_enum_filter() (+12 more)

Community 199 - "WechatMessageService"

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

Community 200 - "quote_share_log.py"

Cohesion: 0.26 Nodes (22): clear_target_products(), count_target_rows(), _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings() (+14 more)

Community 201 - "list_products"

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 202 - "build_clue_column_filters"

Cohesion: 0.17 Nodes (21): recognize_cert(), RecognizeCertBody, RecognizeCertResult, assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url() (+13 more)

Community 203 - "product_list_filters.py"

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

Community 204 - "ClueColumnFilterMixin"

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

Community 205 - "pl_inventory_service.py"

Cohesion: 0.27 Nodes (22): SQLite coverage of real stop save/sync; never connect to business databases., record(), seed(), sync(), test_all_stop_link_and_month_existence_reads_are_current_reads(), test_cancel_checks_weighing_with_current_tenant_scoped_read(), test_conflicting_same_key_rows_rejected_before_stop_or_inventory_mutation(), test_explicit_cancel_then_reenable_is_a_new_business_action() (+14 more)

Community 206 - "_history_matches_date"

Cohesion: 0.24 Nodes (20): enable_outbox(), 真实 SQLite 审批数据:通知只对应本轮可办理节点。, seed(), snapshot(), test_approval_hook_observes_flushed_next_node_and_final_result(), test_closed_or_reset_states_do_not_restore_old_approved_results(), test_contract_approval_and_outbox_rollback_together(), test_contract_reassignment_back_to_original_user_has_new_notice() (+12 more)

Community 207 - "iter_user_menu_perm_codes"

Cohesion: 0.21 Nodes (18): _enforce_inventory_plan_on_edit(), _normalize_plan_no(), 编辑:有计划号则必须存在,且产品只能是该计划的产品;没有计划号不限制。, 编辑:有计划号则必须存在,且产品、往来单位、业务类型与计划一致;没有计划号不限制。, 新增和编辑:有计划号则必须存在,且产品、往来单位、业务类型与计划一致;没有计划号不限制。, _db(), _plan(), _Query (+10 more)

Community 208 - "oss.py"

Cohesion: 0.1 Nodes (20): session(), DbSequence, attach_calendar_vehicle_types(), 只为已经通过租户/数据权限过滤的日历计划补充车辆归属。, _text(), db(), db(), db() (+12 more)

Community 209 - "storage.py"

Cohesion: 0.19 Nodes (13): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+5 more)

Community 210 - "customer_pool.py"

Cohesion: 0.16 Nodes (20): create_leave(), delete_leave(), export_leaves(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), Session (+12 more)

Community 211 - "calc_age_from_chinese_id_card"

Cohesion: 0.14 Nodes (22): _append_enum_filter(), _append_int_enum_filter(), build_plan_column_filters(), _column_contains_any(), plan_carrier_name_match(), plan_contract_no_match(), plan_package_spec_exists(), plan_product_spec_exists() (+14 more)

Community 212 - "contract_list_filters.py"

Cohesion: 0.21 Nodes (18): _append_enum_filter(), _append_number_filters(), build_plan_column_filters(), _parse_decimal(), Decimal, 拼装地磅计划列筛 SQLAlchemy 条件(不含 keyword q)。, _append_enum_filter(), _append_number_filters() (+10 more)

Community 213 - "list_duty_staff_users"

Cohesion: 0.27 Nodes (20): binding_session(), binding_status(), _call(), confirm_binding(), _decode(), enabled(), _key(), _load() (+12 more)

Community 214 - "timedelta"

Cohesion: 0.2 Nodes (16): 手机号快捷登录:须 loginCode + phoneCode;匹配 phone_no 并绑定 wx_openid。, web_qr_confirm(), wechat_login(), wx_qr_create(), get_unlimited_wxacode(), 获取不限制小程序码 PNG/JPEG 字节;失败抛 WechatMiniAuthError。, code2session(), _get_access_token() (+8 more)

Community 215 - "list_products"

Cohesion: 0.21 Nodes (17): PlVehicleFuelRegister, 车辆加油登记 pl_vehicle_fuel_register, 车辆加油登记 pl_vehicle_fuel_register, 车辆加油登记 pl_vehicle_fuel_register, 车辆加油登记 pl_vehicle_fuel_register, ImportRow, _load_attachment_index(), _load_env_file() (+9 more)

Community 216 - "build_plan_column_filters"

Cohesion: 0.23 Nodes (18): _append_enum_filter(), build_weighing_column_filters(), 拼装地磅单列筛 SQLAlchemy 条件(不含 keyword q)。, datetime_end_of_day(), parse_date_str(), _append_enum_filter(), _append_number_filters(), build_weighing_column_filters() (+10 more)

Community 217 - "normalize_cn_mobile"

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

Community 218 - "list_products"

Cohesion: 0.1 Nodes (20): 1. 上传到服务器, 1. 上传到服务器, 2. 服务器首次启动, 2. 服务器首次启动, 3. 日常运维, 3. 日常运维, 4. 配置文件, 4. 配置文件 (+12 more)

Community 219 - "expense_item.py"

Cohesion: 0.2 Nodes (19): validate_brand_qty_rows(), 导出用:段级品牌明细优先,否则回退计划级;皆无则空列表。, 导出用:段级品牌明细优先,否则回退计划级;皆无则空列表。, resolve_export_brand_qty_rows(), validate_brand_qty_rows(), qty_delta_for_plan(), test_any_ok(), test_any_sum_must_match() (+11 more)

Community 220 - "test_pl_plan_draft_save.py"

Cohesion: 0.21 Nodes (17): _append_enum_filter(), build_document_reminder_column_filters(), _parse_date(), date, DateLike, 证件到期提醒列表列头过滤拼装。 不含 q、tenant、数据权限(由路由负责)。, _split_csv(), _append_enum_filter() (+9 more)

Community 221 - "test_wx_qr_api.py"

Cohesion: 0.16 Nodes (16): _assignment_key(), deliver_pending(), _enqueue(), _event_key(), _fallback_url(), 审批事务内入队,后台独立发送;不在网络失败时回滚已完成的审批。, _snapshot(), _thing() (+8 more)

Community 222 - "start.sh"

Cohesion: 0.25 Nodes (17): build_name_pinyin_abbr(), normalize_name_pinyin_abbr(), 名称拼音首字母缩写:库内存小写,检索时大小写不敏感。, 保存时解析拼音字段。 - submitted_provided=True:用提交值(空则按 name 生成) - 否则:已有非空 existi, resolve_name_pinyin_abbr(), test_chinese_and_alnum(), test_empty_and_whitespace(), test_resolve_not_submitted_empty_existing_generates() (+9 more)

Community 223 - "vehicle_recharge.py"

Cohesion: 0.19 Nodes (13): plan_requires_site_link(), Session, 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, plan_requires_site_link(), 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, _FakeQuery, _FakeSession, _plan() (+5 more)

Community 224 - "Community 224"

Cohesion: 0.1 Nodes (20): _ensure_subpack_slip_no(), 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增), 分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增), 分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增), 分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增), 分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增) (+12 more)

Community 225 - "FakeRedis"

Cohesion: 0.15 Nodes (17): DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, db(), 排班差量保存的数据库回归(独立 SQLite,无业务库连接)。, save(), test_assignment_edit_preserves_id_creation_and_grab(), test_invalid_assignment_identity_is_rejected() (+9 more)

Community 226 - "invoice.py"

Cohesion: 0.32 Nodes (19): add_weighing(), Run the legacy bridge against SQLite; never connect to a business database., records(), seed(), sync(), test_combined_old_contributions_cannot_exceed_month_quantity(), test_duplicate_month_plan_is_rejected_before_new_inventory(), test_identical_repeat_preserves_actual_weighing_quantity() (+11 more)

Community 227 - "Community 227"

Cohesion: 0.32 Nodes (18): create(), db(), modules(), payload(), 手工派车日历:独立记录、隔离、选择项及 HTTP 权限回归。, test_acid_and_alkali_calendars_stay_separate(), test_crud_duplicate_trips_snapshots_and_soft_delete(), test_http_read_only_manage_permissions_both_clients_and_routes() (+10 more)

Community 228 - "Community 228"

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

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 230 - "pl_plan_list_attachments.py"

Cohesion: 0.11 Nodes (19): list_contract_change_column_facet_values(), list_contract_column_facet_values(), 合同列表列头可选值:复用列表筛选,包含待审批 / 已审批范围。, 合同列表列头可选值:contractNo / contractName / customerName(可带列表上下文)。, 合同列表列头可选值:复用列表筛选,包含待审批 / 已审批范围。, 合同变更列表列头可选值:contractNo / contractName(可带列表上下文)。, 合同列表列头可选值:复用列表筛选,包含待审批 / 已审批范围。, 合同变更列表列头可选值:contractNo / contractName(可带列表上下文)。 (+11 more)

Community 231 - "driver_plan.py"

Cohesion: 0.25 Nodes (7): camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, ModelType

Community 232 - "Community 232"

Cohesion: 0.11 Nodes (19): _normalize_subpack_slip_no(), 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-### (+11 more)

Community 233 - "code:block1 (backend/)"

Cohesion: 0.18 Nodes (16): duty_user_options(), _enrich_assign_names(), ensure_duty_dict(), month_summary(), Session, 指定用户时补全 personName(用 nick_name)。, 值班可安排人员:仅「值班人员」角色下的启用用户。, save_day() (+8 more)

Community 234 - "Community 234"

Cohesion: 0.18 Nodes (17): PublicIoOrderHistoryPageRead, PublicIoOrderHistoryProductRead, PublicIoOrderHistoryRecordRead, _attach_history_products(), _build_history_page(), _get_by_token(), _history_status_label(), _make_handlers() (+9 more)

Community 235 - "wx_qr_session.py"

Cohesion: 0.15 Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送订单状态通知 Args: openid: 用户openid order_n, 发送支付成功通知 Args: openid: 用户openid order_n, 发送配送通知 Args: openid: 配送员openid task_no:, 发送配送时效预警 Args: openid: 配送员openid task_n, 发送退款结果通知 Args: openid: 用户openid order_n, 发送催单通知给配送员 Args: deliver_openid: 配送员openid, 发送模板消息 Args: openid: 用户openid template_ (+1 more)

Community 236 - "Community 236"

Cohesion: 0.19 Nodes (18): list_warnings(), apply_pl_scope(), build_menu_badge_counts(), count_document_reminder_expired_pending(), count_freight_approval_pending(), count_freight_disburse_pending(), _count_pending_applies(), count_plan_archive_pending() (+10 more)

Community 237 - "Community 237"

Cohesion: 0.11 Nodes (18): create_from_opportunity(), download_contract_pdf(), _opportunity_products_to_contract_products(), Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id (+10 more)

Community 238 - "vehicle_urea.py"

Cohesion: 0.11 Nodes (18): 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。 (+10 more)

Community 239 - "shanxia2.0 Backend 生产部署说明"

Cohesion: 0.18 Nodes (15): _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key(), 仅对运营端与小程序业务 API 应用统一密文协议。 (+7 more)

Community 240 - "reimburse.py"

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

Community 241 - "public_inventory.py"

Cohesion: 0.19 Nodes (16): _get_quote_item_field(), 解析报价/合同明细产品 ID:必须带本租户有效 productId,禁止自动新建产品。, resolve_product_id_for_quote_item(), _get_quote_item_field(), 解析报价/合同明细产品 ID:必须带本租户有效 productId,禁止自动新建产品。, 解析报价/合同明细产品 ID:必须带本租户有效 productId,禁止自动新建产品。, 解析报价/合同明细产品 ID:必须带本租户有效 productId,禁止自动新建产品。, 解析报价/合同明细产品 ID:必须带本租户有效 productId,禁止自动新建产品。 (+8 more)

Community 242 - "base.py"

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

Community 243 - "dashboard.py"

Cohesion: 0.12 Nodes (17): batch_assign_owner(), generate_template_no(), Java: batchAssignOwner, Java: batchAssignOwner, Java: batchAssignOwner, Java: batchAssignOwner, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号} (+9 more)

Community 244 - "workflow.py"

Cohesion: 0.12 Nodes (17): _generate_plan_no(), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置), 生成计划编号 POYYYYMMDD###(当日 3 位序号,每日重置) (+9 more)

Community 245 - "vehicle_maintenance.py"

Cohesion: 0.28 Nodes (15): CrmContractProductPriceTier, line(), CRM edits retain child identities; all persistence uses an isolated SQLite datab, reconcile(), test_contract_preserves_omitted_delivery_and_tiers(), test_contract_referenced_by_valid_plan_cannot_be_removed(), test_explicit_existing_line_allows_adding_same_product_as_new_line(), test_explicit_null_clears_nullable_text_and_brand() (+7 more)

Community 247 - "Community 247"

Cohesion: 0.25 Nodes (14): PlCarrier, assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_audit_approved(), carrier_eligible_for_transport(), carrier_qualification_complete(), date, 资质附件均为选填,保留函数签名供兼容调用。 (+6 more)

Community 248 - "Community 248"

Cohesion: 0.34 Nodes (16): Certificate reconciliation regressions, using isolated SQLite only., row(), save(), seed(), test_ambiguous_legacy_key_requires_explicit_ids(), test_duplicate_explicit_id_is_rejected_before_mutation(), test_duplicate_legacy_rows_rejected_before_mutation(), test_empty_collection_explicitly_clears() (+8 more)

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

Cohesion: 0.2 Nodes (15): _active_cert_counts(), enqueue_daily_cert_notices(), _is_notice_time(), _local_time(), _payload(), 证件到期周一、周三、周五汇总:扫描后入队,发送前复核真实证件与收件权限。, 每日扫描完成后调用;事务由调用者提交,按租户/收件人/上海日期幂等。, 每日扫描后调用,仅通知日入队;事务由调用者提交,按租户/收件人/上海日期幂等。 (+7 more)

Community 250 - "Community 250"

Cohesion: 0.2 Nodes (4): camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD

Community 251 - "Community 251"

Cohesion: 0.12 Nodes (16): _contract_gap_row_gap_type(), 本行段缺口:装货缺供方合同,送货缺需方合同;无缺口留空。, 本行段缺口:装货缺供方合同,送货缺需方合同;无缺口留空。, 本行段缺口:装货缺供方合同,送货缺需方合同;无缺口留空。, 本行段缺口:装货缺供方合同,送货缺需方合同;无缺口留空。, 本行段缺口:装货缺供方合同,送货缺需方合同;无缺口留空。, 本行段缺口:装货缺供方合同,送货缺需方合同;无缺口留空。, 本行段缺口:装货缺供方合同,送货缺需方合同;无缺口留空。 (+8 more)

Community 252 - "Community 252"

Cohesion: 0.12 Nodes (16): _contract_gap_export_base(), 计划级字段;单据类型、跟进状态沿用列表导出的中文标签。, 计划级字段;单据类型、跟进状态沿用列表导出的中文标签。, 计划级字段;单据类型、跟进状态沿用列表导出的中文标签。, 计划级字段;单据类型、跟进状态沿用列表导出的中文标签。, 计划级字段;单据类型、跟进状态沿用列表导出的中文标签。, 计划级字段;单据类型、跟进状态沿用列表导出的中文标签。, 计划级字段;单据类型、跟进状态沿用列表导出的中文标签。 (+8 more)

Community 253 - "send_delivery_notice"

Cohesion: 0.28 Nodes (14): consume_success(), create_session(), get_session(), invalidate(), mark_failed(), mark_scanned(), mark_success(), Any (+6 more)

Community 254 - "Activate.ps1"

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

Community 255 - "vehicle_fuel.py"

Cohesion: 0.38 Nodes (15): product(), Legacy stop detail payloads must not silently replace persisted identities., save(), seed(), test_contract_key_disambiguates_rows_and_keeps_omitted_contract_fields(), test_draft_without_detail_or_product_link_id_preserves_unique_identity(), test_explicit_ids_reserve_old_rows_before_matching_legacy_rows(), test_explicit_old_row_allows_adding_same_product_as_new_detail() (+7 more)

Community 256 - "Community 256"

Cohesion: 0.34 Nodes (15): item(), Product metadata saves use stable identities; SQLite only., save(), seed(), test_ambiguous_legacy_name_is_rejected(), test_bad_ids_rejected_before_mutation(), test_brand_removal_guard_runs_before_any_mutation(), test_create_rejects_source_ids_before_adding_parent() (+7 more)

Community 257 - "Community 257"

Cohesion: 0.28 Nodes (14): _cargo_stats(), DashboardCargoStat, DashboardPartnerCargoStat, DashboardStats, get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo() (+6 more)

Community 258 - "Community 258"

Cohesion: 0.26 Nodes (14): create_role(), get_role(), get_role_data_scope(), get_role_menu_ids(), list_roles(), Any, Session, 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail) (+6 more)

Community 259 - "Community 259"

Cohesion: 0.38 Nodes (14): _cargo_stats(), get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo(), get_outbound_by_partner_cargo(), _partner_cargo_stats(), Session (+6 more)

Community 260 - "Community 260"

Cohesion: 0.23 Nodes (14): download_file_bytes(), file_stream(), get_access_url(), get_download_url(), get_preview_url(), normalize_storage_path(), 报销附件存储适配 — 复用门户 app.core.storage,对外保持 bx 协议。, 将 upload 返回的完整 URL 归一化为存储相对路径(与 admin 附件 upload 一致)。 (+6 more)

Community 261 - "Community 261"

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

Community 262 - "Community 262"

Cohesion: 0.27 Nodes (14): actual_scope_payload(), db(), pending_workflow(), Restore actual full-save/metadata semantics; UI handler and SQLite persistence., role_scope(), scope_route(), test_actual_ui_clear_to_schema_route_removes_custom_scope(), test_actual_ui_unchanged_and_clear_restore_keep_relation_identity() (+6 more)

Community 263 - "Community 263"

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

Community 264 - "Community 264"

Cohesion: 0.23 Nodes (9): Decimal, VehicleFuelRegisterCreate, VehicleFuelRegisterUpdate, test_calc_fuel_tons(), test_create_accepts_bailian(), test_create_accepts_shanxia_factory(), test_create_rejects_invalid_category(), test_create_rejects_non_positive_liters() (+1 more)

Community 265 - "Community 265"

Cohesion: 0.25 Nodes (13): _append_create_time_range(), _append_date_range(), _append_enum_filter(), _append_number_filters(), _append_user_name_filter(), build_fuel_register_column_filters(), _parse_date(), _parse_decimal() (+5 more)

Community 266 - "menu.py"

Cohesion: 0.23 Nodes (12): add(), db(), 关联集合差量保存,仅使用独立内存 SQLite。, test_foreign_relation_target_rejected_before_changes(), test_foreign_scope_target_rejected(), test_post_diff_clear_and_restore_retains_ids_and_tenant(), test_role_data_scope_complete_save_omitted_clears_and_diff_reuses_id(), test_role_data_scope_omitted_preserved_explicit_clear_diff() (+4 more)

Community 267 - "Community 267"

Cohesion: 0.38 Nodes (14): db(), denied(), 文档库权限/目录/分享的数据库集成测试;不连接开发库。, seed_file(), svc(), test_admin_only_inside_current_tenant(), test_batch_delete_denied_is_all_or_nothing(), test_cross_tenant_and_inactive_share_is_atomic() (+6 more)

Community 268 - "Community 268"

Cohesion: 0.25 Nodes (14): 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() (+6 more)

Community 269 - "site.py"

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

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

Community 271 - "Community 271"

Cohesion: 0.26 Nodes (14): _calendar_kind(), create_record(), delete_record(), get_record(), _list_options(), list_products(), list_records(), list_vehicles() (+6 more)

Community 272 - "default_settlement_clause"

Cohesion: 0.14 Nodes (14): PlFreightSettlementApproval, PlRemittanceVoucher, 运费结算审批 pl_freight_settlement_approval, 运费结算审批 pl_freight_settlement_approval, 运费结算审批 pl_freight_settlement_approval, 汇款凭证表 pl_remittance_voucher, 汇款凭证表 pl_remittance_voucher, 汇款凭证表 pl_remittance_voucher (+6 more)

Community 273 - "storage.py"

Cohesion: 0.28 Nodes (13): load_plan_document_attachments_by_plan_ids(), _parse_image_urls(), Session, _short_label(), _stop_sort_key(), _stop_source_label(), _parse_image_urls(), _stop_source_label() (+5 more)

Community 274 - "user.py"

Cohesion: 0.31 Nodes (14): PlInventory, PlInventoryTransaction, 库存流水表 pl_inventory_transaction, apply_archive_inventory_for_plan(), apply_archive_inventory_for_plan_stops(), apply_brand_stock_change(), get_or_create_inventory(), Decimal (+6 more)

Community 275 - "Community 275"

Cohesion: 0.39 Nodes (13): apply_proposals(), collect_proposals(), _engine_from_env(), FixProposal, main(), _product_alive(), Engine, Session (+5 more)

Community 276 - "Community 276"

Cohesion: 0.22 Nodes (12): 车辆充值汇总响应;金额保留 Decimal 精度。, RechargeAmounts, VehicleRechargeNotice, VehicleRechargeSummaryItem, get_summary(), _notices(), 自有车辆 ETC/油卡看板:按有效发放记录聚合,不受列表分页影响。, 每类最多取三条候选,再合并排序;发放审批与发放记录只展示一次。 (+4 more)

Community 277 - "Community 277"

Cohesion: 0.18 Nodes (13): Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode, list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, 简易 User-Agent 解析(替代 Hutool UserAgentUtil) (+5 more)

Community 278 - "Community 278"

Cohesion: 0.19 Nodes (7): 车辆充值类型:ETC、油卡、山峡的写入与导出契约。, test_apply_create_accepts_etc(), test_apply_create_accepts_fuel(), test_apply_create_rejects_unknown_type(), test_recharge_rejects_unknown_type(), test_recharge_types_include_etc_and_fuel(), test_record_create_accepts_fuel()

Community 279 - "Community 279"

Cohesion: 0.14 Nodes (14): _format_plan_list_export_brand(), 与列表/表单一致:仅指定品牌时导出品牌名。, 与列表/表单一致:仅指定品牌时导出品牌名。, 与列表/表单一致:仅指定品牌时导出品牌名。, 与列表/表单一致:仅指定品牌时导出品牌名。, 与列表/表单一致:仅指定品牌时导出品牌名。, 与列表/表单一致:仅指定品牌时导出品牌名。, 与列表/表单一致:仅指定品牌时导出品牌名。 (+6 more)

Community 280 - "Community 280"

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

Community 281 - "apply_crm_owner_scope"

Cohesion: 0.3 Nodes (12): business_type_from_path(), title_from_path(), _apply_oper_log_scope(), get_oper_log(), list_oper_logs(), _oper_log_row_in_scope(), _oper_status(), Any (+4 more)

Community 282 - "crm_quote_pdf.py"

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

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

Cohesion: 0.25 Nodes (13): db(), enqueue(), 独立业务事件复用通知队列,保持外层事务及收件人隔离。, service(), test_cert_daily_uses_existing_reminder_list(), test_disabled_never_touches_database(), test_invalid_payload_is_auditable_without_sending(), test_missing_template_is_failed() (+5 more)

Community 285 - "Community 285"

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 286 - "shanxia2.0 后端骨架(FastAPI)"

Cohesion: 0.18 Nodes (11): _camel_to_snake(), facet_filter_kwargs_from_body(), CRM 列头 facet:从 column_filter_kwargs 中清除当前列自身条件。, 从原始 camelCase body dump 中去掉本列键与元数据(兼容无 mixin 路径)。, 从 Facet Body(含 extra=allow)提取 snake_case 列筛 kwargs,并清除当前列。, strip_crm_facet_body_params(), _FacetBody, CRM 列头 facet 上下文:剥离本列键。 (+3 more)

Community 287 - "Community 287"

Cohesion: 0.15 Nodes (13): build_contract_gap_export_rows(), 把有缺口的计划按段次×产品展开;无缺口侧仍导出,gapType 为空。, 把有缺口的计划按段次×产品展开;无缺口侧仍导出,gapType 为空。, 把有缺口的计划按段次×产品展开;无缺口侧仍导出,gapType 为空。, 把有缺口的计划按段次×产品展开;无缺口侧仍导出,gapType 为空。, 把有缺口的计划按段次×产品展开;无缺口侧仍导出,gapType 为空。, 把有缺口的计划按段次×产品展开;无缺口侧仍导出,gapType 为空。, 把有缺口的计划按段次×产品展开;无缺口侧仍导出,gapType 为空。 (+5 more)

Community 288 - "Community 288"

Cohesion: 0.5 Nodes (12): Equivalent date formats preserve CRM tier identity; isolated SQLite only., save(), seed(), test_bad_anonymous_dates_rejected_before_any_changes(), test_canonical_duplicate_old_rows_are_ambiguous(), test_explicit_partial_tier_patch_and_collection_omission(), test_explicit_tier_id_must_be_active_and_in_scope(), test_genuinely_new_interval_is_added_and_removed_interval_soft_deleted() (+4 more)

Community 289 - "Community 289"

Cohesion: 0.23 Nodes (11): _has_weight_time(), process_weighing_business_logic(), 地磅单联动业务逻辑 — 迁移自 simple-dibang-xiaoshou weighing._process_weighing_business_logic, 毛重、皮重都大于 0,且各自有时间,才算过磅完成。, 处理地磅单的业务逻辑: 1. 更新计划单的已执行量(单位:kg) 2. 更新出入库单的状态 3. 重新计算地磅单的 executed_q, weighing_weights_complete(), void_weighing(), 只填皮重时,不应因为补了毛重时间而把出入库单算作已完成。 (+3 more)

Community 290 - "Community 290"

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

Cohesion: 0.45 Nodes (12): fuel(), HTML 车辆卡片的真实汇总口径,使用 SQLite 验证查询与返回模型。, summary(), test_all_self_vehicles_visible_even_without_calculable_rate(), test_current_month_and_quarter_are_estimated_until_next_period(), test_driver_name_uses_current_vehicle_personnel_association(), test_missing_boundary_month_falls_back_inside_period(), test_next_quarter_reading_is_loaded_without_adding_next_period_fuel() (+4 more)

Community 292 - "Community 292"

Cohesion: 0.31 Nodes (13): PlVehicleDriver, 车辆-司机关联表 pl_vehicle_driver(兼容旧表), CarrierColumnFacetBody, CarrierExportBody, DriverExportBody, PersonnelColumnFacetBody, PersonnelExportBody, 承运商列头可选值(去重;可附带列表上下文) (+5 more)

Community 293 - "Community 293"

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

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

Cohesion: 0.17 Nodes (6): convert_heic_to_jpeg(), _guess_preview_content_type(), QiniuStorage, 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, 按对象键后缀推断内联预览 Content-Type(纠正上传时未写入 MIME 的情况)。, 将 HEIC/HEIF 格式转换为 JPEG 格式

Community 296 - "Community 296"

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

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

Cohesion: 0.45 Nodes (8): default_settlement_clause(), default_settlement_clause(), test_advance_payment_clause(), test_arrive_payment_clause(), test_empty_falls_back_to_arrive(), test_monthly_settlement_clause_uses_label(), test_unknown_falls_back_to_arrive(), test_volume_quarterly_other_labels()

Community 299 - "Community 299"

Cohesion: 0.26 Nodes (7): download_document_file(), upload_document_file(), download_document(), private_storage(), PrivateStorage, 私有 MinIO 对象访问;不签发公开 URL,不读取整个文件到内存。, upload_document()

Community 300 - "Community 300"

Cohesion: 0.64 Nodes (10): apply_site_feedback(), apply_site_feedback(), _header(), _item(), test_apply_site_feedback_does_not_reset_first_submitted_at(), test_apply_site_feedback_keeps_in_progress_when_requested(), test_apply_site_feedback_rejects_already_voided(), test_apply_site_feedback_rejects_invalid_status() (+2 more)

Community 301 - "price_letter.py"

Cohesion: 0.29 Nodes (6): FakeRedis, test_consume_legacy_uuid_from_redis(), test_consume_unknown_uuid_returns_none(), test_consume_uuid_without_redis_raises(), test_issue_and_consume_signed(), test_issue_without_redis_still_signed()

Community 302 - "clear_pl_plan_instance_data.py"

Cohesion: 0.33 Nodes (11): _append_contract_name_filter(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), _param(), _parse_day_start() (+3 more)

Community 303 - "Community 303"

Cohesion: 0.33 Nodes (11): _append_adjust_date_filters(), _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), _param(), _parse_day_start() (+3 more)

Community 304 - "Community 304"

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

Community 305 - "Community 305"

Cohesion: 0.3 Nodes (10): 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() (+2 more)

Community 306 - "__init__.py"

Cohesion: 0.24 Nodes (10): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), 字典数据 CRUD(sys_dict_data), 字典下拉选项:租户主数据,忽略数据范围(user_info 保留兼容调用方,不参与过滤)。, _row_to_dict(), soft_delete_dict_data() (+2 more)

Community 307 - "Community 307"

Cohesion: 0.33 Nodes (9): 运输地址列头可选值(去重;可附带列表上下文), 运输地址列头可选值(去重;可附带列表上下文), TransportAddressBase, TransportAddressColumnFacetBody, TransportAddressCreate, TransportAddressExportBody, TransportAddressListResponse, TransportAddressRead (+1 more)

Community 308 - "__init__.py"

Cohesion: 0.22 Nodes (10): 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, _validate_contract_product_package_specs() (+2 more)

Community 309 - "__init__.py"

Cohesion: 0.33 Nodes (9): _delivery(), _gap_item(), _load(), 合同完善导出:按段次×产品展开,缺口类型跟本行段。, 装货缺合同 + 两送货段(一段有合同、一段两产品缺合同)展开为 4 行。, 内置客户免合同:装货行缺口为空,外送段仍标缺需方合同。, _stop_product(), test_build_contract_gap_export_rows_expands_multi_segment_products() (+1 more)

Community 310 - "__init__.py"

Cohesion: 0.18 Nodes (10): create_record(), delete_record(), get_record(), list_records(), product_options(), 双端手工派车日历 API;读取与维护权限分离。, menu_guard 仅支持单码,这里沿用其角色守卫和多角色权限并集。, _require_calendar_permission() (+2 more)

Community 311 - "Community 311"

Cohesion: 0.33 Nodes (10): apply_stock_role_filter(), inbound=送货段客户为内部客户;outbound=装货段客户为内部客户。, inbound=送货段客户为内部客户;outbound=装货段客户为内部客户。, stock_role_exists_clause(), _compile(), test_apply_stock_role_blank_skips_filter(), test_apply_stock_role_none_skips_filter(), test_inbound_sql_mentions_delivery_and_internal_names() (+2 more)

Community 312 - "Community 312"

Cohesion: 0.27 Nodes (9): _keys_for_field(), 运输计划列头 facet:从上下文参数中剥离当前列自身条件(Excel 语义)。, 返回去掉当前 facet 列对应过滤键后的新 dict(不修改入参)。, strip_plan_facet_self_params(), 运输计划列头 facet 上下文剥离单测。, test_strip_carrier_keeps_load_customers(), test_strip_does_not_mutate_input(), test_strip_load_customer_aliases() (+1 more)

Community 313 - "Community 313"

Cohesion: 0.35 Nodes (10): _append_create_time_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), _param(), _parse_day_start(), _parse_number() (+2 more)

Community 314 - "order_status_compat.py"

Cohesion: 0.35 Nodes (10): _append_approval_time_filters(), _append_contract_field_filters(), _append_enum_filters(), _append_one_number_field(), _append_text_filters(), _param(), _parse_day_start(), _parse_number() (+2 more)

Community 315 - "Community 315"

Cohesion: 0.29 Nodes (9): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+1 more)

Community 316 - "Community 316"

Cohesion: 0.24 Nodes (8): apply_leave_list_filters(), create_leave(), get_leave(), list_leaves(), 列表和列头候选值共用本人、数据权限及搜索条件。, _row_to_dict(), soft_delete_leave(), total_pages()

Community 317 - "shanxia2.0 Backend 生产部署说明"

Cohesion: 0.36 Nodes (10): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf(), _get_pdf_styles(), Any (+2 more)

Community 318 - "Community 318"

Cohesion: 0.42 Nodes (6): assert_sys_user_bind_available(), assert_sys_user_bind_available(), FakeRow, test_bind_allows_self(), test_bind_ok_when_empty(), test_bind_rejects_other_personnel()

Community 319 - "Community 319"

Cohesion: 0.24 Nodes (9): 简易搜索:计划编号 / 客户(供应商) / 车牌 / 承运商名称。, unsettled_plans_q_filter(), 简易搜索:计划编号 / 客户(供应商) / 车牌 / 承运商名称。, 简易搜索:计划编号 / 装货送货客户 / 车牌 / 承运商名称。, 简易搜索:计划编号 / 装货送货客户 / 车牌 / 承运商名称。, 简易搜索:计划编号 / 装货送货客户 / 车牌 / 承运商名称。, unsettled_plans_q_filter(), 未结算计划简易搜索:q 应覆盖计划编号/客户/车牌/承运商名称。 (+1 more)

Community 320 - "Community 320"

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

Community 321 - "Community 321"

Cohesion: 0.2 Nodes (10): 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 (+2 more)

Community 322 - "Community 322"

Cohesion: 0.36 Nodes (9): _commit_binding(), create_card(), delete_cards(), get_card(), list_cards(), _query(), 车油卡台账 CRUD,租户隔离、数据范围与软删除。, _row_to_dict() (+1 more)

Community 323 - "customer_stop_pref.py"

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 324 - "db_collation.py"

Cohesion: 0.29 Nodes (8): attach_calendar_routes(), 已授权运输计划的日历路线:客户简称优先,缺失时保留全称/地址。, _text(), 日历名称只查询已授权计划引用的客户,简称缺失时显示全称。, test_legacy_plan_and_address_fallback_without_customer_ids(), test_load_name_without_id_does_not_get_replaced_by_supplier(), test_read_schemas_serialize_calendar_stop_names(), test_short_names_full_names_stop_order_and_tenant_isolation()

Community 325 - "Community 325"

Cohesion: 0.44 Nodes (9): allocate_or_get_plan_copy_seq(), 返回计划的 copy_seq_no;若为空则按租户 MAX(含软删)+1 写入后返回。 调用方负责 commit。计划不存在返回 None。, _plan(), pl_plan.copy_seq_no:租户内 MAX+1,含软删;已有号幂等返回。, _session(), test_allocate_first_seq_when_tenant_empty(), test_allocate_idempotent_when_already_set(), test_allocate_missing_plan_returns_none() (+1 more)

Community 326 - "Community 326"

Cohesion: 0.47 Nodes (8): _compile(), CRM 第一批剩余资源:变更/模板/审批/调价函 In 过滤与 facet 白名单。, test_approval_contract_no_name_in(), test_change_contract_name_in(), test_change_contract_no_in(), test_facet_field_whitelists(), test_price_letter_customer_product_in(), test_template_no_name_in()

Community 327 - "Community 327"

Cohesion: 0.29 Nodes (9): extract_minio_object_key(), join_relative_urls(), normalize_oss_storage_url(), MinIO 附件 URL 规范化(数据迁移共用)。 背景 ---- CRM / 地磅 / 报销与 shanxia2.0 共用同一 MinIO(bucket 默, 去掉预签名 query(?X-Amz-...)。, 将绝对/相对 URL 规范为 MinIO object key(不含 bucket)。, 迁移 CRM sys_oss 行:url + file_name → 门户相对路径。, _strip_legacy_prefix() (+1 more)

Community 328 - "Community 328"

Cohesion: 0.29 Nodes (9): extract_minio_object_key(), join_relative_urls(), MinIO 附件 URL 规范化(数据迁移共用)。 背景 ---- CRM / 地磅 / 报销与 shanxia2.0 共用同一 MinIO(bucket 默, 业务表 OSS ID 串 → 相对 URL 串(用于客户证照、跟进附件等)。, 去掉预签名 query(?X-Amz-...)。, 将绝对/相对 URL 规范为 MinIO object key(不含 bucket)。, resolve_oss_id_csv(), _strip_legacy_prefix() (+1 more)

Community 329 - "Community 329"

Cohesion: 0.36 Nodes (9): _build_tree(), create(), ExpenseItemService, get_by_id(), get_item_tree(), soft_delete(), _tenant_no(), update() (+1 more)

Community 330 - "Community 330"

Cohesion: 0.58 Nodes (9): _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics(), Any (+1 more)

Community 331 - "Community 331"

Cohesion: 0.36 Nodes (8): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), total_pages(), update_post()

Community 332 - "Community 332"

Cohesion: 0.36 Nodes (8): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), total_pages(), update_site()

Community 333 - "Community 333"

Cohesion: 0.36 Nodes (8): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict(), soft_delete_dict_type(), update_dict_type()

Community 334 - "Community 334"

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

Community 335 - "Community 335"

Cohesion: 0.22 Nodes (9): _apply_contract_attachment_files(), _coerce_contract_attachment_files(), _contract_attachment_oss_ids(), 从主表附件字段取出 ossId。空串和 [] 都是空集合。, 显式空串、空数组或 JSON [] 统一存成 [],表示清空。, 从主表附件字段取出 ossId。空串和 [] 都是空集合。, 没传 attachmentFiles 不改。传了空数组才清空。 合同附件没有子表主键,下游运输、库存、回传、归档、审批也不按 ossId 引用这些文件, 显式空串、空数组或 JSON [] 统一存成 [],表示清空。 (+1 more)

Community 336 - "Community 336"

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

Community 337 - "Community 337"

Cohesion: 0.22 Nodes (9): 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 新增供方 — Java: CrmSupplierInfoController.add, 新增供方 — Java: CrmSupplierInfoController.add, 新增供方 — Java: CrmSupplierInfoController.add, supplier_info_add() (+1 more)

Community 338 - "Community 338"

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

Community 339 - "Community 339"

Cohesion: 0.39 Nodes (8): _Body, DeleteFilesBody, FolderCreateBody, FolderUpdateBody, 仅接受用户可编辑字段;租户、上传人和存储对象由服务端生成。, ShareBody, valid_name(), test_schema_rejects_client_tenant_and_invalid_names()

Community 340 - "Community 340"

Cohesion: 0.39 Nodes (8): put(), Real position-user PUT route against SQLite; never connect to business databases, test_explicit_empty_array_clears_only_current_post(), test_explicit_null_is_rejected_before_any_write(), test_invalid_user_rejected_before_mutating_existing_bindings(), test_nonempty_array_preserves_old_identity_and_adds_only_new_user(), test_omitted_user_ids_does_not_write_or_commit(), test_post_scope_is_validated_even_when_user_ids_are_omitted()

Community 341 - "Community 341"

Cohesion: 0.44 Nodes (8): DeliveryPrintCustomerOption, build_delivery_slip_print(), _customer_key(), _delivery_matches_customer(), get_delivery_slip_print_context(), list_delivery_print_customers(), _merge_stop_products(), _resolve_customer_id()

Community 342 - "Community 342"

Cohesion: 0.39 Nodes (7): business_type_from_path(), title_from_path(), get_oper_log(), _oper_log_row_in_scope(), _oper_status(), 操作日志:基于 sys_api_request_log 适配 RuoYi OperLog 视图, _row_to_oper_log()

Community 343 - "Community 343"

Cohesion: 0.36 Nodes (8): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), total_pages(), update_tenant()

Community 344 - "Community 344"

Cohesion: 0.43 Nodes (7): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), _get_pdf_styles(), CRM 报价单 PDF/HTML 生成 — 对照 CrmQuotePdfServiceImpl.java

Community 345 - "Community 345"

Cohesion: 0.57 Nodes (6): resolve_delivery_id_for_upsert(), resolve_delivery_id_for_upsert(), replace_plan_stops 应按 payload.id upsert 送货段,而非每次换新 UUID。, test_upsert_delivery_generates_id_when_missing(), test_upsert_delivery_keeps_payload_id(), test_upsert_delivery_rejects_foreign_plan_id()

Community 346 - "Community 346"

Cohesion: 0.54 Nodes (7): database(), grants(), migrate(), 用实际授权 INSERT 验证迁移:停用/隐藏入口不得派生维护权限。, test_active_permissions_are_granted_once_and_revocation_is_preserved(), test_inactive_calendar_ancestors_do_not_create_manage_menu(), test_inactive_menu_cannot_grant_manage()

Community 347 - "Community 347"

Cohesion: 0.68 Nodes (6): _apply(), test_withdraw_missing_returns_none(), test_withdraw_pending_by_applicant(), test_withdraw_rejects_non_applicant(), test_withdraw_rejects_non_pending(), _user()

Community 348 - "Community 348"

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

Cohesion: 0.25 Nodes (8): parse_stop_customer_keywords(), 客户列多值:JSON 数组,或单个纯文本关键字。, parse_stop_customer_keywords(), 客户列多值:JSON 数组,或单个纯文本关键字。, 客户列多值:JSON 数组,或单个纯文本关键字。, 客户列多值:JSON 数组,或单个纯文本关键字。, 客户列多值:JSON 数组,或单个纯文本关键字。, test_parse_stop_customer_keywords()

Community 350 - "statistics.py"

Cohesion: 0.43 Nodes (7): resolve_plan_party_customers(), unique_customer_names(), 未结算计划:装货/送货客户名称去重与回退。, test_resolve_delivery_falls_back_to_destination(), test_resolve_falls_back_when_stops_empty(), test_resolve_uses_stop_names_over_legacy(), test_unique_customer_names_strips_dedupes_preserves_order()

Community 351 - "Community 351"

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

Community 352 - "Community 352"

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

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

Community 354 - "__init__.py"

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

Community 355 - "Community 355"

Cohesion: 0.33 Nodes (3): CreateBody, UpdateBody, validate_date_range()

Community 356 - "Community 356"

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

Cohesion: 0.57 Nodes (5): assert_contract_editable_for_update(), assert_contract_editable_for_update(), test_assert_allows_editable(), test_assert_rejects_non_editable(), test_editable_statuses()

Community 358 - "Community 358"

Cohesion: 0.48 Nodes (5): 框架合同金额:有小计则累加,不再强制为 0。, test_framework_all_market_amount_is_zero(), test_framework_purchase_mixed_market_rows_contribute_zero(), test_framework_sale_sums_fixed_line_subtotals(), test_non_framework_unchanged()

Community 359 - "Community 359"

Cohesion: 0.38 Nodes (6): db(), Existing UI serialization must still clear full-row fields without replacing IDs, Execute the current JS mapper, including JSON's omission of undefined., test_stop_ui_clears_parent_fields_and_preserves_unsubmitted_children(), test_vehicle_ui_cleared_certificate_fields_update_original_row(), ui_payload()

Community 360 - "Community 360"

Cohesion: 0.48 Nodes (5): 车辆/人员 Schema 接受 photoUrls。, test_personnel_create_accepts_photo_urls(), test_personnel_update_accepts_photo_urls(), test_vehicle_create_accepts_photo_urls(), test_vehicle_update_accepts_photo_urls()

Community 361 - "Community 361"

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

Community 362 - "Community 362"

Cohesion: 0.29 Nodes (7): 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, _sync_disbursed_settlements()

Community 363 - "Community 363"

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

Community 364 - "Community 364"

Cohesion: 0.33 Nodes (6): attachment_preview_url(), 返回用于浏览器内联预览的 URL(PDF iframe 等)。, 返回用于浏览器内联预览的 URL(PDF iframe 等)。, 返回用于浏览器内联预览的 URL(PDF iframe 等)。, 返回用于浏览器内联预览的 URL(PDF iframe 等)。, 返回用于浏览器内联预览的 URL(PDF iframe 等)。

Community 365 - "Community 365"

Cohesion: 0.33 Nodes (6): attachment_download_url(), 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。

Community 366 - "Community 366"

Cohesion: 0.33 Nodes (5): create_card(), delete_cards(), get_card(), list_cards(), update_card()

Community 367 - "Community 367"

Cohesion: 0.33 Nodes (4): DutyDictEnsureBody, DutyGrabBody, DutyLinkBody, 值班排班 Pydantic schemas

Community 368 - "Community 368"

Cohesion: 0.47 Nodes (5): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。

Community 369 - "Community 369"

Cohesion: 0.33 Nodes (6): _column_contains_any(), plan_stop_customer_keywords_match(), 段次客户(装货/送货)包含任一关键字;无段表时回退计划供方/需方名称。, 段次客户(装货/送货)包含任一关键字;无段表时回退计划供方/需方名称。, 段次客户(装货/送货)包含任一关键字;无段表时回退计划供方/需方名称。, 段次客户(装货/送货)包含任一关键字;无段表时回退计划供方/需方名称。

Community 370 - "Community 370"

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

Community 371 - "Community 371"

Cohesion: 0.4 Nodes (5): PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计)

Community 372 - "Community 372"

Cohesion: 0.8 Nodes (4): Session, user_can_manage_plan_cert_ready(), user_can_upload_plan_cert(), user_has_menu_perm()

Community 373 - "Community 373"

Cohesion: 0.4 Nodes (3): APIRoute, DoclibRoute, 在 FastAPI 解析 multipart 前限制文档请求流,保护临时磁盘。 认证仍由 get_current_user 执行;这里只对缺少 Bearer

Community 374 - "Community 374"

Cohesion: 0.4 Nodes (5): 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, _resolve_list_product_name()

Community 375 - "__init__.py"

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

Community 378 - "Community 378"

Cohesion: 0.4 Nodes (5): _append_number_exists(), 段产品数值列:任一装货/送货产品行命中即保留该计划。, 段产品数值列:任一装货/送货产品行命中即保留该计划。, 段产品数值列:任一装货/送货产品行命中即保留该计划。, 段产品数值列:任一装货/送货产品行命中即保留该计划。

Community 379 - "Community 379"

Cohesion: 0.4 Nodes (5): plan_stop_address_match(), 地址/时间:装货/送货地址模糊匹配(时间列通常随地址一起检索地址关键字)。, 地址/时间:装货/送货地址模糊匹配(时间列通常随地址一起检索地址关键字)。, 地址/时间:装货/送货地址模糊匹配(时间列通常随地址一起检索地址关键字)。, 地址/时间:装货/送货地址模糊匹配(时间列通常随地址一起检索地址关键字)。

Community 380 - "Community 380"

Cohesion: 0.4 Nodes (5): plan_stop_dibang_match(), 地磅列:outbound/inbound/none=已生成且方向匹配;off=段次未生成地磅。, 地磅列:outbound/inbound/none=已生成且方向匹配;off=段次未生成地磅。, 地磅列:outbound/inbound/none=已生成且方向匹配;off=段次未生成地磅。, 地磅列:outbound/inbound/none=已生成且方向匹配;off=段次未生成地磅。

Community 381 - "Community 381"

Cohesion: 0.4 Nodes (5): plan_contract_no_match(), 合同编号:关联表 contract_no,或计划主表遗留 contract_no。, 合同编号:关联表 contract_no,或计划主表遗留 contract_no。, 合同编号:关联表 contract_no,或计划主表遗留 contract_no。, 合同编号:关联表 contract_no,或计划主表遗留 contract_no。

Community 382 - "Community 382"

Cohesion: 0.4 Nodes (5): plan_product_spec_exists(), 型号/规格:计划产品或段产品的 model / package_spec 模糊匹配。, 型号/规格:计划产品或段产品的 model / package_spec 模糊匹配。, 型号/规格:计划产品或段产品的 model / package_spec 模糊匹配。, 型号/规格:计划产品或段产品的 model / package_spec 模糊匹配。

Community 383 - "__init__.py"

Cohesion: 0.4 Nodes (5): plan_carrier_name_match(), 承运商:运输表 carrier_name,或计划 resource_snapshot JSON 文本含关键字。, 承运商:运输表 carrier_name,或计划 resource_snapshot JSON 文本含关键字。, 承运商:运输表 carrier_name,或计划 resource_snapshot JSON 文本含关键字。, 承运商:运输表 carrier_name,或计划 resource_snapshot JSON 文本含关键字。

Community 384 - "__init__.py"

Cohesion: 0.4 Nodes (5): plan_product_unit_exists(), 单位:计划产品或段产品 unit 模糊匹配。, 单位:计划产品或段产品 unit 模糊匹配。, 单位:计划产品或段产品 unit 模糊匹配。, 单位:计划产品或段产品 unit 模糊匹配。

Community 387 - "Community 387"

Cohesion: 0.83 Nodes (3): _entity(), test_explicit_empty_attachment_values_clear_the_field(), test_omitted_attachment_files_are_left_unchanged()

Community 388 - "Community 388"

Cohesion: 0.5 Nodes (4): 返回 [start, end) 自然月边界。, 返回 [start, end) 自然月边界。, 返回 [start, end) 自然月边界。, _ym_bounds()

Community 391 - "Community 391"

Cohesion: 0.67 Nodes (3): list_roles_for_select(), 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。

Knowledge Gaps

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

Suggested Questions

Questions this graph is uniquely positioned to answer:

  • Why does str connect Community 2 to Community 1, Community 3, Community 4, Community 5, Community 6, Community 7, Community 8, Community 9, Community 12, Community 13, Community 14, Community 15, Community 16, Community 17, Community 18, Community 19, Community 20, Community 22, Community 24, Community 26, Community 27, Community 28, Community 29, Community 30, Community 31, Community 35, Community 36, Community 37, Community 38, Community 39, Community 40, Community 41, Community 42, Community 45, Community 46, Community 48, Community 49, Community 50, Community 52, Community 54, Community 56, Community 57, Community 58, oss.py, Community 62, Community 65, Community 66, Community 69, Community 72, Community 74, PlCarrier, customer_follow.py, Community 83, Community 86, list_customers, pl_ocr_service.py, Community 92, api_request_log_middleware.py, assert_contract_editable_for_update, test_pl_public_link_archived.py, minio_url.py, LocalStorage, redis_client.py, price_letter_detail, tenant.py, BaseStorage, pl_internal_customer.py, pool_customer_assign, apply_pl_scope, test_pl_plan_stop_rules.py, test_pl_public_transport_history.py, merge_duplicate_crm_customers.py, dept.py, site.py, pl_plan_list_attachments.py, statistics.py, _build_user_info_payload, customer_options, LocalStorage, ethnic.py, oper_log.py, Any, api_crypto.py, BaseStorage, _filter_export_rows_by_ids, resolve_crm_product, .to_list_kwargs, inventory_id.py, list_contacts, context.py, get_db_current_user_optional, iter_user_menu_perm_codes, public_vehicles.py, clear_pl_plan_instance_data.py, dict_data.py, Community 147, list_product_options, web_login_rsa_public_key, WechatMessageService, create_from_quote, get_client_ip, list_duty_staff_users, merge_duplicate_crm_customers.py, mp_webview_ticket.py, test_pl_vehicle_ops_list_filters.py, pl_ocr_service.py, invoice_list_filters.py, build_contract_template_column_filters, vehicle_recharge.py, resolve_name_pinyin_abbr, build_customer_column_filters, ClueColumnFilterMixin, pl_plan_cert_perm.py, assert_row_deletable_by_creator, login_crypto.py, WechatMessageService, quote_share_log.py, build_clue_column_filters, contract_list_filters.py, timedelta, list_products, build_plan_column_filters, normalize_cn_mobile, expense_item.py, test_pl_plan_draft_save.py, start.sh, vehicle_recharge.py, Community 224, pl_plan_list_attachments.py, Community 232, Community 234, vehicle_urea.py, shanxia2.0 Backend 生产部署说明, public_inventory.py, workflow.py, Community 251, Community 252, Community 263, Community 265, storage.py, Community 275, Community 287, Community 289, Community 290, clear_pl_plan_instance_data.py, Community 303, Community 311, Community 313, order_status_compat.py, Community 316, Community 318, Community 319, Community 326, Community 328, Community 334, Community 337, Community 338, Community 344, __init__.py, Community 353, Community 358, Community 361, Community 363, Community 364, Community 365, __init__.py, Community 380? High betweenness centrality (0.143) - this node is a cross-community bridge.
  • Why does FastAPI connect Community 64 to Community 0, Community 1, Community 2, Community 3, Community 4, Community 5, Community 6, Community 7, Community 8, Community 9, Community 12, Community 13, Community 15, Community 16, Community 17, Community 18, Community 19, Community 20, Community 21, Community 22, Community 23, Community 25, Community 28, Community 30, Community 32, Community 33, Community 35, Community 37, Community 38, Community 39, Community 40, Community 41, Community 42, Community 44, Community 47, Community 48, Community 49, Community 50, Community 51, Community 53, Community 54, Community 55, Community 57, Community 58, Community 59, Community 62, Community 63, Community 65, Community 67, Community 69, Community 73, Community 77, Community 78, PlCarrier, resolve_crm_product, list_duty_staff_users, Community 83, WechatMessageService, Community 92, api_request_log_middleware.py, price_letter_detail, BaseStorage, pl_internal_customer.py, apply_crm_create_by_scope, apply_pl_scope, dict_type.py, Community 116, Community 119, _build_user_info_payload, post.py, LocalStorage, ethnic.py, get_db_current_user_optional, BaseStorage, plan_has_incomplete_hazard_cert_exists, list_unsettled_plans, WechatMessageService, list_product_options, .to_tenant_user_dict, storage.py, list_duty_staff_users, code:block1 (/iflytek/shanxia2.0/backend), migrate_crm_product.py, inventory.py, resolve_delivery_id_for_upsert, build_contract_template_column_filters, test_pl_vehicle_personnel_photo_schema.py, admin_request_json.py, price_letter.py, mp_webview_ticket, SoftDeleteModel, list_products, build_clue_column_filters, iter_user_menu_perm_codes, customer_pool.py, list_duty_staff_users, timedelta, Community 227, code:block1 (backend/), Community 234, Community 248, vehicle_fuel.py, Community 257, Community 259, Community 267, Community 270, Community 271, Community 299, __init__.py, Community 322, customer_stop_pref.py, Community 340, Community 345, Community 366, Community 370, Community 373? High betweenness centrality (0.081) - this node is a cross-community bridge.
  • Why does datetime connect .to_tenant_user_dict to Community 1, Community 2, Community 3, Community 4, Community 6, Community 7, Community 8, Community 9, Community 11, Community 13, Community 14, Community 15, Community 16, Community 18, Community 19, Community 20, Community 22, Community 24, Community 26, Community 27, Community 28, Community 29, Community 31, Community 35, Community 36, Community 37, Community 38, Community 40, Community 42, Community 45, Community 48, Community 49, Community 54, Community 57, oss.py, Community 61, Community 62, Community 66, Community 68, Community 70, Community 72, PlCarrier, customer_follow.py, list_duty_staff_users, Community 83, Community 84, list_customers, pl_ocr_service.py, WechatMessageService, unsettled_plans_q_filter, Community 92, api_request_log_middleware.py, assert_contract_editable_for_update, contact.py, LocalStorage, redis_client.py, price_letter_detail, tenant.py, pl_internal_customer.py, pool_customer_assign, site.py, apply_pl_scope, test_pl_plan_stop_rules.py, pool_rule.py, test_pl_public_transport_history.py, Community 116, Community 118, statistics.py, _build_user_info_payload, LocalStorage, ethnic.py, oper_log.py, Any, api_crypto.py, BaseStorage, resolve_crm_product, context.py, get_db_current_user_optional, iter_user_menu_perm_codes, public_vehicles.py, BaseStorage, clear_pl_plan_instance_data.py, list_products, plan_has_incomplete_hazard_cert_exists, list_product_options, list_unsettled_plans, WechatMessageService, web_login_rsa_public_key, storage.py, list_duty_staff_users, code:block1 (/iflytek/shanxia2.0/backend), migrate_crm_product.py, merge_duplicate_crm_customers.py, mp_webview_ticket.py, vehicle_maintenance.py, resolve_create_time_bounds, invoice_list_filters.py, resolve_delivery_id_for_upsert, crm_export_columns.py, price_letter.py, ClueColumnFilterMixin, pl_plan_cert_perm.py, CRUDBase, SoftDeleteModel, start-prod.sh, login_crypto.py, WechatMessageService, quote_share_log.py, build_clue_column_filters, pl_inventory_service.py, _history_matches_date, timedelta, list_products, build_plan_column_filters, normalize_cn_mobile, test_pl_plan_draft_save.py, test_wx_qr_api.py, FakeRedis, invoice.py, Community 227, Community 234, vehicle_maintenance.py, Community 246, Community 248, code:block1 (/iflytek/shanxia2.0/backend), vehicle_fuel.py, Community 256, Community 257, Community 262, Community 264, Community 265, menu.py, Community 267, Community 270, Community 271, default_settlement_clause, Community 275, Community 276, Community 277, Community 280, Community 288, Community 289, Community 290, Community 291, Community 295, Community 296, Community 300, clear_pl_plan_instance_data.py, Community 303, __init__.py, Community 307, __init__.py, Community 313, order_status_compat.py, Community 315, Community 316, Community 325, Community 331, Community 332, Community 333, Community 340, Community 342, Community 343, Community 344, Community 355, Community 359, Community 367, Community 368, Community 376, Community 392? High betweenness centrality (0.074) - this node is a cross-community bridge.
  • Are the 1099 inferred relationships involving str (e.g. with unhandled_exception_handler() and DbUserContext) actually correct? str has 1099 INFERRED edges - model-reasoned connections that need verification.
  • Are the 44 inferred relationships involving BaseModel (e.g. with DbUserContext and ExportColumn) actually correct? BaseModel has 44 INFERRED edges - model-reasoned connections that need verification.
  • Are the 408 inferred relationships involving get_tenant_no() (e.g. with category_tree() and customer_list()) actually correct? get_tenant_no() has 408 INFERRED edges - model-reasoned connections that need verification.
  • What connects 定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin to the rest of the system? 3392 weakly-connected nodes found - possible documentation gaps or missing edges.