|
|
@@ -1,16 +1,16 @@
|
|
|
-# Graph Report - backend (2026-07-14)
|
|
|
+# Graph Report - backend (2026-07-15)
|
|
|
|
|
|
## Corpus Check
|
|
|
-- 273 files · ~200,335 words
|
|
|
+- 292 files · ~204,930 words
|
|
|
- Verdict: corpus is large enough that graph structure adds value.
|
|
|
|
|
|
## Summary
|
|
|
-- 6004 nodes · 40850 edges · 168 communities (166 shown, 2 thin omitted)
|
|
|
-- Extraction: 53% EXTRACTED · 47% INFERRED · 0% AMBIGUOUS · INFERRED: 19162 edges (avg confidence: 0.5)
|
|
|
+- 6049 nodes · 41883 edges · 179 communities (177 shown, 2 thin omitted)
|
|
|
+- Extraction: 52% EXTRACTED · 48% INFERRED · 0% AMBIGUOUS · INFERRED: 20053 edges (avg confidence: 0.5)
|
|
|
- Token cost: 0 input · 0 output
|
|
|
|
|
|
## Graph Freshness
|
|
|
-- Built from commit: `87f7f6bf`
|
|
|
+- Built from commit: `5c6ace1d`
|
|
|
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
|
|
- Run `graphify update .` after code changes (no API cost).
|
|
|
|
|
|
@@ -169,22 +169,32 @@
|
|
|
- [[_COMMUNITY_Community 161|Community 161]]
|
|
|
- [[_COMMUNITY_Community 162|Community 162]]
|
|
|
- [[_COMMUNITY_Community 163|Community 163]]
|
|
|
+- [[_COMMUNITY_Community 164|Community 164]]
|
|
|
+- [[_COMMUNITY_Community 165|Community 165]]
|
|
|
+- [[_COMMUNITY_Community 166|Community 166]]
|
|
|
- [[_COMMUNITY_Community 167|Community 167]]
|
|
|
- [[_COMMUNITY_Community 168|Community 168]]
|
|
|
+- [[_COMMUNITY_Community 169|Community 169]]
|
|
|
+- [[_COMMUNITY_Community 170|Community 170]]
|
|
|
+- [[_COMMUNITY_Community 171|Community 171]]
|
|
|
+- [[_COMMUNITY_Community 172|Community 172]]
|
|
|
+- [[_COMMUNITY_Community 173|Community 173]]
|
|
|
+- [[_COMMUNITY_Community 174|Community 174]]
|
|
|
- [[_COMMUNITY_Community 175|Community 175]]
|
|
|
- [[_COMMUNITY_Community 176|Community 176]]
|
|
|
+- [[_COMMUNITY_Community 177|Community 177]]
|
|
|
|
|
|
## God Nodes (most connected - your core abstractions)
|
|
|
1. `Session` - 1551 edges
|
|
|
2. `int` - 475 edges
|
|
|
-3. `BaseModel` - 435 edges
|
|
|
+3. `BaseModel` - 440 edges
|
|
|
4. `bool` - 379 edges
|
|
|
5. `Any` - 364 edges
|
|
|
-6. `get_tenant_no()` - 347 edges
|
|
|
+6. `get_tenant_no()` - 352 edges
|
|
|
7. `DbUserContext` - 326 edges
|
|
|
8. `DbUserContext` - 322 edges
|
|
|
9. `SysUser` - 306 edges
|
|
|
-10. `success_response()` - 260 edges
|
|
|
+10. `Session` - 267 edges
|
|
|
|
|
|
## Surprising Connections (you probably didn't know these)
|
|
|
- `Namespace` --uses--> `Settings` [INFERRED]
|
|
|
@@ -198,55 +208,55 @@
|
|
|
- `int` --uses--> `DbUserContext` [INFERRED]
|
|
|
scripts/run_db_auto_generate_plans.py → app/core/db_auth.py
|
|
|
|
|
|
-## Communities (168 total, 2 thin omitted)
|
|
|
+## Communities (179 total, 2 thin omitted)
|
|
|
|
|
|
### Community 0 - "Community 0"
|
|
|
Cohesion: 0.35
|
|
|
-Nodes (219): Any, bool, str, UploadFile, CRM 线索管理 Pydantic Schemas, CRM 客户管理 Pydantic Schemas, CRM 商机管理 Pydantic Schemas, CRM 客户公海池规则 Pydantic Schemas (+211 more)
|
|
|
+Nodes (230): Any, bool, str, UploadFile, CRM 线索管理 Pydantic Schemas, CRM 客户管理 Pydantic Schemas, CRM 商机管理 Pydantic Schemas, CRM 客户公海池规则 Pydantic Schemas (+222 more)
|
|
|
|
|
|
### Community 1 - "Community 1"
|
|
|
-Cohesion: 0.10
|
|
|
-Nodes (36): BaseModel, AdvanceApprovalCreate, ContactByCustomerBody, ContactDetailBody, ContactSetPrimaryBody, CRM 联系人 Pydantic Schemas, ContractApprovalPassBody, ContractApprovalTransferBody (+28 more)
|
|
|
+Cohesion: 0.11
|
|
|
+Nodes (37): PlTransportSiteLink, Session, str, TransportSiteLinkRead, _build_driver_url(), CreateFromContractRequest, _get_plan_type_label(), HazardCertReadyBody (+29 more)
|
|
|
|
|
|
### Community 2 - "Community 2"
|
|
|
Cohesion: 0.07
|
|
|
-Nodes (172): _apply_default_invoice_info_to_customers(), category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate() (+164 more)
|
|
|
+Nodes (175): _apply_default_invoice_info_to_customers(), category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate() (+167 more)
|
|
|
|
|
|
### Community 3 - "Community 3"
|
|
|
-Cohesion: 0.04
|
|
|
-Nodes (50): PlInventoryTransaction, PlInventoryWarning, 计划-运输关联表 pl_plan_transport, 运费结算表 pl_freight_settlement, 库存流水表 pl_inventory_transaction, 运费结算表 pl_freight_settlement, 结算单-运输关联表 pl_freight_settlement_transport, 结算单-运输关联表 pl_freight_settlement_transport (+42 more)
|
|
|
+Cohesion: 0.06
|
|
|
+Nodes (31): 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo (+23 more)
|
|
|
|
|
|
### Community 4 - "Community 4"
|
|
|
Cohesion: 0.21
|
|
|
Nodes (31): apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows() (+23 more)
|
|
|
|
|
|
### Community 5 - "Community 5"
|
|
|
-Cohesion: 0.27
|
|
|
-Nodes (16): DbUserContext, Session, str, int, Session, str, PlMenuBadgeStatsRead, menu_badge_stats() (+8 more)
|
|
|
+Cohesion: 0.19
|
|
|
+Nodes (21): DbUserContext, Session, str, Session, str, int, Session, str (+13 more)
|
|
|
|
|
|
### Community 6 - "Community 6"
|
|
|
Cohesion: 0.03
|
|
|
-Nodes (148): Decimal, PlPlan, PlPlanProduct, Session, str, Decimal, PlPlanChange, 计划变更记录表 pl_plan_change (+140 more)
|
|
|
+Nodes (146): Decimal, PlPlanProduct, Session, str, Decimal, PlPlanChange, 计划变更记录表 pl_plan_change, 计划产品明细表 pl_plan_product (+138 more)
|
|
|
|
|
|
### Community 7 - "Community 7"
|
|
|
Cohesion: 0.21
|
|
|
Nodes (39): 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() (+31 more)
|
|
|
|
|
|
### Community 8 - "Community 8"
|
|
|
-Cohesion: 0.07
|
|
|
-Nodes (128): DbUserContext, FreightSettlementDisburseBody, FreightSettlementSubmitApprovalBody, FreightSettlementUpdate, int, Session, str, bool (+120 more)
|
|
|
+Cohesion: 0.05
|
|
|
+Nodes (118): DbUserContext, FreightSettlementDisburseBody, FreightSettlementSubmitApprovalBody, FreightSettlementUpdate, int, Session, str, bool (+110 more)
|
|
|
|
|
|
### Community 9 - "Community 9"
|
|
|
-Cohesion: 0.21
|
|
|
-Nodes (36): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, StartInstanceBody, Any, bool, WfProcessInstance, bool (+28 more)
|
|
|
+Cohesion: 0.19
|
|
|
+Nodes (39): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, StartInstanceBody, Any, bool, WfProcessInstance, bool (+31 more)
|
|
|
|
|
|
### Community 10 - "Community 10"
|
|
|
-Cohesion: 0.09
|
|
|
-Nodes (118): date, DbUserContext, int, Session, str, VehicleRechargeApplyCreate, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate (+110 more)
|
|
|
+Cohesion: 0.10
|
|
|
+Nodes (113): date, DbUserContext, int, Session, str, VehicleRechargeApplyCreate, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate (+105 more)
|
|
|
|
|
|
### Community 11 - "Community 11"
|
|
|
-Cohesion: 0.07
|
|
|
-Nodes (122): bool, DbUserContext, float, int, PlPlan, PlTransport, Session, str (+114 more)
|
|
|
+Cohesion: 0.08
|
|
|
+Nodes (136): bool, PlCarrier, VehicleCreate, VehicleUpdate, bool, DbUserContext, float, int (+128 more)
|
|
|
|
|
|
### Community 12 - "Community 12"
|
|
|
Cohesion: 0.22
|
|
|
@@ -254,19 +264,19 @@ Nodes (32): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_r
|
|
|
|
|
|
### Community 13 - "Community 13"
|
|
|
Cohesion: 0.10
|
|
|
-Nodes (112): date, DbUserContext, int, Session, str, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder (+104 more)
|
|
|
+Nodes (111): date, DbUserContext, int, Session, str, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder (+103 more)
|
|
|
|
|
|
### Community 14 - "Community 14"
|
|
|
Cohesion: 0.06
|
|
|
Nodes (88): Any, Decimal, Session, str, _advance_after_approval(), _approval_to_dict(), can_user_approve_settlement(), cancel_draft_settlement() (+80 more)
|
|
|
|
|
|
### Community 15 - "Community 15"
|
|
|
-Cohesion: 0.13
|
|
|
-Nodes (57): Any, int, Session, str, Any, bool, CRM 客户 CRUD(客户主表 + 转移/成交/公海池操作), CrmCustomer (+49 more)
|
|
|
+Cohesion: 0.09
|
|
|
+Nodes (77): Any, bool, int, Session, str, Any, int, Session (+69 more)
|
|
|
|
|
|
### Community 16 - "Community 16"
|
|
|
-Cohesion: 0.16
|
|
|
-Nodes (33): Any, bool, int, Session, str, Any, Session, str (+25 more)
|
|
|
+Cohesion: 0.43
|
|
|
+Nodes (13): Any, Session, str, _customer_base_query(), get_follow_statistics(), get_industry_statistics(), get_level_statistics(), get_overview_statistics() (+5 more)
|
|
|
|
|
|
### Community 17 - "Community 17"
|
|
|
Cohesion: 0.12
|
|
|
@@ -274,55 +284,55 @@ Nodes (31): CRM 报价单 API 路由 — 挂接到 crm.router, CRM 报价单 Pyd
|
|
|
|
|
|
### Community 18 - "Community 18"
|
|
|
Cohesion: 0.07
|
|
|
-Nodes (97): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+89 more)
|
|
|
+Nodes (101): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+93 more)
|
|
|
|
|
|
### Community 19 - "Community 19"
|
|
|
-Cohesion: 0.14
|
|
|
-Nodes (38): Any, bool, BxUserContext, BxWorkflowNode, float, int, ReimburseApplyOut, Session (+30 more)
|
|
|
+Cohesion: 0.15
|
|
|
+Nodes (37): Any, bool, BxUserContext, BxWorkflowNode, float, int, ReimburseApplyOut, Session (+29 more)
|
|
|
|
|
|
### Community 20 - "Community 20"
|
|
|
-Cohesion: 0.24
|
|
|
-Nodes (73): date, DbUserContext, int, Session, str, DocumentReminderRead, DocumentReminderUpdate, InventoryLedgerResponse (+65 more)
|
|
|
+Cohesion: 0.11
|
|
|
+Nodes (124): date, DbUserContext, int, Session, str, DocumentReminderRead, DocumentReminderUpdate, FreightSettlementCreate (+116 more)
|
|
|
|
|
|
### Community 21 - "Community 21"
|
|
|
Cohesion: 0.35
|
|
|
-Nodes (30): BxUserContext, int, Session, str, ApiResponse, approve_reimburse(), approved_by_me(), _build_details_data() (+22 more)
|
|
|
+Nodes (30): BxUserContext, int, Session, str, approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse() (+22 more)
|
|
|
|
|
|
### Community 22 - "Community 22"
|
|
|
-Cohesion: 0.07
|
|
|
-Nodes (41): AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate (+33 more)
|
|
|
+Cohesion: 0.08
|
|
|
+Nodes (40): AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate (+32 more)
|
|
|
|
|
|
### Community 23 - "Community 23"
|
|
|
Cohesion: 0.09
|
|
|
-Nodes (58): Any, bool, CrmContract, datetime, int, Query, Session, str (+50 more)
|
|
|
+Nodes (57): Any, bool, CrmContract, datetime, int, Query, Session, str (+49 more)
|
|
|
|
|
|
### Community 24 - "Community 24"
|
|
|
Cohesion: 0.11
|
|
|
Nodes (57): Any, bool, int, Session, str, Any, bool, CRM 线索 CRUD(线索主表 + 转化/分配/无效/等级操作) (+49 more)
|
|
|
|
|
|
### Community 25 - "Community 25"
|
|
|
-Cohesion: 0.08
|
|
|
-Nodes (45): bool, Session, str, Any, int, Session, str, _append_user_scope_conditions() (+37 more)
|
|
|
+Cohesion: 0.12
|
|
|
+Nodes (31): Session, str, _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id() (+23 more)
|
|
|
|
|
|
### Community 26 - "Community 26"
|
|
|
-Cohesion: 0.09
|
|
|
-Nodes (61): Session, str, bool, date, DbInboundOutbound, DbPurchasePlan, float, PlPlan (+53 more)
|
|
|
+Cohesion: 0.07
|
|
|
+Nodes (74): bool, date, datetime, DbInboundOutbound, DbPurchasePlan, float, PlPlan, PlPlanProduct (+66 more)
|
|
|
|
|
|
### Community 27 - "Community 27"
|
|
|
-Cohesion: 0.06
|
|
|
-Nodes (59): Any, bool, bytes, int, str, Exception, bool, bytes (+51 more)
|
|
|
+Cohesion: 0.07
|
|
|
+Nodes (46): Exception, bool, bytes, int, Path, str, str, bytes (+38 more)
|
|
|
|
|
|
### Community 28 - "Community 28"
|
|
|
-Cohesion: 0.10
|
|
|
-Nodes (145): date, DbUserContext, int, PlanCreateFull, PlanDriverFeedbackUpdateBody, PlanSiteFeedbackUpdateBody, PlPlan, Session (+137 more)
|
|
|
+Cohesion: 0.15
|
|
|
+Nodes (107): date, DbUserContext, int, PlanCreateFull, PlanDriverFeedbackUpdateBody, PlanSiteFeedbackUpdateBody, PlPlan, Session (+99 more)
|
|
|
|
|
|
### Community 29 - "Community 29"
|
|
|
-Cohesion: 0.03
|
|
|
-Nodes (155): register_quote_routes(), Any, bool, CRM 报价单 CRUD — 对照 CrmQuoteServiceImpl.java(P2 全量), date, datetime, Decimal, int (+147 more)
|
|
|
+Cohesion: 0.11
|
|
|
+Nodes (37): Any, CRM 报价单 CRUD — 对照 CrmQuoteServiceImpl.java(P2 全量), datetime, Decimal, Query, _build_quote_filters(), calculate_quote_amount(), create_quote() (+29 more)
|
|
|
|
|
|
### Community 30 - "Community 30"
|
|
|
Cohesion: 0.18
|
|
|
-Nodes (49): Any, CRM 商机 CRUD(主表 + 阶段/赢输单/统计/看板/漏斗), CrmOpportunity, date, datetime, Decimal, int, Session (+41 more)
|
|
|
+Nodes (50): Any, CRM 商机 CRUD(主表 + 阶段/赢输单/统计/看板/漏斗), CrmOpportunity, date, datetime, Decimal, int, Session (+42 more)
|
|
|
|
|
|
### Community 31 - "Community 31"
|
|
|
Cohesion: 0.22
|
|
|
@@ -337,40 +347,40 @@ Cohesion: 0.10
|
|
|
Nodes (21): _generate_plan_no(), 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD###### (+13 more)
|
|
|
|
|
|
### Community 34 - "Community 34"
|
|
|
-Cohesion: 0.12
|
|
|
-Nodes (26): datetime, int, str, datetime, str, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, format_datetime(), generate_random_password() (+18 more)
|
|
|
+Cohesion: 0.13
|
|
|
+Nodes (21): datetime, int, str, datetime, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, format_datetime(), generate_random_password(), get_current_time() (+13 more)
|
|
|
|
|
|
### Community 35 - "Community 35"
|
|
|
-Cohesion: 0.07
|
|
|
-Nodes (41): _db_pool_keepalive_loop(), _error_json(), lifespan(), _mask_secret(), Exception, int, Request, str (+33 more)
|
|
|
+Cohesion: 0.08
|
|
|
+Nodes (39): _db_pool_keepalive_loop(), _error_json(), lifespan(), _mask_secret(), Exception, int, Request, str (+31 more)
|
|
|
|
|
|
### Community 36 - "Community 36"
|
|
|
-Cohesion: 0.09
|
|
|
-Nodes (28): 运输计划管理 - 基础数据 Schema(承运商、车辆、人员、证书), CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate (+20 more)
|
|
|
+Cohesion: 0.10
|
|
|
+Nodes (23): 运输计划管理 - 基础数据 Schema(承运商、车辆、人员、证书), CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate (+15 more)
|
|
|
|
|
|
### Community 37 - "Community 37"
|
|
|
Cohesion: 0.28
|
|
|
-Nodes (51): InboundOutboundRead, bool, DbPurchasePlan, PurchasePlanRead, PurchasePlanWithFillLink, WeighingSlipRead, bool, date (+43 more)
|
|
|
+Nodes (46): InboundOutboundRead, bool, DbPurchasePlan, PurchasePlanRead, PurchasePlanWithFillLink, WeighingSlipRead, bool, date (+38 more)
|
|
|
|
|
|
### Community 38 - "Community 38"
|
|
|
-Cohesion: 0.25
|
|
|
-Nodes (23): Any, bool, int, Session, str, create_role(), get_role(), get_role_data_scope() (+15 more)
|
|
|
+Cohesion: 0.13
|
|
|
+Nodes (38): Any, bool, int, Session, str, bool, Session, str (+30 more)
|
|
|
|
|
|
### Community 39 - "Community 39"
|
|
|
Cohesion: 0.08
|
|
|
Nodes (26): patch_plan_product_certs(), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输) (+18 more)
|
|
|
|
|
|
### Community 40 - "Community 40"
|
|
|
-Cohesion: 0.03
|
|
|
-Nodes (90): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list (+82 more)
|
|
|
+Cohesion: 0.04
|
|
|
+Nodes (45): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list (+37 more)
|
|
|
|
|
|
### Community 41 - "Community 41"
|
|
|
-Cohesion: 0.05
|
|
|
-Nodes (56): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, batch_submit_contract_approval(), ContractApprovalActionBody, ContractApprovalApproveBody, ContractApprovalByContractBody, ContractApprovalListBody, ContractApprovalRefreshNamesBody (+48 more)
|
|
|
+Cohesion: 0.07
|
|
|
+Nodes (49): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, register_contract_routes(), CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, batch_submit_contract_approval(), ContractApprovalActionBody, ContractApprovalApproveBody, ContractApprovalByContractBody, ContractApprovalListBody (+41 more)
|
|
|
|
|
|
### Community 42 - "Community 42"
|
|
|
Cohesion: 0.13
|
|
|
-Nodes (31): Any, bool, BxUserContext, BxWorkflowNode, float, int, Session, str (+23 more)
|
|
|
+Nodes (29): Any, bool, BxUserContext, BxWorkflowNode, float, int, Session, str (+21 more)
|
|
|
|
|
|
### Community 43 - "Community 43"
|
|
|
Cohesion: 0.21
|
|
|
@@ -378,43 +388,43 @@ Nodes (34): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_r
|
|
|
|
|
|
### Community 44 - "Community 44"
|
|
|
Cohesion: 0.07
|
|
|
-Nodes (34): change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), logout(), public_quote_share(), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。 (+26 more)
|
|
|
+Nodes (37): _avatar_url_field(), _build_user_info_payload(), change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), public_quote_share(), 获取当前用户信息(与 sys_user 字段对应)。 (+29 more)
|
|
|
|
|
|
### Community 45 - "Community 45"
|
|
|
-Cohesion: 0.14
|
|
|
-Nodes (28): str, T, bool, date, datetime, int, Session, str (+20 more)
|
|
|
+Cohesion: 0.18
|
|
|
+Nodes (24): bool, date, datetime, int, Session, str, ReimburseApplyOut, allocate_reimburse_title_seq() (+16 more)
|
|
|
|
|
|
### Community 46 - "Community 46"
|
|
|
-Cohesion: 0.19
|
|
|
-Nodes (32): DbInboundOutbound, DbUserContext, Session, str, _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory() (+24 more)
|
|
|
+Cohesion: 0.16
|
|
|
+Nodes (44): DbInboundOutbound, DbUserContext, Session, str, Session, str, CreateLinkForPlanPayload, _apply_inventory_product_update() (+36 more)
|
|
|
|
|
|
### Community 47 - "Community 47"
|
|
|
Cohesion: 0.06
|
|
|
-Nodes (37): str, AdvanceApplyOut, AttachmentOut, ContractApprovalPageListBody, ContractChangeSubmitBody, 全局审批记录分页(approval/index.vue), CustomerFollowByCustomerBody, CustomerPoolDetailBody (+29 more)
|
|
|
+Nodes (61): str, BaseModel, AdvanceApplyOut, AdvanceApprovalCreate, AttachmentOut, ReimburseApplyCreate, ReimburseApplyUpdate, ReimburseApprovalCreate (+53 more)
|
|
|
|
|
|
### Community 48 - "Community 48"
|
|
|
-Cohesion: 0.07
|
|
|
-Nodes (92): bool, DbUserContext, int, 运输计划管理 - 基础数据 API(承运商、车辆、人员), PlCarrier, PlVehicle, Session, str (+84 more)
|
|
|
+Cohesion: 0.08
|
|
|
+Nodes (88): DbUserContext, int, 运输计划管理 - 基础数据 API(承运商、车辆、人员), PlVehicle, Session, str, VehicleRead, date (+80 more)
|
|
|
|
|
|
### Community 49 - "Community 49"
|
|
|
-Cohesion: 0.13
|
|
|
-Nodes (43): 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), refresh_token(), bool, Redis, Request, str, _T, bool (+35 more)
|
|
|
+Cohesion: 0.11
|
|
|
+Nodes (46): 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), refresh_token(), bool, Redis, Request, Session, str, _T (+38 more)
|
|
|
|
|
|
### Community 50 - "Community 50"
|
|
|
-Cohesion: 0.16
|
|
|
-Nodes (17): Any, bool, str, WfProcessInstance, Any, str, WfProcessInstance, _LocalCallbackFn (+9 more)
|
|
|
+Cohesion: 0.35
|
|
|
+Nodes (5): Any, str, WfProcessInstance, WorkflowEngine, WfProcessInstance
|
|
|
|
|
|
### Community 51 - "Community 51"
|
|
|
Cohesion: 0.13
|
|
|
Nodes (37): Any, bool, Decimal, int, Session, str, batch_insert_quote_products(), calculate_subtotal() (+29 more)
|
|
|
|
|
|
### Community 52 - "Community 52"
|
|
|
-Cohesion: 0.14
|
|
|
-Nodes (29): Any, bool, int, Session, str, approve_quote(), can_user_approve(), create_approval_records() (+21 more)
|
|
|
+Cohesion: 0.15
|
|
|
+Nodes (30): Any, bool, int, Session, str, approve_quote(), can_user_approve(), create_approval_records() (+22 more)
|
|
|
|
|
|
### Community 53 - "Community 53"
|
|
|
-Cohesion: 0.30
|
|
|
-Nodes (34): AdvanceIssueRequest, BxUserContext, int, ReimburseApplyOut, Session, str, BatchOffsetRequest, AdvanceFinanceIssueStatsOut (+26 more)
|
|
|
+Cohesion: 0.21
|
|
|
+Nodes (40): AdvanceIssueRequest, BxUserContext, int, ReimburseApplyOut, Session, str, datetime, str (+32 more)
|
|
|
|
|
|
### Community 54 - "Community 54"
|
|
|
Cohesion: 0.13
|
|
|
@@ -425,32 +435,32 @@ Cohesion: 0.04
|
|
|
Nodes (117): Any, bool, CRM 产品模块 CRUD(产品分类 + 产品 + 附件), int, Session, str, SysOss, int (+109 more)
|
|
|
|
|
|
### Community 56 - "Community 56"
|
|
|
-Cohesion: 0.11
|
|
|
-Nodes (43): Any, bool, CrmContractProductPriceTier, date, Decimal, int, Session, str (+35 more)
|
|
|
+Cohesion: 0.16
|
|
|
+Nodes (33): Any, bool, CrmContractProductPriceTier, date, Decimal, int, Session, str (+25 more)
|
|
|
|
|
|
### Community 57 - "Community 57"
|
|
|
-Cohesion: 0.36
|
|
|
-Nodes (31): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, BxUserContext, int, Session, str (+23 more)
|
|
|
+Cohesion: 0.21
|
|
|
+Nodes (47): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, BxUserContext, int, Session, str (+39 more)
|
|
|
|
|
|
### Community 58 - "Community 58"
|
|
|
Cohesion: 0.34
|
|
|
Nodes (16): Any, bool, int, Session, str, create_tenant(), get_tenant(), list_tenants() (+8 more)
|
|
|
|
|
|
### Community 59 - "Community 59"
|
|
|
-Cohesion: 0.03
|
|
|
-Nodes (66): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+58 more)
|
|
|
+Cohesion: 0.04
|
|
|
+Nodes (51): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+43 more)
|
|
|
|
|
|
### Community 60 - "Community 60"
|
|
|
-Cohesion: 0.16
|
|
|
-Nodes (27): DbUserContext, Session, Any, bytes, int, Session, str, PlOcrUsageMonth (+19 more)
|
|
|
+Cohesion: 0.19
|
|
|
+Nodes (26): Any, bytes, int, Session, str, PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), PlOcrUsageMonth (+18 more)
|
|
|
|
|
|
### Community 61 - "Community 61"
|
|
|
Cohesion: 0.21
|
|
|
Nodes (30): Engine, Path, build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str() (+22 more)
|
|
|
|
|
|
### Community 62 - "Community 62"
|
|
|
-Cohesion: 0.27
|
|
|
-Nodes (24): DbUserContext, float, Session, str, Session, str, DashboardCargoStat, DashboardPartnerCargoStat (+16 more)
|
|
|
+Cohesion: 0.30
|
|
|
+Nodes (22): DbUserContext, float, Session, str, Session, str, DashboardCargoStat, DashboardPartnerCargoStat (+14 more)
|
|
|
|
|
|
### Community 63 - "Community 63"
|
|
|
Cohesion: 0.25
|
|
|
@@ -461,8 +471,8 @@ Cohesion: 0.22
|
|
|
Nodes (29): Any, int, Session, str, create_instance(), create_process_def(), create_task(), get_all_tasks_for_business() (+21 more)
|
|
|
|
|
|
### Community 65 - "Community 65"
|
|
|
-Cohesion: 0.27
|
|
|
-Nodes (17): create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), submit_leave(), update_leave() (+9 more)
|
|
|
+Cohesion: 0.13
|
|
|
+Nodes (24): API 路由包 — 山峡化工生产一体化门户, create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), submit_leave() (+16 more)
|
|
|
|
|
|
### Community 66 - "Community 66"
|
|
|
Cohesion: 0.08
|
|
|
@@ -489,28 +499,28 @@ Cohesion: 0.26
|
|
|
Nodes (22): Any, bool, datetime, int, Session, str, BizSampleCode, batch_generate_sample_codes() (+14 more)
|
|
|
|
|
|
### Community 72 - "Community 72"
|
|
|
-Cohesion: 0.18
|
|
|
-Nodes (23): BxUserContext, int, Session, str, bool, BxUserContext, Session, str (+15 more)
|
|
|
+Cohesion: 0.39
|
|
|
+Nodes (8): bool, BxUserContext, Session, str, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, WorkflowService, BxWorkflowDef
|
|
|
|
|
|
### Community 73 - "Community 73"
|
|
|
Cohesion: 0.33
|
|
|
Nodes (14): Any, int, Session, str, create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options() (+6 more)
|
|
|
|
|
|
### Community 74 - "Community 74"
|
|
|
-Cohesion: 0.13
|
|
|
-Nodes (52): bool, DbInboundOutbound, int, PublicInventoryFeedback, PublicInventoryPageRead, Session, str, UploadFile (+44 more)
|
|
|
+Cohesion: 0.09
|
|
|
+Nodes (75): bool, DbInboundOutbound, int, PublicInventoryFeedback, PublicInventoryPageRead, UploadFile, bool, int (+67 more)
|
|
|
|
|
|
### Community 75 - "Community 75"
|
|
|
-Cohesion: 0.20
|
|
|
-Nodes (10): Decimal, VehicleUreaApplyCreate, VehicleUreaApplyListResponse, VehicleUreaApplyRead, VehicleUreaApplyUpdate, VehicleUreaDisburseBoardListResponse, VehicleUreaDisburseCreate, VehicleUreaDisburseListResponse (+2 more)
|
|
|
+Cohesion: 0.13
|
|
|
+Nodes (30): Any, bool, CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java, int, Session, str, _apply_list_filters(), create_supplier_info() (+22 more)
|
|
|
|
|
|
### Community 76 - "Community 76"
|
|
|
Cohesion: 0.09
|
|
|
Nodes (23): product_delete(), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids), 删除产品(支持单条 body.id 和批量 body.ids) (+15 more)
|
|
|
|
|
|
### Community 77 - "Community 77"
|
|
|
-Cohesion: 0.11
|
|
|
-Nodes (101): date, DbUserContext, int, Session, str, VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate (+93 more)
|
|
|
+Cohesion: 0.09
|
|
|
+Nodes (106): date, DbUserContext, int, Session, str, VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate (+98 more)
|
|
|
|
|
|
### Community 78 - "Community 78"
|
|
|
Cohesion: 0.32
|
|
|
@@ -521,8 +531,8 @@ Cohesion: 0.38
|
|
|
Nodes (22): DbUserContext, int, Session, str, PlTransportAddress, 运输通用地址库 pl_transport_address, 运输通用地址库 pl_transport_address, 运输通用地址库 pl_transport_address (+14 more)
|
|
|
|
|
|
### Community 80 - "Community 80"
|
|
|
-Cohesion: 0.24
|
|
|
-Nodes (20): Any, bool, str, _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator() (+12 more)
|
|
|
+Cohesion: 0.21
|
|
|
+Nodes (21): Any, bool, str, 报销模块 Service 基类 — 租户隔离 + UUID + 软删除。, _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator() (+13 more)
|
|
|
|
|
|
### Community 81 - "Community 81"
|
|
|
Cohesion: 0.27
|
|
|
@@ -537,36 +547,36 @@ Cohesion: 0.18
|
|
|
Nodes (11): float, int, str, 发送订单状态通知 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 (+3 more)
|
|
|
|
|
|
### Community 84 - "Community 84"
|
|
|
-Cohesion: 0.10
|
|
|
-Nodes (20): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: renewContract — 基础续签, Java: createFromQuote — 返回合同 id, Java: renewContract — 基础续签, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id (+12 more)
|
|
|
+Cohesion: 0.04
|
|
|
+Nodes (61): Decimal, create_contract(), create_from_opportunity(), create_from_quote(), generate_contract_name(), _get_field(), _get_supplier_short_name(), _normalize_framework_contract_data() (+53 more)
|
|
|
|
|
|
### Community 85 - "Community 85"
|
|
|
Cohesion: 0.34
|
|
|
Nodes (19): check_python(), create_venv(), ensure_dirs(), ensure_valid_venv(), ensure_venv_and_runtime(), install_dependencies(), is_running(), log_error() (+11 more)
|
|
|
|
|
|
### Community 86 - "Community 86"
|
|
|
-Cohesion: 0.19
|
|
|
-Nodes (14): bool, date, Session, str, get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生 (+6 more)
|
|
|
+Cohesion: 0.10
|
|
|
+Nodes (28): bool, date, Session, str, get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生 (+20 more)
|
|
|
|
|
|
### Community 87 - "Community 87"
|
|
|
Cohesion: 0.28
|
|
|
Nodes (18): Any, int, Session, str, _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept() (+10 more)
|
|
|
|
|
|
### Community 88 - "Community 88"
|
|
|
-Cohesion: 0.21
|
|
|
-Nodes (17): bool, int, Redis, Request, str, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client() (+9 more)
|
|
|
+Cohesion: 0.10
|
|
|
+Nodes (32): logout(), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, bool, int (+24 more)
|
|
|
|
|
|
### Community 89 - "Community 89"
|
|
|
-Cohesion: 0.12
|
|
|
-Nodes (25): list_roles_for_select(), 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, Session, str, bool, Session (+17 more)
|
|
|
+Cohesion: 0.22
|
|
|
+Nodes (28): register_quote_routes(), bool, int, Session, str, accept_quote(), _ensure_quote_in_scope(), generate_pdf() (+20 more)
|
|
|
|
|
|
### Community 90 - "Community 90"
|
|
|
-Cohesion: 0.19
|
|
|
-Nodes (18): Any, bool, Session, str, list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits (+10 more)
|
|
|
+Cohesion: 0.22
|
|
|
+Nodes (17): Any, bool, Session, str, list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits (+9 more)
|
|
|
|
|
|
### Community 91 - "Community 91"
|
|
|
-Cohesion: 0.31
|
|
|
-Nodes (10): _avatar_url_field(), _build_user_info_payload(), _jwt_user_payload(), 与 web-admin `userInfo` 字段约定一致。, 与 web-admin `userInfo` 字段约定一致。, 与 web-admin 静态路由 meta.roles(admin/super_admin)对齐的单元素数组。, 与 web-admin `userInfo` 字段约定一致。, _web_role_list() (+2 more)
|
|
|
+Cohesion: 0.08
|
|
|
+Nodes (24): date, create_new_version(), generate_quote_no(), Java: toContract — 返回 contractId, Java: createNewVersion — 返回新报价单 id, Java: toContract — 返回 contractId, Java: createNewVersion — 返回新报价单 id, Java: toContract — 返回 contractId (+16 more)
|
|
|
|
|
|
### Community 92 - "Community 92"
|
|
|
Cohesion: 0.37
|
|
|
@@ -581,8 +591,8 @@ Cohesion: 0.29
|
|
|
Nodes (16): Any, int, Session, str, BizLeaveRequest, create_leave(), get_leave(), list_leaves() (+8 more)
|
|
|
|
|
|
### Community 95 - "Community 95"
|
|
|
-Cohesion: 0.44
|
|
|
-Nodes (13): bool, date, PlCarrier, str, PlCarrier, assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_audit_approved() (+5 more)
|
|
|
+Cohesion: 0.10
|
|
|
+Nodes (21): Java: createNewVersion — 返回新报价单 id, Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: CrmQuoteServiceImpl.withdrawApproval(校验创建人), Java: statisticsOverview (+13 more)
|
|
|
|
|
|
### Community 96 - "Community 96"
|
|
|
Cohesion: 0.38
|
|
|
@@ -605,12 +615,12 @@ Cohesion: 0.28
|
|
|
Nodes (13): int, Session, str, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), 出入库单 id 生成 — 租户内纯数字自增,并发安全。 (+5 more)
|
|
|
|
|
|
### Community 101 - "Community 101"
|
|
|
-Cohesion: 0.23
|
|
|
-Nodes (25): int, PlPlan, PlTransport, Session, str, UploadFile, Any, _build_public_page() (+17 more)
|
|
|
+Cohesion: 0.21
|
|
|
+Nodes (18): Session, str, str, 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 优先使用显式 folder;否则按 bizType 映射默认目录。, 优先使用显式 folder;否则按 bizType 映射默认目录。, 优先使用显式 folder;否则按 bizType 映射默认目录。, resolve_upload_folder() (+10 more)
|
|
|
|
|
|
### Community 102 - "Community 102"
|
|
|
-Cohesion: 0.23
|
|
|
-Nodes (25): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), delete_process_def(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields(), get_designer_data() (+17 more)
|
|
|
+Cohesion: 0.21
|
|
|
+Nodes (27): 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() (+19 more)
|
|
|
|
|
|
### Community 103 - "Community 103"
|
|
|
Cohesion: 0.41
|
|
|
@@ -645,8 +655,8 @@ Cohesion: 0.28
|
|
|
Nodes (12): 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`` → 门户相对路径。 (+4 more)
|
|
|
|
|
|
### Community 111 - "Community 111"
|
|
|
-Cohesion: 0.18
|
|
|
-Nodes (11): generate_contract_name(), Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName, Java: generateContractName (+3 more)
|
|
|
+Cohesion: 0.22
|
|
|
+Nodes (18): Any, bool, bytes, int, Request, str, _claims_from_auth(), _format_body_bytes() (+10 more)
|
|
|
|
|
|
### Community 112 - "Community 112"
|
|
|
Cohesion: 0.17
|
|
|
@@ -654,7 +664,7 @@ Nodes (20): Any, int, str, get_oper_log_meta(), OperLogMeta, 请求级操作日
|
|
|
|
|
|
### Community 113 - "Community 113"
|
|
|
Cohesion: 0.08
|
|
|
-Nodes (26): get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), Session, Session, get_current_user(), get_current_user_by_token(), 根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期), 根据 token 获取当前用户(包含 Redis 会话校验;会话滑动续期) (+18 more)
|
|
|
+Nodes (24): DbUserContext, Session, Session, Session, str, _auto_fill_create_dept_id(), get_db(), ORM before_insert 钩子:当 create_dept_id 为空时,自动从请求上下文填充当前用户部门 ID (+16 more)
|
|
|
|
|
|
### Community 114 - "Community 114"
|
|
|
Cohesion: 0.60
|
|
|
@@ -665,12 +675,12 @@ Cohesion: 0.36
|
|
|
Nodes (10): add_scope_before_order(), ensure_import(), patch_base_data(), patch_get_helper(), patch_inventory(), patch_plan(), patch_transport(), str (+2 more)
|
|
|
|
|
|
### Community 116 - "Community 116"
|
|
|
-Cohesion: 0.11
|
|
|
-Nodes (19): _build_contract_filters(), export_contracts(), Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: queryList for export, Java: buildQueryWrapper, Java: queryList for export (+11 more)
|
|
|
+Cohesion: 0.07
|
|
|
+Nodes (28): _build_contract_filters(), export_contracts(), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), Java: queryList for export (+20 more)
|
|
|
|
|
|
### Community 117 - "Community 117"
|
|
|
Cohesion: 0.13
|
|
|
-Nodes (39): Any, bool, date, int, Session, str, Session, str (+31 more)
|
|
|
+Nodes (40): Any, bool, date, int, Session, str, Session, str (+32 more)
|
|
|
|
|
|
### Community 118 - "Community 118"
|
|
|
Cohesion: 0.38
|
|
|
@@ -697,8 +707,8 @@ Cohesion: 0.38
|
|
|
Nodes (4): str, _coerce_id(), ExpenseItemCreate, ExpenseItemUpdate
|
|
|
|
|
|
### Community 124 - "Community 124"
|
|
|
-Cohesion: 0.07
|
|
|
-Nodes (57): operlog_detail(), operlog_list(), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info(), Session, Any, bool (+49 more)
|
|
|
+Cohesion: 0.19
|
|
|
+Nodes (20): int, str, Any, bool, int, Session, str, business_type_from_path() (+12 more)
|
|
|
|
|
|
### Community 125 - "Community 125"
|
|
|
Cohesion: 0.12
|
|
|
@@ -713,8 +723,8 @@ Cohesion: 0.19
|
|
|
Nodes (18): str, Any, bool, Session, str, CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。, _yes_no(), _build_workbook() (+10 more)
|
|
|
|
|
|
### Community 129 - "Community 129"
|
|
|
-Cohesion: 0.20
|
|
|
-Nodes (13): check_customer_protect_time(), _execute_single_rule(), _get_all_tenant_nos(), pool_recovery_job(), 公海池自动回收任务(由 APScheduler 调度) 遍历所有租户的启用规则,执行自动回收。, 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), remind_customer_recycle() (+5 more)
|
|
|
+Cohesion: 0.30
|
|
|
+Nodes (18): Any, date, int, Session, str, create_price_letter(), get_price_letter(), list_price_letters() (+10 more)
|
|
|
|
|
|
### Community 140 - "Community 140"
|
|
|
Cohesion: 0.18
|
|
|
@@ -725,12 +735,12 @@ Cohesion: 0.41
|
|
|
Nodes (13): BxUserContext, Session, str, UploadFile, bind_biz(), delete_attachment(), download_file(), list_by_biz() (+5 more)
|
|
|
|
|
|
### Community 142 - "Community 142"
|
|
|
-Cohesion: 0.11
|
|
|
-Nodes (32): Any, str, bool, BxUserContext, int, Session, str, Any (+24 more)
|
|
|
+Cohesion: 0.14
|
|
|
+Nodes (27): bool, BxUserContext, int, Session, str, Any, bool, int (+19 more)
|
|
|
|
|
|
### Community 143 - "Community 143"
|
|
|
Cohesion: 0.07
|
|
|
-Nodes (65): CertRead, CertRead, CertRow, date, int, Session, str, CertRead (+57 more)
|
|
|
+Nodes (65): CertRead, Any, CertRead, CertRow, date, int, Session, str (+57 more)
|
|
|
|
|
|
### Community 144 - "Community 144"
|
|
|
Cohesion: 0.32
|
|
|
@@ -749,8 +759,8 @@ Cohesion: 0.38
|
|
|
Nodes (15): Any, bool, int, Session, str, create_post(), get_post(), list_posts() (+7 more)
|
|
|
|
|
|
### Community 148 - "Community 148"
|
|
|
-Cohesion: 0.07
|
|
|
-Nodes (135): Any, register_contract_routes(), CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), Any, bool, CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), CrmContract (+127 more)
|
|
|
+Cohesion: 0.09
|
|
|
+Nodes (82): bool, CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), CrmContract, CrmContractProductPriceTier, date, datetime, int, Query (+74 more)
|
|
|
|
|
|
### Community 149 - "Community 149"
|
|
|
Cohesion: 0.18
|
|
|
@@ -761,12 +771,12 @@ Cohesion: 0.23
|
|
|
Nodes (10): Any, bool, int, Session, str, camel_to_snake(), CRUDBase, get_model_attr() (+2 more)
|
|
|
|
|
|
### Community 151 - "Community 151"
|
|
|
-Cohesion: 0.20
|
|
|
-Nodes (7): _coerce_id(), OffsetItem, ReimburseApplyCreate, ReimburseApplyOut, ReimburseApplyUpdate, ReimburseApprovalCreate, ReimburseDetailCreate
|
|
|
+Cohesion: 0.33
|
|
|
+Nodes (3): _coerce_id(), OffsetItem, ReimburseDetailCreate
|
|
|
|
|
|
### Community 152 - "Community 152"
|
|
|
Cohesion: 0.13
|
|
|
-Nodes (32): DbUserContext, Session, str, _apply_plan_product_update(), _apply_plan_update(), _base_query(), create_plan(), delete_plan() (+24 more)
|
|
|
+Nodes (36): DbUserContext, Session, str, user_info_from_context(), parse_date_str(), plan_to_read(), plan_to_read_with_fill_link(), _apply_plan_product_update() (+28 more)
|
|
|
|
|
|
### Community 153 - "Community 153"
|
|
|
Cohesion: 0.18
|
|
|
@@ -805,24 +815,64 @@ Cohesion: 0.40
|
|
|
Nodes (3): AdvanceApplyCreate, AdvanceApplyUpdate, _coerce_optional_id()
|
|
|
|
|
|
### Community 162 - "Community 162"
|
|
|
-Cohesion: 0.50
|
|
|
-Nodes (3): Config, PageResult, ResponseModel
|
|
|
+Cohesion: 0.16
|
|
|
+Nodes (12): Decimal, str, VehicleRechargeApplyCreate, VehicleRechargeApplyListResponse, VehicleRechargeApplyOption, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate, VehicleRechargeDisburseBoardListResponse (+4 more)
|
|
|
|
|
|
### Community 163 - "Community 163"
|
|
|
Cohesion: 0.83
|
|
|
Nodes (3): _add_user_info_kwarg(), patch_file(), str
|
|
|
|
|
|
+### Community 164 - "Community 164"
|
|
|
+Cohesion: 0.30
|
|
|
+Nodes (13): Any, bool, bytes, int, str, ApiCryptoError, _b64url_decode(), _b64url_encode() (+5 more)
|
|
|
+
|
|
|
+### Community 165 - "Community 165"
|
|
|
+Cohesion: 0.22
|
|
|
+Nodes (12): Any, bool, str, WfProcessInstance, _LocalCallbackFn, _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。 (+4 more)
|
|
|
+
|
|
|
+### Community 166 - "Community 166"
|
|
|
+Cohesion: 0.15
|
|
|
+Nodes (13): ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), ORM → camelCase(单点真相), Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode, Java: viewByShareCode (+5 more)
|
|
|
+
|
|
|
### Community 167 - "Community 167"
|
|
|
Cohesion: 0.49
|
|
|
Nodes (9): compare_data(), item_key(), load_portal_dicts(), load_sx_dicts(), main(), parse_insert_values(), Path, str (+1 more)
|
|
|
|
|
|
### Community 168 - "Community 168"
|
|
|
-Cohesion: 0.20
|
|
|
-Nodes (10): create_from_opportunity(), _opportunity_products_to_contract_products(), Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id, Java: createFromOpportunity — 返回合同 id (+2 more)
|
|
|
+Cohesion: 0.44
|
|
|
+Nodes (8): bool, int, Session, str, ApiRequestLogCRUD, SysApiRequestLog, SysApiRequestLogHis, SysApiRequestLog
|
|
|
+
|
|
|
+### Community 169 - "Community 169"
|
|
|
+Cohesion: 0.33
|
|
|
+Nodes (10): Any, int, Session, str, list_ethnics(), 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), 民族码表 sys_ethnic(国标 GB/T 3304,全局) (+2 more)
|
|
|
+
|
|
|
+### Community 170 - "Community 170"
|
|
|
+Cohesion: 0.18
|
|
|
+Nodes (11): Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus, Java: statisticsStatus (+3 more)
|
|
|
+
|
|
|
+### Community 171 - "Community 171"
|
|
|
+Cohesion: 0.18
|
|
|
+Nodes (11): Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend, Java: statisticsTrend (+3 more)
|
|
|
+
|
|
|
+### Community 172 - "Community 172"
|
|
|
+Cohesion: 0.39
|
|
|
+Nodes (8): int, LeaveCreate, LeaveUpdate, Config, LeaveCreate, LeaveResponse, LeaveUpdate, Pydantic schemas - 请假申请
|
|
|
+
|
|
|
+### Community 173 - "Community 173"
|
|
|
+Cohesion: 0.22
|
|
|
+Nodes (9): Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval, Java: withdrawApproval (+1 more)
|
|
|
+
|
|
|
+### Community 174 - "Community 174"
|
|
|
+Cohesion: 0.40
|
|
|
+Nodes (4): Any, str, 供 get_tenant_no 等门户工具使用。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。
|
|
|
|
|
|
### Community 175 - "Community 175"
|
|
|
-Cohesion: 0.50
|
|
|
-Nodes (3): Any, str, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。
|
|
|
+Cohesion: 0.14
|
|
|
+Nodes (38): Any, CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), Any, str, Any, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。, _change_row_to_dict() (+30 more)
|
|
|
+
|
|
|
+### Community 177 - "Community 177"
|
|
|
+Cohesion: 0.33
|
|
|
+Nodes (6): _fill_contract_linked_count(), Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount, Java: fillContractLinkedCount
|
|
|
|
|
|
## Knowledge Gaps
|
|
|
- **78 isolated node(s):** `Session`, `Request`, `bool`, `bool`, `Config` (+73 more)
|
|
|
@@ -832,12 +882,12 @@ Nodes (3): Any, str, 与门户 JWT / apply_data_scope 所需的 user_info 字段
|
|
|
## Suggested Questions
|
|
|
_Questions this graph is uniquely positioned to answer:_
|
|
|
|
|
|
-- **Why does `Session` connect `Community 2` to `Community 0`, `Community 5`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 28`, `Community 29`, `Community 30`, `Community 32`, `Community 33`, `Community 37`, `Community 38`, `Community 39`, `Community 40`, `Community 41`, `Community 42`, `Community 44`, `Community 45`, `Community 46`, `Community 47`, `Community 48`, `Community 49`, `Community 50`, `Community 51`, `Community 52`, `Community 53`, `Community 55`, `Community 56`, `Community 57`, `Community 58`, `Community 59`, `Community 62`, `Community 63`, `Community 64`, `Community 65`, `Community 67`, `Community 68`, `Community 71`, `Community 72`, `Community 73`, `Community 74`, `Community 76`, `Community 77`, `Community 78`, `Community 79`, `Community 84`, `Community 86`, `Community 87`, `Community 89`, `Community 90`, `Community 93`, `Community 94`, `Community 96`, `Community 97`, `Community 98`, `Community 100`, `Community 101`, `Community 102`, `Community 104`, `Community 109`, `Community 113`, `Community 114`, `Community 116`, `Community 117`, `Community 120`, `Community 121`, `Community 124`, `Community 127`, `Community 141`, `Community 142`, `Community 143`, `Community 146`, `Community 147`, `Community 148`, `Community 150`, `Community 152`, `Community 154`, `Community 159`, `Community 168`?**
|
|
|
- _High betweenness centrality (0.248) - this node is a cross-community bridge._
|
|
|
-- **Why does `datetime` connect `Community 34` to `Community 0`, `Community 1`, `Community 2`, `Community 3`, `Community 4`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 19`, `Community 20`, `Community 22`, `Community 23`, `Community 24`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 40`, `Community 41`, `Community 42`, `Community 43`, `Community 45`, `Community 46`, `Community 47`, `Community 48`, `Community 49`, `Community 51`, `Community 52`, `Community 53`, `Community 54`, `Community 55`, `Community 56`, `Community 58`, `Community 60`, `Community 61`, `Community 62`, `Community 64`, `Community 67`, `Community 69`, `Community 70`, `Community 71`, `Community 73`, `Community 74`, `Community 75`, `Community 77`, `Community 78`, `Community 86`, `Community 87`, `Community 90`, `Community 93`, `Community 94`, `Community 95`, `Community 96`, `Community 97`, `Community 101`, `Community 103`, `Community 105`, `Community 107`, `Community 114`, `Community 117`, `Community 118`, `Community 121`, `Community 124`, `Community 125`, `Community 126`, `Community 129`, `Community 140`, `Community 143`, `Community 144`, `Community 145`, `Community 147`, `Community 148`, `Community 152`, `Community 154`, `Community 155`, `Community 159`, `Community 176`?**
|
|
|
- _High betweenness centrality (0.115) - this node is a cross-community bridge._
|
|
|
-- **Why does `BaseModel` connect `Community 47` to `Community 0`, `Community 1`, `Community 3`, `Community 5`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 143`, `Community 17`, `Community 18`, `Community 19`, `Community 148`, `Community 21`, `Community 20`, `Community 151`, `Community 22`, `Community 155`, `Community 28`, `Community 158`, `Community 161`, `Community 162`, `Community 36`, `Community 37`, `Community 41`, `Community 46`, `Community 176`, `Community 53`, `Community 57`, `Community 60`, `Community 62`, `Community 63`, `Community 65`, `Community 72`, `Community 74`, `Community 75`, `Community 77`, `Community 98`, `Community 101`, `Community 102`, `Community 118`, `Community 123`, `Community 124`?**
|
|
|
- _High betweenness centrality (0.042) - this node is a cross-community bridge._
|
|
|
+- **Why does `Session` connect `Community 2` to `Community 0`, `Community 1`, `Community 3`, `Community 5`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 23`, `Community 24`, `Community 25`, `Community 26`, `Community 28`, `Community 29`, `Community 30`, `Community 32`, `Community 33`, `Community 37`, `Community 38`, `Community 39`, `Community 40`, `Community 41`, `Community 42`, `Community 44`, `Community 45`, `Community 46`, `Community 47`, `Community 48`, `Community 49`, `Community 50`, `Community 51`, `Community 52`, `Community 53`, `Community 55`, `Community 56`, `Community 57`, `Community 58`, `Community 59`, `Community 62`, `Community 63`, `Community 64`, `Community 65`, `Community 67`, `Community 68`, `Community 71`, `Community 72`, `Community 73`, `Community 74`, `Community 75`, `Community 76`, `Community 77`, `Community 78`, `Community 79`, `Community 84`, `Community 86`, `Community 87`, `Community 89`, `Community 90`, `Community 91`, `Community 93`, `Community 94`, `Community 95`, `Community 96`, `Community 97`, `Community 98`, `Community 100`, `Community 101`, `Community 102`, `Community 104`, `Community 109`, `Community 113`, `Community 114`, `Community 116`, `Community 117`, `Community 120`, `Community 121`, `Community 124`, `Community 127`, `Community 141`, `Community 142`, `Community 143`, `Community 146`, `Community 147`, `Community 148`, `Community 150`, `Community 152`, `Community 154`, `Community 159`, `Community 166`, `Community 168`, `Community 169`, `Community 170`, `Community 171`, `Community 172`, `Community 173`, `Community 175`, `Community 177`?**
|
|
|
+ _High betweenness centrality (0.243) - this node is a cross-community bridge._
|
|
|
+- **Why does `datetime` connect `Community 34` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 19`, `Community 20`, `Community 22`, `Community 23`, `Community 24`, `Community 26`, `Community 27`, `Community 28`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 41`, `Community 42`, `Community 43`, `Community 45`, `Community 46`, `Community 47`, `Community 48`, `Community 49`, `Community 51`, `Community 52`, `Community 53`, `Community 54`, `Community 55`, `Community 56`, `Community 58`, `Community 60`, `Community 61`, `Community 62`, `Community 64`, `Community 67`, `Community 69`, `Community 70`, `Community 71`, `Community 73`, `Community 74`, `Community 75`, `Community 77`, `Community 78`, `Community 86`, `Community 87`, `Community 90`, `Community 93`, `Community 94`, `Community 96`, `Community 97`, `Community 101`, `Community 103`, `Community 105`, `Community 107`, `Community 114`, `Community 117`, `Community 118`, `Community 121`, `Community 124`, `Community 125`, `Community 126`, `Community 129`, `Community 140`, `Community 143`, `Community 144`, `Community 145`, `Community 147`, `Community 148`, `Community 152`, `Community 154`, `Community 155`, `Community 159`, `Community 162`, `Community 168`, `Community 175`, `Community 176`?**
|
|
|
+ _High betweenness centrality (0.130) - this node is a cross-community bridge._
|
|
|
+- **Why does `BaseModel` connect `Community 47` to `Community 0`, `Community 1`, `Community 5`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 143`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 22`, `Community 151`, `Community 155`, `Community 28`, `Community 158`, `Community 161`, `Community 162`, `Community 36`, `Community 37`, `Community 41`, `Community 172`, `Community 45`, `Community 46`, `Community 175`, `Community 176`, `Community 53`, `Community 57`, `Community 63`, `Community 65`, `Community 74`, `Community 77`, `Community 98`, `Community 101`, `Community 102`, `Community 113`, `Community 118`, `Community 123`?**
|
|
|
+ _High betweenness centrality (0.047) - this node is a cross-community bridge._
|
|
|
- **Are the 341 inferred relationships involving `str` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?**
|
|
|
_`str` has 341 INFERRED edges - model-reasoned connections that need verification._
|
|
|
- **Are the 337 inferred relationships involving `Session` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?**
|
|
|
@@ -845,4 +895,4 @@ _Questions this graph is uniquely positioned to answer:_
|
|
|
- **Are the 225 inferred relationships involving `int` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?**
|
|
|
_`int` has 225 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?**
|
|
|
- _1556 weakly-connected nodes found - possible documentation gaps or missing edges._
|
|
|
+ _1560 weakly-connected nodes found - possible documentation gaps or missing edges._
|