44febe06git rev-parse HEAD and compare to check if the graph is stale.graphify update . after code changes (no API cost).BaseModel - 566 edgesget_tenant_no() - 422 edgesget_tenant_no() - 404 edgesDbUserContext - 370 edgessuccess_response() - 307 edgeserror_response() - 298 edgessuccess_response() - 291 edgeserror_response() - 281 edgesgenerate_uuid() - 226 edgesBxUserContext - 206 edgesStepStats --uses--> Settings [INFERRED]
scripts/migrate_crm_opportunity.py → app/core/config.pyMigrationStats --uses--> Settings [INFERRED]
scripts/migrate_crm_opportunity.py → app/core/config.pyStepStats --uses--> Settings [INFERRED]
scripts/migrate_crm_payment_invoice.py → app/core/config.pyMigrationStats --uses--> Settings [INFERRED]
scripts/migrate_crm_payment_invoice.py → app/core/config.pyBackfillRule --uses--> Settings [INFERRED]
scripts/migrate_crm_sys_oss.py → app/core/config.pyCohesion: 0.03 Nodes (297): attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite(), create_post(), create_role_management() (+289 more)
Cohesion: 0.04 Nodes (246): category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate(), clue_column_facet_values() (+238 more)
Cohesion: 0.02 Nodes (196): BaseModel, _coerce_optional_id(), validate_approver_id(), WorkflowDefCreate, WorkflowDefOut, WorkflowDefUpdate, WorkflowNodeCreate, WorkflowNodeOut (+188 more)
Cohesion: 0.02 Nodes (141): BaseModel, AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest (+133 more)
Cohesion: 0.05 Nodes (158): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_menu_favorite() (+150 more)
Cohesion: 0.05 Nodes (143): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, register_contract_routes(), register_contract_sub_routes(), 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), _apply_contract_entity_fields(), invalidate_all_approvals(), 作废该合同全部有效审批记录(含已通过/已拒绝),用于再编辑或重新提审。 (+135 more)
Cohesion: 0.02 Nodes (147): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), _apply_plan_list_export_labels(), _apply_plan_list_export_segment_stop_fields(), _apply_plan_list_export_stop_fields(), _blank_plan_list_export_product_fields(), _blank_plan_list_export_stop_fields(), _body_to_params() (+139 more)
Cohesion: 0.05 Nodes (111): _apply_exclude_follow_status_filter(), _apply_follow_status_filter(), archive_plan(), archive_plan_draft(), _body_to_params(), cancel_plan(), cancel_plan_wait_notice(), count_plans_by_contract() (+103 more)
Cohesion: 0.05 Nodes (111): CRM 报价单 API 路由 — 挂接到 crm.router, register_quote_routes(), apply_crm_owner_scope(), accept_quote(), delete_pending_approvals(), Java: CrmQuoteApprovalServiceImpl.withdrawApproval(不校验创建人), Java: deletePendingApprovals, withdraw_approval() (+103 more)
Cohesion: 0.04 Nodes (102): CrmProductBrand, DbInboundOutbound, PlInboundOrder, PlInboundOrderItem, PlInboundOrderItemBrandQty, PlOutboundOrder, PlOutboundOrderItem, PlOutboundOrderItemBrandQty (+94 more)
Cohesion: 0.03 Nodes (101): PlPlanChange, 计划变更记录表 pl_plan_change, 计划变更记录表 pl_plan_change, archive_plan(), archive_plan_draft(), get_plan(), update_plan_driver_feedback(), update_plan_site_feedback() (+93 more)
Cohesion: 0.06 Nodes (97): approve_carrier(), _assert_personnel_sys_user_bind(), _body_to_params(), CarrierExportBody, create_carrier(), create_driver(), create_personnel(), delete_carrier() (+89 more)
Cohesion: 0.03 Nodes (97): demo_xlsx_export(), export_posts(), export_role_management(), export_sites(), export_tenants(), list_tenants(), 导出站点列表(当前筛选全量,或 ids 已选)。, 导出站点列表(当前筛选全量,或 ids 已选)。 (+89 more)
Cohesion: 0.07 Nodes (94): ContractGapExportBody, PlanExportBody, QrCodeResponse, DbInboundOutbound, DbPurchasePlan, PlInboundOrder, PlOutboundOrder, PlPlan (+86 more)
Cohesion: 0.07 Nodes (90): create_plan_full(), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), update_plan(), PlanContractLink, PlanDeliveryBody, PlanLoadBody, PlanStopProductBody, is_internal_customer_name() (+82 more)
Cohesion: 0.03 Nodes (90): leave_column_facet_values(), 请假列表列头可选值:在列表上下文(排除本列)下去重。, 任务/申请列表列头可选值(流程名称去重,按 scope 对应列表范围), 任务/申请列表列头可选值:在列表上下文(排除本列 processName)下去重。, workflow_column_facet_values(), list_contract_change_column_facet_values(), _list_joined_contract_facet_values(), 合同变更列表列头可选值:contractNo / contractName(可带列表上下文)。 (+82 more)
Cohesion: 0.04 Nodes (86): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, AdvanceApprovalOut, AdvanceApproverPendingStatsOut, AdvanceColumnFacetBody, AdvanceFinanceIssueStatsOut (+78 more)
Cohesion: 0.06 Nodes (83): PlPlanProduct, 计划产品明细表 pl_plan_product, PlanArchiveProductItem, PlanProductCreate, PlanTransportCreateBlock, all_hazard_products_cert_complete(), apply_archive_brand_qtys_only(), apply_archive_freight() (+75 more)
Cohesion: 0.06 Nodes (79): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, _apply_plan_logistics_from_payload(), _apply_transport_arrange_fields(), arrange_transport(), _assert_vehicle_carrier_eligible(), _build_arrange_result() (+71 more)
Cohesion: 0.05 Nodes (80): format_datetime(), _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), _fetch_inventory(), _filters_from_params() (+72 more)
Cohesion: 0.08 Nodes (82): build_pound_qrcode_items_for_plan(), BrandOption, BrandQtyItem, _build_page(), _build_site_product_read(), _build_driver_url(), _build_history_stop_reads(), _build_public_page() (+74 more)
Cohesion: 0.09 Nodes (54): _advance_list_filters(), _advance_order(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), _body_to_params(), create_advance() (+46 more)
Cohesion: 0.06 Nodes (78): _body_to_params(), export_inbound(), _export_orders(), export_outbound(), _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order() (+70 more)
Cohesion: 0.07 Nodes (78): DeliveryPrintCustomerOption, DeliverySlipPrintRead, PlanDeliveryRead, PlanLoadRead, PlanStopProductRead, _append_legacy_plan_product_rows(), _append_paired_product_rows(), _append_stop_product_rows() (+70 more)
Cohesion: 0.05 Nodes (70): customer_create(), create_contact(), get_contact(), list_contacts(), list_contacts_by_customer(), _parse_optional_date(), _row_to_dict(), set_primary_contact() (+62 more)
Cohesion: 0.07 Nodes (69): dump_export_row(), issue_status_label(), Any, status_label(), _advance_filters_from_params(), advance_issue_stats(), _advance_issue_tab_filters(), batch_offset() (+61 more)
Cohesion: 0.06 Nodes (77): download_reimburse_import_template(), build_annotated_result_bytes(), build_applicant_label(), build_expense_path_labels(), build_import_template_bytes(), cell_str(), _ids_visible_in_web_tree(), import_reimburse_workbook() (+69 more)
Cohesion: 0.06 Nodes (77): _apply_contract_entity_fields(), batch_assign_owner(), _build_customer_address(), _calc_amount_with_tax(), _change_row_to_dict(), _contract_period_key(), contract_row_to_dict(), create_contract() (+69 more)
Cohesion: 0.06 Nodes (68): get_public_transport_site(), get_public_transport_site_history(), _get_transport_by_site_token(), Session, UploadFile, 运输计划 · 现场按段免登录公共 API(一车多卸), save_public_site_stop_feedback(), upload_public_site_attachment() (+60 more)
Cohesion: 0.05 Nodes (76): CRM 合同子模块路由 — 变更/模板/审批独立页, _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters() (+68 more)
Cohesion: 0.08 Nodes (62): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), CompletedTaskExportBody, create_process_def(), delete_process_def(), _enrich_task_list(), export_completed_tasks() (+54 more)
Cohesion: 0.06 Nodes (69): DbUserContext, db Router/Service 使用的当前用户上下文。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。, PlCarrier, PlCert, PlPersonnel, PlVehicle, PlVehicleDriver (+61 more)
Cohesion: 0.09 Nodes (72): _apply_list_kwargs(), _body_to_params(), cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), export_applies() (+64 more)
Cohesion: 0.08 Nodes (71): _apply_list_kwargs(), cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), _disburse_list_kwargs(), export_urea_disburse_board() (+63 more)
Cohesion: 0.08 Nodes (71): PlPlanContract, 运输计划-合同关联(分侧多选) pl_plan_contract, accumulate_stop_products(), aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), attach_plan_qty_fields_to_products(), _bucket_for_plan(), build_contract_qty_reminder_payload() (+63 more)
Cohesion: 0.07 Nodes (69): _alias_row_to_dict(), _assert_brand_deletable(), barcode_exists(), _brand_row_to_dict(), _build_category_tree(), category_code_exists(), _category_row_to_dict(), _collect_category_with_ancestors() (+61 more)
Cohesion: 0.08 Nodes (68): _build_driver_url(), _build_history_stop_reads(), _build_public_page(), _build_stop_product_reads(), _format_file_size(), _format_plan_date(), get_public_transport(), get_public_transport_history() (+60 more)
Cohesion: 0.05 Nodes (66): pool_rule_export(), product_delete(), 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除供方 — Java: CrmSupplierInfoController.remove, 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids) (+58 more)
Cohesion: 0.05 Nodes (70): format_stop_segment_label(), iter_segment_product_slots(), 运输计划列表 / 归档 / 合同完善导出共用的段次×产品槽位。, 按列表展平顺序产出 (kind, load, delivery, delivery_seq, product)。, _append_legacy_plan_product_rows(), _append_paired_product_rows(), _append_stop_product_rows(), _build_archive_segment_row() (+62 more)
Cohesion: 0.06 Nodes (69): aggregate_contract_product_plan_qtys(), assert_contract_qty_for_arrange(), attach_plan_qty_fields_to_products(), batch_contract_product_arrange_qty_summaries(), collect_archive_line_overages(), collect_plan_contract_qty_checks(), contract_line_package_specs(), contract_product_id_of() (+61 more)
Cohesion: 0.06 Nodes (39): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同子模块路由 — 变更/模板/审批独立页, CRM 报价单 API 路由 — 挂接到 crm.router, get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), list_public_vehicle_plates(), Session, 地磅公共只读:免登车牌 options(现场填写页) (+31 more)
Cohesion: 0.09 Nodes (65): PlFreightSettlement, PlFreightSettlementApproval, PlFreightSettlementTransport, PlRemittanceVoucher, 运费结算表 pl_freight_settlement, 运费结算审批 pl_freight_settlement_approval, 结算单-运输关联表 pl_freight_settlement_transport, 汇款凭证表 pl_remittance_voucher (+57 more)
Cohesion: 0.24 Nodes (66): AttachmentDownloadUrlBody, DemoXlsxColumnSpec, DemoXlsxExportBody, DeptCreateBody, DeptExportBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody (+58 more)
Cohesion: 0.05 Nodes (62): PlPlanTransport, PlTransportApproval, 运输审批记录表 pl_transport_approval, 运输审批记录表 pl_transport_approval, 运输审批记录表 pl_transport_approval, 计划-运输关联表 pl_plan_transport, 计划-运输关联表 pl_plan_transport, 计划-运输关联表 pl_plan_transport (+54 more)
Cohesion: 0.07 Nodes (60): 再次勾选地磅安排前:软删本运输单此前生成的、仍可作废的出入库单及关联。 - 不删除地磅月计划(可能被其他业务复用) - 若出入库单已完成的/已, revoke_regeneratable_dibang_for_transport(), apply_product_snapshot_to_inventory(), _apply_plan_quantity_delta(), apply_stop_dibang_options(), _cancel_stop_dibang_links(), _create_db_inventory(), _create_db_plan() (+52 more)
Cohesion: 0.09 Nodes (34): create_invoice(), 一次上传一条发票:多文件挂同一档案,金额为总额,只写一条额度流水。 使用 request.form().getlist,兼容只传 1 个文件时 Fas, BxInvoice, BxInvoiceLedger, BxInvoiceWalletSummary, 报销(bx)模块数据模型 — 对齐 docs/sql/20260606_bx_tables.sql, InvoiceService, InvoiceLedgerService (+26 more)
Cohesion: 0.07 Nodes (59): accept_quote(), assert_quote_editable_for_update(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields() (+51 more)
Cohesion: 0.1 Nodes (60): parse_optional_plan_datetime(), datetime, 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。, CrmContract, CrmContractProduct, CrmProduct, PlDriver, 司机表 pl_driver(兼容旧表,迁移后逐步废弃) (+52 more)
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)
Cohesion: 0.08 Nodes (50): PlVehicleFuelRegister, 车辆加油登记 pl_vehicle_fuel_register, normalize_optional_reason(), 作废/取消原因共用 Schema 与工具。, calc_fuel_tons(), Decimal, 1176 升 = 1 吨,保留 3 位小数。, VehicleFuelRegisterCreate (+42 more)
Cohesion: 0.07 Nodes (48): LeaveColumnFacetBody, LeaveExportBody, 请假列表列头可选值(去重;可附带列表上下文), CompletedTaskExportBody, MyInstanceExportBody, PendingTaskExportBody, ProcessDefCreateBody, ProcessDefExportBody (+40 more)
Cohesion: 0.08 Nodes (54): BxExportBodyBase, _body_to_params(), delete_invoice(), export_invoice_wallets(), get_mine_wallet_summary(), _invoice_filters_from_params(), _ledger_filters_from_params(), list_invoice_ledgers() (+46 more)
Cohesion: 0.06 Nodes (55): list_roles_for_select(), 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), logout(), mp_webview_exchange() (+47 more)
Cohesion: 0.07 Nodes (55): PlPlanProductCertLink, PlPurchaseCert, PlTransportCert, 易制毒购买备案证明 pl_purchase_cert, 易制毒购买备案证明 pl_purchase_cert, 易制毒运输备案证明 pl_transport_cert, 易制毒运输备案证明 pl_transport_cert, 易制毒运输备案证明 pl_transport_cert (+47 more)
Cohesion: 0.1 Nodes (55): _apply_plan_product_update(), _apply_plan_update(), _base_query(), _body_to_params(), create_plan(), delete_plan(), _fetch_plans(), _filters_from_params() (+47 more)
Cohesion: 0.09 Nodes (50): _apply_list_kwargs(), _approval_list_kwargs(), approve_apply(), disburse_apply(), list_done(), list_pending(), _merge_query(), _param_get() (+42 more)
Cohesion: 0.11 Nodes (17): BxReimburseApply, BxReimburseApproval, BxReimburseDetail, BxReimburseInvoice, BxReimburseOffset, 报销单勾选的发票附件(同一发票可勾选多个附件,各占一条)。, ReimburseInvoiceBriefOut, ReimburseInvoiceLinkIn (+9 more)
Cohesion: 0.08 Nodes (52): logout(), mp_webview_exchange(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 小程序内嵌 WebView:用 ticket 兑换 Web JWT(不吊销原 refresh)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。无 Token 或已失效时仍返回成功(幂等)。, Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), refresh_token(), web_login_rsa_public_key() (+44 more)
Cohesion: 0.05 Nodes (55): PlDriver, PlInboundOrderItem, PlInboundOrderItemBrandQty, PlInventoryWarning, PlOutboundOrderItem, PlOutboundOrderItemBrandQty, PlPlanChange, PlTransportApproval (+47 more)
Cohesion: 0.06 Nodes (51): _alias_row_to_dict(), _apply_product_keyword_filter(), _assert_brand_deletable(), barcode_exists(), _brand_row_to_dict(), _build_category_tree(), _category_row_to_dict(), _collect_category_with_ancestors() (+43 more)
Cohesion: 0.1 Nodes (52): assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer(), create_customer(), customer_name_exists(), deal_customer(), _enrich_user_names() (+44 more)
Cohesion: 0.08 Nodes (48): PlCert, PlDocumentReminder, 证件到期提醒表 pl_document_reminder, list_owner_certs(), list_owner_certs_batch(), nearest_expire_date(), _normalize_cert_row(), _pending_reminder_for_cert() (+40 more)
Cohesion: 0.07 Nodes (39): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+31 more)
Cohesion: 0.12 Nodes (48): BxApplyListExportBody, Session, respond_xlsx(), bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, approve_reimburse(), approved_by_me() (+40 more)
Cohesion: 0.09 Nodes (45): ReimburseDetailOut, filter_current_cycle_approvals(), T, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, 审批进度仅展示当前轮次;完整历史由 get_approval_history 返回。, allocate_reimburse_title_seq(), format_reimburse_title(), generate_apply_code() (+37 more)
Cohesion: 0.09 Nodes (50): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+42 more)
Cohesion: 0.04 Nodes (52): ContractApprovalActionBody, ContractApprovalColumnFacetBody, ContractApprovalExportBody, ContractApprovalListQuery, ContractApprovalPassBody, ContractApprovalRefreshNamesBody, ContractApprovalRejectBody, ContractApprovalTransferBody (+44 more)
Cohesion: 0.06 Nodes (17): BaseStorage, convert_heic_to_jpeg(), _guess_preview_content_type(), LocalStorage, MinIOStorage, OSSStorage, process_image_content(), QiniuStorage (+9 more)
Cohesion: 0.12 Nodes (52): PlVehicleRechargeRecord, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 发放登记页:申请单 + 关联发放信息(左连接), 审批进度/历史节点(对齐 BxApprovalFlowTabs 展示结构)。, VehicleRechargeApprovalFlowItem, VehicleRechargeApprovalRead, VehicleRechargeDisburseBoardItem, VehicleRechargeRecordRead (+44 more)
Cohesion: 0.1 Nodes (49): ApiResponse, create_expense_item(), delete_expense_item(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), update_expense_item(), approve_reimburse() (+41 more)
Cohesion: 0.09 Nodes (49): 审批进度/历史节点(对齐 BxApprovalFlowTabs 展示结构)。, VehicleRechargeApprovalFlowItem, resolve_personnel_for_user(), license_plates_for_user_personnel(), 当前用户关联驾押人员所挂靠车辆的车牌集合;充值申请管理员放宽。, mineVehicles 请求是否仍按挂靠车牌限制(管理员为 False)。, resolve_personnel_id_for_user(), should_restrict_mine_vehicles() (+41 more)
Cohesion: 0.11 Nodes (45): _make_handlers(), apply_dibang_prefill_to_order(), apply_io_order_stop_site_feedbacks(), apply_site_feedback(), build_io_order_site_url(), create_io_order_for_transport(), _dibang_qty_by_plan_product(), enrich_io_items_with_brand_feedback() (+37 more)
Cohesion: 0.08 Nodes (42): API 路由包 — 山峡化工生产一体化门户, API 路由包 — 山峡化工生产一体化门户, create_leave(), delete_leave(), export_leaves(), get_leave(), _leave_local_callback(), leave_workflow_callback() (+34 more)
Cohesion: 0.06 Nodes (48): _append_enum_filter(), _append_int_enum_filter(), _append_number_exists(), build_plan_column_filters(), _column_contains_any(), _number_conditions(), _parse_date(), _parse_decimal() (+40 more)
Cohesion: 0.11 Nodes (45): _extract_qty(), _fmt_qty(), normalize_stop_dibang_fields(), Any, Decimal, 运输计划多段:内部客户地磅默认值与数量平衡校验, 地磅默认勾选以本段客户是否为内部客户(山峡/云栋)为准。, 归一化段次地磅勾选与方向。 - 非内部客户:强制不生成地磅单 - 内部客户:尊重显式勾选值(含可选车取消勾选传 0);仅 None 时用默认 (+37 more)
Cohesion: 0.09 Nodes (43): PlFreightSettlement, 运费结算表 pl_freight_settlement, 运费结算表 pl_freight_settlement, 运费结算表 pl_freight_settlement, CancelReasonBody, 作废/取消原因共用 Schema 与工具。, FreightColumnFacetBody, FreightSettlementApprovalActionBody (+35 more)
Cohesion: 0.08 Nodes (46): DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, assert_user_is_duty_staff(), _assignment_dict(), build_public_url(), _count_active_assignments() (+38 more)
Cohesion: 0.11 Nodes (44): put_plan_side_contracts(), put_plan_stop_contracts(), PlanContractGapRead, PlanProductRead, build_plan_contract_gap_read(), _clear_legacy_side_contracts(), compute_contract_gap_sides(), _delivery_stop_gap_expr() (+36 more)
Cohesion: 0.1 Nodes (45): approve_settlement_legacy(), _body_to_params(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans() (+37 more)
Cohesion: 0.04 Nodes (46): get_user_menu_codes(), 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, force_plan_follow_status(), get_print_delivery_slip(), 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。, 强制修改跟进状态(仅改字段,不作废联动、不补运输安排)。需权限 pl:plan:force-follow-status。 (+38 more)
Cohesion: 0.09 Nodes (44): put_plan_side_contracts(), put_plan_stop_contracts(), apply_contract_gap_keyword_filter(), apply_contract_gap_type_filter(), build_plan_contract_gap_read(), _clear_legacy_side_contracts(), _delivery_stop_gap_expr(), _demander_gap_expr() (+36 more)
Cohesion: 0.12 Nodes (43): CrmProductBrand, PlTransportDriverStopFeedback, PlTransportSiteStopFeedback, 运输单-司机按段附件回传 pl_transport_driver_stop_feedback, 运输单-现场按段回传 pl_transport_site_stop_feedback, _direction_label(), _dump_product_feedbacks(), _dump_urls() (+35 more)
Cohesion: 0.06 Nodes (35): Config, decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), Any, 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。 (+27 more)
Cohesion: 0.14 Nodes (43): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+35 more)
Cohesion: 0.11 Nodes (43): _body_to_params(), check_document_expiry(), _document_reminder_list_kwargs(), document_reminder_stats(), DocumentReminderExportBody, export_document_reminders(), get_inventory_ledger(), get_summary() (+35 more)
Cohesion: 0.11 Nodes (41): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, _apply_weighing_product_update(), _apply_weighing_update(), _base_query(), _body_to_params(), create_weighing(), delete_weighing(), export_weighing() (+33 more)
Cohesion: 0.11 Nodes (43): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), _body_to_params(), create_inventory(), create_link_for_plan(), delete_inventory(), export_inventory() (+35 more)
Cohesion: 0.1 Nodes (42): _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), Session, 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3 (+34 more)
Cohesion: 0.05 Nodes (44): clue_column_facet_values(), opportunity_column_facet_values(), price_letter_column_facet_values(), product_column_facet_values(), 商机列表列头可选值(编号/名称/客户名去重), 商机列表列头可选值(编号/名称/客户名去重;Excel 级联上下文), 商机列表列头可选值(编号/名称/客户名去重;Excel 级联上下文), 商机列表列头可选值(编号/名称/客户名去重;Excel 级联上下文) (+36 more)
Cohesion: 0.13 Nodes (41): CreateLinkForPlanPayload, InboundOutboundBase, InboundOutboundCreate, InboundOutboundListResponse, InboundOutboundRead, InboundOutboundUpdate, InventoryColumnFacetBody, InventoryExportBody (+33 more)
Cohesion: 0.1 Nodes (40): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_one_number_field(), _append_text_filters(), build_product_column_filters(), _parse_day_start() (+32 more)
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)
Cohesion: 0.16 Nodes (45): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+37 more)
Cohesion: 0.1 Nodes (38): _append_number_filters(), build_payment_column_filters(), _parse_decimal(), Decimal, Session, 付款(报销待付/已付)列表列头/导出共用过滤条件拼装。 基于报销列筛 builder,并追加付款特有字段:pay_time / actual_amount /, build_reimburse_column_filters(), _parse_decimal() (+30 more)
Cohesion: 0.06 Nodes (45): generate_uuid(), PlPlanContract, 运输计划-合同关联(分侧多选) pl_plan_contract, 运输计划-合同关联(分侧多选) pl_plan_contract, create_plan(), create_plan_full(), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输), 创建运输计划(完整表单:供方/需方 + 产品库产品 + 可选预选车辆,不自动安排运输) (+37 more)
Cohesion: 0.06 Nodes (16): BaseStorage, convert_heic_to_jpeg(), _guess_preview_content_type(), MinIOStorage, OSSStorage, process_image_content(), Any, QiniuStorage (+8 more)
Cohesion: 0.06 Nodes (36): create_leave(), delete_leave(), export_leaves(), get_leave(), leave_workflow_callback(), list_leaves(), 导出请假列表(当前筛选全量,或 ids 已选)。, 导出请假列表(当前筛选全量,或 ids 已选)。 (+28 more)
Cohesion: 0.14 Nodes (42): generate_id(), DutyAssignment, DutyDay, DutySlot, 值班排班模型 — docs/superpowers/specs/2026-08-14-duty-schedule-design.md, assert_user_is_duty_staff(), _assignment_dict(), build_public_url() (+34 more)
Cohesion: 0.11 Nodes (39): calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product(), list_products_by_quote_ids() (+31 more)
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.12 Nodes (35): Any, CRM 列表日期列排序:白名单 prop → SQLAlchemy order 表达式。, sort_field: 前端 camelCase prop(如 createTime) sort_order: asc | desc(大小写不敏感), resolve_datetime_order_by(), order_maint_apply(), order_maint_board(), order_plan(), order_recharge_apply() (+27 more)
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)
Cohesion: 0.13 Nodes (23): create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), list_workflows(), Session, save_workflow_nodes(), update_workflow() (+15 more)
Cohesion: 0.1 Nodes (34): 地磅(db)模块数据模型 — 对齐 docs/sql/db_tables.sql, order_inventory(), order_weighing(), parse_sort_params(), 从 request/body dict 取 sortField/sortOrder(兼容 snake)。, weighing_needs_inventory_join(), order_inventory(), order_weighing() (+26 more)
Cohesion: 0.06 Nodes (38): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 主体危化品列表列头可选值(编码/名称去重), 主体危化品列表列头可选值(编码/名称去重;Excel 级联上下文), 主体危化品列表列头可选值(编码/名称去重;Excel 级联上下文), 主体危化品列表列头可选值(编码/名称去重;Excel 级联上下文) (+30 more)
Cohesion: 0.12 Nodes (38): build_dict_value_from_label(), ensure_dict_data(), format_time_label(), grab(), join_work_plans(), normalize_person_name(), _pad_hhmm(), parse_hhmm() (+30 more)
Cohesion: 0.09 Nodes (35): _approval_record_dict(), approve(), create(), finance_issue_stats(), get_approvals(), get_by_id(), global_status_counts(), issue() (+27 more)
Cohesion: 0.09 Nodes (39): is_internal_customer_name(), _apply_stop_list_product_name(), assert_delivery_products_in_selected_contract(), assert_load_products_in_selected_contract(), _assert_product_rows_in_contract_allowed(), assert_stop_contract_required(), _assert_stop_products_bound_to_lines(), _assert_stop_products_package_for_contract() (+31 more)
Cohesion: 0.12 Nodes (35): _append_date_range(), _append_enum_filter(), build_maintenance_apply_column_filters(), build_maintenance_process_board_column_filters(), _parse_date(), date, DateLike, 车辆维保:申请列表 / 处理看板列头过滤拼装。 不含 q、tenant、数据权限(由 service 路由负责)。 (+27 more)
Cohesion: 0.12 Nodes (33): _assert_users_exist(), get_setting(), Any, Session, _row_to_dict(), save_setting(), _assert_users_exist(), get_setting() (+25 more)
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)
Cohesion: 0.13 Nodes (35): bind_vehicle_driver(), create_vehicle(), get_vehicle(), update_vehicle(), _vehicle_to_detail(), _vehicle_to_read(), generate_uuid(), PlVehicle (+27 more)
Cohesion: 0.1 Nodes (36): _auto_contract_name_body(), generate_contract_name(), 按面板单位全称精确匹配交易主体/客户主数据,取 shortName;对不上则用全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 按面板供方(partyA)-需方(partyB)生成:{供方简称}-{需方简称}({合同编号})。 - 名称为空:按主数据简称自动生成 - 名, resolve_party_short_name(), _strip_contract_name_no_suffix(), _user_contract_name_uses_party_full_name() (+28 more)
Cohesion: 0.13 Nodes (27): PlPlanDeliveryProduct, PlPlanLoadProduct, 运输计划-装货段产品明细 pl_plan_load_product, 运输计划-送货段产品明细 pl_plan_delivery_product, PlanArchiveDeliveryBlock, PlanArchiveLoadBlock, PlanArchiveStopProductItem, apply_archive_stop_quantities() (+19 more)
Cohesion: 0.14 Nodes (37): advance_column_facet_values(), _advance_list_filters(), _advance_order(), advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), _body_to_params() (+29 more)
Cohesion: 0.06 Nodes (37): batch_contract_product_arrange_qty(), get_contract_product_arrange_qty(), 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 批量可安排数量摘要(不含已安排计划明细)。 仅供运输计划新增/编辑/调整运输表单打开时预取,问号弹窗仍走单条详情接口。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。, 表单可安排数量 + 问号弹窗:合同用量与已安排计划列表。 (+29 more)
Cohesion: 0.09 Nodes (28): _db_pool_keepalive_loop(), _error_json(), health_check(), lifespan(), _mask_secret(), Exception, Request, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误 (+20 more)
Cohesion: 0.11 Nodes (33): PlTransportProductFeedback, 运输单按产品回传 pl_transport_product_feedback, _dict_field(), format_brand_qty_summary(), load_transport_driver_product_feedbacks(), persist_io_item_brand_qtys(), persist_transport_product_feedback(), Any (+25 more)
Cohesion: 0.12 Nodes (31): _apply_clue_list_filters(), assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope() (+23 more)
Cohesion: 0.1 Nodes (35): calc_fuel_tons(), 1176 升 = 1 吨,保留 3 位小数。, _assert_vehicle_exists(), _build_seq_no_map(), cancel_register(), _compute_seq_no(), create_register(), _generate_register_no() (+27 more)
Cohesion: 0.11 Nodes (34): apply_io_order_stop_site_feedbacks(), 保存按段现场回传,并汇总为出入库明细数量。, _direction_label(), _dump_product_feedbacks(), _dump_urls(), _get_driver_feedback_row(), _get_site_feedback_row(), _has_positive_feedback_qty() (+26 more)
Cohesion: 0.11 Nodes (32): _approval_record_dict(), approve(), batch_offset(), build_apply_out_with_details(), build_expense_name_condition(), can_change_applicant(), detail_expense_keyword_match(), get_approvals() (+24 more)
Cohesion: 0.1 Nodes (24): plan_requires_site_link(), Session, 运输计划:内置山峡/云栋客户判定(合同可免), 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, plan_requires_site_link(), 运输计划:内置山峡/云栋客户判定(合同可免), 装货或送货段任一段客户为山峡/云栋时,需要生成现场链接。, _delivery() (+16 more)
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)
Cohesion: 0.07 Nodes (23): get_current_time(), parse_datetime(), datetime, ApiRequestLogCRUD, delete(), allocate_next_biz_no(), _format_biz_no(), _prefix_for() (+15 more)
Cohesion: 0.1 Nodes (34): PlFreightSettlementTransport, PlRemittanceVoucher, 结算单-运输关联表 pl_freight_settlement_transport, 结算单-运输关联表 pl_freight_settlement_transport, 结算单-运输关联表 pl_freight_settlement_transport, 汇款凭证表 pl_remittance_voucher, 汇款凭证表 pl_remittance_voucher, 汇款凭证表 pl_remittance_voucher (+26 more)
Cohesion: 0.13 Nodes (32): _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images(), Session, UploadFile (+24 more)
Cohesion: 0.15 Nodes (32): create_contact(), get_contact(), list_contacts_by_customer(), _parse_optional_date(), Any, date, Session, _row_to_dict() (+24 more)
Cohesion: 0.12 Nodes (30): PlCustomerStopPref, 客户装/送货物流默认记忆 pl_customer_stop_pref, _as_str(), build_stop_pref_upsert_items(), get_customer_stop_pref(), Any, Session, 供 plan 保存调用;异常由调用方用 savepoint 吞掉。 (+22 more)
Cohesion: 0.1 Nodes (21): ApiRequestLogCRUD, Session, list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), SoftDeleteModel (+13 more)
Cohesion: 0.06 Nodes (32): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。 (+24 more)
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)
Cohesion: 0.14 Nodes (30): decode_package_specs(), encode_package_specs(), normalize_package_specs_list(), Any, Contract / quote product package_spec codec: JSON array with legacy scalar suppo, Trim, drop empties, dedupe while preserving order., Decode DB/API stored package_spec into a list of specs. - JSON array of str, Encode list to JSON array string for DB; empty list → ''. (+22 more)
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)
Cohesion: 0.08 Nodes (25): calc_age_from_chinese_id_card(), date, 从 18 位身份证号计算周岁。号码不完整或出生日期无效时返回 None。, 按 18 位身份证号重算 pl_personnel.age,仅更新算出值与库中不一致的记录。返回更新条数。, refresh_personnel_ages_from_id_card(), check_customer_protect_time(), pool_recovery_job(), Session (+17 more)
Cohesion: 0.13 Nodes (30): add_favorite(), count_active(), find_active(), find_soft_deleted(), list_favorites(), _next_order_num(), normalize_menu_path(), Any (+22 more)
Cohesion: 0.09 Nodes (33): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+25 more)
Cohesion: 0.13 Nodes (30): _attach_field(), build_attachment_filename(), build_attachment_zip_bytes(), build_attachment_zip_streaming_response(), build_hyperlink_formula(), _build_xlsx_bytes(), first_row_no_by_entity_id(), guess_ext_from_url() (+22 more)
Cohesion: 0.16 Nodes (31): export_expense_items(), dump_export_row(), issue_status_label(), status_label(), order_reimburse(), _advance_filters_from_params(), advance_issue_stats(), _advance_issue_tab_filters() (+23 more)
Cohesion: 0.16 Nodes (31): ensure_crm_create_by_row_in_scope(), create_opportunity_follow(), _ensure_parent_opportunity(), get_opportunity_follow(), list_follows_by_opportunity(), list_opportunity_follows(), _parse_optional_datetime(), Any (+23 more)
Cohesion: 0.09 Nodes (26): _apply_workflow_list_keyword(), create_instance(), create_process_def(), create_task(), facet_process_names(), get_all_tasks_for_business(), get_instance(), get_nodes_by_version() (+18 more)
Cohesion: 0.1 Nodes (29): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), _enrich_task_list(), export_completed_tasks(), export_my_instances(), export_pending_tasks(), export_process_defs() (+21 more)
Cohesion: 0.11 Nodes (30): _address_to_read(), _body_to_params(), _build_address_query(), create_transport_address(), delete_transport_address(), export_transport_addresses(), _get_address(), get_transport_address() (+22 more)
Cohesion: 0.22 Nodes (29): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+21 more)
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)
Cohesion: 0.14 Nodes (29): approve_quote(), can_user_approve(), create_approval_records(), get_quote_approval(), invalidate_all_approvals(), list_quote_approvals(), Any, Session (+21 more)
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)
Cohesion: 0.16 Nodes (29): create_instance(), create_process_def(), create_task(), get_all_tasks_for_business(), get_instance(), get_latest_version(), get_nodes_by_version(), get_pending_tasks_by_node() (+21 more)
Cohesion: 0.1 Nodes (30): batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product(), _letter_oss_ids_to_json() (+22 more)
Cohesion: 0.14 Nodes (30): PlDocumentReminder, PlInventory, PlInventoryWarning, 库存预警表 pl_inventory_warning, 库存预警表 pl_inventory_warning, 库存预警表 pl_inventory_warning, 证件到期提醒表 pl_document_reminder, 证件到期提醒表 pl_document_reminder (+22 more)
Cohesion: 0.1 Nodes (30): _append_enum_filter(), _append_int_enum_filter(), _append_number_exists(), _column_contains_any(), _number_conditions(), _parse_date(), _parse_decimal(), plan_carrier_name_match() (+22 more)
Cohesion: 0.2 Nodes (29): build_plan_column_filters(), _compile(), test_belongs_company_in(), test_carrier_name_falls_back_to_snapshot_without_db(), test_contract_no_in_io_placeholders_sql(), test_customer_name_contains(), test_delivery_time_range_exists_requires_db(), test_delivery_time_range_exists_sql() (+21 more)
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)
Cohesion: 0.15 Nodes (22): apply_pl_scope(), Session, PL 模块数据权限辅助(create_by / create_dept_id,无 owner_field)。, build_menu_badge_counts(), count_document_reminder_expired_pending(), count_freight_approval_pending(), count_freight_disburse_pending(), _count_pending_applies() (+14 more)
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)
Cohesion: 0.14 Nodes (26): ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj() (+18 more)
Cohesion: 0.1 Nodes (29): CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate, CertRead (+21 more)
Cohesion: 0.14 Nodes (28): contract_product_has_fixed_qty(), effective_arranged_total(), evaluate_product_qty_for_arrange(), 已安排合计 − 本计划旧量 + 本计划新量。, 返回: - None: 跳过(本次无量) - kind=violation | remaining | framework_cumula, contract_product_has_fixed_qty(), effective_arranged_total(), evaluate_product_qty_for_arrange() (+20 more)
Cohesion: 0.23 Nodes (28): apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows() (+20 more)
Cohesion: 0.13 Nodes (27): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), Any (+19 more)
Cohesion: 0.17 Nodes (26): _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin(), normalize_user_info(), Any (+18 more)
Cohesion: 0.1 Nodes (24): get_last_month_range(), month_range(), date, Session, 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生, run_auto_generate_monthly_plans(), default_execution_status() (+16 more)
Cohesion: 0.12 Nodes (26): _body_to_params(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), export_settlements(), export_unsettled_plans(), freight_column_facet_values() (+18 more)
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)
Cohesion: 0.25 Nodes (27): PlVehicleRechargeApply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, PlVehicleRechargeApply, PlVehicleRechargeApproval, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 车辆充值申请审批历史 pl_vehicle_recharge_approval (+19 more)
Cohesion: 0.12 Nodes (24): DutyAssignmentIn, DutyDaySaveBody, DutySlotSaveIn, 值班排班 Pydantic schemas, DutyAssignmentIn, DutyDaySaveBody, DutyDictEnsureBody, DutyGrabBody (+16 more)
Cohesion: 0.11 Nodes (25): get_inventory_ledger(), list_transactions(), list_warnings(), PlMenuBadgeStatsRead, menu_badge_stats(), count_plans_by_contract(), list_transports(), apply_pl_scope() (+17 more)
Cohesion: 0.07 Nodes (28): _ensure_subpack_slip_no(), _format_subpack_slip_no(), _normalize_subpack_slip_no(), 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 将历史分装单号统一为 NO:SXFZYYYYMMDD-### (+20 more)
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)
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)
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)
Cohesion: 0.16 Nodes (22): _append_enum_filter(), build_carrier_column_filters(), 承运商列表列头过滤拼装。不含 q(路由负责)。, _split_csv(), _append_enum_filter(), build_personnel_column_filters(), 驾押人员列表列头过滤拼装。不含 q / personnel_affiliation(路由负责)。, _split_csv() (+14 more)
Cohesion: 0.19 Nodes (25): PlPlanProductBrandQty, 计划产品归档品牌数量 pl_plan_product_brand_qty stop_product_id 为空:计划产品级汇总;非空:装货/送货段产品, _is_plan_level_row(), load_brand_qtys_by_plan_product_ids(), load_brand_qtys_by_stop_product_ids(), _parse_unit_price(), persist_plan_product_brand_qtys(), persist_stop_product_brand_qtys() (+17 more)
Cohesion: 0.12 Nodes (26): _apply_list_filters(), create_supplier_info(), get_supplier_info(), list_all_supplier_info(), list_supplier_column_facet_values(), Any, Session, CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java (+18 more)
Cohesion: 0.17 Nodes (16): create_expense_item(), delete_expense_item(), ExpenseItemExportBody, export_expense_items(), _flatten_expense_tree(), get_expense_item(), get_expense_item_tree(), Session (+8 more)
Cohesion: 0.25 Nodes (25): Session, 当前用户关联驾押人员所挂靠车辆的车牌集合;充值申请管理员放宽。, mineVehicles 请求是否仍按挂靠车牌限制(管理员为 False)。, resolve_personnel_id_for_user(), should_restrict_mine_vehicles(), user_is_pl_recharge_admin(), _make_session(), SimpleNamespace (+17 more)
Cohesion: 0.08 Nodes (26): cancel_plan(), 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。 (+18 more)
Cohesion: 0.13 Nodes (21): create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user(), list_user_ids_bound_to_post(), list_users(), 用户 CRUD(sys_user + sys_user_role + sys_user_post) (+13 more)
Cohesion: 0.18 Nodes (26): VehicleUreaDisburseBoardItem, apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply(), create_apply(), create_disburse(), delete_applies() (+18 more)
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)
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)
Cohesion: 0.19 Nodes (24): _append_approval_time_filters(), _append_contract_field_filters(), _append_enum_filters(), _append_one_number_field(), _append_text_filters(), build_contract_approval_column_filters(), _param(), _parse_day_start() (+16 more)
Cohesion: 0.14 Nodes (25): PlVehicleRechargeRecord, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, _append_create_time_range(), _append_date_range(), _append_enum_filter(), _append_number_filters() (+17 more)
Cohesion: 0.19 Nodes (25): apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes() (+17 more)
Cohesion: 0.15 Nodes (23): can_query_others_wallet(), _count_invoices(), create(), delete(), get_mine_summary(), is_wallet_admin(), list_ledgers(), list_wallets() (+15 more)
Cohesion: 0.14 Nodes (21): list_share_logs(), _parse_user_agent(), Any, Session, CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits, 简易 User-Agent 解析(替代 Hutool UserAgentUtil), Java: queryLogsByQuoteId (+13 more)
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)
Cohesion: 0.18
Nodes (21): _append_enum_filter(), _append_number_filters(), build_inventory_column_filters(), _parse_decimal(), Decimal, 地磅出入库列表列头/导出共用过滤条件拼装。, 拼装地磅出入库列筛 SQLAlchemy 条件(不含 keyword q)。, _append_enum_filter() (+13 more)
Cohesion: 0.13 Nodes (20): ProductSnapshot, Session, 地磅模块 — CRM 产品解析与快照写入。, 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。 require_on_shelf=False 用于运输计划联动地磅等历, resolve_crm_product(), apply_product_snapshot_to_weighing(), ProductSnapshot, 地磅模块 — CRM 产品解析与快照写入。 (+12 more)
Cohesion: 0.18 Nodes (21): DictEnsureError, ensure_dict_data(), ensure_remove_dict_data(), Session, 业务页字典 ensure:白名单内按 label 复用或插入 sys_dict_data。, DictEnsureError, ensure_dict_data(), ensure_remove_dict_data() (+13 more)
Cohesion: 0.15 Nodes (24): batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product() (+16 more)
Cohesion: 0.13 Nodes (23): delete_attachment(), download_file(), list_by_biz(), preview_attachment(), 返回图片/附件预览 URL(MinIO 预签名或本地公开地址,对齐门户 storage 能力)。, _tenant(), upload_file(), download_file_bytes() (+15 more)
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)
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)
Cohesion: 0.16 Nodes (23): align_contract_no_to_sign_date(), generate_contract_no(), date, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, 标准编号替换日期段,保留序号;非标准返回 None。, 将标准合同编号日期段对齐签订日;撞号则序号顺延(含软删查重)。 非标准编号原样返回。无签订日则原样返回。, replace_contract_no_date(), 标准编号替换日期段,保留序号;非标准返回 None。 (+15 more)
Cohesion: 0.19 Nodes (21): _append_number_filters(), build_advance_column_filters(), _offset_amount_expr(), _parse_decimal(), Decimal, 备用金申请列表列头/导出共用过滤条件拼装。, 冲抵合计标量子查询,口径对齐 AdvanceService.offset_amount_map(必须带租户)。, _append_number_filters() (+13 more)
Cohesion: 0.13 Nodes (18): get_storage(), LocalStorage, Path, download_file_bytes(), file_stream(), get_access_url(), get_download_url(), get_preview_url() (+10 more)
Cohesion: 0.13 Nodes (22): build_archive_zip_bytes(), build_archive_zip_streaming_response(), first_row_no_by_plan_id(), Any, Session, StreamingResponse, 打包归档 ZIP:xlsx + 附件/;返回 (zip_bytes, failure_messages)。, parse_url_list() (+14 more)
Cohesion: 0.16 Nodes (23): PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), recognize_cert(), assert_quota_available(), _build_ocr_client(), compress_image_bytes() (+15 more)
Cohesion: 0.13 Nodes (23): _apply_list_kwargs(), _as_bool(), _body_to_params(), cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records() (+15 more)
Cohesion: 0.14 Nodes (22): operlog_column_facet_values(), operlog_detail(), operlog_export(), operlog_list(), 导出操作日志(当前筛选全量,或 ids 已选)。, 导出操作日志(当前筛选全量,或 ids 已选)。, 导出操作日志(当前筛选全量,或 ids 已选)。, 导出操作日志(当前筛选全量,或 ids 已选)。 (+14 more)
Cohesion: 0.09 Nodes (24): _generate_plan_no(), 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名(详情仍返回库内 product_name,以便编辑反推别名)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。, 列表展示用:优先 CRM 标准名,并返回反推别名(详情仍返回库内 product_name)。 (+16 more)
Cohesion: 0.3 Nodes (22): Connection, backup_tables(), _contact_key(), discover_merge_pairs(), fetch_customer(), _invoice_key(), load_database_url(), main() (+14 more)
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)
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)
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)
Cohesion: 0.15 Nodes (19): DbSequence, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), Session, 出入库单 id 生成 — 租户内纯数字自增,并发安全。, 当前租户下纯数字 id 的最大值(不含 UUID 等非数字主键)。 (+11 more)
Cohesion: 0.21
Nodes (19): _append_enum_filter(), _append_number_filters(), build_weighing_column_filters(), _parse_decimal(), Decimal, 拼装地磅单列筛 SQLAlchemy 条件(不含 keyword q)。, _append_enum_filter(), _append_number_filters() (+11 more)
Cohesion: 0.16 Nodes (21): allocate_or_get_plan_copy_seq(), build_driver_page_for_plan(), _build_driver_url(), ensure_copy_seq_for_driver(), _format_file_size(), 运输计划 · 司机/押运登录态(history / page / feedback / upload), 返回计划的 copy_seq_no;若为空则按租户 MAX(含软删)+1 写入后返回。 调用方负责 commit。计划不存在返回 None。, 司机可见性与 GET 详情一致;通过后分配/返回 copy_seq_no。 成功返回 (seq, None);失败返回 (None, err)。 (+13 more)
Cohesion: 0.19 Nodes (21): get_pool_record(), list_pool_records(), Any, Session, _row_to_dict(), total_pages(), create_pool_rule(), delete_pool_rules() (+13 more)
Cohesion: 0.19 Nodes (13): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+5 more)
Cohesion: 0.1 Nodes (19): CategoryDeleteBody, ProductAliasItem, ProductBrandItem, ProductCategoryCreateBody, ProductCategoryTreeBody, ProductCategoryUpdateBody, ProductColumnFacetBody, ProductColumnFilterMixin (+11 more)
Cohesion: 0.15 Nodes (21): _body_to_params(), create_invoice(), delete_invoice(), export_invoice_wallets(), get_mine_wallet_summary(), invoice_column_facet_values(), _invoice_filters_from_params(), _ledger_filters_from_params() (+13 more)
Cohesion: 0.19 Nodes (18): load_plan_document_attachments_by_plan_ids(), _parse_image_urls(), Session, 运输计划列表:聚合司机/现场/出入库现场等单据附件。, _short_label(), _stop_sort_key(), _stop_source_label(), load_plan_document_attachments_by_plan_ids() (+10 more)
Cohesion: 0.17 Nodes (12): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+4 more)
Cohesion: 0.11 Nodes (18): ClueAssignBody, ClueColumnFacetBody, ClueColumnFilterMixin, ClueConvertBody, ClueCreateBody, ClueDeleteBody, ClueFollowCreateBody, ClueFollowDeleteBody (+10 more)
Cohesion: 0.19 Nodes (17): 发放登记页:申请单 + 关联发放信息(左连接), RechargeApplyExportBody, RechargeDisburseExportBody, validate_attachment_urls(), VehicleRechargeApplyCreate, VehicleRechargeApplyListResponse, VehicleRechargeApplyOption, VehicleRechargeApplyRead (+9 more)
Cohesion: 0.13 Nodes (5): generate_id(), camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD
Cohesion: 0.15 Nodes (18): decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。, _validate_ts() (+10 more)
Cohesion: 0.1 Nodes (21): patch_plan_product_certs(), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输), 更新计划危化品产品证书(购买证/运输证/合法使用证明,不触发安排运输) (+13 more)
Cohesion: 0.14 Nodes (18): bind_biz(), count_invoice_attach_by_biz_ids(), create(), get_by_biz(), get_by_id(), _parse_id_list(), soft_delete(), _tenant_no() (+10 more)
Cohesion: 0.22 Nodes (18): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_sign_date(), _append_text(), build_contract_column_filters(), _parse_day_start() (+10 more)
Cohesion: 0.16 Nodes (17): CertRead, parse_resource_snapshot(), Any, 运输计划 - 安排运输时车辆/人员/证件资源快照 Schema, 从 ORM 文本列或 dict 解析快照。, SnapshotCertRead, SnapshotPersonnelRow, TransportResourceSnapshot (+9 more)
Cohesion: 0.2 Nodes (17): _append_enum_filter(), build_document_reminder_column_filters(), _parse_date(), date, DateLike, 证件到期提醒列表列头过滤拼装。 不含 q、tenant、数据权限(由路由负责)。, _split_csv(), _append_enum_filter() (+9 more)
Cohesion: 0.23 Nodes (17): build_name_pinyin_abbr(), normalize_name_pinyin_abbr(), 名称拼音首字母缩写:库内存小写,检索时大小写不敏感。, 保存时解析拼音字段。 - submitted_provided=True:用提交值(空则按 name 生成) - 否则:已有非空 existi, resolve_name_pinyin_abbr(), test_chinese_and_alnum(), test_empty_and_whitespace(), test_resolve_not_submitted_empty_existing_generates() (+9 more)
Cohesion: 0.21 Nodes (18): _append_create_time_filters(), _append_date_range_filters(), _append_enum_filters(), _append_number_filters(), _append_text_filters(), build_opportunity_column_filters(), _parse_day_start(), _parse_number() (+10 more)
Cohesion: 0.22 Nodes (18): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_quote_date(), _append_text(), build_quote_column_filters(), _parse_day_start() (+10 more)
Cohesion: 0.21 Nodes (18): _assert_editable(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), get_public_pound_qr(), _parse_feedback_images(), Session (+10 more)
Cohesion: 0.19 Nodes (18): create_role(), get_role(), get_role_data_scope(), get_role_menu_ids(), list_roles(), Any, Session, 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail) (+10 more)
Cohesion: 0.14 Nodes (19): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), invalidate_all_approvals(), list_quote_approvals(), CRM 报价单审批 CRUD — 对照 CrmQuoteApprovalServiceImpl.java (+11 more)
Cohesion: 0.25 Nodes (18): batch_generate_sample_codes(), batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), Any (+10 more)
Cohesion: 0.35 Nodes (18): build_settlement_column_filters(), build_unsettled_plan_column_filters(), build_unsettled_plan_column_filters(), _compile(), test_empty(), test_settlement_extras(), test_settlement_no(), test_settlement_status_in() (+10 more)
Cohesion: 0.25 Nodes (17): Settings, BaseSettings, Config, Settings, apply_renumber(), build_mapping(), fetch_products(), format_new_product_no() (+9 more)
Cohesion: 0.23 Nodes (7): camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, ModelType
Cohesion: 0.22 Nodes (15): Session, 手机号快捷登录:须 loginCode + phoneCode;匹配 phone_no 并绑定 wx_openid。, web_qr_confirm(), wechat_login(), code2session(), _get_access_token(), get_phone_number(), get_unlimited_wxacode() (+7 more)
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)
Cohesion: 0.18 Nodes (17): get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, set_oper_log_meta(), snapshot_oper_log_meta(), _format_summary(), oper_log() (+9 more)
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: deliveropenid: 配送员openid, 发送模板消息 Args: openid: 用户openid template (+1 more)
Cohesion: 0.34 Nodes (18): batch_add_opportunity_products(), _calc_subtotal(), create_opportunity_product(), _decimal_value(), _fill_product_redundant(), _get_opportunity_for_product(), get_opportunity_product(), list_opportunity_products() (+10 more)
Cohesion: 0.2 Nodes (18): _as_bool(), _body_to_params(), cancel_register(), create_register(), export_registers(), FuelRegisterExportBody, get_register(), _list_kwargs() (+10 more)
Cohesion: 0.18 Nodes (18): _attach_field(), build_attachment_filename(), build_attachment_zip_bytes(), build_attachment_zip_streaming_response(), build_hyperlink_formula(), _build_xlsx_bytes(), first_row_no_by_entity_id(), guess_ext_from_url() (+10 more)
Cohesion: 0.15 Nodes (14): create_role(), get_role(), list_roles(), 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail), role_name_exists(), _row_to_dict(), soft_delete_role(), update_role() (+6 more)
Cohesion: 0.19 Nodes (17): list_contract_column_facet_values(), _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_sign_date(), _append_text(), build_contract_column_filters() (+9 more)
Cohesion: 0.14 Nodes (14): CustomerColumnFacetBody, CustomerColumnFilterMixin, PoolAssignBody, PoolClaimBody, PoolCustomerListBody, PoolRecordDetailBody, PoolRecordListBody, CRM 客户公海池记录 Pydantic Schemas (+6 more)
Cohesion: 0.2 Nodes (17): create_with_details(), update_with_details(), BxReimburseDetail, allocate_reimburse_title_seq(), format_reimburse_title(), generate_title(), is_auto_reimburse_title(), parse_reimburse_date() (+9 more)
Cohesion: 0.37 Nodes (17): check_env(), check_python(), create_venv(), init_env(), install_dependencies(), log_error(), log_info(), log_success() (+9 more)
Cohesion: 0.21 Nodes (11): PublicPoundQrcodeItemRead, build_pound_qr_label(), build_pound_qrcode_items_for_plan(), build_pound_qr_label(), build_public_pound_qr_read(), get_public_pound_qr(), PublicPoundQrRead, test_label_join() (+3 more)
Cohesion: 0.2 Nodes (14): ApiCryptoMiddleware, BaseHTTPMiddleware, ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response() (+6 more)
Cohesion: 0.24 Nodes (14): _cargo_stats(), DashboardCargoStat, DashboardPartnerCargoStat, DashboardStats, get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo() (+6 more)
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)
Cohesion: 0.28 Nodes (14): consume_success(), create_session(), get_session(), invalidate(), mark_failed(), mark_scanned(), mark_success(), Any (+6 more)
Cohesion: 0.21 Nodes (15): build_site_page_for_plan(), build_site_page_for_transport(), _format_file_size(), _format_plan_date(), plan_matches_history_day(), 运输计划 · 现场按段页(history / page / feedback / upload)共享逻辑, 保存段回传。成功返回 (True, None);失败返回 (False, msg)。不 commit。, Mirrors SQL day filters in build_site_history_page for unit tests. (+7 more)
Cohesion: 0.12 Nodes (15): 技术栈, 1. 创建虚拟环境, 项目结构, 2. 安装依赖, 3. 配置环境变量, 快速开始, 4. 启动服务, 开发规范 (+7 more)
Cohesion: 0.24 Nodes (13): _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key(), Redis (+5 more)
Cohesion: 0.24 Nodes (12): _claims_from_auth(), _format_body_bytes(), _persist_log(), 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log(), _should_skip(), _should_skip_exclude() (+4 more)
Cohesion: 0.32
Nodes (12): _append_enum_filter(), _append_number_filters(), build_plan_column_filters(), _parse_decimal(), Decimal, 拼装地磅计划列筛 SQLAlchemy 条件(不含 keyword q)。, _compile(), test_business_type() (+4 more)
Cohesion: 0.39 Nodes (13): apply_proposals(), collect_proposals(), _engine_from_env(), FixProposal, main(), _product_alive(), Engine, Session (+5 more)
Cohesion: 0.31 Nodes (13): batch_add_opportunity_products(), _calc_subtotal(), create_opportunity_product(), _decimal_value(), _fill_product_redundant(), _get_opportunity_for_product(), get_opportunity_product(), list_opportunity_products() (+5 more)
Cohesion: 0.25 Nodes (14): _append_create(), _append_dates(), _append_enum(), _append_numbers(), _append_quote_date(), _append_text(), build_quote_column_filters(), _parse_day_start() (+6 more)
Cohesion: 0.13 Nodes (15): align_contract_no_to_sign_date(), contract_no_exists(), generate_contract_no(), Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, 租户内合同编号是否已占用(含软删,保证全局唯一)。, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} 流水与撞号检测须含软删:uk_contr, 租户内合同编号是否已占用(含软删,保证全局唯一)。 (+7 more)
Cohesion: 0.29 Nodes (11): UreaApplyExportBody, UreaDisburseExportBody, VehicleUreaApplyCreate, VehicleUreaApplyListResponse, VehicleUreaApplyRead, VehicleUreaApplyUpdate, VehicleUreaDisburseBoardListResponse, VehicleUreaDisburseCreate (+3 more)
Cohesion: 0.28 Nodes (13): consume_success(), create_session(), get_session(), invalidate(), mark_failed(), mark_scanned(), mark_success(), web-admin 扫码登录会话:短码映射 + 状态机;优先 Redis,否则进程内存。 (+5 more)
Cohesion: 0.24 Nodes (13): _append_create_time_range(), _append_date_range(), _append_enum_filter(), _append_number_filters(), _append_user_name_filter(), build_fuel_register_column_filters(), _parse_date(), _parse_decimal() (+5 more)
Cohesion: 0.19 Nodes (14): PlPlanProductBrandQty, 计划产品归档品牌数量 pl_plan_product_brand_qty stop_product_id 为空:计划产品级汇总;非空:装货/送货段产品, 计划产品归档品牌数量 pl_plan_product_brand_qty stop_product_id 为空:计划产品级汇总;非空:装货/送货段产品, _is_plan_level_row(), load_brand_qtys_by_plan_product_ids(), load_brand_qtys_by_stop_product_ids(), _parse_unit_price(), persist_plan_product_brand_qtys() (+6 more)
Cohesion: 0.26 Nodes (13): 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, validate_stop_products_package_against_contract(), 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, 绑合同时:计划段产品包装必填,且必须属于本合同该产品的包装集合。 返回 (ok, error_message)。, validate_stop_products_package_against_contract(), 脏数据防御:合同行包装为空时不强制计划填包装。 (+5 more)
Cohesion: 0.3 Nodes (12): normalize_cn_mobile(), phones_match(), 账号手机号与本次微信授权手机号是否一致(规范化后比较)。, normalize_cn_mobile(), phones_match(), 账号手机号与本次微信授权手机号是否一致(规范化后比较)。, test_normalize_strips_86_prefix_13_digits(), test_normalize_strips_plus86() (+4 more)
Cohesion: 0.2
Nodes (11): _atomic_getdel(), _consume_signed_ticket(), consume_ticket(), _issue_signed_ticket(), issue_ticket(), 小程序 WebView 一次性短时 ticket(不把 JWT 放进 URL)。 默认签发短时签名票(S. 前缀):不依赖 Redis 跨实例共享,避免生产多, 签发签名票(跨实例不依赖 Redis 读到对方写入的 key)。, 原子 GET+DEL。 不用 redis-py 的 getdel:客户端有该方法,但 Redis < 6.2 不支持 GETDEL 命令, (+3 more)
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)
Cohesion: 0.22 Nodes (13): _as_bool(), _body_to_params(), cancel_register(), create_register(), export_registers(), get_register(), _list_kwargs(), list_registers() (+5 more)
Cohesion: 0.15 Nodes (14): _approval_to_dict(), get_approval_flow(), get_approval_history(), _get_plans_for_transports(), get_settlement_detail(), 返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。, 返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。, 返回全部已完成的审批动作(含撤回/重提前的历史轮次),按时间正序。 (+6 more)
Cohesion: 0.2 Nodes (13): _last_km(), month_run_km(), rate_l100(), 对齐 index(2).html monthRunKm:跨月末里程差优先,否则当月首尾差,否则 0。, 对齐 index(2).html monthRunKm:跨月末里程差优先,否则当月首尾差,否则 0。, 百公里油耗 L/100km;行驶公里不足时无法计算。, 上个月百公里油耗:上月升数 / 上月行驶公里 * 100(上月里程 − 上上月末里程)。, test_month_run_km_falls_back_to_intra_month() (+5 more)
Cohesion: 0.22 Nodes (13): PlInventoryTransaction, 库存流水表 pl_inventory_transaction, 库存流水表 pl_inventory_transaction, 库存流水表 pl_inventory_transaction, apply_archive_inventory_for_plan(), apply_archive_inventory_for_plan_stops(), apply_brand_stock_change(), get_or_create_inventory() (+5 more)
Cohesion: 0.14 Nodes (13): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, code:block1 (/iflytek/shanxia2.0/backend), code:bash (cd /path/to/shanxia2.0) (+5 more)
Cohesion: 0.34 Nodes (13): PlInventoryTransaction, 库存流水表 pl_inventory_transaction, apply_archive_inventory_for_plan(), apply_archive_inventory_for_plan_stops(), apply_brand_stock_change(), get_or_create_inventory(), Decimal, Session (+5 more)
Cohesion: 0.31 Nodes (10): Session, 微信小程序登录业务:openid + 手机号一致性校验(仅快捷登录绑号)。, resolve_wechat_login_user(), 微信小程序登录业务:openid + 手机号一致性校验(仅快捷登录绑号)。, resolve_wechat_login_user(), test_openid_bound_phone_match_ok(), test_openid_bound_phone_mismatch_rejects(), test_unbound_multi_user_rejects() (+2 more)
Cohesion: 0.25 Nodes (13): day_detail(), delete_assignment(), duty_user_options(), _enrich_assign_names(), ensure_duty_dict(), month_summary(), Session, 指定用户时补全 personName(用 nick_name)。 (+5 more)
Cohesion: 0.34 Nodes (13): PlVehicleRechargeApproval, 车辆充值申请审批历史 pl_vehicle_recharge_approval, _append_approval(), approve_apply(), _current_node(), disburse_apply(), _get_apply_for_approval(), list_done() (+5 more)
Cohesion: 0.32 Nodes (12): load_plan_products_by_plan_ids(), merge_plan_attachment_items(), build_zip_for_plans(), ensure_db(), fetch_ids(), inspect_zip(), load_plans(), main() (+4 more)
Cohesion: 0.29 Nodes (12): DeepSeek 视觉识别购买证 / 运输证并返回可回填字段。, recognize_cert_image(), _call_deepseek_vision(), _clean_str(), _extract_json_object(), _guess_mime(), _normalize_date(), _normalize_purchase() (+4 more)
Cohesion: 0.24 Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechatmessage 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)
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)
Cohesion: 0.35 Nodes (11): create_tenant(), get_tenant(), list_tenants(), Any, Session, _row_to_dict(), soft_delete_tenant(), tenant_no_exists() (+3 more)
Cohesion: 0.18 Nodes (12): Java: viewByShareCode, list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits, 简易 User-Agent 解析(替代 Hutool UserAgentUtil), Java: queryLogsByQuoteId, record_visit() (+4 more)
Cohesion: 0.27 Nodes (11): PlTransportAddress, 运输通用地址库 pl_transport_address, 运输地址列头可选值(去重;可附带列表上下文), 运输地址列头可选值(去重;可附带列表上下文), TransportAddressBase, TransportAddressColumnFacetBody, TransportAddressCreate, TransportAddressExportBody (+3 more)
Cohesion: 0.19 Nodes (12): _coerce_resource_snapshot(), parse_resource_snapshot(), 运输计划 - 安排运输时车辆/人员/证件资源快照 Schema, 从 ORM 文本列或 dict 解析快照。, SnapshotCertRead, SnapshotPersonnelRow, TransportResourceSnapshot, build_personnel_summary() (+4 more)
Cohesion: 0.29 Nodes (11): assert_can_save_as_draft(), resolve_follow_status_on_save(), validate_draft_min_fields(), assert_can_save_as_draft(), resolve_follow_status_on_save(), validate_draft_min_fields(), test_assert_can_save_as_draft_rejects_arranged(), test_resolve_follow_status_draft_always_drafting() (+3 more)
Cohesion: 0.22 Nodes (13): change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), mp_webview_ticket(), public_quote_share(), Request, Session, 小程序内嵌 WebView:签发一次性短时 ticket(需 Bearer)。 (+5 more)
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)
Cohesion: 0.39 Nodes (10): create_site(), get_site(), list_sites(), Any, Session, _row_to_dict(), site_code_exists(), soft_delete_site() (+2 more)
Cohesion: 0.27 Nodes (11): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。 (+3 more)
Cohesion: 0.33 Nodes (11): create_leave(), get_leave(), list_leaves(), Any, Session, _row_to_dict(), soft_delete_leave(), update_leave() (+3 more)
Cohesion: 0.26 Nodes (10): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+2 more)
Cohesion: 0.39 Nodes (10): create_post(), get_post(), list_posts(), post_code_exists(), Any, Session, _row_to_dict(), soft_delete_post() (+2 more)
Cohesion: 0.23 Nodes (11): add_transport_cert(), confirm_plan_with_certs(), create_purchase_cert(), delete_purchase_cert(), _dept_id(), get_purchase_cert(), list_purchase_certs(), pending_toxic_plans() (+3 more)
Cohesion: 0.44 Nodes (8): default_settlement_clause(), default_settlement_clause(), test_advance_payment_clause(), test_arrive_payment_clause(), test_empty_falls_back_to_arrive(), test_monthly_settlement_clause_uses_label(), test_unknown_falls_back_to_arrive(), test_volume_quarterly_other_labels()
Cohesion: 0.17 Nodes (12): list_settlements_enriched(), 草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。, 草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。, 草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。, 草稿/已驳回结算单按当前运输单运费刷新明细快照与合计。, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单, 批量纠正已有汇款凭证但仍为 approved 的结算单 (+4 more)
Cohesion: 0.26 Nodes (10): _as_date(), _history_matches_date(), date, _as_date(), _history_matches_date(), test_history_date_or_logic(), test_history_matches_date_or_logic(), test_history_status_label() (+2 more)
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()
Cohesion: 0.24
Nodes (11): extract_minio_object_key(), join_relative_urls(), normalize_oss_storage_url(), MinIO 附件 URL 规范化(数据迁移共用)。 背景 ---- CRM / 地磅 / 报销与 shanxia2.0 共用同一 MinIO(bucket 默, 业务表 OSS ID 串 → 相对 URL 串(用于客户证照、跟进附件等)。, 去掉预签名 query(?X-Amz-...)。, 将绝对/相对 URL 规范为 MinIO object key(不含 bucket)。, 迁移 CRM sys_oss 行:url + file_name → 门户相对路径。 (+3 more)
Cohesion: 0.27 Nodes (10): _cert_url_blank(), plan_has_hazard_product_exists(), plan_has_incomplete_hazard_cert_exists(), 证书 URL 为空(NULL / 空串 / 纯空白)。, 列表筛选:计划下存在 CRM 标识为易制毒/易制爆的产品。, 列表筛选:存在危化产品且至少一张必需证书未上传。, _compile(), 危化品证上传列表筛选:EXISTS 子查询应覆盖 CRM 危化标识与证书缺口。 (+2 more)
Cohesion: 0.45 Nodes (11): _customer_base_query(), get_follow_statistics(), get_industry_statistics(), get_level_statistics(), get_overview_statistics(), get_owner_statistics(), get_source_statistics(), get_trend_statistics() (+3 more)
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)
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)
Cohesion: 0.24 Nodes (9): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), 字典数据 CRUD(sys_dict_data), 字典下拉选项:租户主数据,忽略数据范围(user_info 保留兼容调用方,不参与过滤)。, _row_to_dict(), soft_delete_dict_data() (+1 more)
Cohesion: 0.27 Nodes (7): FuelRegisterExportBody, VehicleFuelPlateMonthItem, VehicleFuelPlateMonthSummaryResponse, VehicleFuelRegisterCreate, VehicleFuelRegisterListResponse, VehicleFuelRegisterRead, VehicleFuelRegisterUpdate
Cohesion: 0.27 Nodes (9): load_plan_party_customers_map(), 批量读取停靠段客户名;无停靠数据时回退计划主表供应商/客户。, resolve_plan_party_customers(), unique_customer_names(), 未结算计划:装货/送货客户名称去重与回退。, test_resolve_delivery_falls_back_to_destination(), test_resolve_falls_back_when_stops_empty(), test_resolve_uses_stop_names_over_legacy() (+1 more)
Cohesion: 0.35 Nodes (10): _append_date_range(), _append_datetime_day_range(), _append_enum_filter(), _append_number_filters(), _append_user_name_filter(), build_settlement_column_filters(), _parse_date(), _parse_decimal() (+2 more)
Cohesion: 0.29 Nodes (10): apply_stock_role_filter(), inbound=送货段客户为内部客户;outbound=装货段客户为内部客户。, inbound=送货段客户为内部客户;outbound=装货段客户为内部客户。, stock_role_exists_clause(), _compile(), test_apply_stock_role_blank_skips_filter(), test_apply_stock_role_none_skips_filter(), test_inbound_sql_mentions_delivery_and_internal_names() (+2 more)
Cohesion: 0.25 Nodes (9): _keys_for_field(), 运输计划列头 facet:从上下文参数中剥离当前列自身条件(Excel 语义)。, 返回去掉当前 facet 列对应过滤键后的新 dict(不修改入参)。, strip_plan_facet_self_params(), 运输计划列头 facet 上下文剥离单测。, test_strip_carrier_keeps_load_customers(), test_strip_does_not_mutate_input(), test_strip_load_customer_aliases() (+1 more)
Cohesion: 0.2 Nodes (9): auto_start_execute_approved_contracts(), 将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。, auto_start_execute_approved_contracts(), contract_ids_linked_to_plan(), 将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。, 将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。, 将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。, 将关联且状态为 approved 的合同置为 executing(不 commit)。返回已推进的合同 id。 (+1 more)
Cohesion: 0.4 Nodes (6): assert_sys_user_bind_available(), assert_sys_user_bind_available(), FakeRow, test_bind_allows_self(), test_bind_ok_when_empty(), test_bind_rejects_other_personnel()
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)
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)
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)
Cohesion: 0.18 Nodes (10): 1. 创建虚拟环境, 2. 安装依赖, 3. 配置环境变量, 4. 启动服务, API 路由分组, shanxia2.0 后端骨架(FastAPI), 开发规范, 快速开始 (+2 more)
Cohesion: 0.29 Nodes (6): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json(), Any
Cohesion: 0.27 Nodes (6): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json(), Exception
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()
Cohesion: 0.31 Nodes (8): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict(), soft_delete_dict_type(), update_dict_type()
Cohesion: 0.31 Nodes (8): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site(), SysSite
Cohesion: 0.4 Nodes (8): create(), ensure_by_biz_type(), get_by_biz_type(), get_by_id(), save_nodes(), soft_delete(), _tenant_no(), update()
Cohesion: 0.33 Nodes (9): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf(), _get_pdf_styles(), CRM 报价单 PDF/HTML 生成 — 对照 CrmQuotePdfServiceImpl.java (+1 more)
Cohesion: 0.18 Nodes (10): plan_carrier_name_match(), plan_stop_address_match(), 承运商:运输表 carrier_name,或计划 resource_snapshot JSON 文本含关键字。, 承运商:运输表 carrier_name,或计划 resource_snapshot JSON 文本含关键字。, 承运商:运输表 carrier_name,或计划 resource_snapshot JSON 文本含关键字。, 承运商:运输表 carrier_name,或计划 resource_snapshot JSON 文本含关键字。, 地址/时间:装货/送货地址模糊匹配(时间列通常随地址一起检索地址关键字)。, 地址/时间:装货/送货地址模糊匹配(时间列通常随地址一起检索地址关键字)。 (+2 more)
Cohesion: 0.2 Nodes (10): customer_name_matches_keywords(), parse_stop_customer_keywords(), 客户列多值:JSON 数组,或单个纯文本关键字。, customer_name_matches_keywords(), parse_stop_customer_keywords(), 客户列多值:JSON 数组,或单个纯文本关键字。, 客户列多值:JSON 数组,或单个纯文本关键字。, 客户列多值:JSON 数组,或单个纯文本关键字。 (+2 more)
Cohesion: 0.4 Nodes (8): code2session(), _get_access_token(), get_phone_number(), get_unlimited_wxacode(), 微信小程序登录:code2session、手机号快速验证。, 获取不限制小程序码 PNG/JPEG 字节;失败抛 WechatMiniAuthError。, _require_mini_credentials(), WechatMiniAuthError
Cohesion: 0.42 Nodes (9): get_driver_plan_calendar_counts(), get_driver_plan_detail(), get_driver_plan_history(), Session, UploadFile, _resolve_personnel_or_empty(), save_driver_plan_feedback(), save_driver_plan_stop_feedback() (+1 more)
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)
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()
Cohesion: 0.36 Nodes (8): _approval_list_kwargs(), approve_apply(), disburse_apply(), list_done(), list_pending(), _merge_query(), _param_get(), reject_apply()
Cohesion: 0.36 Nodes (7): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant()
Cohesion: 0.36 Nodes (7): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post()
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)
Cohesion: 0.53 Nodes (7): _count(), _delete(), _engine_from_env(), main(), Engine, 清空运输计划(pl_plan)及关联实例数据,便于测试环境重新走流程。 用法(在 backend 目录、已配置 .env DATABASE_URL): p, _table_exists()
Cohesion: 0.22 Nodes (9): Java: deleteWithValidByIds — 软删除, Java: deleteWithValidByIds — 软删除, Java: withdrawApproval, Java: deleteWithValidByIds — 软删除, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, soft_delete_contracts() (+1 more)
Cohesion: 0.22 Nodes (9): _clear_settlement_approval_records(), 软删除结算单历史审批记录(重新提交审批前清理), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据), 软删除结算单历史审批记录(重新提交审批前清理), 软删除结算单历史审批记录(重新提交审批前清理), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据), 软删除结算单历史审批记录(重新提交审批前清理), 审批记录已全部完成但结算单仍停留在 approving 时自动纠正(兼容历史脏数据) (+1 more)
Cohesion: 0.25 Nodes (6): _bucket_for_plan(), 返回 'archived' | 'arranged_unarchived' | None(不计入)。, 返回 'archived' | 'arranged_unarchived' | None(不计入)。, 返回 'archived' | 'arranged_unarchived' | None(不计入)。, test_bucket_arranged_still_occupies(), test_bucket_excludes_arranged_pending_confirm()
Cohesion: 0.33 Nodes (8): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), datetime, Session, 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。, BizNoKind
Cohesion: 0.33 Nodes (6): 车辆充值类型:ETC + 油卡(存值 fuel)。, test_apply_create_accepts_etc(), test_apply_create_accepts_fuel(), test_apply_create_rejects_unknown_type(), test_recharge_types_include_etc_and_fuel(), test_record_create_accepts_fuel()
Cohesion: 0.39 Nodes (7): get_redis_client(), get_sync_redis_client(), 共享 Redis 客户端(同步:会话鉴权;异步:API 加密 nonce)。, 同步 Redis(auth 会话等,在线程池中调用)。, 异步 Redis(API 加密 nonce 等中间件)。, _redis_common_kwargs(), redis_enabled()
Cohesion: 0.29 Nodes (6): clear_oper_log_meta(), get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, snapshot_oper_log_meta()
Cohesion: 0.25 Nodes (6): parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, 统一解析接口请求载荷(明文 / 密文信封)。, 兼容明文与密文信封,返回业务层 payload(多为 dict;批量数组接口解密后为 list)。, resolve_request_payload()
Cohesion: 0.36 Nodes (7): _format_summary(), _pick_field(), _preserve_fastapi_signature(), 路由操作日志装饰器:写入 ContextVar 供中间件落库, FastAPI 通过 inspect.signature + wrapper.globals 解析类型;需在原函数命名空间下解析后写回。, _resolve_business_id(), _to_dict()
Cohesion: 0.54 Nodes (7): _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics()
Cohesion: 0.29 Nodes (7): 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, 每行至少 1 个包装。同一合同允许同品同包装多行(不同数量/单价)。, _validate_contract_product_package_specs(), test_validate_allows_same_product_same_package_on_two_lines(), test_validate_still_requires_package_spec()
Cohesion: 0.25 Nodes (8): _build_contract_filters(), export_contracts(), Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: buildQueryWrapper, Java: buildQueryWrapper
Cohesion: 0.36 Nodes (7): OperLogColumnFacetBody, OperLogExportBody, 操作日志列头可选值(去重;可附带列表上下文), SysApiRequestLog, OperLogDetailBody, OperLogListBody, 操作日志(兼容 RuoYi OperLog 视图)
Cohesion: 0.46 Nodes (7): _append_date_range(), _append_enum_filter(), build_urea_apply_column_filters(), build_urea_disburse_board_column_filters(), _parse_date(), 车辆尿素:申请列表 / 发放看板列头过滤拼装。, _split_csv()
Cohesion: 0.36 Nodes (7): build_occur_date_range_condition(), append_create_time_filters(), parse_create_time_day_bounds(), _parse_day_start(), 报销模块日期范围工具(从 bx-backend 迁移)。, 解析申请时间筛选边界,返回 (含起, 不含止)。, resolve_create_time_bounds()
Cohesion: 0.43 Nodes (7): get_user_menu_codes(), Session, 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, Session, user_can_manage_plan_cert_ready(), user_can_upload_plan_cert(), user_has_menu_perm()
Cohesion: 0.46 Nodes (5): collect_unique_delivery_date_strings(), 送货段 delivery_time → 去重升序 YYYY-MM-DD。, _D, test_collect_empty(), test_collect_unique_sorted_yyyy_mm_dd()
Cohesion: 0.36 Nodes (7): derive_legacy_status_from_three(), derive_three_status_from_legacy(), Decimal, 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
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()
Cohesion: 0.25 Nodes (7): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, shanxia2.0 Backend 生产部署说明
Cohesion: 0.33 Nodes (5): check_customer_protect_time(), 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), _recycle_to_pool(), remind_customer_recycle()
Cohesion: 0.38 Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci()
Cohesion: 0.38 Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
Cohesion: 0.29 Nodes (7): customer_options(), 客户下拉选项(租户内只读,不做 owner 数据权限), 客户下拉选项(租户内只读,不做 owner 数据权限), 客户下拉选项(租户内只读,不做 owner 数据权限), 客户下拉选项(租户内只读,不做 owner 数据权限), list_customer_options(), 客户下拉选项:租户内只读搜索,不做 owner 数据权限(供地磅/合同等主数据选用)。
Cohesion: 0.43 Nodes (6): _append_enum_filter(), _append_number_filters(), _parse_decimal(), Decimal, 运费结算:未结算计划 / 结算单列表列头过滤拼装。 不含 q、tab、carrier_id(路由/面板语义)。, _split_csv()
Cohesion: 0.38 Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci()
Cohesion: 0.52 Nodes (5): assert_contract_editable_for_update(), assert_contract_editable_for_update(), test_assert_allows_editable(), test_assert_rejects_non_editable(), test_editable_statuses()
Cohesion: 0.29 Nodes (7): list_contract_template_column_facet_values(), 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。, 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。, 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。, 合同模板列表列头可选值:templateNo / templateName。, 合同模板列表列头可选值:templateNo / templateName。, 合同模板列表列头可选值:templateNo / templateName(可带列表上下文)。
Cohesion: 0.33 Nodes (5): 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 运营端角色守卫:admin / super_admin 可访问。, 接口菜单权限守卫。super_admin 直接放行。, require_admin_or_super_admin(), require_menu_code()
Cohesion: 0.33 Nodes (6): _build_contract_name_from_parties(), _get_supplier_short_name(), 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。, 根据供需方面板与主数据生成/校正合同名称。
Cohesion: 0.33 Nodes (6): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id
Cohesion: 0.33 Nodes (5): Config, format_api_error_message(), PageResult, 将 HTTP/SQLAlchemy 等异常转为可展示的错误文案(避免 str([]) 空列表)。, ResponseModel
Cohesion: 0.33 Nodes (3): PagedQuery, PagedResponse, bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。
Cohesion: 0.33 Nodes (6): merge_product_qty_maps(), (product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal, (product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal, (product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal, (product_id, package_spec) -> {archivedQty, arrangedUnarchivedQty, arrangedTotal, test_package_display_qty_isolated_per_contract_line()
Cohesion: 0.5 Nodes (4): list_public_vehicle_plates(), 地磅公共只读:免登车牌 options(现场填写页), 免登:按出入库/计划解析 tenant_no,返回 pl_vehicle 车牌(self + carrier)。, _resolve_tenant_no()
Cohesion: 0.4 Nodes (3): _join_alias_names(), _join_brand_names(), CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。
Cohesion: 0.4 Nodes (5): attachment_download_url(), 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。, 返回带 Content-Disposition 的下载 URL,保证浏览器使用原始文件名。
Cohesion: 0.4 Nodes (5): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价)
Cohesion: 0.4 Nodes (5): batch_submit_contract_approval(), Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval, Java: batchSubmitApproval
Cohesion: 0.4 Nodes (5): 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, 按入参整表覆盖合同扫描件;attachments=[] 表示清空。, upload_attachments_with_category()
Cohesion: 0.4 Nodes (5): 将已作废合同恢复为草稿,清空作废字段,并作废历史审批(需重新提审)。, 将已作废合同恢复为草稿,清空作废字段,并作废历史审批(需重新提审)。, 将已作废合同恢复为草稿,清空作废字段,并作废历史审批(需重新提审)。, 将已作废合同恢复为草稿,清空作废字段,并作废历史审批(需重新提审)。, restore_contract()
Cohesion: 0.4 Nodes (5): 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, 前端预览误用单位全称时,名称片段会等于面板/客户/开票全称。, _user_contract_name_uses_party_full_name()
Cohesion: 0.4 Nodes (5): generate_template_no(), Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}
Cohesion: 0.4 Nodes (5): download_contract_pdf(), Java: downloadContractPdf — 返回合同文件 URL/路径, Java: downloadContractPdf — 返回合同文件 URL/路径, Java: downloadContractPdf — 返回合同文件 URL/路径, Java: downloadContractPdf — 返回合同文件 URL/路径
Cohesion: 0.4 Nodes (5): Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, Java Controller TODO — 保持 pending,记录备注, submit_change_approval()
Cohesion: 0.4 Nodes (5): 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, 运输单运费变更后,同步关联草稿结算单的明细快照与合计。, sync_draft_settlement_freight_for_transport()
Cohesion: 0.4 Nodes (5): 改写已软删行的 shift_type,释放 uk_day_shift(day, type, del_flag=1)。, _tombstone_shift_type(), 改写已软删行的 shift_type,释放 uk_day_shift(day, type, del_flag=1)。, _tombstone_shift_type(), test_tombstone_shift_type_keeps_unique_suffix()
Cohesion: 0.4 Nodes (5): plan_product_unit_exists(), 单位:计划产品或段产品 unit 模糊匹配。, 单位:计划产品或段产品 unit 模糊匹配。, 单位:计划产品或段产品 unit 模糊匹配。, 单位:计划产品或段产品 unit 模糊匹配。
Cohesion: 0.4 Nodes (5): plan_product_spec_exists(), 型号/规格:计划产品或段产品的 model / package_spec 模糊匹配。, 型号/规格:计划产品或段产品的 model / package_spec 模糊匹配。, 型号/规格:计划产品或段产品的 model / package_spec 模糊匹配。, 型号/规格:计划产品或段产品的 model / package_spec 模糊匹配。
Cohesion: 0.4 Nodes (3): bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。
Cohesion: 0.6 Nodes (4): public_grab(), public_page(), Session, DutyGrabBody
Cohesion: 0.5 Nodes (4): PlFreightSettlementApproval, 运费结算审批 pl_freight_settlement_approval, 运费结算审批 pl_freight_settlement_approval, 运费结算审批 pl_freight_settlement_approval
Cohesion: 0.5 Nodes (4): PlVehicleMaintenanceProcess, 车辆维保处理登记 pl_vehicle_maintenance_process, 车辆维保处理登记 pl_vehicle_maintenance_process, 车辆维保处理登记 pl_vehicle_maintenance_process
Cohesion: 0.5 Nodes (4): PlVehicleMaintenanceApply, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保申请 pl_vehicle_maintenance_apply
Cohesion: 0.5 Nodes (4): PlVehicleUreaApply, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素申请 pl_vehicle_urea_apply, 车辆尿素申请 pl_vehicle_urea_apply
Cohesion: 0.5 Nodes (4): PlVehicleUreaDisburse, 车辆尿素发放登记 pl_vehicle_urea_disburse, 车辆尿素发放登记 pl_vehicle_urea_disburse, 车辆尿素发放登记 pl_vehicle_urea_disburse
Cohesion: 0.67 Nodes (3): register_contract_routes(), oper_log(), 在 handler 执行前设置操作日志元数据。
定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, 每月 1 日凌晨执行:按上月计划模板生成本月计划。, 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海 (+2514 more)
These have ≤1 connection - possible missing edges or undocumented components.graphify query to explore isolated nodes.Questions this graph is uniquely positioned to answer:
BaseModel connect Community 3 to BaseStorage, Community 1, Community 386, Community 4, Community 5, Community 7, Community 8, Community 11, Community 13, Community 14, Community 17, Community 18, fix_pl_transport_db_link_stop_ids.py, Community 21, Community 22, Community 23, Community 25, Community 28, Community 29, Community 30, Community 32, Community 33, Community 36, list_duty_staff_users, Community 40, Community 41, run_auto_generate_monthly_plans, test_pl_vehicle_ops_list_filters.py, Community 48, Community 49, Community 51, Community 54, Community 55, Community 56, Community 58, Community 62, Community 63, Community 64, Community 68, Community 72, Community 77, Community 78, Community 84, allocate_next_biz_no, Community 86, start.sh, minio_url.py, Community 227, BaseStorage, shanxia2.0 Backend 生产部署说明, test_pl_public_transport_history.py, dict_type.py, db_collation.py, code:block1 (/iflytek/shanxia2.0/backend), customer_options, oper_log.py?
High betweenness centrality (0.048) - this node is a cross-community bridge.generate_uuid() connect test_pl_public_transport_history.py to api_crypto.py, Community 5, list_contacts, Community 7, Community 8, Community 9, Community 11, public_vehicles.py, Community 267, Community 14, Community 13, list_products, Community 18, Community 147, storage.py, Community 21, Community 17, Community 276, Community 280, apply_crm_owner_scope, redis_client.py, Community 29, web_login_rsa_public_key, Community 287, Community 288, Community 290, Community 35, Community 292, context.py, Community 32, Community 33, Community 41, vehicle_maintenance.py, resolve_create_time_bounds, Community 45, Community 49, Community 54, Community 56, Community 57, admin_request_json.py, oss.py, build_customer_column_filters, Community 62, Community 61, Community 64, CRUDBase, Community 68, Community 71, ClueColumnFilterMixin, pl_inventory_service.py, _history_matches_date, Community 77, Community 336, storage.py, customer_follow.py, Community 84, allocate_next_biz_no, unsettled_plans_q_filter, Community 92, contact.py, LocalStorage, Community 228, tenant.py, pl_plan_list_attachments.py, BaseStorage, pool_customer_assign, test_pl_plan_stop_rules.py, vehicle_urea.py, pl_plan_list_attachments.py, customer_options, LocalStorage, Any?
High betweenness centrality (0.033) - this node is a cross-community bridge.generate_uuid() connect assert_contract_editable_for_update to Community 0, Community 257, api_crypto.py, Community 263, get_db_current_user_optional, Community 9, Community 10, menu.py, crm_export_columns.py, clear_pl_plan_instance_data.py, Community 14, Community 271, Community 17, Community 19, plan_has_incomplete_hazard_cert_exists, Community 24, crm_quote_pdf.py, Community 27, web_login_rsa_public_key, Community 31, Community 289, context.py, Community 291, Community 37, Community 43, Community 44, Community 45, Community 46, Community 303, invoice_list_filters.py, resolve_delivery_id_for_upsert, Community 50, build_contract_template_column_filters, Community 52, Community 49, vehicle_recharge.py, resolve_name_pinyin_abbr, Community 53, Community 58, Community 59, mp_webview_ticket, build_customer_column_filters, Community 318, Community 319, ClueColumnFilterMixin, Community 65, Community 61, Community 320, Community 70, login_crypto.py, Community 329, Community 330, opportunity_follow.py, _history_matches_date, normalize_cn_mobile, test_pl_plan_draft_save.py, __init__.py, Community 229, tenant.py, site.py, test_pl_plan_stop_rules.py, test_pl_public_transport_history.py, public_inventory.py, workflow.py, pl_plan_list_attachments.py, Community 118, Community 119, statistics.py, _build_user_info_payload, LocalStorage, ethnic.py?
High betweenness centrality (0.018) - this node is a cross-community bridge.str (e.g. with unhandled_exception_handler() and _pick_field()) actually correct?
str has 1003 INFERRED edges - model-reasoned connections that need verification.get_tenant_no() (e.g. with category_tree() and customer_list()) actually correct?
get_tenant_no() has 402 INFERRED edges - model-reasoned connections that need verification.定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin to the rest of the system?
2519 weakly-connected nodes found - possible documentation gaps or missing edges.Community 0 be split into smaller, more focused modules?
Cohesion score 0.03 - nodes in this community are weakly interconnected.