Files
shanxia2.0/backend/graphify-out/GRAPH_REPORT.md
T
2026-07-26 21:06:09 +08:00

86 KiB
Raw Blame History

Graph Report - backend (2026-07-26)

Corpus Check

  • 315 files · ~215,182 words
  • Verdict: corpus is large enough that graph structure adds value.

Summary

  • 7561 nodes · 27673 edges · 313 communities (282 shown, 31 thin omitted)
  • Extraction: 88% EXTRACTED · 12% INFERRED · 0% AMBIGUOUS · INFERRED: 3375 edges (avg confidence: 0.74)
  • Token cost: 0 input · 0 output

Graph Freshness

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

Community Hubs (Navigation)

God Nodes (most connected - your core abstractions)

  1. BaseModel - 425 edges
  2. get_tenant_no() - 345 edges
  3. get_tenant_no() - 313 edges
  4. success_response() - 253 edges
  5. DbUserContext - 252 edges
  6. success_response() - 235 edges
  7. error_response() - 235 edges
  8. error_response() - 217 edges
  9. generate_uuid() - 177 edges
  10. BxUserContext - 151 edges

Surprising Connections (you probably didn't know these)

  • StepStats --uses--> Settings [INFERRED] scripts/migrate_crm_opportunity.py → app/core/config.py
  • MigrationStats --uses--> Settings [INFERRED] scripts/migrate_crm_opportunity.py → app/core/config.py
  • StepStats --uses--> Settings [INFERRED] scripts/migrate_crm_payment_invoice.py → app/core/config.py
  • MigrationStats --uses--> Settings [INFERRED] scripts/migrate_crm_payment_invoice.py → app/core/config.py
  • BackfillRule --uses--> Settings [INFERRED] scripts/migrate_crm_sys_oss.py → app/core/config.py

Communities (313 total, 31 thin omitted)

Community 0 - "Community 0"

Cohesion: 0.03 Nodes (214): clue_assign(), clue_convert(), clue_create(), clue_delete(), clue_export(), clue_follow_create(), clue_follow_delete(), clue_follow_list() (+206 more)

Community 1 - "Community 1"

Cohesion: 0.06 Nodes (178): category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate(), clue_convert() (+170 more)

Community 2 - "Community 2"

Cohesion: 0.04 Nodes (128): approve_carrier(), bind_vehicle_driver(), create_carrier(), create_driver(), create_personnel(), create_vehicle(), delete_carrier(), delete_driver() (+120 more)

Community 3 - "Community 3"

Cohesion: 0.06 Nodes (132): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+124 more)

Community 4 - "Community 4"

Cohesion: 0.05 Nodes (113): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+105 more)

Community 5 - "Community 5"

Cohesion: 0.06 Nodes (115): archive_plan(), cancel_plan(), count_plans_by_contract(), create_from_contract(), create_plan(), create_plan_full(), delete_plan(), _determine_plan_type() (+107 more)

Community 6 - "Community 6"

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

Community 7 - "Community 7"

Cohesion: 0.06 Nodes (70): get_password_hash(), get_password_hash(), 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), generate_id(), generate_random_password(), get_current_time(), get_file_size_display() (+62 more)

Community 8 - "Community 8"

Cohesion: 0.07 Nodes (88): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+80 more)

Community 9 - "Community 9"

Cohesion: 0.06 Nodes (86): _apply_contract_entity_fields(), batch_assign_owner(), batch_submit_contract_approval(), _build_contract_filters(), _build_customer_address(), _calc_amount_with_tax(), _change_row_to_dict(), _contract_period_key() (+78 more)

Community 10 - "Community 10"

Cohesion: 0.06 Nodes (84): PlPlan, archive_plan(), _build_driver_url(), cancel_plan(), count_plans_by_contract(), create_from_contract(), create_plan(), create_plan_full() (+76 more)

Community 11 - "Community 11"

Cohesion: 0.07 Nodes (80): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), get_apply(), get_disburse(), list_applies() (+72 more)

Community 12 - "Community 12"

Cohesion: 0.05 Nodes (70): contact_add(), contact_delete(), contact_update(), customer_delete(), BaseModel, AttachmentUploadResponse, ChangePasswordRequest, Config (+62 more)

Community 13 - "Community 13"

Cohesion: 0.06 Nodes (73): category_add(), category_delete(), category_tree(), category_update(), product_add(), product_delete(), product_detail(), product_import() (+65 more)

Community 14 - "Community 14"

Cohesion: 0.07 Nodes (66): _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order(), get_outbound(), get_outbound_by_plan(), inbound_site_url(), list_inbound() (+58 more)

Community 15 - "Community 15"

Cohesion: 0.11 Nodes (38): approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse(), delete_reimburse(), get_approval_history(), get_approvals(), get_generated_title() (+30 more)

Community 16 - "Community 16"

Cohesion: 0.09 Nodes (65): cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), get_apply(), get_record(), list_applies() (+57 more)

Community 17 - "Community 17"

Cohesion: 0.06 Nodes (59): BaseModel, AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, AdvanceApprovalOut, AdvanceApproverPendingStatsOut, AdvanceFinanceIssueStatsOut (+51 more)

Community 18 - "Community 18"

Cohesion: 0.08 Nodes (61): advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), create_advance(), delete_advance(), _fill_offset_amounts(), get_advance() (+53 more)

Community 19 - "Community 19"

Cohesion: 0.07 Nodes (67): accept_quote(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields(), _enrich_supplier_name() (+59 more)

Community 20 - "Community 20"

Cohesion: 0.08 Nodes (59): PlPersonnel, PlVehiclePersonnel, 车辆-人员关联表 pl_vehicle_personnel, approve_carrier(), bind_vehicle_driver(), carrier_to_read(), create_carrier(), create_driver() (+51 more)

Community 21 - "Community 21"

Cohesion: 0.07 Nodes (62): product_detail(), product_import(), apply_crm_create_by_scope(), ensure_crm_create_by_row_in_scope(), create_price_letter(), get_price_letter(), list_price_letters(), _parse_date() (+54 more)

Community 22 - "Community 22"

Cohesion: 0.06 Nodes (41): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json(), Any, BusinessException, InvalidStatusTransitionException (+33 more)

Community 23 - "Community 23"

Cohesion: 0.05 Nodes (30): BaseStorage, convert_heic_to_jpeg(), get_storage(), LocalStorage, MinIOStorage, OSSStorage, process_image_content(), Path (+22 more)

Community 24 - "Community 24"

Cohesion: 0.09 Nodes (57): parse_optional_plan_datetime(), datetime, 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。, CreateFromContractRequest, get_plan_arrange_info(), HazardCertReadyBody, PlanArchiveBody, PlanArchiveFreightBlock (+49 more)

Community 25 - "Community 25"

Cohesion: 0.08 Nodes (57): _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() (+49 more)

Community 26 - "Community 26"

Cohesion: 0.11 Nodes (59): register_contract_routes(), batch_assign_owner(), batch_submit_contract_approval(), _build_customer_address(), _contract_period_key(), contract_row_to_dict(), download_contract_pdf(), _enrich_change_rows() (+51 more)

Community 27 - "Community 27"

Cohesion: 0.08 Nodes (30): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, register_contract_routes(), CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), CRM 报价单 API 路由 — 挂接到 crm.router, register_quote_routes(), get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单) (+22 more)

Community 28 - "Community 28"

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

Community 29 - "Community 29"

Cohesion: 0.06 Nodes (51): PlCarrier, PlCert, PlDocumentReminder, PlDriver, PlFreightSettlement, PlFreightSettlementApproval, PlInboundOrder, PlInboundOrderItem (+43 more)

Community 30 - "Community 30"

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

Community 31 - "Community 31"

Cohesion: 0.09 Nodes (47): _approval_record_dict(), approve(), batch_offset(), build_apply_out_with_details(), can_change_applicant(), create_with_details(), get_approval_history(), get_approvals() (+39 more)

Community 32 - "Community 32"

Cohesion: 0.07 Nodes (14): BaseStorage, convert_heic_to_jpeg(), LocalStorage, MinIOStorage, OSSStorage, process_image_content(), QiniuStorage, 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS ( (+6 more)

Community 33 - "Community 33"

Cohesion: 0.11 Nodes (47): PlFreightSettlementTransport, 结算单-运输关联表 pl_freight_settlement_transport, _advance_after_approval(), _approval_to_dict(), can_user_approve_settlement(), cancel_draft_settlement(), _clear_settlement_approval_records(), create_settlement() (+39 more)

Community 34 - "Community 34"

Cohesion: 0.12 Nodes (47): customer_create(), customer_update(), follow_by_customer(), follow_detail(), assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer() (+39 more)

Community 35 - "Community 35"

Cohesion: 0.13 Nodes (48): register_quote_routes(), accept_quote(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields(), _enrich_supplier_name() (+40 more)

Community 36 - "Community 36"

Cohesion: 0.11 Nodes (45): check_document_expiry(), document_reminder_stats(), get_inventory_ledger(), get_summary(), list_document_reminders(), list_transactions(), list_warnings(), date (+37 more)

Community 37 - "Community 37"

Cohesion: 0.12 Nodes (41): PlTransportDbLink, 运输-地磅出入库关联 pl_transport_db_link, _apply_plan_quantity_delta(), _resolve_link_contributed_qty(), _subtract_plan_contribution(), DbInboundOutbound, DbPurchasePlan, DbSequence (+33 more)

Community 38 - "Community 38"

Cohesion: 0.09 Nodes (43): _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images(), Session, UploadFile (+35 more)

Community 39 - "Community 39"

Cohesion: 0.12 Nodes (44): clue_follow_detail(), clue_import(), UploadFile, assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue() (+36 more)

Community 40 - "Community 40"

Cohesion: 0.13 Nodes (38): format_datetime(), datetime_end_of_day(), fmt_date(), fmt_datetime(), inventory_date_to_api(), inventory_to_read(), is_empty_inventory_date(), parse_date_str() (+30 more)

Community 41 - "Community 41"

Cohesion: 0.1 Nodes (41): ContractApprovalActionBody, ContractApprovalExportBody, ContractApprovalListQuery, ContractApprovalPassBody, ContractApprovalRefreshNamesBody, ContractApprovalRejectBody, ContractApprovalTransferBody, ContractBatchAssignBody (+33 more)

Community 42 - "Community 42"

Cohesion: 0.1 Nodes (38): approve_settlement_legacy(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), _generate_settlement_no(), get_settlement(), get_settlement_approval_flow() (+30 more)

Community 43 - "Community 43"

Cohesion: 0.1 Nodes (36): AdvanceService, AttachmentService, BxCrudService, ExpenseItemService, InvoiceService, add_entry(), assert_can_delete_invoice(), calc_summary() (+28 more)

Community 44 - "Community 44"

Cohesion: 0.12 Nodes (26): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, 审批意见:前端传 commentText,兼容 comment。, StartInstanceBody, TaskActionBody, 流程定义版本 wf_process_version, 流程实例 wf_process_instance (+18 more)

Community 45 - "Community 45"

Cohesion: 0.1 Nodes (33): ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key() (+25 more)

Community 46 - "Community 46"

Cohesion: 0.1 Nodes (38): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, 审批意见:前端传 commentText,兼容 comment。, StartInstanceBody, TaskActionBody, BizAttachment, BizLeaveRequest (+30 more)

Community 47 - "Community 47"

Cohesion: 0.14 Nodes (36): assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer(), create_customer(), customer_name_exists(), deal_customer(), _enrich_user_names() (+28 more)

Community 48 - "Community 48"

Cohesion: 0.15 Nodes (37): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), delete_inventory(), _generate_batch_no(), _get_inventory() (+29 more)

Community 49 - "Community 49"

Cohesion: 0.24 Nodes (36): clear_portal_workflow(), _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_bx_user_mapping(), load_runtime_settings() (+28 more)

Community 50 - "Community 50"

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

Community 51 - "Community 51"

Cohesion: 0.13 Nodes (36): _apply_plan_product_update(), _apply_plan_update(), AutoGenerateMonthlyResult, _base_query(), create_plan(), delete_plan(), _generate_plan_no(), get_plan() (+28 more)

Community 52 - "Community 52"

Cohesion: 0.09 Nodes (36): pool_rule_add(), pool_rule_delete(), pool_rule_detail(), pool_rule_execute(), pool_rule_list(), pool_rule_update(), pool_rule_update_status(), get_pool_record() (+28 more)

Community 53 - "Community 53"

Cohesion: 0.12 Nodes (27): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+19 more)

Community 54 - "Community 54"

Cohesion: 0.13 Nodes (36): clue_detail(), contact_by_customer(), contact_detail(), contact_set_primary(), customer_detail(), create_contact(), get_contact(), list_contacts_by_customer() (+28 more)

Community 55 - "Community 55"

Cohesion: 0.13 Nodes (25): 报销模块认证适配:门户 JWT 用户 → bx 业务上下文。, BxWorkflowNode, 报销(bx)模块数据模型 — 对齐 docs/sql/20260606_bx_tables.sql, 报销模块 Service 基类 — 租户隔离 + UUID + 软删除。, assert_bx_row_in_scope(), BX 模块数据权限辅助(create_by / create_dept_id)。, bind_biz(), count_invoice_attach_by_biz_ids() (+17 more)

Community 56 - "Community 56"

Cohesion: 0.13 Nodes (33): 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, _approval_record_dict(), approve(), create(), finance_issue_stats(), get_approval_history(), get_approvals(), get_by_id() (+25 more)

Community 57 - "Community 57"

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

Community 58 - "Community 58"

Cohesion: 0.15 Nodes (33): assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope(), create_clue_follow() (+25 more)

Community 59 - "Community 59"

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

Community 60 - "Community 60"

Cohesion: 0.09 Nodes (34): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, oper_log(), 在 handler 执行前设置操作日志元数据。, ContractApprovalActionBody, ContractBatchAssignBody, ContractBatchSubmitBody, ContractChangeCreateBody, ContractChangeUpdateBody (+26 more)

Community 61 - "Community 61"

Cohesion: 0.13 Nodes (34): _is_rearrange(), 仅计划已正式安排才算「调整运输」。 创建/编辑表单预选车辆会留下 draft 运输单,计划仍为 pending; 若把非 cancelled, PlTransport, _create_db_inventory(), _create_db_plan(), DibangInventoryLinkResult, find_monthly_db_plan(), _generate_batch_no() (+26 more)

Community 62 - "Community 62"

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

Community 63 - "Community 63"

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

Community 64 - "Community 64"

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

Community 65 - "Community 65"

Cohesion: 0.19 Nodes (33): PlVehicleMaintenanceApply, PlVehicleMaintenanceProcess, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保处理登记 pl_vehicle_maintenance_process, VehicleMaintenanceProcessBoardItem, apply_to_read(), _assert_vehicle_exists(), board_item_to_read() (+25 more)

Community 66 - "Community 66"

Cohesion: 0.14 Nodes (21): bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), list_workflows() (+13 more)

Community 67 - "Community 67"

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

Community 68 - "Community 68"

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

Community 69 - "Community 69"

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

Community 70 - "Community 70"

Cohesion: 0.26 Nodes (29): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+21 more)

Community 71 - "Community 71"

Cohesion: 0.12 Nodes (31): CRM 报价单 API 路由 — 挂接到 crm.router, QuoteAcceptBody, QuoteApprovalApproveBody, QuoteApprovalListBody, QuoteApprovalRefreshNamesBody, QuoteApprovalWithdrawBody, QuoteCreateBody, QuoteDeleteBody (+23 more)

Community 72 - "Community 72"

Cohesion: 0.12 Nodes (33): _apply_contract_entity_fields(), _build_contract_filters(), _calc_amount_with_tax(), create_contract(), create_contract_template(), create_from_opportunity(), create_from_quote(), _decimal_value() (+25 more)

Community 73 - "Community 73"

Cohesion: 0.17 Nodes (30): Base, CrmClue, CrmClueFollow, CrmContact, CrmContract, CrmContractApproval, CrmContractChange, CrmContractProduct (+22 more)

Community 74 - "Community 74"

Cohesion: 0.27 Nodes (28): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+20 more)

Community 75 - "Community 75"

Cohesion: 0.15 Nodes (30): CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate, CertRead (+22 more)

Community 76 - "Community 76"

Cohesion: 0.12 Nodes (30): QuoteAcceptBody, QuoteApprovalApproveBody, QuoteApprovalListBody, QuoteApprovalRefreshNamesBody, QuoteApprovalWithdrawBody, QuoteCreateBody, QuoteDeleteBody, QuoteDetailBody (+22 more)

Community 77 - "Community 77"

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

Community 78 - "Community 78"

Cohesion: 0.14 Nodes (31): CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), _change_row_to_dict(), create_contract_change(), execute_change(), _get_change_row(), get_contract_change_detail(), get_contract_template_detail() (+23 more)

Community 79 - "Community 79"

Cohesion: 0.16 Nodes (25): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), CreateLinkForPlanPayload, delete_inventory(), _generate_batch_no() (+17 more)

Community 80 - "Community 80"

Cohesion: 0.14 Nodes (24): DB 地磅模块数据权限辅助(create_by / create_dept_id)。, apply_product_snapshot_to_inventory(), apply_product_snapshot_to_plan(), apply_product_snapshot_to_weighing(), ProductSnapshot, 地磅模块 — CRM 产品解析与快照写入。, 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。, resolve_crm_product() (+16 more)

Community 81 - "Community 81"

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

Community 82 - "Community 82"

Cohesion: 0.15 Nodes (29): PlPlanTransport, PlTransport, 计划-运输关联表 pl_plan_transport, _apply_plan_logistics_from_payload(), _apply_transport_arrange_fields(), arrange_transport(), _assert_vehicle_carrier_eligible(), _build_arrange_result() (+21 more)

Community 83 - "Community 83"

Cohesion: 0.15 Nodes (30): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+22 more)

Community 84 - "Community 84"

Cohesion: 0.16 Nodes (29): create_instance(), create_process_def(), create_task(), get_all_tasks_for_business(), get_instance(), get_latest_version(), get_nodes_by_version(), get_pending_tasks_by_node() (+21 more)

Community 85 - "Community 85"

Cohesion: 0.16 Nodes (24): create_contact(), get_contact(), list_contacts(), list_contacts_by_customer(), _parse_optional_date(), _row_to_dict(), set_primary_contact(), soft_delete_contact() (+16 more)

Community 86 - "Community 86"

Cohesion: 0.18 Nodes (27): _apply_weighing_product_update(), _apply_weighing_update(), _base_query(), create_weighing(), delete_weighing(), _get_weighing(), get_weighing_related(), list_weighing() (+19 more)

Community 87 - "Community 87"

Cohesion: 0.14 Nodes (27): filter_current_cycle_approvals(), 审批进度仅展示当前轮次;完整历史由 get_approval_history 返回。, allocate_reimburse_title_seq(), format_reimburse_title(), generate_apply_code(), generate_title(), is_auto_reimburse_title(), parse_reimburse_date() (+19 more)

Community 88 - "Community 88"

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

Community 89 - "Community 89"

Cohesion: 0.14 Nodes (26): Session, recognize_cert(), RecognizeCertBody, RecognizeCertResult, PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), assert_quota_available(), _build_ocr_client() (+18 more)

Community 90 - "Community 90"

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

Community 91 - "Community 91"

Cohesion: 0.22 Nodes (26): apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records() (+18 more)

Community 92 - "Community 92"

Cohesion: 0.23 Nodes (26): apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes() (+18 more)

Community 93 - "Community 93"

Cohesion: 0.17 Nodes (25): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), get_apply(), get_process(), list_applies() (+17 more)

Community 94 - "Community 94"

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

Community 95 - "Community 95"

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

Community 96 - "Community 96"

Cohesion: 0.15 Nodes (26): OpportunityAssignBody, OpportunityBatchUpdateExpectDateBody, OpportunityBatchUpdateStageBody, OpportunityChangeStageBody, OpportunityCreateBody, OpportunityDeleteBody, OpportunityDetailBody, OpportunityFollowCreateBody (+18 more)

Community 97 - "Community 97"

Cohesion: 0.17 Nodes (26): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+18 more)

Community 98 - "Community 98"

Cohesion: 0.11 Nodes (15): Config, _auto_fill_create_dept_id(), get_db(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID, decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem() (+7 more)

Community 99 - "Community 99"

Cohesion: 0.2 Nodes (24): refresh_token(), 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传, create_access_token(), create_refresh_token(), decode_token(), extend_session(), get_client_ip(), get_current_user() (+16 more)

Community 100 - "Community 100"

Cohesion: 0.13 Nodes (23): get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, set_oper_log_meta(), snapshot_oper_log_meta(), _format_summary(), _pick_field() (+15 more)

Community 101 - "Community 101"

Cohesion: 0.3 Nodes (23): build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str(), main(), map_id() (+15 more)

Community 102 - "Community 102"

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

Community 103 - "Community 103"

Cohesion: 0.18 Nodes (20): check_document_expiry(), document_reminder_stats(), get_inventory_ledger(), get_summary(), list_document_reminders(), list_transactions(), list_warnings(), set_warning_threshold() (+12 more)

Community 104 - "Community 104"

Cohesion: 0.23 Nodes (21): get_required_personnel_cert_names(), _cert_row_complete(), collect_required_cert_errors(), _find_cert_for_required(), get_required_personnel_cert_names(), match_required_cert_name(), _missing_field_labels(), validate_carrier_vehicle_required_certs() (+13 more)

Community 105 - "Community 105"

Cohesion: 0.2 Nodes (18): Settings, BaseSettings, Config, Settings, apply_renumber(), build_mapping(), fetch_products(), format_new_product_no() (+10 more)

Community 106 - "Community 106"

Cohesion: 0.13 Nodes (25): create_contract(), create_from_opportunity(), create_from_quote(), download_contract_pdf(), generate_contract_name(), get_contract_detail(), _get_field(), _get_supplier_short_name() (+17 more)

Community 107 - "Community 107"

Cohesion: 0.12 Nodes (22): get_user_menu_codes(), Session, 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, _expand_with_ancestor_menu_ids(), _granted_menu_ids_for_user(), iter_user_menu_perm_codes(), _map_role_name_to_web(), Session (+14 more)

Community 108 - "Community 108"

Cohesion: 0.18 Nodes (21): create(), get_by_id(), get_paged(), 报销模块 Service 基类 — 租户隔离 + UUID + 软删除。, soft_delete(), update(), _actor_ids(), _actor_names() (+13 more)

Community 109 - "Community 109"

Cohesion: 0.19 Nodes (14): create_expense_item(), delete_expense_item(), get_expense_item(), get_expense_item_tree(), Session, update_expense_item(), get_bx_current_user(), BxExpenseItem (+6 more)

Community 110 - "Community 110"

Cohesion: 0.11 Nodes (15): list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), SoftDeleteModel, BizAttachment, 数据模型(与 docs/sql/shanxia2.0.sql 全库导出基线对齐的核心系统表) (+7 more)

Community 111 - "Community 111"

Cohesion: 0.16 Nodes (19): ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj() (+11 more)

Community 112 - "Community 112"

Cohesion: 0.25 Nodes (18): load_runtime_settings(), load_settings_env(), main(), verify_user_menu_codes(), assign_user_roles(), collect_subtree_menu_ids(), ensure_new_roles(), fetch_user_id_map() (+10 more)

Community 113 - "Community 113"

Cohesion: 0.31 Nodes (21): count_target_rows(), _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings(), load_settings_env() (+13 more)

Community 114 - "Community 114"

Cohesion: 0.2 Nodes (18): 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, _build_page(), _format_file_size(), _get_by_token(), _make_handlers(), _models(), 运输计划 · 入库/出库单现场免登录公共 API (+10 more)

Community 115 - "Community 115"

Cohesion: 0.14 Nodes (17): API 路由包 — 山峡化工生产一体化门户, API 路由包 — 山峡化工生产一体化门户, _leave_local_callback(), get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), operlog_detail(), operlog_list(), Session (+9 more)

Community 116 - "Community 116"

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

Community 117 - "Community 117"

Cohesion: 0.21 Nodes (21): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), create_process_def(), delete_process_def(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields() (+13 more)

Community 118 - "Community 118"

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

Community 119 - "Community 119"

Cohesion: 0.23 Nodes (19): CertRow, VehiclePersonnelRow, _cert_row_complete(), collect_required_cert_errors(), _find_cert_for_required(), match_required_cert_name(), _missing_field_labels(), Session (+11 more)

Community 120 - "Community 120"

Cohesion: 0.15 Nodes (20): generate_contract_no(), Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, _apply_list_filters(), create_supplier_info(), get_supplier_info(), list_all_supplier_info(), list_supplier_info() (+12 more)

Community 121 - "Community 121"

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

Community 122 - "Community 122"

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

Community 123 - "Community 123"

Cohesion: 0.21 Nodes (16): _cargo_stats(), DashboardCargoStat, DashboardPartnerCargoStat, DashboardStats, get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo() (+8 more)

Community 124 - "Community 124"

Cohesion: 0.19 Nodes (20): check_ids(), FreightSettlementApprovalActionBody, FreightSettlementBase, FreightSettlementByTransportRead, FreightSettlementCreate, FreightSettlementDisburseBody, FreightSettlementListItem, FreightSettlementListQuery (+12 more)

Community 125 - "Community 125"

Cohesion: 0.19 Nodes (19): create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), submit_leave(), update_leave() (+11 more)

Community 126 - "Community 126"

Cohesion: 0.17 Nodes (19): _avatar_url_field(), _build_user_info_payload(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), public_quote_share(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线) (+11 more)

Community 127 - "Community 127"

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

Community 128 - "Community 128"

Cohesion: 0.18 Nodes (8): 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: 订单, 生成签名 V3 (SHA256 with RSA), wechat_pay(), WechatPayClient

Community 129 - "Community 129"

Cohesion: 0.29 Nodes (18): assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url(), get_or_create_usage_row(), increment_usage(), _monthly_limit() (+10 more)

Community 130 - "Community 130"

Cohesion: 0.24 Nodes (18): apply_dibang_prefill_to_order(), build_io_order_site_url(), create_io_order_for_transport(), _dibang_qty_by_plan_product(), dump_feedback_images(), enrich_io_order_dict(), get_active_io_order_for_plan(), merge_plan_logistics_into_order() (+10 more)

Community 131 - "Community 131"

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

Community 132 - "Community 132"

Cohesion: 0.21 Nodes (16): generate_uuid(), create_oss(), get_oss_by_url(), create_role(), get_role(), get_role_data_scope(), get_role_menu_ids(), list_roles() (+8 more)

Community 133 - "Community 133"

Cohesion: 0.19 Nodes (18): DocumentReminderRead, DocumentReminderStatsRead, DocumentReminderUpdate, InventoryLedgerQuery, InventoryLedgerResponse, InventoryRead, InventorySummaryItem, InventorySummaryQuery (+10 more)

Community 134 - "Community 134"

Cohesion: 0.25 Nodes (18): batch_generate_sample_codes(), batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), Any (+10 more)

Community 135 - "Community 135"

Cohesion: 0.2 Nodes (19): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), list_quote_approvals(), Any, Session (+11 more)

Community 136 - "Community 136"

Cohesion: 0.19 Nodes (18): create_role(), get_role(), get_role_data_scope(), get_role_menu_ids(), list_roles(), Any, Session, 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail) (+10 more)

Community 137 - "Community 137"

Cohesion: 0.28 Nodes (17): _address_to_read(), _build_address_query(), create_transport_address(), delete_transport_address(), _get_address(), get_transport_address(), list_all_transport_addresses(), list_transport_addresses() (+9 more)

Community 138 - "Community 138"

Cohesion: 0.33 Nodes (19): check_python(), create_venv(), ensure_dirs(), ensure_valid_venv(), ensure_venv_and_runtime(), install_dependencies(), is_running(), log_error() (+11 more)

Community 139 - "Community 139"

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

Community 140 - "Community 140"

Cohesion: 0.2 Nodes (17): approve_settlement_legacy(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), _generate_settlement_no(), get_settlement(), get_settlement_approval_flow() (+9 more)

Community 141 - "Community 141"

Cohesion: 0.18 Nodes (14): 导出供方列表 — Java: CrmSupplierInfoController.export, 导出供方列表 — Java: CrmSupplierInfoController.export, supplier_info_export(), _build_workbook(), DictLabelResolver, export_rows_to_xlsx_response(), ExportColumn, load_dict_label_maps() (+6 more)

Community 142 - "Community 142"

Cohesion: 0.31 Nodes (17): _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order(), get_outbound(), get_outbound_by_plan(), inbound_site_url(), list_inbound() (+9 more)

Community 143 - "Community 143"

Cohesion: 0.26 Nodes (13): ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log(), _should_skip() (+5 more)

Community 144 - "Community 144"

Cohesion: 0.22 Nodes (16): _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3, 合并多角色数据范围为 dept_ids / user_ids 并集。 (+8 more)

Community 145 - "Community 145"

Cohesion: 0.16 Nodes (18): _build_quote_filters(), _fill_contract_linked_count(), list_quotes(), _parse_optional_datetime(), _period_key(), Any, datetime, Query (+10 more)

Community 146 - "Community 146"

Cohesion: 0.22 Nodes (16): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), list_quote_approvals(), CRM 报价单审批 CRUD — 对照 CrmQuoteApprovalServiceImpl.java, Java: CrmQuoteApprovalServiceImpl.withdrawApproval(不校验创建人) (+8 more)

Community 147 - "Community 147"

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

Community 148 - "Community 148"

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

Community 149 - "Community 149"

Cohesion: 0.29 Nodes (15): can_query_others_wallet(), _count_invoices(), create(), delete(), get_mine_summary(), is_wallet_admin(), list_invoices(), list_ledgers() (+7 more)

Community 150 - "Community 150"

Cohesion: 0.43 Nodes (14): is_valid_dict_type(), load_portal_baseline(), load_sx(), load_zkxw(), main(), map_tag_type(), normalize_row(), parse_insert() (+6 more)

Community 151 - "Community 151"

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

Community 152 - "Community 152"

Cohesion: 0.21 Nodes (16): _apply_list_filters(), create_supplier_info(), list_all_supplier_info(), list_supplier_info(), Any, Session, CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java, Java: queryList(不分页,报价单下拉) (+8 more)

Community 153 - "Community 153"

Cohesion: 0.26 Nodes (13): 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 优先使用显式 folder;否则按 bizType 映射默认目录。, resolve_upload_folder(), _assert_editable(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory() (+5 more)

Community 154 - "Community 154"

Cohesion: 0.29 Nodes (15): batch_generate_sample_codes(), batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code) (+7 more)

Community 155 - "Community 155"

Cohesion: 0.26 Nodes (6): _compare(), _get_variable(), _parse_node_config(), _parse_variables(), 工作流引擎 —— 读取节点与连线执行审批流转, WorkflowEngine

Community 156 - "Community 156"

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

Community 157 - "Community 157"

Cohesion: 0.24 Nodes (14): ClueAssignBody, ClueConvertBody, ClueCreateBody, ClueDeleteBody, ClueFollowCreateBody, ClueFollowDeleteBody, ClueFollowListBody, ClueFollowUpdateBody (+6 more)

Community 158 - "Community 158"

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

Community 159 - "Community 159"

Cohesion: 0.29 Nodes (15): create_price_letter(), get_price_letter(), list_price_letters(), _parse_date(), Any, date, Session, _row_to_dict() (+7 more)

Community 160 - "Community 160"

Cohesion: 0.19 Nodes (10): DbUserContext, get_db_current_user(), get_db_current_user_optional(), 地磅模块认证适配:门户 JWT 用户 → db 业务上下文。, db Router/Service 使用的当前用户上下文。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。, 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。, recognize_cert() (+2 more)

Community 161 - "Community 161"

Cohesion: 0.28 Nodes (11): PlCarrier, assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_audit_approved(), carrier_eligible_for_transport(), carrier_qualification_complete(), date, _urls_nonempty() (+3 more)

Community 162 - "Community 162"

Cohesion: 0.3 Nodes (12): BaseHTTPMiddleware, ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once() (+4 more)

Community 163 - "Community 163"

Cohesion: 0.49 Nodes (12): apply_site_feedback(), OrderHeader, OrderItem, apply_site_feedback(), _header(), _item(), test_apply_site_feedback_does_not_reset_first_submitted_at(), test_apply_site_feedback_keeps_in_progress_when_requested() (+4 more)

Community 164 - "Community 164"

Cohesion: 0.26 Nodes (13): _expand_with_ancestor_menu_ids(), _granted_menu_ids_for_user(), iter_user_menu_perm_codes(), _map_role_name_to_web(), Web 管理端登录:基于 V0.3 sys_user / sys_user_role / sys_role 的角色与菜单权限解析, 角色仅勾选按钮(F)时,补齐祖先 C/M 菜单 id,便于前端匹配 :list 路由。, 用户通过角色关联得到的菜单权限标识(sys_menu.perms,与前端 meta.menuCode 对齐)。, 将 sys_role.role_name 映射为 web-admin 使用的 role 字符串。 (+5 more)

Community 165 - "Community 165"

Cohesion: 0.25 Nodes (13): cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), get_apply(), get_record(), list_applies() (+5 more)

Community 166 - "Community 166"

Cohesion: 0.13 Nodes (13): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, code:block1 (/iflytek/shanxia2.0/backend), code:bash (cd /path/to/shanxia2.0) (+5 more)

Community 167 - "Community 167"

Cohesion: 0.25 Nodes (13): ApproveRequest, Config, InstanceResponse, NodeData, ProcessDefCreate, ProcessDefResponse, ProcessDefUpdate, PublishVersionRequest (+5 more)

Community 168 - "Community 168"

Cohesion: 0.27 Nodes (13): validate_amount(), validate_apply_amount(), validate_quantity(), VehicleUreaApplyCreate, VehicleUreaApplyListResponse, VehicleUreaApplyRead, VehicleUreaApplyUpdate, VehicleUreaDisburseBoardItem (+5 more)

Community 169 - "Community 169"

Cohesion: 0.24 Nodes (13): CategoryDeleteBody, ProductCategoryCreateBody, ProductCategoryTreeBody, ProductCategoryUpdateBody, ProductCreateBody, ProductDeleteBody, ProductDetailBody, ProductListBody (+5 more)

Community 170 - "Community 170"

Cohesion: 0.17 Nodes (11): 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() (+3 more)

Community 171 - "Community 171"

Cohesion: 0.3 Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送模板消息 Args: openid: 用户openid template_, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more)

Community 172 - "Community 172"

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

Community 173 - "Community 173"

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

Community 174 - "Community 174"

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

Community 175 - "Community 175"

Cohesion: 0.29 Nodes (12): validate_amount(), VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyListResponse, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder, VehicleMaintenanceApplyUpdate, VehicleMaintenanceProcessBoardItem, VehicleMaintenanceProcessBoardListResponse (+4 more)

Community 176 - "Community 176"

Cohesion: 0.26 Nodes (12): CustomerAssignPoolBody, CustomerCheckDuplicateBody, CustomerClaimBody, CustomerCreateBody, CustomerDealBody, CustomerDeleteBody, CustomerDetailBody, CustomerIntoPoolBody (+4 more)

Community 177 - "Community 177"

Cohesion: 0.26 Nodes (12): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), get_apply(), get_process(), list_applies() (+4 more)

Community 178 - "Community 178"

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

Community 179 - "Community 179"

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

Community 180 - "Community 180"

Cohesion: 0.36 Nodes (13): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), menu_name_exists(), Any (+5 more)

Community 181 - "Community 181"

Cohesion: 0.36 Nodes (11): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。 (+3 more)

Community 182 - "Community 182"

Cohesion: 0.35 Nodes (11): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), Any, Session, 字典类型 CRUD(sys_dict_type), _row_to_dict() (+3 more)

Community 183 - "Community 183"

Cohesion: 0.35 Nodes (11): create_tenant(), get_tenant(), list_tenants(), Any, Session, _row_to_dict(), soft_delete_tenant(), tenant_no_exists() (+3 more)

Community 184 - "Community 184"

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

Community 185 - "Community 185"

Cohesion: 0.28 Nodes (11): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), get_apply(), get_disburse(), list_applies() (+3 more)

Community 186 - "Community 186"

Cohesion: 0.4 Nodes (10): 地磅模块认证适配:门户 JWT 用户 → db 业务上下文。, _address_to_read(), _build_address_query(), create_transport_address(), delete_transport_address(), _get_address(), get_transport_address(), list_all_transport_addresses() (+2 more)

Community 187 - "Community 187"

Cohesion: 0.26 Nodes (12): list_share_logs(), _parse_user_agent(), Any, Session, CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits, 简易 User-Agent 解析(替代 Hutool UserAgentUtil), Java: queryLogsByQuoteId (+4 more)

Community 188 - "Community 188"

Cohesion: 0.35 Nodes (3): 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 total_f, WechatPayV2Client

Community 189 - "Community 189"

Cohesion: 0.44 Nodes (10): create(), ensure_by_biz_type(), get_by_biz_type(), get_by_id(), get_paged(), save_nodes(), soft_delete(), _tenant_no() (+2 more)

Community 190 - "Community 190"

Cohesion: 0.39 Nodes (10): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), menu_name_exists(), _row_to_dict() (+2 more)

Community 191 - "Community 191"

Cohesion: 0.39 Nodes (10): create_post(), get_post(), list_posts(), post_code_exists(), Any, Session, _row_to_dict(), soft_delete_post() (+2 more)

Community 192 - "Community 192"

Cohesion: 0.38 Nodes (10): create_pool_rule(), delete_pool_rules(), execute_pool_rules(), _execute_single_rule(), get_pool_rule(), list_pool_rules(), _row_to_dict(), total_pages() (+2 more)

Community 193 - "Community 193"

Cohesion: 0.3 Nodes (10): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), Any, Session, 字典数据 CRUD(sys_dict_data), _row_to_dict() (+2 more)

Community 194 - "Community 194"

Cohesion: 0.39 Nodes (10): create_site(), get_site(), list_sites(), Any, Session, _row_to_dict(), site_code_exists(), soft_delete_site() (+2 more)

Community 195 - "Community 195"

Cohesion: 0.47 Nodes (9): add_scope_before_order(), ensure_import(), patch_base_data(), patch_get_helper(), patch_inventory(), patch_plan(), patch_transport(), _get_xxx(db, tenant_no, id) -> _get_xxx(db, tenant_no, id, user) + assert. (+1 more)

Community 196 - "Community 196"

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

Community 197 - "Community 197"

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

Community 198 - "Community 198"

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

Community 199 - "Community 199"

Cohesion: 0.45 Nodes (11): _customer_base_query(), get_follow_statistics(), get_industry_statistics(), get_level_statistics(), get_overview_statistics(), get_owner_statistics(), get_source_statistics(), get_trend_statistics() (+3 more)

Community 200 - "Community 200"

Cohesion: 0.42 Nodes (9): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf(), _get_pdf_styles(), CRM 报价单 PDF/HTML 生成 — 对照 CrmQuotePdfServiceImpl.java (+1 more)

Community 201 - "Community 201"

Cohesion: 0.27 Nodes (9): assert_products_allowed_for_supplier(), enrich_products_with_hazard_flags(), get_supplier_hazard_flags(), product_allowed(), 批量回填明细行 isToxic/isExplosive(来自产品主数据,供前端切换主体剔除)。, test_dual_requires_both(), test_explosive_only_requires_allow_explosive(), test_plain_always_allowed() (+1 more)

Community 202 - "Community 202"

Cohesion: 0.42 Nodes (9): _customer_base_query(), get_follow_statistics(), get_industry_statistics(), get_level_statistics(), get_overview_statistics(), get_owner_statistics(), get_source_statistics(), get_trend_statistics() (+1 more)

Community 203 - "Community 203"

Cohesion: 0.42 Nodes (9): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict(), soft_delete_dict_type(), total_pages() (+1 more)

Community 204 - "Community 204"

Cohesion: 0.56 Nodes (8): compare_data(), item_key(), load_portal_dicts(), load_sx_dicts(), main(), parse_insert_values(), Path, unquote()

Community 205 - "Community 205"

Cohesion: 0.49 Nodes (10): clue_statistics_level(), _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics() (+2 more)

Community 206 - "Community 206"

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

Community 207 - "Community 207"

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

Community 208 - "Community 208"

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

Community 209 - "Community 209"

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

Community 210 - "Community 210"

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

Community 211 - "Community 211"

Cohesion: 0.4 Nodes (8): create_leave(), get_leave(), list_leaves(), _row_to_dict(), soft_delete_leave(), total_pages(), update_leave(), update_leave_status()

Community 212 - "Community 212"

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

Community 213 - "Community 213"

Cohesion: 0.38 Nodes (8): assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_audit_approved(), carrier_eligible_for_transport(), carrier_qualification_complete(), 资质附件均为选填,保留函数签名供兼容调用。, _urls_nonempty(), validate_carrier_qualification_fields()

Community 214 - "Community 214"

Cohesion: 0.36 Nodes (8): PlTransportSiteLink, 运输计划现场链接 pl_transport_site_link(与地磅出入库单解耦), _normalize_plan_date(), 运输计划 · 工厂现场链接(与地磅出入库单解耦), 入库/出库安排运输:按产品生成现场链接(不写 db_inbound_outbound)。, revoke_site_links_for_transport(), sync_site_links_for_transport(), TransportSiteLinkResult

Community 215 - "Community 215"

Cohesion: 0.44 Nodes (8): _apply_oper_log_scope(), get_oper_log(), list_oper_logs(), _oper_log_row_in_scope(), _oper_status(), 操作日志:基于 sys_api_request_log 适配 RuoYi OperLog 视图, 操作日志按 oper_user_id(user_id/create_by)应用数据权限。, _row_to_oper_log()

Community 216 - "Community 216"

Cohesion: 0.36 Nodes (8): IoOrderItemPatch, IoOrderItemRead, IoOrderListResponse, IoOrderPatch, IoOrderRead, PublicIoOrderFeedback, PublicIoOrderItemFeedback, 运输计划 · 入库单 / 出库单管理端 API

Community 217 - "Community 217"

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

Community 218 - "Community 218"

Cohesion: 0.36 Nodes (8): PoolRuleAddBody, PoolRuleDeleteBody, PoolRuleDetailBody, PoolRuleExecuteBody, PoolRuleListBody, PoolRuleUpdateBody, PoolRuleUpdateStatusBody, CRM 公海池规则 CRUD + 规则执行逻辑

Community 219 - "Community 219"

Cohesion: 0.29 Nodes (7): _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。, 尝试本地直调。返回 True 表示已处理,False 表示无匹配的本地回调。, 流程实例状态变更后,向业务系统发送回调通知。 优先级: 1. 如果 callback_url 是内部路径(以 / 开头),优先尝试本地直调, register_local_callback(), trigger_callback()

Community 220 - "Community 220"

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

Community 221 - "Community 221"

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

Community 222 - "Community 222"

Cohesion: 0.39 Nodes (7): clear_oper_log_meta(), get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, set_oper_log_meta(), snapshot_oper_log_meta()

Community 223 - "Community 223"

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

Community 224 - "Community 224"

Cohesion: 0.39 Nodes (7): CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java, SupplierInfoCreateBody, SupplierInfoDeleteBody, SupplierInfoDetailBody, SupplierInfoListAllBody, SupplierInfoListBody, SupplierInfoUpdateBody

Community 225 - "Community 225"

Cohesion: 0.53 Nodes (6): _inject_user_info_after_tenant(), patch_contract_routes(), patch_crm_py_calls(), patch_quote_routes(), patch_route_file(), Path

Community 226 - "Community 226"

Cohesion: 0.33 Nodes (4): BaseModel, get_active(), SoftDeleteModel, tablename()

Community 227 - "Community 227"

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

Community 228 - "Community 228"

Cohesion: 0.56 Nodes (6): AST, expr, field_has_alias(), iter_field_assignments(), main(), snake_to_camel()

Community 229 - "Community 229"

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

Community 230 - "Community 230"

Cohesion: 0.61 Nodes (5): compress_image(), load_ocr_settings(), main(), parse_expire_date(), Path

Community 231 - "Community 231"

Cohesion: 0.43 Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci()

Community 232 - "Community 232"

Cohesion: 0.5 Nodes (6): TransportAddressBase, TransportAddressCreate, TransportAddressListResponse, TransportAddressRead, TransportAddressUpdate, validate_coordinates()

Community 233 - "Community 233"

Cohesion: 0.43 Nodes (6): PoolAssignBody, PoolClaimBody, PoolCustomerListBody, PoolRecordDetailBody, PoolRecordListBody, CRM 客户公海池记录 Pydantic Schemas

Community 234 - "Community 234"

Cohesion: 0.43 Nodes (6): ConflictAction, PasteCommitBody, PasteCommitResult, PastePersonnelIn, PasteVehicleIn, 运输计划 - 三方粘贴识别提交 Schema

Community 235 - "Community 235"

Cohesion: 0.43 Nodes (6): InvoiceInfoByCustomerBody, InvoiceInfoCreateBody, InvoiceInfoDeleteBody, InvoiceInfoSetDefaultBody, InvoiceInfoUpdateBody, CRM 客户开票信息 Pydantic Schemas

Community 236 - "Community 236"

Cohesion: 0.43 Nodes (6): PriceLetterCreateBody, PriceLetterDetailBody, PriceLetterListBody, PriceLetterUpdateBody, PriceLetterVoidBody, CRM 调价函 Pydantic Schemas

Community 237 - "Community 237"

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

Community 238 - "Community 238"

Cohesion: 0.46 Nodes (6): _build_workbook(), DictLabelResolver, ExportColumn, Any, 导出列定义,dict_type 非空时自动将字典 value 转为 label。, 导出单元格解析:按列配置做字典翻译或自定义格式化。

Community 239 - "Community 239"

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

Community 240 - "Community 240"

Cohesion: 0.48 Nodes (5): ApiRequestLogCRUD, delete(), get(), get_multi_with_filters(), SysApiRequestLogHis

Community 241 - "Community 241"

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

Community 242 - "Community 242"

Cohesion: 0.48 Nodes (5): Config, LeaveCreate, LeaveResponse, LeaveUpdate, Pydantic schemas - 请假申请

Community 243 - "Community 243"

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

Community 244 - "Community 244"

Cohesion: 0.52 Nodes (5): _coerce_id(), ExpenseItemCreate, ExpenseItemOut, ExpenseItemUpdate, validate_parent_id()

Community 245 - "Community 245"

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

Community 246 - "Community 246"

Cohesion: 0.38 Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci()

Community 247 - "Community 247"

Cohesion: 0.6 Nodes (3): patch_contract_py(), patch_quote_product_py(), patch_quote_py()

Community 248 - "Community 248"

Cohesion: 0.53 Nodes (4): Get-PyVenvConfig(), global:deactivate(), global:_OLD_VIRTUAL_PROMPT(), global:prompt()

Community 251 - "Community 251"

Cohesion: 0.6 Nodes (3): MenuItem, MenuListResponse, MenuMeta

Community 252 - "Community 252"

Cohesion: 0.6 Nodes (3): InventorySiteUrlRead, PublicInventoryFeedback, PublicInventoryPageRead

Community 253 - "Community 253"

Cohesion: 0.6 Nodes (3): OperLogDetailBody, OperLogListBody, 操作日志(兼容 RuoYi OperLog 视图)

Community 259 - "Community 259"

Cohesion: 0.67 Nodes (3): get_db_current_user_optional(), Session, 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。

Community 260 - "Community 260"

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

Knowledge Gaps

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

Suggested Questions

Questions this graph is uniquely positioned to answer:

  • Why does get_tenant_no() connect Community 1 to Community 6, Community 10, Community 140, Community 141, Community 142, Community 20, Community 21, Community 149, Community 24, Community 27, Community 31, Community 165, Community 40, Community 177, Community 53, Community 55, Community 56, Community 185, Community 186, Community 189, Community 79, Community 80, Community 82, Community 98, Community 103, Community 108, Community 123? High betweenness centrality (0.039) - this node is a cross-community bridge.
  • Why does generate_uuid() connect Community 2 to Community 4, Community 5, Community 134, Community 7, Community 135, Community 137, Community 136, Community 11, Community 13, Community 14, Community 15, Community 16, Community 152, Community 25, Community 26, Community 28, Community 30, Community 159, Community 34, Community 35, Community 36, Community 38, Community 39, Community 174, Community 50, Community 51, Community 52, Community 180, Community 54, Community 182, Community 183, Community 55, Community 179, Community 187, Community 61, Community 63, Community 191, Community 193, Community 194, Community 67, Community 66, Community 68, Community 64, Community 65, Community 72, Community 78, Community 83, Community 84, Community 86, Community 87, Community 89, Community 227, Community 112, Community 116, Community 118, Community 125? High betweenness centrality (0.037) - this node is a cross-community bridge.
  • Why does BaseModel connect Community 12 to Community 0, Community 2, Community 3, Community 5, Community 6, Community 137, Community 11, Community 13, Community 14, Community 15, Community 16, Community 18, Community 25, Community 27, Community 156, Community 36, Community 38, Community 42, Community 44, Community 48, Community 51, Community 52, Community 53, Community 60, Community 65, Community 66, Community 71, Community 73, Community 78, Community 86, Community 89, Community 93, Community 109, Community 110, Community 115, Community 119, Community 127? High betweenness centrality (0.036) - this node is a cross-community bridge.
  • Are the 487 inferred relationships involving str (e.g. with unhandled_exception_handler() and _pick_field()) actually correct? str has 487 INFERRED edges - model-reasoned connections that need verification.
  • Are the 310 inferred relationships involving get_tenant_no() (e.g. with category_tree() and customer_list()) actually correct? get_tenant_no() has 310 INFERRED edges - model-reasoned connections that need verification.
  • What connects 定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin to the rest of the system? 845 weakly-connected nodes found - possible documentation gaps or missing edges.
  • Should Community 0 be split into smaller, more focused modules? Cohesion score 0.03 - nodes in this community are weakly interconnected.