|
|
@@ -1,16 +1,16 @@
|
|
|
# Graph Report - backend (2026-07-01)
|
|
|
|
|
|
## Corpus Check
|
|
|
-- 226 files · ~158,852 words
|
|
|
+- 229 files · ~159,883 words
|
|
|
- Verdict: corpus is large enough that graph structure adds value.
|
|
|
|
|
|
## Summary
|
|
|
-- 5033 nodes · 34891 edges · 150 communities (148 shown, 2 thin omitted)
|
|
|
-- Extraction: 51% EXTRACTED · 49% INFERRED · 0% AMBIGUOUS · INFERRED: 17194 edges (avg confidence: 0.5)
|
|
|
+- 5097 nodes · 35085 edges · 140 communities (138 shown, 2 thin omitted)
|
|
|
+- Extraction: 51% EXTRACTED · 49% INFERRED · 0% AMBIGUOUS · INFERRED: 17242 edges (avg confidence: 0.5)
|
|
|
- Token cost: 0 input · 0 output
|
|
|
|
|
|
## Graph Freshness
|
|
|
-- Built from commit: `7c838cfb`
|
|
|
+- Built from commit: `8e70047f`
|
|
|
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
|
|
- Run `graphify update .` after code changes (no API cost).
|
|
|
|
|
|
@@ -124,46 +124,36 @@
|
|
|
- [[_COMMUNITY_Community 106|Community 106]]
|
|
|
- [[_COMMUNITY_Community 107|Community 107]]
|
|
|
- [[_COMMUNITY_Community 108|Community 108]]
|
|
|
-- [[_COMMUNITY_Community 109|Community 109]]
|
|
|
- [[_COMMUNITY_Community 110|Community 110]]
|
|
|
- [[_COMMUNITY_Community 111|Community 111]]
|
|
|
-- [[_COMMUNITY_Community 112|Community 112]]
|
|
|
-- [[_COMMUNITY_Community 122|Community 122]]
|
|
|
-- [[_COMMUNITY_Community 123|Community 123]]
|
|
|
-- [[_COMMUNITY_Community 124|Community 124]]
|
|
|
- [[_COMMUNITY_Community 125|Community 125]]
|
|
|
-- [[_COMMUNITY_Community 126|Community 126]]
|
|
|
- [[_COMMUNITY_Community 127|Community 127]]
|
|
|
- [[_COMMUNITY_Community 128|Community 128]]
|
|
|
-- [[_COMMUNITY_Community 129|Community 129]]
|
|
|
- [[_COMMUNITY_Community 130|Community 130]]
|
|
|
- [[_COMMUNITY_Community 131|Community 131]]
|
|
|
- [[_COMMUNITY_Community 132|Community 132]]
|
|
|
-- [[_COMMUNITY_Community 133|Community 133]]
|
|
|
- [[_COMMUNITY_Community 134|Community 134]]
|
|
|
- [[_COMMUNITY_Community 135|Community 135]]
|
|
|
- [[_COMMUNITY_Community 136|Community 136]]
|
|
|
-- [[_COMMUNITY_Community 137|Community 137]]
|
|
|
- [[_COMMUNITY_Community 138|Community 138]]
|
|
|
-- [[_COMMUNITY_Community 139|Community 139]]
|
|
|
- [[_COMMUNITY_Community 140|Community 140]]
|
|
|
- [[_COMMUNITY_Community 141|Community 141]]
|
|
|
- [[_COMMUNITY_Community 143|Community 143]]
|
|
|
- [[_COMMUNITY_Community 144|Community 144]]
|
|
|
- [[_COMMUNITY_Community 145|Community 145]]
|
|
|
-- [[_COMMUNITY_Community 146|Community 146]]
|
|
|
-- [[_COMMUNITY_Community 147|Community 147]]
|
|
|
- [[_COMMUNITY_Community 148|Community 148]]
|
|
|
+- [[_COMMUNITY_Community 149|Community 149]]
|
|
|
- [[_COMMUNITY_Community 150|Community 150]]
|
|
|
+- [[_COMMUNITY_Community 151|Community 151]]
|
|
|
|
|
|
## God Nodes (most connected - your core abstractions)
|
|
|
1. `Session` - 1123 edges
|
|
|
-2. `BaseModel` - 420 edges
|
|
|
+2. `BaseModel` - 423 edges
|
|
|
3. `int` - 336 edges
|
|
|
-4. `Any` - 331 edges
|
|
|
-5. `get_tenant_no()` - 327 edges
|
|
|
-6. `SysUser` - 282 edges
|
|
|
-7. `DbUserContext` - 272 edges
|
|
|
+4. `get_tenant_no()` - 334 edges
|
|
|
+5. `Any` - 331 edges
|
|
|
+6. `DbUserContext` - 282 edges
|
|
|
+7. `SysUser` - 282 edges
|
|
|
8. `success_response()` - 259 edges
|
|
|
9. `Session` - 257 edges
|
|
|
10. `bool` - 255 edges
|
|
|
@@ -180,135 +170,135 @@
|
|
|
- `int` --uses--> `LocalStorage` [INFERRED]
|
|
|
scripts/run_db_auto_generate_plans.py → app/core/storage.py
|
|
|
|
|
|
-## Communities (150 total, 2 thin omitted)
|
|
|
+## Communities (140 total, 2 thin omitted)
|
|
|
|
|
|
### Community 0 - "Community 0"
|
|
|
Cohesion: 0.14
|
|
|
-Nodes (103): date, DbUserContext, int, Session, str, DocumentReminderRead, DocumentReminderUpdate, FreightSettlementUpdate (+95 more)
|
|
|
+Nodes (105): date, DbUserContext, int, Session, str, DocumentReminderRead, DocumentReminderUpdate, FreightSettlementCreate (+97 more)
|
|
|
|
|
|
### Community 1 - "Community 1"
|
|
|
-Cohesion: 0.04
|
|
|
-Nodes (46): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+38 more)
|
|
|
+Cohesion: 0.08
|
|
|
+Nodes (26): 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo (+18 more)
|
|
|
|
|
|
### Community 2 - "Community 2"
|
|
|
Cohesion: 0.35
|
|
|
-Nodes (219): Any, bool, str, UploadFile, CRM 线索管理 Pydantic Schemas, CRM 客户管理 Pydantic Schemas, CRM 商机管理 Pydantic Schemas, CRM 客户公海池规则 Pydantic Schemas (+211 more)
|
|
|
+Nodes (220): Any, bool, str, UploadFile, CRM 线索管理 Pydantic Schemas, CRM 客户管理 Pydantic Schemas, CRM 商机管理 Pydantic Schemas, CRM 客户公海池规则 Pydantic Schemas (+212 more)
|
|
|
|
|
|
### Community 3 - "Community 3"
|
|
|
Cohesion: 0.07
|
|
|
-Nodes (171): _apply_default_invoice_info_to_customers(), category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate() (+163 more)
|
|
|
+Nodes (170): _apply_default_invoice_info_to_customers(), category_add(), category_delete(), category_tree(), category_update(), clue_assign(), clue_check_convert(), clue_check_duplicate() (+162 more)
|
|
|
|
|
|
### Community 4 - "Community 4"
|
|
|
-Cohesion: 0.13
|
|
|
-Nodes (29): Any, bool, CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java, int, Session, str, _apply_list_filters(), create_supplier_info() (+21 more)
|
|
|
+Cohesion: 0.08
|
|
|
+Nodes (41): Any, bool, CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java, int, Session, str, generate_contract_no(), Java: generateContractNo — {供方编码}/X-JT + yyyyMMdd + 3位流水 (+33 more)
|
|
|
|
|
|
### Community 5 - "Community 5"
|
|
|
-Cohesion: 0.08
|
|
|
-Nodes (39): _db_pool_keepalive_loop(), _error_json(), lifespan(), _mask_secret(), Exception, int, Request, str (+31 more)
|
|
|
+Cohesion: 0.07
|
|
|
+Nodes (41): _db_pool_keepalive_loop(), _error_json(), lifespan(), _mask_secret(), Exception, int, Request, str (+33 more)
|
|
|
|
|
|
### Community 6 - "Community 6"
|
|
|
Cohesion: 0.14
|
|
|
Nodes (39): Any, bool, int, Session, str, SysUser, create_user(), get_user() (+31 more)
|
|
|
|
|
|
### Community 7 - "Community 7"
|
|
|
-Cohesion: 0.06
|
|
|
-Nodes (33): BaseModel, AttachmentOut, ReimburseApplyCreate, ReimburseApplyUpdate, ReimburseApprovalCreate, _coerce_optional_id(), WorkflowDefCreate, WorkflowDefUpdate (+25 more)
|
|
|
+Cohesion: 0.33
|
|
|
+Nodes (5): _coerce_optional_id(), WorkflowDefCreate, WorkflowDefUpdate, WorkflowNodeCreate, WorkflowNodeOut
|
|
|
|
|
|
### Community 8 - "Community 8"
|
|
|
Cohesion: 0.35
|
|
|
Nodes (5): Any, str, WfProcessInstance, WorkflowEngine, WfProcessInstance
|
|
|
|
|
|
### Community 9 - "Community 9"
|
|
|
-Cohesion: 0.19
|
|
|
-Nodes (38): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, StartInstanceBody, Any, bool, WfProcessInstance, bool (+30 more)
|
|
|
+Cohesion: 0.14
|
|
|
+Nodes (34): Session, str, Session, str, user_info_from_context(), parse_date_str(), plan_to_read(), plan_to_read_with_fill_link() (+26 more)
|
|
|
|
|
|
### Community 10 - "Community 10"
|
|
|
Cohesion: 0.03
|
|
|
-Nodes (151): register_quote_routes(), Any, bool, CRM 报价单 CRUD — 对照 CrmQuoteServiceImpl.java(P2 全量), datetime, Decimal, int, Session (+143 more)
|
|
|
+Nodes (185): register_quote_routes(), CrmContractProductPriceTier, Query, Any, bool, int, Session, str (+177 more)
|
|
|
|
|
|
### Community 11 - "Community 11"
|
|
|
-Cohesion: 0.15
|
|
|
-Nodes (38): Any, bool, BxUserContext, BxWorkflowNode, float, int, ReimburseApplyOut, Session (+30 more)
|
|
|
+Cohesion: 0.16
|
|
|
+Nodes (26): Any, bool, BxUserContext, BxWorkflowNode, float, int, ReimburseApplyOut, Session (+18 more)
|
|
|
|
|
|
### Community 12 - "Community 12"
|
|
|
-Cohesion: 0.12
|
|
|
-Nodes (84): date, DbUserContext, int, Session, str, VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate (+76 more)
|
|
|
+Cohesion: 0.10
|
|
|
+Nodes (92): date, DbUserContext, int, Session, str, VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate (+84 more)
|
|
|
|
|
|
### Community 13 - "Community 13"
|
|
|
-Cohesion: 0.05
|
|
|
-Nodes (72): BxUserContext, Session, str, UploadFile, Any, bool, bytes, int (+64 more)
|
|
|
+Cohesion: 0.13
|
|
|
+Nodes (8): bool, Path, str, BaseStorage, LocalStorage, OSSStorage, QiniuStorage, Path
|
|
|
|
|
|
### Community 14 - "Community 14"
|
|
|
Cohesion: 0.09
|
|
|
-Nodes (55): Any, bool, datetime, int, Session, str, _advance_contract_after_approval(), approve_contract() (+47 more)
|
|
|
+Nodes (58): Any, bool, CrmContract, datetime, int, Query, Session, str (+50 more)
|
|
|
|
|
|
### Community 15 - "Community 15"
|
|
|
Cohesion: 0.14
|
|
|
-Nodes (28): str, T, bool, date, datetime, int, Session, str (+20 more)
|
|
|
+Nodes (29): str, T, bool, date, datetime, int, Session, str (+21 more)
|
|
|
|
|
|
### Community 16 - "Community 16"
|
|
|
-Cohesion: 0.07
|
|
|
-Nodes (103): Any, CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), Any, CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), Decimal, int, Session (+95 more)
|
|
|
+Cohesion: 0.03
|
|
|
+Nodes (201): register_contract_routes(), CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), Any, bool, CRM 合同 CRUD — 对照 CrmContractServiceImpl.java(列表/详情 P1), CrmContract, date (+193 more)
|
|
|
|
|
|
### Community 17 - "Community 17"
|
|
|
Cohesion: 0.18
|
|
|
-Nodes (50): Any, CRM 商机 CRUD(主表 + 阶段/赢输单/统计/看板/漏斗), CrmOpportunity, date, datetime, Decimal, int, Session (+42 more)
|
|
|
+Nodes (55): Any, date, Any, CRM 商机 CRUD(主表 + 阶段/赢输单/统计/看板/漏斗), CrmOpportunity, date, datetime, Decimal (+47 more)
|
|
|
|
|
|
### Community 18 - "Community 18"
|
|
|
-Cohesion: 0.18
|
|
|
-Nodes (19): Any, bool, BxUserContext, BxWorkflowNode, float, int, Session, str (+11 more)
|
|
|
+Cohesion: 0.14
|
|
|
+Nodes (31): Any, bool, BxUserContext, BxWorkflowNode, float, int, Session, str (+23 more)
|
|
|
|
|
|
### Community 19 - "Community 19"
|
|
|
-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)
|
|
|
+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)
|
|
|
|
|
|
### Community 20 - "Community 20"
|
|
|
-Cohesion: 0.22
|
|
|
-Nodes (47): BxUserContext, int, Session, str, BxUserContext, int, Session, str (+39 more)
|
|
|
+Cohesion: 0.28
|
|
|
+Nodes (34): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, BxUserContext, int, Session, str (+26 more)
|
|
|
|
|
|
### Community 21 - "Community 21"
|
|
|
Cohesion: 0.05
|
|
|
-Nodes (162): bool, DbUserContext, int, 运输计划管理 - 基础数据 API(承运商、车辆、人员), PlCarrier, PlVehicle, Session, str (+154 more)
|
|
|
+Nodes (114): DbUserContext, int, 运输计划管理 - 基础数据 API(承运商、车辆、人员), Session, str, date, 运输计划管理 - 基础数据 Schema(承运商、车辆、人员、证书), bool (+106 more)
|
|
|
|
|
|
### Community 22 - "Community 22"
|
|
|
Cohesion: 0.22
|
|
|
Nodes (29): Any, int, Session, str, create_instance(), create_process_def(), create_task(), get_all_tasks_for_business() (+21 more)
|
|
|
|
|
|
### Community 23 - "Community 23"
|
|
|
-Cohesion: 0.23
|
|
|
-Nodes (37): AdvanceIssueRequest, BxUserContext, int, ReimburseApplyOut, Session, str, datetime, str (+29 more)
|
|
|
+Cohesion: 0.24
|
|
|
+Nodes (44): AdvanceIssueRequest, BxUserContext, int, ReimburseApplyOut, Session, str, int, str (+36 more)
|
|
|
|
|
|
### Community 24 - "Community 24"
|
|
|
Cohesion: 0.12
|
|
|
-Nodes (89): date, DbUserContext, int, Session, str, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder (+81 more)
|
|
|
+Nodes (92): date, DbUserContext, int, Session, str, VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder (+84 more)
|
|
|
|
|
|
### Community 25 - "Community 25"
|
|
|
-Cohesion: 0.09
|
|
|
-Nodes (29): 运输计划管理 - 基础数据 Schema(承运商、车辆、人员、证书), CarrierAuditReject, CarrierBase, CarrierCreate, CarrierListResponse, CarrierQualificationBase, CarrierRead, CarrierUpdate (+21 more)
|
|
|
+Cohesion: 0.05
|
|
|
+Nodes (126): date, DbUserContext, int, PlanCreateFull, PlPlan, Session, str, PlTransportSiteLink (+118 more)
|
|
|
|
|
|
### Community 26 - "Community 26"
|
|
|
-Cohesion: 0.15
|
|
|
-Nodes (23): logout(), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, bool, int, Redis, Request (+15 more)
|
|
|
+Cohesion: 0.20
|
|
|
+Nodes (18): bool, int, Redis, Request, str, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client() (+10 more)
|
|
|
|
|
|
### Community 27 - "Community 27"
|
|
|
Cohesion: 0.11
|
|
|
-Nodes (57): Any, bool, int, Session, str, Any, bool, CRM 线索 CRUD(线索主表 + 转化/分配/无效/等级操作) (+49 more)
|
|
|
+Nodes (58): Any, bool, int, Session, str, Any, bool, CRM 线索 CRUD(线索主表 + 转化/分配/无效/等级操作) (+50 more)
|
|
|
|
|
|
### Community 28 - "Community 28"
|
|
|
-Cohesion: 0.33
|
|
|
-Nodes (29): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, BxUserContext, int, Session, str (+21 more)
|
|
|
+Cohesion: 0.14
|
|
|
+Nodes (25): bool, BxUserContext, int, Session, str, Any, bool, int (+17 more)
|
|
|
|
|
|
### Community 29 - "Community 29"
|
|
|
-Cohesion: 0.08
|
|
|
-Nodes (26): 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo, 供方详情 — Java: CrmSupplierInfoController.getInfo (+18 more)
|
|
|
+Cohesion: 0.28
|
|
|
+Nodes (25): DbUserContext, int, Session, str, PlTransportAddress, 运输通用地址库 pl_transport_address, _address_to_read(), _build_address_query() (+17 more)
|
|
|
|
|
|
### Community 30 - "Community 30"
|
|
|
Cohesion: 0.07
|
|
|
-Nodes (43): AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate (+35 more)
|
|
|
+Nodes (41): AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest, LoginResponse, Pydantic schemas - 用户认证, ResetPasswordRequest, UserCreate (+33 more)
|
|
|
|
|
|
### Community 31 - "Community 31"
|
|
|
-Cohesion: 0.15
|
|
|
-Nodes (30): Any, bool, int, Session, str, approve_quote(), can_user_approve(), create_approval_records() (+22 more)
|
|
|
+Cohesion: 0.08
|
|
|
+Nodes (26): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list (+18 more)
|
|
|
|
|
|
### Community 32 - "Community 32"
|
|
|
Cohesion: 0.10
|
|
|
@@ -316,15 +306,15 @@ Nodes (99): date, DbUserContext, int, Session, str, VehicleRechargeApplyCreate,
|
|
|
|
|
|
### Community 33 - "Community 33"
|
|
|
Cohesion: 0.13
|
|
|
-Nodes (56): Any, int, Session, str, Any, bool, CRM 客户 CRUD(客户主表 + 转移/成交/公海池操作), CrmCustomer (+48 more)
|
|
|
+Nodes (54): Any, int, Session, str, Any, bool, CRM 客户 CRUD(客户主表 + 转移/成交/公海池操作), CrmCustomer (+46 more)
|
|
|
|
|
|
### Community 34 - "Community 34"
|
|
|
-Cohesion: 0.19
|
|
|
-Nodes (34): int, str, generate_random_password(), get_file_size_display(), Engine, int, Path, build_id_maps() (+26 more)
|
|
|
+Cohesion: 0.23
|
|
|
+Nodes (28): Engine, build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str(), main() (+20 more)
|
|
|
|
|
|
### Community 35 - "Community 35"
|
|
|
-Cohesion: 0.04
|
|
|
-Nodes (182): DbUserContext, FreightSettlementDisburseBody, FreightSettlementSubmitApprovalBody, FreightSettlementUpdate, int, Session, str, Any (+174 more)
|
|
|
+Cohesion: 0.03
|
|
|
+Nodes (196): DbUserContext, FreightSettlementDisburseBody, FreightSettlementSubmitApprovalBody, FreightSettlementUpdate, int, Session, str, Any (+188 more)
|
|
|
|
|
|
### Community 36 - "Community 36"
|
|
|
Cohesion: 0.19
|
|
|
@@ -339,60 +329,60 @@ Cohesion: 0.13
|
|
|
Nodes (15): Any, bool, int, str, 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 (+7 more)
|
|
|
|
|
|
### Community 39 - "Community 39"
|
|
|
-Cohesion: 0.18
|
|
|
-Nodes (22): datetime, date, datetime, str, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, format_datetime(), get_current_time(), parse_datetime() (+14 more)
|
|
|
+Cohesion: 0.16
|
|
|
+Nodes (23): datetime, int, str, datetime, str, 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, format_datetime(), generate_random_password() (+15 more)
|
|
|
|
|
|
### Community 40 - "Community 40"
|
|
|
Cohesion: 0.13
|
|
|
Nodes (37): Any, bool, Decimal, int, Session, str, batch_insert_quote_products(), calculate_subtotal() (+29 more)
|
|
|
|
|
|
### Community 41 - "Community 41"
|
|
|
-Cohesion: 0.12
|
|
|
-Nodes (41): Any, bool, date, int, Session, str, Session, str (+33 more)
|
|
|
+Cohesion: 0.13
|
|
|
+Nodes (40): Any, bool, date, int, Session, str, Session, str (+32 more)
|
|
|
|
|
|
### Community 42 - "Community 42"
|
|
|
Cohesion: 0.08
|
|
|
Nodes (25): 技术栈, 1. 创建虚拟环境, 项目结构, 1. 创建虚拟环境, 2. 安装依赖, 2. 安装依赖, 3. 配置环境变量, 快速开始 (+17 more)
|
|
|
|
|
|
### Community 43 - "Community 43"
|
|
|
-Cohesion: 0.21
|
|
|
-Nodes (16): Any, int, str, BusinessException, InvalidStatusTransitionException, log_api_request(), log_delivery_operation(), log_operation() (+8 more)
|
|
|
+Cohesion: 0.08
|
|
|
+Nodes (48): Any, int, str, float, int, str, Any, int (+40 more)
|
|
|
|
|
|
### Community 44 - "Community 44"
|
|
|
Cohesion: 0.21
|
|
|
-Nodes (36): DbInboundOutbound, DbUserContext, Session, str, CreateLinkForPlanPayload, _apply_inventory_product_update(), _apply_inventory_update(), _base_query() (+28 more)
|
|
|
+Nodes (37): DbInboundOutbound, DbUserContext, Session, str, CreateLinkForPlanPayload, _apply_inventory_product_update(), _apply_inventory_update(), _base_query() (+29 more)
|
|
|
|
|
|
### Community 45 - "Community 45"
|
|
|
-Cohesion: 0.36
|
|
|
-Nodes (15): create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), submit_leave(), update_leave() (+7 more)
|
|
|
+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)
|
|
|
|
|
|
### Community 46 - "Community 46"
|
|
|
Cohesion: 0.15
|
|
|
Nodes (22): clue_import_template(), customer_import_template(), product_import_template(), str, Any, bool, Session, str (+14 more)
|
|
|
|
|
|
### Community 47 - "Community 47"
|
|
|
-Cohesion: 0.05
|
|
|
-Nodes (82): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, register_contract_routes(), bool, bool, 运营端角色守卫:admin / super_admin 可访问。, require_admin_or_super_admin(), batch_assign_owner(), batch_submit_approval() (+74 more)
|
|
|
+Cohesion: 0.24
|
|
|
+Nodes (10): Exception, bytes, bytes, BytesIO, convert_heic_to_jpeg(), MinIOStorage, process_image_content(), 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS ( (+2 more)
|
|
|
|
|
|
### Community 48 - "Community 48"
|
|
|
-Cohesion: 0.39
|
|
|
-Nodes (8): bool, BxUserContext, Session, str, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, WorkflowService, BxWorkflowDef
|
|
|
+Cohesion: 0.18
|
|
|
+Nodes (23): BxUserContext, int, Session, str, Any, str, create_workflow(), delete_workflow() (+15 more)
|
|
|
|
|
|
### Community 49 - "Community 49"
|
|
|
-Cohesion: 0.30
|
|
|
-Nodes (21): Any, bool, CrmOpportunity, datetime, int, Session, str, ensure_crm_create_by_row_in_scope() (+13 more)
|
|
|
+Cohesion: 0.31
|
|
|
+Nodes (20): Any, bool, CrmOpportunity, datetime, int, Session, str, create_opportunity_follow() (+12 more)
|
|
|
|
|
|
### Community 50 - "Community 50"
|
|
|
-Cohesion: 0.12
|
|
|
-Nodes (31): CRM 报价单 API 路由 — 挂接到 crm.router, CRM 报价单 Pydantic Schemas, QuoteAcceptBody, QuoteApprovalApproveBody, QuoteApprovalListBody, QuoteApprovalRefreshNamesBody, QuoteApprovalWithdrawBody, QuoteCreateBody (+23 more)
|
|
|
+Cohesion: 0.11
|
|
|
+Nodes (39): CRM 报价单 API 路由 — 挂接到 crm.router, str, CRM 报价单 Pydantic Schemas, AdvanceApprovalCreate, ContractApprovalPassBody, CustomerCheckDuplicateBody, CustomerPoolDetailBody, CustomerPoolListBody (+31 more)
|
|
|
|
|
|
### Community 51 - "Community 51"
|
|
|
-Cohesion: 0.07
|
|
|
-Nodes (55): int, PlTransport, Session, str, UploadFile, Any, Session, str (+47 more)
|
|
|
+Cohesion: 0.22
|
|
|
+Nodes (18): bytes, int, str, download_file_bytes(), file_stream(), get_access_url(), get_download_url(), get_preview_url() (+10 more)
|
|
|
|
|
|
### Community 52 - "Community 52"
|
|
|
-Cohesion: 0.10
|
|
|
-Nodes (63): CrmContract, Query, Any, bool, CrmContractProductPriceTier, date, Decimal, int (+55 more)
|
|
|
+Cohesion: 0.16
|
|
|
+Nodes (33): Any, bool, CrmContractProductPriceTier, date, Decimal, int, Session, str (+25 more)
|
|
|
|
|
|
### Community 53 - "Community 53"
|
|
|
Cohesion: 0.24
|
|
|
@@ -403,8 +393,8 @@ Cohesion: 0.22
|
|
|
Nodes (17): Any, bool, Session, str, list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits (+9 more)
|
|
|
|
|
|
### Community 55 - "Community 55"
|
|
|
-Cohesion: 0.20
|
|
|
-Nodes (30): Any, bool, CRM 产品模块 CRUD(产品分类 + 产品 + 附件), int, Session, str, barcode_exists(), category_code_exists() (+22 more)
|
|
|
+Cohesion: 0.04
|
|
|
+Nodes (114): Any, bool, CRM 产品模块 CRUD(产品分类 + 产品 + 附件), int, Session, str, SysOss, int (+106 more)
|
|
|
|
|
|
### Community 56 - "Community 56"
|
|
|
Cohesion: 0.26
|
|
|
@@ -423,28 +413,28 @@ Cohesion: 0.25
|
|
|
Nodes (23): Any, bool, int, Session, str, create_role(), get_role(), get_role_data_scope() (+15 more)
|
|
|
|
|
|
### Community 60 - "Community 60"
|
|
|
-Cohesion: 0.28
|
|
|
-Nodes (18): Any, int, Session, str, _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept() (+10 more)
|
|
|
+Cohesion: 0.35
|
|
|
+Nodes (17): Any, bool, int, Session, str, _build_tree(), _cascade_soft_delete(), create_menu() (+9 more)
|
|
|
|
|
|
### Community 61 - "Community 61"
|
|
|
-Cohesion: 0.12
|
|
|
-Nodes (46): Session, str, bool, date, DbInboundOutbound, DbPurchasePlan, float, PlPlan (+38 more)
|
|
|
+Cohesion: 0.08
|
|
|
+Nodes (85): int, PlTransport, Session, str, UploadFile, bool, date, DbInboundOutbound (+77 more)
|
|
|
|
|
|
### Community 62 - "Community 62"
|
|
|
-Cohesion: 0.12
|
|
|
-Nodes (45): bool, DbInboundOutbound, int, PublicInventoryFeedback, PublicInventoryPageRead, Session, str, UploadFile (+37 more)
|
|
|
+Cohesion: 0.10
|
|
|
+Nodes (56): bool, DbInboundOutbound, int, PublicInventoryFeedback, PublicInventoryPageRead, Session, str, UploadFile (+48 more)
|
|
|
|
|
|
### Community 63 - "Community 63"
|
|
|
-Cohesion: 0.09
|
|
|
-Nodes (22): generate_auto_product_no(), Java: generateAutoProductNo — SXWL + 8位随机大写字符, Java: generateAutoProductNo — SXWL + 8位随机大写字符, Java: resolveProductIdForQuoteItem(CrmProduct 无 tax_rate,跳过税率匹配), Java: resolveProductIdForQuoteItem(CrmProduct 无 tax_rate,跳过税率匹配), Java: generateAutoProductNo — SXWL + 8位随机大写字符, Java: generateAutoProductNo — SXWL + 8位随机大写字符, Java: generateAutoProductNo — SXWL + 8位随机大写字符 (+14 more)
|
|
|
+Cohesion: 0.14
|
|
|
+Nodes (19): Session, str, Session, str, get_user_menu_codes(), 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, 接口菜单权限守卫。super_admin 直接放行。 (+11 more)
|
|
|
|
|
|
### Community 64 - "Community 64"
|
|
|
Cohesion: 0.27
|
|
|
Nodes (11): Any, bool, str, decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。 (+3 more)
|
|
|
|
|
|
### Community 65 - "Community 65"
|
|
|
-Cohesion: 0.33
|
|
|
-Nodes (10): Any, int, Session, str, list_ethnics(), 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), 民族码表 sys_ethnic(国标 GB/T 3304,全局) (+2 more)
|
|
|
+Cohesion: 0.39
|
|
|
+Nodes (8): bool, BxUserContext, Session, str, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, 按业务类型获取工作流;已知类型不存在时自动创建空定义(无节点)。, WorkflowService, BxWorkflowDef
|
|
|
|
|
|
### Community 66 - "Community 66"
|
|
|
Cohesion: 0.14
|
|
|
@@ -455,20 +445,20 @@ Cohesion: 0.16
|
|
|
Nodes (33): Any, bool, int, Session, str, Any, Session, str (+25 more)
|
|
|
|
|
|
### Community 68 - "Community 68"
|
|
|
-Cohesion: 0.25
|
|
|
-Nodes (11): check_customer_protect_time(), _execute_single_rule(), _get_all_tenant_nos(), pool_recovery_job(), 公海池自动回收任务(由 APScheduler 调度) 遍历所有租户的启用规则,执行自动回收。, 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), remind_customer_recycle() (+3 more)
|
|
|
+Cohesion: 0.07
|
|
|
+Nodes (61): Any, CertRead, date, int, Session, str, CertRead, Session (+53 more)
|
|
|
|
|
|
### Community 69 - "Community 69"
|
|
|
-Cohesion: 0.28
|
|
|
-Nodes (25): DbUserContext, float, Session, str, Session, str, DashboardCargoStat, DashboardPartnerCargoStat (+17 more)
|
|
|
+Cohesion: 0.33
|
|
|
+Nodes (22): DbUserContext, float, Session, str, get_db_current_user(), DashboardCargoStat, DashboardPartnerCargoStat, DashboardStats (+14 more)
|
|
|
|
|
|
### Community 70 - "Community 70"
|
|
|
Cohesion: 0.29
|
|
|
Nodes (14): is_valid_dict_type(), load_portal_baseline(), load_sx(), load_zkxw(), main(), map_tag_type(), normalize_row(), parse_insert() (+6 more)
|
|
|
|
|
|
### Community 71 - "Community 71"
|
|
|
-Cohesion: 0.08
|
|
|
-Nodes (51): BxUserContext, Session, str, Any, str, bool, BxUserContext, int (+43 more)
|
|
|
+Cohesion: 0.25
|
|
|
+Nodes (18): BxUserContext, Session, str, bool, BxUserContext, Session, str, create_expense_item() (+10 more)
|
|
|
|
|
|
### Community 72 - "Community 72"
|
|
|
Cohesion: 0.34
|
|
|
@@ -479,36 +469,36 @@ Cohesion: 0.07
|
|
|
Nodes (100): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+92 more)
|
|
|
|
|
|
### Community 74 - "Community 74"
|
|
|
-Cohesion: 0.08
|
|
|
-Nodes (26): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list, 分页查询供方列表 — Java: CrmSupplierInfoController.list (+18 more)
|
|
|
+Cohesion: 0.04
|
|
|
+Nodes (46): invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 按客户ID查询开票信息(与 by-customer 等价), 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll (+38 more)
|
|
|
|
|
|
### Community 75 - "Community 75"
|
|
|
-Cohesion: 0.05
|
|
|
-Nodes (124): bool, Decimal, int, PlanCreateFull, PlPlan, PlPlanProduct, PlTransport, PlVehicle (+116 more)
|
|
|
+Cohesion: 0.07
|
|
|
+Nodes (95): bool, Decimal, int, PlanCreateFull, PlPlan, PlPlanProduct, PlTransport, PlVehicle (+87 more)
|
|
|
|
|
|
### Community 76 - "Community 76"
|
|
|
Cohesion: 0.18
|
|
|
Nodes (10): Any, Request, str, str, parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, 统一解析接口请求载荷(明文 / 密文信封)。 (+2 more)
|
|
|
|
|
|
### Community 77 - "Community 77"
|
|
|
-Cohesion: 0.34
|
|
|
-Nodes (23): DbUserContext, DbWeighingSlip, Session, str, weighing_to_read(), apply_product_snapshot_to_weighing(), _apply_weighing_product_update(), _apply_weighing_update() (+15 more)
|
|
|
+Cohesion: 0.23
|
|
|
+Nodes (29): DbUserContext, DbWeighingSlip, Session, str, Session, str, weighing_to_read(), apply_product_snapshot_to_weighing() (+21 more)
|
|
|
|
|
|
### Community 78 - "Community 78"
|
|
|
-Cohesion: 0.13
|
|
|
-Nodes (20): bool, date, Session, str, get_last_month_range(), month_range(), 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生 (+12 more)
|
|
|
+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)
|
|
|
|
|
|
### Community 79 - "Community 79"
|
|
|
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 80 - "Community 80"
|
|
|
-Cohesion: 0.05
|
|
|
-Nodes (62): str, CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, ContractApprovalActionBody, ContractApprovalApproveBody, ContractApprovalByContractBody, ContractApprovalExportBody, ContractApprovalListBody, ContractApprovalListQuery (+54 more)
|
|
|
+Cohesion: 0.07
|
|
|
+Nodes (46): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同 Pydantic Schemas — 对照 CrmContractBo / CrmContractVo, ContractApprovalActionBody, ContractApprovalApproveBody, ContractApprovalByContractBody, ContractApprovalExportBody, ContractApprovalListBody, ContractApprovalListQuery (+38 more)
|
|
|
|
|
|
### Community 81 - "Community 81"
|
|
|
-Cohesion: 0.25
|
|
|
-Nodes (8): generate_template_no(), Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}
|
|
|
+Cohesion: 0.41
|
|
|
+Nodes (13): BxUserContext, Session, str, UploadFile, bind_biz(), delete_attachment(), download_file(), list_by_biz() (+5 more)
|
|
|
|
|
|
### Community 82 - "Community 82"
|
|
|
Cohesion: 0.29
|
|
|
@@ -523,28 +513,28 @@ Cohesion: 0.41
|
|
|
Nodes (11): Any, str, build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf() (+3 more)
|
|
|
|
|
|
### Community 85 - "Community 85"
|
|
|
-Cohesion: 0.26
|
|
|
-Nodes (49): InboundOutboundRead, bool, DbPurchasePlan, DbUserContext, PurchasePlanRead, PurchasePlanWithFillLink, Session, str (+41 more)
|
|
|
+Cohesion: 0.23
|
|
|
+Nodes (47): InboundOutboundRead, bool, DbPurchasePlan, DbUserContext, PurchasePlanRead, PurchasePlanWithFillLink, WeighingSlipRead, bool (+39 more)
|
|
|
|
|
|
### Community 86 - "Community 86"
|
|
|
-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)
|
|
|
+Cohesion: 0.30
|
|
|
+Nodes (13): Any, bool, bytes, int, str, ApiCryptoError, _b64url_decode(), _b64url_encode() (+5 more)
|
|
|
|
|
|
### Community 87 - "Community 87"
|
|
|
-Cohesion: 0.22
|
|
|
-Nodes (12): Any, bool, str, WfProcessInstance, _LocalCallbackFn, _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。 (+4 more)
|
|
|
+Cohesion: 0.19
|
|
|
+Nodes (38): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, StartInstanceBody, Any, bool, WfProcessInstance, bool (+30 more)
|
|
|
|
|
|
### Community 88 - "Community 88"
|
|
|
-Cohesion: 0.18
|
|
|
-Nodes (11): generate_contract_no(), Java: generateContractNo — {供方编码}/X-JT + yyyyMMdd + 3位流水, Java: generateContractNo — {供方编码}/X-JT + yyyyMMdd + 3位流水, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号} (+3 more)
|
|
|
+Cohesion: 0.25
|
|
|
+Nodes (11): check_customer_protect_time(), _execute_single_rule(), _get_all_tenant_nos(), pool_recovery_job(), 公海池自动回收任务(由 APScheduler 调度) 遍历所有租户的启用规则,执行自动回收。, 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), remind_customer_recycle() (+3 more)
|
|
|
|
|
|
### Community 89 - "Community 89"
|
|
|
-Cohesion: 0.14
|
|
|
-Nodes (14): _build_category_tree(), _collect_category_with_ancestors(), list_category_tree(), 获取产品分类树(嵌套 children,供树形表格/树选择器使用), 获取产品分类树(嵌套 children,供树形表格/树选择器使用), 获取产品分类树(嵌套 children,供树形表格/树选择器使用), 按 parentId 将扁平分类列表组装为嵌套树, 获取产品分类树(嵌套 children,供树形表格/树选择器使用) (+6 more)
|
|
|
+Cohesion: 0.20
|
|
|
+Nodes (6): int, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(PDF 等 iframe 场景)。, 带下载文件名的访问 URL;默认实现为普通访问地址。, 浏览器内联预览 URL;默认实现为普通访问地址。
|
|
|
|
|
|
### Community 90 - "Community 90"
|
|
|
-Cohesion: 0.22
|
|
|
-Nodes (18): Any, bool, bytes, int, Request, str, _claims_from_auth(), _format_body_bytes() (+10 more)
|
|
|
+Cohesion: 0.16
|
|
|
+Nodes (26): Any, bool, bytes, int, Request, str, bool, int (+18 more)
|
|
|
|
|
|
### Community 91 - "Community 91"
|
|
|
Cohesion: 0.32
|
|
|
@@ -555,8 +545,8 @@ Cohesion: 0.34
|
|
|
Nodes (16): Any, bool, int, Session, str, create_dict_type(), dict_type_code_exists(), get_dict_type() (+8 more)
|
|
|
|
|
|
### Community 93 - "Community 93"
|
|
|
-Cohesion: 0.15
|
|
|
-Nodes (22): int, Session, str, bool, datetime, DbWeighingSlip, Session, str (+14 more)
|
|
|
+Cohesion: 0.23
|
|
|
+Nodes (14): int, Session, str, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), 出入库单 id 生成 — 租户内纯数字自增,并发安全。 (+6 more)
|
|
|
|
|
|
### Community 94 - "Community 94"
|
|
|
Cohesion: 0.18
|
|
|
@@ -571,112 +561,80 @@ Cohesion: 0.34
|
|
|
Nodes (16): Any, bool, int, Session, str, create_tenant(), get_tenant(), list_tenants() (+8 more)
|
|
|
|
|
|
### Community 97 - "Community 97"
|
|
|
-Cohesion: 0.24
|
|
|
-Nodes (27): Any, bool, CRM 公海池规则 CRUD + 规则执行逻辑, int, Session, str, create_pool_rule(), create_rule() (+19 more)
|
|
|
+Cohesion: 0.21
|
|
|
+Nodes (30): pool_rule_toggle(), Any, bool, CRM 公海池规则 CRUD + 规则执行逻辑, int, Session, str, create_pool_rule() (+22 more)
|
|
|
|
|
|
### Community 98 - "Community 98"
|
|
|
Cohesion: 0.38
|
|
|
Nodes (15): Any, bool, int, Session, str, create_post(), get_post(), list_posts() (+7 more)
|
|
|
|
|
|
### Community 99 - "Community 99"
|
|
|
-Cohesion: 0.21
|
|
|
-Nodes (9): API 路由包 — 山峡化工生产一体化门户, get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), operlog_detail(), operlog_list(), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info() (+1 more)
|
|
|
+Cohesion: 0.07
|
|
|
+Nodes (29): BaseModel, AdvanceApplyOut, AttachmentOut, ReimburseApplyCreate, Config, PageResult, ResponseModel, ContactByCustomerBody (+21 more)
|
|
|
|
|
|
### Community 100 - "Community 100"
|
|
|
-Cohesion: 0.45
|
|
|
-Nodes (12): bool, date, PlCarrier, str, assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_audit_approved(), carrier_eligible_for_transport() (+4 more)
|
|
|
+Cohesion: 0.20
|
|
|
+Nodes (10): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id (+2 more)
|
|
|
|
|
|
### Community 101 - "Community 101"
|
|
|
Cohesion: 0.40
|
|
|
Nodes (3): BaseSettings, Config, Settings
|
|
|
|
|
|
### Community 102 - "Community 102"
|
|
|
-Cohesion: 0.60
|
|
|
-Nodes (10): Any, Session, str, _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics() (+2 more)
|
|
|
+Cohesion: 0.53
|
|
|
+Nodes (11): Any, Session, str, _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics() (+3 more)
|
|
|
|
|
|
### Community 103 - "Community 103"
|
|
|
-Cohesion: 0.08
|
|
|
-Nodes (158): date, DbUserContext, int, PlanCreateFull, PlPlan, Session, str, bool (+150 more)
|
|
|
+Cohesion: 0.07
|
|
|
+Nodes (141): bool, PlCarrier, PlVehicle, VehicleCreate, VehicleRead, VehicleUpdate, bool, DbUserContext (+133 more)
|
|
|
|
|
|
### Community 104 - "Community 104"
|
|
|
-Cohesion: 0.13
|
|
|
-Nodes (38): bool, Redis, Request, str, _T, bool, Redis, decode_token() (+30 more)
|
|
|
+Cohesion: 0.11
|
|
|
+Nodes (49): 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), refresh_token(), bool, Redis, Request, Session, str, _T (+41 more)
|
|
|
|
|
|
### Community 105 - "Community 105"
|
|
|
Cohesion: 0.38
|
|
|
Nodes (15): Any, bool, int, Session, str, create_site(), get_site(), list_sites() (+7 more)
|
|
|
|
|
|
### Community 106 - "Community 106"
|
|
|
-Cohesion: 0.13
|
|
|
-Nodes (15): patch_plan_product_certs(), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输), 更新计划危化品产品购买证/运输证(不触发安排运输) (+7 more)
|
|
|
+Cohesion: 0.33
|
|
|
+Nodes (8): Decimal, str, derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
|
|
|
|
|
|
### Community 107 - "Community 107"
|
|
|
-Cohesion: 0.22
|
|
|
-Nodes (9): 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 (+1 more)
|
|
|
+Cohesion: 0.34
|
|
|
+Nodes (25): BxUserContext, Session, str, ApiResponse, approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse() (+17 more)
|
|
|
|
|
|
### Community 108 - "Community 108"
|
|
|
-Cohesion: 0.44
|
|
|
-Nodes (8): bool, int, Session, str, ApiRequestLogCRUD, SysApiRequestLog, SysApiRequestLogHis, SysApiRequestLog
|
|
|
-
|
|
|
-### Community 109 - "Community 109"
|
|
|
-Cohesion: 0.22
|
|
|
-Nodes (9): Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签, Java: renewContract — 基础续签 (+1 more)
|
|
|
-
|
|
|
-### Community 111 - "Community 111"
|
|
|
-Cohesion: 0.07
|
|
|
-Nodes (27): Session, Any, Session, str, Session, str, get_current_user(), get_current_user_by_token() (+19 more)
|
|
|
-
|
|
|
-### Community 112 - "Community 112"
|
|
|
-Cohesion: 0.17
|
|
|
-Nodes (12): generate_product_no(), 生成产品编号(格式:CP + yyyyMMdd + 3位序号,如 CP20260530001), 生成产品编号(格式:CP + yyyyMMdd + 3位序号,如 CP20260530001), 生成产品编号(格式:CP + yyyyMMdd + 3位序号,如 CP20260530001), 生成产品编号(格式:CP + yyyyMMdd + 3位序号,如 CP20260530001), 生成产品编号(格式:CP + yyyyMMdd + 3位序号,如 CP20260530001), 生成产品编号(格式:CP + yyyyMMdd + 3位序号,如 CP20260530001), 生成产品编号(格式:CP + yyyyMMdd + 3位序号,如 CP20260530001) (+4 more)
|
|
|
-
|
|
|
-### Community 122 - "Community 122"
|
|
|
Cohesion: 0.40
|
|
|
-Nodes (10): SysOss, int, Session, str, SysOss, create_oss(), create_oss(), get_oss_by_url() (+2 more)
|
|
|
+Nodes (3): API 路由包 — 山峡化工生产一体化门户, get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单)
|
|
|
|
|
|
-### Community 123 - "Community 123"
|
|
|
-Cohesion: 0.33
|
|
|
-Nodes (8): Decimal, str, derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
|
|
|
-
|
|
|
-### Community 124 - "Community 124"
|
|
|
-Cohesion: 0.28
|
|
|
-Nodes (8): date, datetime, str, _date_to_str(), _dt_to_str(), PagedQuery, PagedResponse, bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。
|
|
|
+### Community 111 - "Community 111"
|
|
|
+Cohesion: 0.25
|
|
|
+Nodes (7): Any, Session, str, get_db_current_user_optional(), 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。, 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。, 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。
|
|
|
|
|
|
### Community 125 - "Community 125"
|
|
|
-Cohesion: 0.23
|
|
|
-Nodes (10): Any, bool, int, Session, str, camel_to_snake(), CRUDBase, get_model_attr() (+2 more)
|
|
|
-
|
|
|
-### Community 126 - "Community 126"
|
|
|
Cohesion: 0.22
|
|
|
-Nodes (9): _category_row_to_dict(), list_categories(), 分类 ORM 对象转 dict(camelCase 键名), 分类 ORM 对象转 dict(camelCase 键名), 分类 ORM 对象转 dict(camelCase 键名), 分类 ORM 对象转 dict(camelCase 键名), 获取分类(扁平列表,支持名称模糊与状态筛选), 获取分类(扁平列表,支持名称模糊与状态筛选) (+1 more)
|
|
|
+Nodes (11): Any, bool, int, Session, str, generate_id(), camel_to_snake(), CRUDBase (+3 more)
|
|
|
|
|
|
### Community 127 - "Community 127"
|
|
|
Cohesion: 0.29
|
|
|
Nodes (10): datetime, int, Session, str, BizNoKind, allocate_next_biz_no(), _format_biz_no(), _prefix_for() (+2 more)
|
|
|
|
|
|
### Community 128 - "Community 128"
|
|
|
-Cohesion: 0.20
|
|
|
-Nodes (10): create_from_quote(), _quote_products_to_contract_products(), Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id, Java: createFromQuote — 返回合同 id (+2 more)
|
|
|
-
|
|
|
-### Community 129 - "Community 129"
|
|
|
Cohesion: 0.22
|
|
|
-Nodes (9): generate_barcode(), 生成唯一条码(纯数字:yyyyMMdd + 6位序号,如 20260606000001), 生成唯一条码(纯数字:yyyyMMdd + 6位序号,如 20260606000001), 生成唯一条码(纯数字:yyyyMMdd + 6位序号,如 20260606000001), 生成唯一条码(纯数字:yyyyMMdd + 6位序号,如 20260606000001), 生成唯一条码(纯数字:yyyyMMdd + 6位序号,如 20260606000001), 生成唯一条码(纯数字:yyyyMMdd + 6位序号,如 20260606000001), 生成唯一条码(纯数字:yyyyMMdd + 6位序号,如 20260606000001) (+1 more)
|
|
|
+Nodes (12): Any, bool, str, WfProcessInstance, _LocalCallbackFn, _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。 (+4 more)
|
|
|
|
|
|
### Community 130 - "Community 130"
|
|
|
-Cohesion: 0.10
|
|
|
-Nodes (32): _avatar_url_field(), _build_user_info_payload(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 获取当前用户信息(与 sys_user 字段对应)。, 获取当前用户信息(与 sys_user 字段对应)。 (+24 more)
|
|
|
+Cohesion: 0.08
|
|
|
+Nodes (30): _avatar_url_field(), _build_user_info_payload(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。 (+22 more)
|
|
|
|
|
|
### Community 131 - "Community 131"
|
|
|
-Cohesion: 0.11
|
|
|
-Nodes (33): bool, Session, str, _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids() (+25 more)
|
|
|
+Cohesion: 0.08
|
|
|
+Nodes (43): bool, Session, str, Any, int, Session, str, _append_user_scope_conditions() (+35 more)
|
|
|
|
|
|
### Community 132 - "Community 132"
|
|
|
-Cohesion: 0.40
|
|
|
-Nodes (5): bool, str, get_password_hash(), 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password()
|
|
|
-
|
|
|
-### Community 133 - "Community 133"
|
|
|
-Cohesion: 0.32
|
|
|
-Nodes (5): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, _coerce_optional_id()
|
|
|
+Cohesion: 0.28
|
|
|
+Nodes (8): date, datetime, str, _date_to_str(), _dt_to_str(), PagedQuery, PagedResponse, bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。
|
|
|
|
|
|
### Community 134 - "Community 134"
|
|
|
Cohesion: 0.38
|
|
|
@@ -687,32 +645,24 @@ Cohesion: 0.25
|
|
|
Nodes (7): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, shanxia2.0 Backend 生产部署说明
|
|
|
|
|
|
### Community 136 - "Community 136"
|
|
|
-Cohesion: 0.29
|
|
|
-Nodes (7): _product_row_to_dict(), 产品 ORM 对象转 dict(camelCase 键名), 产品 ORM 对象转 dict(camelCase 键名), 产品 ORM 对象转 dict(camelCase 键名), 产品 ORM 对象转 dict(camelCase 键名), 产品 ORM 对象转 dict(camelCase 键名), 产品 ORM 对象转 dict(camelCase 键名)
|
|
|
-
|
|
|
-### Community 137 - "Community 137"
|
|
|
-Cohesion: 0.13
|
|
|
-Nodes (15): _generate_plan_no(), 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD######, 生成计划编号 SXDDHYYYYMMDD###### (+7 more)
|
|
|
+Cohesion: 0.50
|
|
|
+Nodes (4): Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致), web_login_rsa_public_key()
|
|
|
|
|
|
### Community 138 - "Community 138"
|
|
|
Cohesion: 0.39
|
|
|
Nodes (6): _inject_user_info_after_tenant(), patch_contract_routes(), patch_quote_routes(), patch_route_file(), Path, str
|
|
|
|
|
|
-### Community 139 - "Community 139"
|
|
|
-Cohesion: 0.20
|
|
|
-Nodes (10): 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。, 解析司机信息:优先 pl_personnel,兼容旧 pl_driver。 (+2 more)
|
|
|
-
|
|
|
### Community 140 - "Community 140"
|
|
|
Cohesion: 0.83
|
|
|
Nodes (3): _add_user_info_kwarg(), patch_file(), str
|
|
|
|
|
|
### Community 141 - "Community 141"
|
|
|
-Cohesion: 0.29
|
|
|
-Nodes (7): get_third_party_plan_page(), 三方 H5 填写页初始化数据(无需门户登录,与原系统一致)。, 三方 H5 填写页初始化数据(无需门户登录,与原系统一致)。, 三方 H5 填写页初始化数据(无需门户登录,与原系统一致)。, 三方 H5 填写页初始化数据(无需门户登录,与原系统一致)。, 三方 H5 填写页初始化数据(无需门户登录,与原系统一致)。, 三方 H5 填写页初始化数据(无需门户登录,与原系统一致)。
|
|
|
+Cohesion: 0.25
|
|
|
+Nodes (8): generate_template_no(), Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}, Java: generateTemplateNo — TMPL{yyyyMMdd}{4位序号}
|
|
|
|
|
|
### Community 143 - "Community 143"
|
|
|
-Cohesion: 0.32
|
|
|
-Nodes (22): Any, CrmOpportunity, Decimal, int, Session, str, batch_add_opportunity_products(), _calc_subtotal() (+14 more)
|
|
|
+Cohesion: 0.18
|
|
|
+Nodes (31): Any, CrmOpportunity, Decimal, int, Session, str, create_from_opportunity(), _opportunity_products_to_contract_products() (+23 more)
|
|
|
|
|
|
### Community 144 - "Community 144"
|
|
|
Cohesion: 0.17
|
|
|
@@ -722,37 +672,37 @@ Nodes (20): Any, int, str, get_oper_log_meta(), OperLogMeta, 请求级操作日
|
|
|
Cohesion: 0.33
|
|
|
Nodes (3): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, 地磅(db)Pydantic schemas — 对齐原 simple-dibang-xiaoshou 契约。, 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。
|
|
|
|
|
|
-### Community 146 - "Community 146"
|
|
|
-Cohesion: 0.47
|
|
|
-Nodes (5): OperLogDetailBody, OperLogListBody, 操作日志(兼容 RuoYi OperLog 视图), OperLogDetailBody, OperLogListBody
|
|
|
-
|
|
|
-### Community 147 - "Community 147"
|
|
|
-Cohesion: 0.18
|
|
|
-Nodes (26): Any, bool, int, Session, str, Session, str, _build_tree() (+18 more)
|
|
|
+### Community 149 - "Community 149"
|
|
|
+Cohesion: 0.13
|
|
|
+Nodes (19): operlog_detail(), operlog_list(), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info(), Session, _auto_fill_create_dept_id(), get_db() (+11 more)
|
|
|
|
|
|
### Community 150 - "Community 150"
|
|
|
Cohesion: 0.33
|
|
|
Nodes (3): _coerce_id(), OffsetItem, ReimburseDetailCreate
|
|
|
|
|
|
+### Community 151 - "Community 151"
|
|
|
+Cohesion: 0.50
|
|
|
+Nodes (4): datetime, object, parse_optional_plan_datetime(), 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。
|
|
|
+
|
|
|
## Knowledge Gaps
|
|
|
-- **69 isolated node(s):** `Session`, `Request`, `bool`, `bool`, `Config` (+64 more)
|
|
|
+- **70 isolated node(s):** `Session`, `Request`, `bool`, `bool`, `Config` (+65 more)
|
|
|
These have ≤1 connection - possible missing edges or undocumented components.
|
|
|
- **2 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 `Session` connect `Community 3` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 22`, `Community 23`, `Community 27`, `Community 28`, `Community 29`, `Community 31`, `Community 33`, `Community 35`, `Community 36`, `Community 37`, `Community 40`, `Community 41`, `Community 44`, `Community 45`, `Community 46`, `Community 47`, `Community 48`, `Community 49`, `Community 52`, `Community 54`, `Community 55`, `Community 56`, `Community 57`, `Community 59`, `Community 60`, `Community 61`, `Community 63`, `Community 65`, `Community 66`, `Community 67`, `Community 69`, `Community 71`, `Community 73`, `Community 74`, `Community 75`, `Community 77`, `Community 78`, `Community 81`, `Community 85`, `Community 88`, `Community 89`, `Community 92`, `Community 93`, `Community 95`, `Community 96`, `Community 97`, `Community 98`, `Community 99`, `Community 102`, `Community 103`, `Community 105`, `Community 107`, `Community 108`, `Community 109`, `Community 111`, `Community 112`, `Community 122`, `Community 125`, `Community 126`, `Community 127`, `Community 128`, `Community 129`, `Community 130`, `Community 131`, `Community 137`, `Community 141`, `Community 143`, `Community 146`, `Community 147`?**
|
|
|
- _High betweenness centrality (0.204) - this node is a cross-community bridge._
|
|
|
-- **Why does `BaseModel` connect `Community 80` to `Community 0`, `Community 2`, `Community 133`, `Community 134`, `Community 7`, `Community 9`, `Community 11`, `Community 12`, `Community 146`, `Community 19`, `Community 148`, `Community 21`, `Community 20`, `Community 23`, `Community 150`, `Community 25`, `Community 24`, `Community 28`, `Community 30`, `Community 32`, `Community 44`, `Community 45`, `Community 47`, `Community 50`, `Community 51`, `Community 62`, `Community 69`, `Community 71`, `Community 73`, `Community 75`, `Community 77`, `Community 85`, `Community 103`, `Community 124`?**
|
|
|
- _High betweenness centrality (0.067) - this node is a cross-community bridge._
|
|
|
-- **Why does `datetime` connect `Community 39` to `Community 0`, `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 143`, `Community 16`, `Community 17`, `Community 15`, `Community 147`, `Community 148`, `Community 21`, `Community 22`, `Community 23`, `Community 24`, `Community 25`, `Community 27`, `Community 30`, `Community 31`, `Community 32`, `Community 33`, `Community 34`, `Community 35`, `Community 36`, `Community 37`, `Community 38`, `Community 40`, `Community 41`, `Community 43`, `Community 44`, `Community 47`, `Community 49`, `Community 50`, `Community 51`, `Community 52`, `Community 54`, `Community 55`, `Community 56`, `Community 59`, `Community 60`, `Community 61`, `Community 62`, `Community 67`, `Community 68`, `Community 69`, `Community 75`, `Community 77`, `Community 78`, `Community 80`, `Community 84`, `Community 85`, `Community 92`, `Community 93`, `Community 95`, `Community 96`, `Community 97`, `Community 98`, `Community 100`, `Community 102`, `Community 103`, `Community 104`, `Community 105`, `Community 108`, `Community 124`, `Community 127`?**
|
|
|
- _High betweenness centrality (0.058) - this node is a cross-community bridge._
|
|
|
+- **Why does `Session` connect `Community 3` to `Community 0`, `Community 1`, `Community 2`, `Community 4`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 22`, `Community 23`, `Community 25`, `Community 27`, `Community 28`, `Community 31`, `Community 33`, `Community 35`, `Community 36`, `Community 37`, `Community 40`, `Community 41`, `Community 43`, `Community 44`, `Community 45`, `Community 46`, `Community 48`, `Community 49`, `Community 52`, `Community 54`, `Community 55`, `Community 56`, `Community 57`, `Community 59`, `Community 60`, `Community 61`, `Community 63`, `Community 65`, `Community 66`, `Community 67`, `Community 69`, `Community 71`, `Community 73`, `Community 74`, `Community 77`, `Community 78`, `Community 81`, `Community 85`, `Community 87`, `Community 90`, `Community 92`, `Community 93`, `Community 95`, `Community 96`, `Community 97`, `Community 98`, `Community 99`, `Community 100`, `Community 102`, `Community 103`, `Community 104`, `Community 105`, `Community 107`, `Community 111`, `Community 125`, `Community 127`, `Community 130`, `Community 131`, `Community 141`, `Community 143`, `Community 149`?**
|
|
|
+ _High betweenness centrality (0.217) - this node is a cross-community bridge._
|
|
|
+- **Why does `BaseModel` connect `Community 50` to `Community 0`, `Community 2`, `Community 132`, `Community 134`, `Community 7`, `Community 11`, `Community 12`, `Community 15`, `Community 19`, `Community 148`, `Community 20`, `Community 150`, `Community 23`, `Community 149`, `Community 21`, `Community 25`, `Community 24`, `Community 29`, `Community 30`, `Community 32`, `Community 35`, `Community 44`, `Community 45`, `Community 48`, `Community 61`, `Community 62`, `Community 68`, `Community 69`, `Community 71`, `Community 73`, `Community 75`, `Community 77`, `Community 80`, `Community 85`, `Community 87`, `Community 99`, `Community 103`, `Community 107`?**
|
|
|
+ _High betweenness centrality (0.074) - this node is a cross-community bridge._
|
|
|
+- **Why does `SysUser` connect `Community 87` to `Community 130`, `Community 131`, `Community 2`, `Community 3`, `Community 6`, `Community 8`, `Community 10`, `Community 12`, `Community 14`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 22`, `Community 23`, `Community 24`, `Community 27`, `Community 32`, `Community 33`, `Community 35`, `Community 36`, `Community 39`, `Community 43`, `Community 52`, `Community 56`, `Community 69`, `Community 73`, `Community 90`, `Community 103`, `Community 104`?**
|
|
|
+ _High betweenness centrality (0.057) - this node is a cross-community bridge._
|
|
|
- **Are the 251 inferred relationships involving `str` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?**
|
|
|
_`str` has 251 INFERRED edges - model-reasoned connections that need verification._
|
|
|
- **Are the 248 inferred relationships involving `Session` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?**
|
|
|
_`Session` has 248 INFERRED edges - model-reasoned connections that need verification._
|
|
|
- **Are the 140 inferred relationships involving `int` (e.g. with `AdvanceApplyCreate` and `AdvanceApplyOut`) actually correct?**
|
|
|
_`int` has 140 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?**
|
|
|
- _1298 weakly-connected nodes found - possible documentation gaps or missing edges._
|
|
|
+- **Are the 28 inferred relationships involving `get_tenant_no()` (e.g. with `category_tree()` and `contact_create()`) actually correct?**
|
|
|
+ _`get_tenant_no()` has 28 INFERRED edges - model-reasoned connections that need verification._
|