取消承运商营业执照/许可证/运输协议的必填校验,附件组件支持拖拽与区域粘贴上传,并同步知识图谱。 Co-authored-by: Cursor <cursoragent@cursor.com>
1356 lines
85 KiB
Markdown
1356 lines
85 KiB
Markdown
# Graph Report - backend (2026-07-25)
|
||
|
||
## Corpus Check
|
||
- 305 files · ~210,215 words
|
||
- Verdict: corpus is large enough that graph structure adds value.
|
||
|
||
## Summary
|
||
- 7152 nodes · 23779 edges · 294 communities (274 shown, 20 thin omitted)
|
||
- Extraction: 86% EXTRACTED · 14% INFERRED · 0% AMBIGUOUS · INFERRED: 3301 edges (avg confidence: 0.74)
|
||
- Token cost: 0 input · 0 output
|
||
|
||
## Graph Freshness
|
||
- Built from commit: `55410191`
|
||
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||
- Run `graphify update .` after code changes (no API cost).
|
||
|
||
## Community Hubs (Navigation)
|
||
- [[_COMMUNITY_Community 0|Community 0]]
|
||
- [[_COMMUNITY_Community 1|Community 1]]
|
||
- [[_COMMUNITY_Community 2|Community 2]]
|
||
- [[_COMMUNITY_Community 3|Community 3]]
|
||
- [[_COMMUNITY_Community 4|Community 4]]
|
||
- [[_COMMUNITY_Community 5|Community 5]]
|
||
- [[_COMMUNITY_Community 6|Community 6]]
|
||
- [[_COMMUNITY_Community 7|Community 7]]
|
||
- [[_COMMUNITY_Community 8|Community 8]]
|
||
- [[_COMMUNITY_Community 9|Community 9]]
|
||
- [[_COMMUNITY_Community 10|Community 10]]
|
||
- [[_COMMUNITY_Community 11|Community 11]]
|
||
- [[_COMMUNITY_Community 12|Community 12]]
|
||
- [[_COMMUNITY_Community 13|Community 13]]
|
||
- [[_COMMUNITY_Community 14|Community 14]]
|
||
- [[_COMMUNITY_Community 15|Community 15]]
|
||
- [[_COMMUNITY_Community 16|Community 16]]
|
||
- [[_COMMUNITY_Community 17|Community 17]]
|
||
- [[_COMMUNITY_Community 18|Community 18]]
|
||
- [[_COMMUNITY_Community 19|Community 19]]
|
||
- [[_COMMUNITY_Community 20|Community 20]]
|
||
- [[_COMMUNITY_Community 21|Community 21]]
|
||
- [[_COMMUNITY_Community 22|Community 22]]
|
||
- [[_COMMUNITY_Community 23|Community 23]]
|
||
- [[_COMMUNITY_Community 24|Community 24]]
|
||
- [[_COMMUNITY_Community 25|Community 25]]
|
||
- [[_COMMUNITY_Community 26|Community 26]]
|
||
- [[_COMMUNITY_Community 27|Community 27]]
|
||
- [[_COMMUNITY_Community 28|Community 28]]
|
||
- [[_COMMUNITY_Community 29|Community 29]]
|
||
- [[_COMMUNITY_Community 30|Community 30]]
|
||
- [[_COMMUNITY_Community 31|Community 31]]
|
||
- [[_COMMUNITY_Community 32|Community 32]]
|
||
- [[_COMMUNITY_Community 33|Community 33]]
|
||
- [[_COMMUNITY_Community 34|Community 34]]
|
||
- [[_COMMUNITY_Community 35|Community 35]]
|
||
- [[_COMMUNITY_Community 36|Community 36]]
|
||
- [[_COMMUNITY_Community 37|Community 37]]
|
||
- [[_COMMUNITY_Community 38|Community 38]]
|
||
- [[_COMMUNITY_Community 39|Community 39]]
|
||
- [[_COMMUNITY_Community 40|Community 40]]
|
||
- [[_COMMUNITY_Community 41|Community 41]]
|
||
- [[_COMMUNITY_Community 42|Community 42]]
|
||
- [[_COMMUNITY_Community 43|Community 43]]
|
||
- [[_COMMUNITY_Community 44|Community 44]]
|
||
- [[_COMMUNITY_Community 45|Community 45]]
|
||
- [[_COMMUNITY_Community 46|Community 46]]
|
||
- [[_COMMUNITY_Community 47|Community 47]]
|
||
- [[_COMMUNITY_Community 48|Community 48]]
|
||
- [[_COMMUNITY_Community 49|Community 49]]
|
||
- [[_COMMUNITY_Community 50|Community 50]]
|
||
- [[_COMMUNITY_Community 51|Community 51]]
|
||
- [[_COMMUNITY_Community 52|Community 52]]
|
||
- [[_COMMUNITY_Community 53|Community 53]]
|
||
- [[_COMMUNITY_Community 54|Community 54]]
|
||
- [[_COMMUNITY_Community 55|Community 55]]
|
||
- [[_COMMUNITY_Community 56|Community 56]]
|
||
- [[_COMMUNITY_Community 57|Community 57]]
|
||
- [[_COMMUNITY_Community 58|Community 58]]
|
||
- [[_COMMUNITY_Community 59|Community 59]]
|
||
- [[_COMMUNITY_Community 60|Community 60]]
|
||
- [[_COMMUNITY_Community 61|Community 61]]
|
||
- [[_COMMUNITY_Community 62|Community 62]]
|
||
- [[_COMMUNITY_Community 63|Community 63]]
|
||
- [[_COMMUNITY_Community 64|Community 64]]
|
||
- [[_COMMUNITY_Community 65|Community 65]]
|
||
- [[_COMMUNITY_Community 66|Community 66]]
|
||
- [[_COMMUNITY_Community 67|Community 67]]
|
||
- [[_COMMUNITY_Community 68|Community 68]]
|
||
- [[_COMMUNITY_Community 69|Community 69]]
|
||
- [[_COMMUNITY_Community 70|Community 70]]
|
||
- [[_COMMUNITY_Community 71|Community 71]]
|
||
- [[_COMMUNITY_Community 72|Community 72]]
|
||
- [[_COMMUNITY_Community 73|Community 73]]
|
||
- [[_COMMUNITY_Community 74|Community 74]]
|
||
- [[_COMMUNITY_Community 75|Community 75]]
|
||
- [[_COMMUNITY_Community 76|Community 76]]
|
||
- [[_COMMUNITY_Community 77|Community 77]]
|
||
- [[_COMMUNITY_Community 78|Community 78]]
|
||
- [[_COMMUNITY_Community 79|Community 79]]
|
||
- [[_COMMUNITY_Community 80|Community 80]]
|
||
- [[_COMMUNITY_Community 81|Community 81]]
|
||
- [[_COMMUNITY_Community 82|Community 82]]
|
||
- [[_COMMUNITY_Community 83|Community 83]]
|
||
- [[_COMMUNITY_Community 84|Community 84]]
|
||
- [[_COMMUNITY_Community 85|Community 85]]
|
||
- [[_COMMUNITY_Community 86|Community 86]]
|
||
- [[_COMMUNITY_Community 87|Community 87]]
|
||
- [[_COMMUNITY_Community 88|Community 88]]
|
||
- [[_COMMUNITY_Community 89|Community 89]]
|
||
- [[_COMMUNITY_Community 90|Community 90]]
|
||
- [[_COMMUNITY_Community 91|Community 91]]
|
||
- [[_COMMUNITY_Community 92|Community 92]]
|
||
- [[_COMMUNITY_Community 93|Community 93]]
|
||
- [[_COMMUNITY_Community 94|Community 94]]
|
||
- [[_COMMUNITY_Community 95|Community 95]]
|
||
- [[_COMMUNITY_Community 96|Community 96]]
|
||
- [[_COMMUNITY_Community 97|Community 97]]
|
||
- [[_COMMUNITY_Community 98|Community 98]]
|
||
- [[_COMMUNITY_Community 99|Community 99]]
|
||
- [[_COMMUNITY_Community 100|Community 100]]
|
||
- [[_COMMUNITY_Community 101|Community 101]]
|
||
- [[_COMMUNITY_Community 102|Community 102]]
|
||
- [[_COMMUNITY_Community 103|Community 103]]
|
||
- [[_COMMUNITY_Community 104|Community 104]]
|
||
- [[_COMMUNITY_Community 105|Community 105]]
|
||
- [[_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 113|Community 113]]
|
||
- [[_COMMUNITY_Community 114|Community 114]]
|
||
- [[_COMMUNITY_Community 115|Community 115]]
|
||
- [[_COMMUNITY_Community 116|Community 116]]
|
||
- [[_COMMUNITY_Community 117|Community 117]]
|
||
- [[_COMMUNITY_Community 118|Community 118]]
|
||
- [[_COMMUNITY_Community 119|Community 119]]
|
||
- [[_COMMUNITY_Community 120|Community 120]]
|
||
- [[_COMMUNITY_Community 121|Community 121]]
|
||
- [[_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 142|Community 142]]
|
||
- [[_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]]
|
||
- [[_COMMUNITY_Community 152|Community 152]]
|
||
- [[_COMMUNITY_Community 153|Community 153]]
|
||
- [[_COMMUNITY_Community 154|Community 154]]
|
||
- [[_COMMUNITY_Community 155|Community 155]]
|
||
- [[_COMMUNITY_Community 156|Community 156]]
|
||
- [[_COMMUNITY_Community 157|Community 157]]
|
||
- [[_COMMUNITY_Community 158|Community 158]]
|
||
- [[_COMMUNITY_Community 159|Community 159]]
|
||
- [[_COMMUNITY_Community 160|Community 160]]
|
||
- [[_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]]
|
||
- [[_COMMUNITY_Community 178|Community 178]]
|
||
- [[_COMMUNITY_Community 179|Community 179]]
|
||
- [[_COMMUNITY_Community 180|Community 180]]
|
||
- [[_COMMUNITY_Community 181|Community 181]]
|
||
- [[_COMMUNITY_Community 182|Community 182]]
|
||
- [[_COMMUNITY_Community 183|Community 183]]
|
||
- [[_COMMUNITY_Community 184|Community 184]]
|
||
- [[_COMMUNITY_Community 185|Community 185]]
|
||
- [[_COMMUNITY_Community 186|Community 186]]
|
||
- [[_COMMUNITY_Community 187|Community 187]]
|
||
- [[_COMMUNITY_Community 188|Community 188]]
|
||
- [[_COMMUNITY_Community 189|Community 189]]
|
||
- [[_COMMUNITY_Community 190|Community 190]]
|
||
- [[_COMMUNITY_Community 191|Community 191]]
|
||
- [[_COMMUNITY_Community 192|Community 192]]
|
||
- [[_COMMUNITY_Community 193|Community 193]]
|
||
- [[_COMMUNITY_Community 194|Community 194]]
|
||
- [[_COMMUNITY_Community 195|Community 195]]
|
||
- [[_COMMUNITY_Community 196|Community 196]]
|
||
- [[_COMMUNITY_Community 197|Community 197]]
|
||
- [[_COMMUNITY_Community 198|Community 198]]
|
||
- [[_COMMUNITY_Community 199|Community 199]]
|
||
- [[_COMMUNITY_Community 200|Community 200]]
|
||
- [[_COMMUNITY_Community 201|Community 201]]
|
||
- [[_COMMUNITY_Community 202|Community 202]]
|
||
- [[_COMMUNITY_Community 203|Community 203]]
|
||
- [[_COMMUNITY_Community 204|Community 204]]
|
||
- [[_COMMUNITY_Community 205|Community 205]]
|
||
- [[_COMMUNITY_Community 206|Community 206]]
|
||
- [[_COMMUNITY_Community 207|Community 207]]
|
||
- [[_COMMUNITY_Community 208|Community 208]]
|
||
- [[_COMMUNITY_Community 209|Community 209]]
|
||
- [[_COMMUNITY_Community 210|Community 210]]
|
||
- [[_COMMUNITY_Community 211|Community 211]]
|
||
- [[_COMMUNITY_Community 212|Community 212]]
|
||
- [[_COMMUNITY_Community 213|Community 213]]
|
||
- [[_COMMUNITY_Community 214|Community 214]]
|
||
- [[_COMMUNITY_Community 215|Community 215]]
|
||
- [[_COMMUNITY_Community 216|Community 216]]
|
||
- [[_COMMUNITY_Community 217|Community 217]]
|
||
- [[_COMMUNITY_Community 218|Community 218]]
|
||
- [[_COMMUNITY_Community 219|Community 219]]
|
||
- [[_COMMUNITY_Community 220|Community 220]]
|
||
- [[_COMMUNITY_Community 221|Community 221]]
|
||
- [[_COMMUNITY_Community 222|Community 222]]
|
||
- [[_COMMUNITY_Community 223|Community 223]]
|
||
- [[_COMMUNITY_Community 224|Community 224]]
|
||
- [[_COMMUNITY_Community 225|Community 225]]
|
||
- [[_COMMUNITY_Community 226|Community 226]]
|
||
- [[_COMMUNITY_Community 227|Community 227]]
|
||
- [[_COMMUNITY_Community 228|Community 228]]
|
||
- [[_COMMUNITY_Community 229|Community 229]]
|
||
- [[_COMMUNITY_Community 230|Community 230]]
|
||
- [[_COMMUNITY_Community 231|Community 231]]
|
||
- [[_COMMUNITY_Community 232|Community 232]]
|
||
- [[_COMMUNITY_Community 233|Community 233]]
|
||
- [[_COMMUNITY_Community 234|Community 234]]
|
||
- [[_COMMUNITY_Community 235|Community 235]]
|
||
- [[_COMMUNITY_Community 236|Community 236]]
|
||
- [[_COMMUNITY_Community 237|Community 237]]
|
||
- [[_COMMUNITY_Community 238|Community 238]]
|
||
- [[_COMMUNITY_Community 239|Community 239]]
|
||
- [[_COMMUNITY_Community 240|Community 240]]
|
||
- [[_COMMUNITY_Community 241|Community 241]]
|
||
- [[_COMMUNITY_Community 242|Community 242]]
|
||
- [[_COMMUNITY_Community 243|Community 243]]
|
||
- [[_COMMUNITY_Community 244|Community 244]]
|
||
- [[_COMMUNITY_Community 245|Community 245]]
|
||
- [[_COMMUNITY_Community 246|Community 246]]
|
||
- [[_COMMUNITY_Community 247|Community 247]]
|
||
- [[_COMMUNITY_Community 248|Community 248]]
|
||
- [[_COMMUNITY_Community 249|Community 249]]
|
||
- [[_COMMUNITY_Community 250|Community 250]]
|
||
- [[_COMMUNITY_Community 251|Community 251]]
|
||
- [[_COMMUNITY_Community 252|Community 252]]
|
||
- [[_COMMUNITY_Community 253|Community 253]]
|
||
- [[_COMMUNITY_Community 254|Community 254]]
|
||
- [[_COMMUNITY_Community 257|Community 257]]
|
||
- [[_COMMUNITY_Community 258|Community 258]]
|
||
- [[_COMMUNITY_Community 259|Community 259]]
|
||
- [[_COMMUNITY_Community 260|Community 260]]
|
||
- [[_COMMUNITY_Community 261|Community 261]]
|
||
- [[_COMMUNITY_Community 262|Community 262]]
|
||
- [[_COMMUNITY_Community 263|Community 263]]
|
||
- [[_COMMUNITY_Community 264|Community 264]]
|
||
- [[_COMMUNITY_Community 266|Community 266]]
|
||
- [[_COMMUNITY_Community 267|Community 267]]
|
||
- [[_COMMUNITY_Community 268|Community 268]]
|
||
- [[_COMMUNITY_Community 269|Community 269]]
|
||
- [[_COMMUNITY_Community 270|Community 270]]
|
||
- [[_COMMUNITY_Community 271|Community 271]]
|
||
- [[_COMMUNITY_Community 277|Community 277]]
|
||
- [[_COMMUNITY_Community 278|Community 278]]
|
||
- [[_COMMUNITY_Community 280|Community 280]]
|
||
- [[_COMMUNITY_Community 281|Community 281]]
|
||
- [[_COMMUNITY_Community 282|Community 282]]
|
||
|
||
## God Nodes (most connected - your core abstractions)
|
||
1. `BaseModel` - 425 edges
|
||
2. `get_tenant_no()` - 345 edges
|
||
3. `get_tenant_no()` - 311 edges
|
||
4. `success_response()` - 253 edges
|
||
5. `DbUserContext` - 252 edges
|
||
6. `error_response()` - 235 edges
|
||
7. `success_response()` - 234 edges
|
||
8. `error_response()` - 216 edges
|
||
9. `generate_uuid()` - 177 edges
|
||
10. `BxUserContext` - 151 edges
|
||
|
||
## Surprising Connections (you probably didn't know these)
|
||
- `migrate_users()` --calls--> `get_password_hash()` [INFERRED]
|
||
scripts/migrate_users.py → app/core/security.py
|
||
- `StepStats` --uses--> `Settings` [INFERRED]
|
||
scripts/migrate_crm_opportunity.py → app/core/config.py
|
||
- `MigrationStats` --uses--> `Settings` [INFERRED]
|
||
scripts/migrate_crm_opportunity.py → app/core/config.py
|
||
- `StepStats` --uses--> `Settings` [INFERRED]
|
||
scripts/migrate_crm_payment_invoice.py → app/core/config.py
|
||
- `MigrationStats` --uses--> `Settings` [INFERRED]
|
||
scripts/migrate_crm_payment_invoice.py → app/core/config.py
|
||
|
||
## Communities (294 total, 20 thin omitted)
|
||
|
||
### Community 0 - "Community 0"
|
||
Cohesion: 0.04
|
||
Nodes (228): attachment_download_url(), attachment_preview_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post(), create_role_management() (+220 more)
|
||
|
||
### Community 1 - "Community 1"
|
||
Cohesion: 0.03
|
||
Nodes (191): category_delete(), category_tree(), clue_assign(), clue_convert(), clue_create(), clue_delete(), clue_export(), clue_follow_create() (+183 more)
|
||
|
||
### Community 2 - "Community 2"
|
||
Cohesion: 0.06
|
||
Nodes (119): API 路由包 — 山峡化工生产一体化门户, attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu() (+111 more)
|
||
|
||
### Community 3 - "Community 3"
|
||
Cohesion: 0.03
|
||
Nodes (100): BaseModel, AttachmentOut, ContactByCustomerBody, ContactCreateBody, ContactDeleteBody, ContactDetailBody, ContactListBody, ContactSetPrimaryBody (+92 more)
|
||
|
||
### Community 4 - "Community 4"
|
||
Cohesion: 0.06
|
||
Nodes (102): bind_vehicle_driver(), create_driver(), create_personnel(), create_vehicle(), delete_carrier(), delete_driver(), delete_personnel(), delete_vehicle() (+94 more)
|
||
|
||
### Community 5 - "Community 5"
|
||
Cohesion: 0.05
|
||
Nodes (94): approve_settlement_legacy(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), _generate_settlement_no(), get_settlement(), get_settlement_approval_flow() (+86 more)
|
||
|
||
### Community 6 - "Community 6"
|
||
Cohesion: 0.07
|
||
Nodes (90): archive_plan(), cancel_plan(), count_plans_by_contract(), create_from_contract(), create_plan(), create_plan_full(), delete_plan(), _determine_plan_type() (+82 more)
|
||
|
||
### Community 7 - "Community 7"
|
||
Cohesion: 0.04
|
||
Nodes (85): PlPlanTransport, PlTransport, 计划-运输关联表 pl_plan_transport, archive_plan(), count_plans_by_contract(), create_plan(), create_plan_full(), _determine_plan_type() (+77 more)
|
||
|
||
### Community 8 - "Community 8"
|
||
Cohesion: 0.05
|
||
Nodes (72): contact_add(), contact_delete(), contact_update(), BaseModel, AttachmentUploadResponse, ChangePasswordRequest, Config, LoginRequest (+64 more)
|
||
|
||
### Community 9 - "Community 9"
|
||
Cohesion: 0.04
|
||
Nodes (81): PlInventoryTransaction, PlInventoryWarning, PlVehicleDriver, 车辆-司机关联表 pl_vehicle_driver(兼容旧表), 库存流水表 pl_inventory_transaction, 库存预警表 pl_inventory_warning, Base, CrmClue (+73 more)
|
||
|
||
### Community 10 - "Community 10"
|
||
Cohesion: 0.05
|
||
Nodes (74): format_datetime(), _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), _generate_batch_no(), _get_inventory() (+66 more)
|
||
|
||
### Community 11 - "Community 11"
|
||
Cohesion: 0.06
|
||
Nodes (74): category_add(), category_update(), product_add(), product_detail(), product_import(), product_update(), ensure_crm_create_by_row_in_scope(), create_price_letter() (+66 more)
|
||
|
||
### Community 12 - "Community 12"
|
||
Cohesion: 0.07
|
||
Nodes (70): _apply_plan_logistics_from_payload(), _apply_transport_arrange_fields(), arrange_transport(), _assert_vehicle_carrier_eligible(), _build_arrange_result(), _build_driver_url(), create_transport(), _ensure_driver_access_token() (+62 more)
|
||
|
||
### Community 13 - "Community 13"
|
||
Cohesion: 0.09
|
||
Nodes (66): _apply_plan_product_update(), _apply_plan_update(), AutoGenerateMonthlyResult, _base_query(), create_plan(), delete_plan(), _generate_plan_no(), get_plan() (+58 more)
|
||
|
||
### Community 14 - "Community 14"
|
||
Cohesion: 0.05
|
||
Nodes (43): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, register_contract_routes(), CRM 合同子模块路由 — 变更/模板/审批独立页, CRM 报价单 API 路由 — 挂接到 crm.router, get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), menu_badge_stats(), Session (+35 more)
|
||
|
||
### Community 15 - "Community 15"
|
||
Cohesion: 0.06
|
||
Nodes (64): batch_assign_owner(), batch_submit_contract_approval(), _build_contract_filters(), _change_row_to_dict(), _contract_period_key(), contract_row_to_dict(), create_contract_change(), create_contract_template() (+56 more)
|
||
|
||
### Community 16 - "Community 16"
|
||
Cohesion: 0.1
|
||
Nodes (59): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), get_apply(), get_disburse(), list_applies() (+51 more)
|
||
|
||
### Community 17 - "Community 17"
|
||
Cohesion: 0.06
|
||
Nodes (61): parse_optional_plan_datetime(), datetime, 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。, _build_driver_url(), CreateFromContractRequest, get_plan_arrange_info(), HazardCertReadyBody, PlanArchiveBody (+53 more)
|
||
|
||
### Community 18 - "Community 18"
|
||
Cohesion: 0.09
|
||
Nodes (60): cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), get_apply(), get_record(), list_applies() (+52 more)
|
||
|
||
### Community 19 - "Community 19"
|
||
Cohesion: 0.08
|
||
Nodes (49): 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() (+41 more)
|
||
|
||
### Community 20 - "Community 20"
|
||
Cohesion: 0.06
|
||
Nodes (53): contact_detail(), customer_detail(), create_contact(), get_contact(), list_contacts(), list_contacts_by_customer(), _parse_optional_date(), _row_to_dict() (+45 more)
|
||
|
||
### Community 21 - "Community 21"
|
||
Cohesion: 0.12
|
||
Nodes (61): _apply_list_filters(), assign_opportunities(), batch_update_expect_date(), batch_update_stage(), change_stage(), create_opportunity(), _decimal_value(), _enrich_user_names() (+53 more)
|
||
|
||
### Community 22 - "Community 22"
|
||
Cohesion: 0.06
|
||
Nodes (55): PlPersonnel, PlVehicle, PlVehiclePersonnel, 车辆-人员关联表 pl_vehicle_personnel, bind_vehicle_driver(), create_driver(), create_personnel(), create_vehicle() (+47 more)
|
||
|
||
### Community 23 - "Community 23"
|
||
Cohesion: 0.1
|
||
Nodes (58): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), get_apply(), get_process(), list_applies() (+50 more)
|
||
|
||
### Community 24 - "Community 24"
|
||
Cohesion: 0.1
|
||
Nodes (59): _apply_contract_entity_fields(), _build_contract_filters(), _build_customer_address(), _calc_amount_with_tax(), _contract_period_key(), contract_row_to_dict(), create_contract(), create_contract_template() (+51 more)
|
||
|
||
### Community 25 - "Community 25"
|
||
Cohesion: 0.07
|
||
Nodes (57): generate_contract_no(), Java: generateContractNo — {供方编码}/X-JT{yyyyMMdd}{3位序号}, accept_quote(), _build_quote_filters(), calculate_quote_amount(), create_quote(), _decimal_value(), _enrich_contact_fields() (+49 more)
|
||
|
||
### Community 26 - "Community 26"
|
||
Cohesion: 0.06
|
||
Nodes (52): category_add(), apply_crm_create_by_scope(), create_price_letter(), get_price_letter(), list_price_letters(), _parse_date(), _row_to_dict(), _strip_html() (+44 more)
|
||
|
||
### Community 27 - "Community 27"
|
||
Cohesion: 0.07
|
||
Nodes (31): BusinessException, InvalidStatusTransitionException, log_delivery_operation(), log_operation(), log_order_operation(), log_settlement_operation(), log_user_operation(), OrderLockedException (+23 more)
|
||
|
||
### Community 28 - "Community 28"
|
||
Cohesion: 0.06
|
||
Nodes (43): customer_export(), 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 优先使用显式 folder;否则按 bizType 映射默认目录。, resolve_upload_folder(), CustomerListBody, 解析列表查询参数,供 API 与 CRUD 共用。, _build_public_page(), _build_site_product_read() (+35 more)
|
||
|
||
### Community 29 - "Community 29"
|
||
Cohesion: 0.09
|
||
Nodes (49): _avatar_url_field(), _build_user_info_payload(), change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout(), public_quote_share() (+41 more)
|
||
|
||
### Community 30 - "Community 30"
|
||
Cohesion: 0.11
|
||
Nodes (48): clue_detail(), clue_import(), UploadFile, assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue() (+40 more)
|
||
|
||
### Community 31 - "Community 31"
|
||
Cohesion: 0.11
|
||
Nodes (45): check_document_expiry(), document_reminder_stats(), get_inventory_ledger(), get_summary(), list_document_reminders(), list_transactions(), list_warnings(), date (+37 more)
|
||
|
||
### Community 32 - "Community 32"
|
||
Cohesion: 0.06
|
||
Nodes (14): BaseStorage, convert_heic_to_jpeg(), LocalStorage, MinIOStorage, OSSStorage, process_image_content(), QiniuStorage, 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS ( (+6 more)
|
||
|
||
### Community 33 - "Community 33"
|
||
Cohesion: 0.12
|
||
Nodes (47): customer_create(), customer_update(), follow_by_customer(), follow_detail(), assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer() (+39 more)
|
||
|
||
### Community 34 - "Community 34"
|
||
Cohesion: 0.11
|
||
Nodes (44): PlTransportDbLink, 运输-地磅出入库关联 pl_transport_db_link, apply_product_snapshot_to_inventory(), apply_product_snapshot_to_plan(), ProductSnapshot, Session, 地磅模块 — CRM 产品解析与快照写入。, 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。 (+36 more)
|
||
|
||
### Community 35 - "Community 35"
|
||
Cohesion: 0.09
|
||
Nodes (44): _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), Session, 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3 (+36 more)
|
||
|
||
### Community 36 - "Community 36"
|
||
Cohesion: 0.11
|
||
Nodes (47): _build_quote_filters(), calculate_quote_amount(), create_quote(), _decimal_value(), _enrich_contact_fields(), _enrich_supplier_name(), _ensure_quote_in_scope(), _fill_contract_linked_count() (+39 more)
|
||
|
||
### Community 37 - "Community 37"
|
||
Cohesion: 0.12
|
||
Nodes (20): BxAdvanceApply, BxAdvanceApproval, AdvanceService, Any, Session, 同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。, 返回全部审批动作,按时间正序排列,用于展示完整审批历史。, filter_current_cycle_approvals() (+12 more)
|
||
|
||
### Community 38 - "Community 38"
|
||
Cohesion: 0.09
|
||
Nodes (44): PlFreightSettlementTransport, 结算单-运输关联表 pl_freight_settlement_transport, _advance_after_approval(), _approval_to_dict(), can_user_approve_settlement(), _clear_settlement_approval_records(), create_settlement(), create_settlement_approval_records() (+36 more)
|
||
|
||
### Community 39 - "Community 39"
|
||
Cohesion: 0.12
|
||
Nodes (39): CertRow, _cert_row_complete(), collect_required_cert_errors(), _find_cert_for_required(), get_required_personnel_cert_names(), match_required_cert_name(), _missing_field_labels(), Session (+31 more)
|
||
|
||
### Community 40 - "Community 40"
|
||
Cohesion: 0.1
|
||
Nodes (30): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+22 more)
|
||
|
||
### Community 41 - "Community 41"
|
||
Cohesion: 0.12
|
||
Nodes (41): _opp_list_kwargs(), opportunity_export(), opportunity_kanban(), opportunity_list(), opportunity_mine_list(), _apply_list_filters(), assign_opportunities(), batch_update_expect_date() (+33 more)
|
||
|
||
### Community 42 - "Community 42"
|
||
Cohesion: 0.06
|
||
Nodes (41): ContractApprovalActionBody, ContractApprovalExportBody, ContractApprovalListQuery, ContractApprovalPassBody, ContractApprovalRefreshNamesBody, ContractApprovalRejectBody, ContractApprovalTransferBody, ContractBatchAssignBody (+33 more)
|
||
|
||
### Community 43 - "Community 43"
|
||
Cohesion: 0.11
|
||
Nodes (37): advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), create_advance(), delete_advance(), _fill_offset_amounts(), get_advance() (+29 more)
|
||
|
||
### Community 44 - "Community 44"
|
||
Cohesion: 0.16
|
||
Nodes (11): generate_uuid(), BxReimburseApply, BxReimburseApproval, BxReimburseDetail, BxReimburseOffset, ReimburseApplyOut, Any, Session (+3 more)
|
||
|
||
### Community 45 - "Community 45"
|
||
Cohesion: 0.1
|
||
Nodes (36): _build_page(), _get_by_token(), _models(), Session, 运输计划 · 入库/出库单现场免登录公共 API, PlInboundOrder, PlInboundOrderItem, PlOutboundOrder (+28 more)
|
||
|
||
### Community 46 - "Community 46"
|
||
Cohesion: 0.11
|
||
Nodes (35): DbUserContext, get_db_current_user(), get_db_current_user_optional(), db Router/Service 使用的当前用户上下文。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。, 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。, CreateLinkForPlanPayload, InboundOutboundBase (+27 more)
|
||
|
||
### Community 47 - "Community 47"
|
||
Cohesion: 0.08
|
||
Nodes (37): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, 运营端角色守卫:admin / super_admin 可访问。, require_admin_or_super_admin(), ContractApprovalActionBody, ContractApprovalPassBody, ContractApprovalRejectBody, ContractApprovalTransferBody, ContractBatchAssignBody (+29 more)
|
||
|
||
### Community 48 - "Community 48"
|
||
Cohesion: 0.15
|
||
Nodes (36): get_password_hash(), Namespace, build_merged_users(), bx_role_labels(), check_minio(), check_mysql(), check_redis(), _clip() (+28 more)
|
||
|
||
### Community 49 - "Community 49"
|
||
Cohesion: 0.21
|
||
Nodes (36): clear_portal_workflow(), _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_bx_user_mapping(), load_runtime_settings() (+28 more)
|
||
|
||
### Community 50 - "Community 50"
|
||
Cohesion: 0.11
|
||
Nodes (35): _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order(), get_outbound(), get_outbound_by_plan(), inbound_site_url(), IoOrderListResponse (+27 more)
|
||
|
||
### Community 51 - "Community 51"
|
||
Cohesion: 0.12
|
||
Nodes (34): _approval_record_dict(), approve(), batch_offset(), build_apply_out_with_details(), create_with_details(), get_approval_history(), get_approvals(), get_by_id() (+26 more)
|
||
|
||
### Community 52 - "Community 52"
|
||
Cohesion: 0.1
|
||
Nodes (30): pool_rule_detail(), soft_delete_contract_templates(), _enrich_follow_dict(), get_follow(), list_follows(), list_follows_by_customer(), _row_to_dict(), soft_delete_follow() (+22 more)
|
||
|
||
### Community 53 - "Community 53"
|
||
Cohesion: 0.1
|
||
Nodes (30): AdvanceService, AttachmentService, BxCrudService, ExpenseItemService, ReimburseService, create(), ensure_by_biz_type(), get_by_biz_type() (+22 more)
|
||
|
||
### Community 54 - "Community 54"
|
||
Cohesion: 0.13
|
||
Nodes (30): advance_issue_stats(), batch_offset(), export_advance_issues(), issue_advance(), list_advance_issues(), list_advance_offset_records(), list_pending_payments(), list_processed_payments() (+22 more)
|
||
|
||
### Community 55 - "Community 55"
|
||
Cohesion: 0.07
|
||
Nodes (23): get_current_time(), parse_datetime(), datetime, create(), get_by_id(), get_paged(), 报销模块 Service 基类 — 租户隔离 + UUID + 软删除。, update() (+15 more)
|
||
|
||
### Community 56 - "Community 56"
|
||
Cohesion: 0.23
|
||
Nodes (32): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+24 more)
|
||
|
||
### Community 57 - "Community 57"
|
||
Cohesion: 0.16
|
||
Nodes (20): create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), list_workflows(), Session, save_workflow_nodes(), update_workflow() (+12 more)
|
||
|
||
### Community 58 - "Community 58"
|
||
Cohesion: 0.09
|
||
Nodes (32): 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方详情 — Java: CrmSupplierInfoController.getInfo, 新增供方 — Java: CrmSupplierInfoController.add, 修改供方 — Java: CrmSupplierInfoController.edit, 删除供方 — Java: CrmSupplierInfoController.remove, supplier_info_add(), supplier_info_delete(), supplier_info_detail() (+24 more)
|
||
|
||
### Community 59 - "Community 59"
|
||
Cohesion: 0.22
|
||
Nodes (31): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), legacy_parent_id(), load_oss_id_to_url(), load_runtime_settings() (+23 more)
|
||
|
||
### Community 60 - "Community 60"
|
||
Cohesion: 0.19
|
||
Nodes (32): normalize_oss_storage_url(), 迁移 CRM ``sys_oss`` 行:``url`` + ``file_name`` → 门户相对路径。, apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count_target_rows(), derive_source_url() (+24 more)
|
||
|
||
### Community 61 - "Community 61"
|
||
Cohesion: 0.14
|
||
Nodes (30): ApiResponse, create_expense_item(), delete_expense_item(), get_expense_item(), get_expense_item_tree(), update_expense_item(), approve_reimburse(), approved_by_me() (+22 more)
|
||
|
||
### Community 62 - "Community 62"
|
||
Cohesion: 0.13
|
||
Nodes (28): assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope(), create_clue_follow() (+20 more)
|
||
|
||
### Community 63 - "Community 63"
|
||
Cohesion: 0.09
|
||
Nodes (29): PlInventory, get_carrier(), check_document_expiry(), document_reminder_stats(), DocumentReminderStatsRead, get_inventory_ledger(), InventoryLedgerResponse, InventoryTransactionResponse (+21 more)
|
||
|
||
### Community 64 - "Community 64"
|
||
Cohesion: 0.16
|
||
Nodes (19): create_expense_item(), delete_expense_item(), get_expense_item(), get_expense_item_tree(), Session, update_expense_item(), BxUserContext, get_bx_current_user() (+11 more)
|
||
|
||
### Community 65 - "Community 65"
|
||
Cohesion: 0.12
|
||
Nodes (30): _jwt_user_payload(), logout(), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, refresh_token(), web_login(), 请求级别的用户上下文变量 通过 contextvars 在请求处理链路中传递当前用户信息, 供 SQLAlchemy 事件监听器等底层机制使用,避免逐层手动传, create_access_token() (+22 more)
|
||
|
||
### Community 66 - "Community 66"
|
||
Cohesion: 0.16
|
||
Nodes (31): create_instance(), create_process_def(), create_task(), get_all_tasks_for_business(), get_instance(), get_latest_version(), get_nodes_by_version(), get_pending_tasks_by_node() (+23 more)
|
||
|
||
### Community 67 - "Community 67"
|
||
Cohesion: 0.12
|
||
Nodes (31): CRM 报价单 API 路由 — 挂接到 crm.router, QuoteAcceptBody, QuoteApprovalApproveBody, QuoteApprovalListBody, QuoteApprovalRefreshNamesBody, QuoteApprovalWithdrawBody, QuoteCreateBody, QuoteDeleteBody (+23 more)
|
||
|
||
### Community 68 - "Community 68"
|
||
Cohesion: 0.1
|
||
Nodes (29): default_execution_status(), PlTransportSiteLink, 运输计划现场链接 pl_transport_site_link(与地磅出入库单解耦), cancel_plan(), 作废运输计划:取消跟进状态、作废关联地磅出入库单、取消运输单。, _apply_plan_quantity_delta(), _create_db_inventory(), _create_db_plan() (+21 more)
|
||
|
||
### Community 69 - "Community 69"
|
||
Cohesion: 0.11
|
||
Nodes (12): get_wechat_pay_client(), get_wechat_pay_v2(), Any, 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo, 申请退款 Args: out_trade_no: 商户订单号 total_amount: 订单, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 total_f (+4 more)
|
||
|
||
### Community 70 - "Community 70"
|
||
Cohesion: 0.1
|
||
Nodes (19): ApiRequestLogCRUD, Session, list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), SoftDeleteModel (+11 more)
|
||
|
||
### Community 71 - "Community 71"
|
||
Cohesion: 0.17
|
||
Nodes (30): _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order(), get_outbound(), get_outbound_by_plan(), inbound_site_url(), list_inbound() (+22 more)
|
||
|
||
### Community 72 - "Community 72"
|
||
Cohesion: 0.22
|
||
Nodes (29): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+21 more)
|
||
|
||
### Community 73 - "Community 73"
|
||
Cohesion: 0.15
|
||
Nodes (30): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+22 more)
|
||
|
||
### Community 74 - "Community 74"
|
||
Cohesion: 0.15
|
||
Nodes (31): register_contract_routes(), batch_assign_owner(), batch_submit_contract_approval(), download_contract_pdf(), _ensure_contract_in_scope(), finish_contract(), get_contract_detail(), get_contract_row() (+23 more)
|
||
|
||
### Community 75 - "Community 75"
|
||
Cohesion: 0.12
|
||
Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo, 申请退款 Args: out_trade_no: 商户订单号 total_amount: 订单, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 total_f, 生成签名 V3 (SHA256 with RSA) (+3 more)
|
||
|
||
### Community 76 - "Community 76"
|
||
Cohesion: 0.18
|
||
Nodes (29): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), delete_inventory(), _generate_batch_no(), _get_inventory() (+21 more)
|
||
|
||
### Community 77 - "Community 77"
|
||
Cohesion: 0.12
|
||
Nodes (29): pool_rule_add(), pool_rule_delete(), pool_rule_detail(), pool_rule_execute(), pool_rule_list(), pool_rule_update(), pool_rule_update_status(), create_pool_rule() (+21 more)
|
||
|
||
### Community 78 - "Community 78"
|
||
Cohesion: 0.23
|
||
Nodes (28): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+20 more)
|
||
|
||
### Community 79 - "Community 79"
|
||
Cohesion: 0.2
|
||
Nodes (27): bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse(), delete_reimburse() (+19 more)
|
||
|
||
### Community 80 - "Community 80"
|
||
Cohesion: 0.17
|
||
Nodes (26): _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin(), normalize_user_info(), Any (+18 more)
|
||
|
||
### Community 81 - "Community 81"
|
||
Cohesion: 0.08
|
||
Nodes (18): parse_admin_request_json(), Any, Request, 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, Config, 统一解析接口请求载荷(明文 / 密文信封)。, 兼容明文与密文信封,返回业务层 payload(多为 dict;批量数组接口解密后为 list)。 (+10 more)
|
||
|
||
### Community 82 - "Community 82"
|
||
Cohesion: 0.12
|
||
Nodes (22): get_last_month_range(), month_range(), date, Session, 地磅计划按月自动生成 — 迁移自 simple-dibang-xiaoshou/auto-create-plan/auto_create_monthly_pla, 按月自动生成采购计划。 - 默认仅在每月 1 日执行(force=True 时跳过该限制,供手动触发验收) - 遍历所有租户,按上月计划模板生, run_auto_generate_monthly_plans(), default_execution_status() (+14 more)
|
||
|
||
### Community 83 - "Community 83"
|
||
Cohesion: 0.14
|
||
Nodes (27): invoice_info_add(), invoice_info_by_customer(), _invoice_info_by_customer_impl(), invoice_info_delete(), invoice_info_list(), invoice_info_set_default(), invoice_info_update(), 按客户ID查询开票信息(与 by-customer 等价) (+19 more)
|
||
|
||
### Community 84 - "Community 84"
|
||
Cohesion: 0.16
|
||
Nodes (25): change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user(), list_user_ids_bound_to_post(), list_users() (+17 more)
|
||
|
||
### Community 85 - "Community 85"
|
||
Cohesion: 0.16
|
||
Nodes (27): CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), _change_row_to_dict(), create_contract_change(), execute_change(), export_contract_changes(), export_contract_templates(), _get_change_row() (+19 more)
|
||
|
||
### Community 86 - "Community 86"
|
||
Cohesion: 0.11
|
||
Nodes (27): CarrierAuditReject, CarrierBase, CarrierCreate, CarrierQualificationBase, CarrierRead, CarrierUpdate, CertRead, CertRow (+19 more)
|
||
|
||
### Community 87 - "Community 87"
|
||
Cohesion: 0.24
|
||
Nodes (25): derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env(), load_user_mapping() (+17 more)
|
||
|
||
### Community 88 - "Community 88"
|
||
Cohesion: 0.18
|
||
Nodes (26): VehicleMaintenanceProcessBoardItem, apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply(), create_apply(), create_process(), delete_applies() (+18 more)
|
||
|
||
### Community 89 - "Community 89"
|
||
Cohesion: 0.13
|
||
Nodes (26): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+18 more)
|
||
|
||
### Community 90 - "Community 90"
|
||
Cohesion: 0.14
|
||
Nodes (26): soft_delete(), assert_row_deletable_by_creator(), user_info_from_context(), delete_clue_follow(), 软删除跟进记录,并回写线索 follow_count / last_time, delete_inventory(), delete_plan(), delete_weighing() (+18 more)
|
||
|
||
### Community 91 - "Community 91"
|
||
Cohesion: 0.18
|
||
Nodes (26): VehicleUreaDisburseBoardItem, apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply(), create_apply(), create_disburse(), delete_applies() (+18 more)
|
||
|
||
### Community 92 - "Community 92"
|
||
Cohesion: 0.16
|
||
Nodes (26): _generate_notify_message(), PlPlan, PlPlanProduct, 计划产品明细表 pl_plan_product, PlanTransportCreateBlock, _plan_type_to_business_type(), _apply_payload_to_transport_row(), apply_vehicle_prefill_to_plan() (+18 more)
|
||
|
||
### Community 93 - "Community 93"
|
||
Cohesion: 0.25
|
||
Nodes (24): count_source_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings(), load_settings_env(), load_user_mapping() (+16 more)
|
||
|
||
### Community 94 - "Community 94"
|
||
Cohesion: 0.21
|
||
Nodes (25): compute_level(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings(), load_settings_env() (+17 more)
|
||
|
||
### Community 95 - "Community 95"
|
||
Cohesion: 0.18
|
||
Nodes (24): _parse_letter_oss_ids_from_tier(), batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product() (+16 more)
|
||
|
||
### Community 96 - "Community 96"
|
||
Cohesion: 0.14
|
||
Nodes (25): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, 审批意见:前端传 commentText,兼容 comment。, StartInstanceBody, TaskActionBody, create_instance(), create_process_def() (+17 more)
|
||
|
||
### Community 97 - "Community 97"
|
||
Cohesion: 0.27
|
||
Nodes (26): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, MenuCreateBody (+18 more)
|
||
|
||
### Community 98 - "Community 98"
|
||
Cohesion: 0.18
|
||
Nodes (25): apply_to_read(), _assert_vehicle_exists(), board_item_to_read(), cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records() (+17 more)
|
||
|
||
### Community 99 - "Community 99"
|
||
Cohesion: 0.27
|
||
Nodes (23): build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str(), main(), map_id() (+15 more)
|
||
|
||
### Community 100 - "Community 100"
|
||
Cohesion: 0.15
|
||
Nodes (22): _approval_record_dict(), approve(), create(), get_approval_history(), get_approvals(), get_by_id(), issue(), _latest_approval_per_node() (+14 more)
|
||
|
||
### Community 101 - "Community 101"
|
||
Cohesion: 0.14
|
||
Nodes (20): DbSequence, 地磅(db)模块数据模型 — 对齐 docs/sql/db_tables.sql, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), next_inbound_outbound_id(), Session, 出入库单 id 生成 — 租户内纯数字自增,并发安全。 (+12 more)
|
||
|
||
### Community 102 - "Community 102"
|
||
Cohesion: 0.16
|
||
Nodes (20): approve_carrier(), create_carrier(), get_carrier(), PlCarrier, carrier_to_read(), CarrierBase, CarrierCreate, CarrierQualificationBase (+12 more)
|
||
|
||
### Community 103 - "Community 103"
|
||
Cohesion: 0.14
|
||
Nodes (22): delete_attachment(), download_file(), list_by_biz(), preview_attachment(), 返回图片/附件预览 URL(MinIO 预签名或本地公开地址,对齐门户 storage 能力)。, _tenant(), upload_file(), download_file_bytes() (+14 more)
|
||
|
||
### Community 104 - "Community 104"
|
||
Cohesion: 0.2
|
||
Nodes (23): batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product() (+15 more)
|
||
|
||
### Community 105 - "Community 105"
|
||
Cohesion: 0.16
|
||
Nodes (20): change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user(), list_user_ids_bound_to_post(), list_users() (+12 more)
|
||
|
||
### Community 106 - "Community 106"
|
||
Cohesion: 0.12
|
||
Nodes (17): get_all_tasks_for_business(), get_instance(), get_nodes_by_version(), get_process_def(), list_completed_tasks(), list_my_instances(), list_pending_tasks(), list_process_defs() (+9 more)
|
||
|
||
### Community 107 - "Community 107"
|
||
Cohesion: 0.1
|
||
Nodes (21): FreightSettlementApprovalActionBody, FreightSettlementBase, FreightSettlementByTransportRead, FreightSettlementCreate, FreightSettlementDisburseBody, FreightSettlementListItem, FreightSettlementListQuery, FreightSettlementListResponse (+13 more)
|
||
|
||
### Community 108 - "Community 108"
|
||
Cohesion: 0.14
|
||
Nodes (21): _apply_plan_logistics_from_payload(), _apply_transport_arrange_fields(), arrange_transport(), _assert_vehicle_carrier_eligible(), _build_arrange_result(), _build_driver_url(), _ensure_driver_access_token(), _generate_transport_no() (+13 more)
|
||
|
||
### Community 109 - "Community 109"
|
||
Cohesion: 0.19
|
||
Nodes (22): PlOcrUsageMonth, 阿里云 OCR 月度调用计数 pl_ocr_usage_month(按自然月全局统计), assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url(), get_or_create_usage_row() (+14 more)
|
||
|
||
### Community 110 - "Community 110"
|
||
Cohesion: 0.27
|
||
Nodes (21): count_target_rows(), _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_runtime_settings(), load_settings_env() (+13 more)
|
||
|
||
### Community 111 - "Community 111"
|
||
Cohesion: 0.21
|
||
Nodes (18): Settings, BaseSettings, Config, Settings, apply_renumber(), build_mapping(), fetch_products(), format_new_product_no() (+10 more)
|
||
|
||
### Community 112 - "Community 112"
|
||
Cohesion: 0.15
|
||
Nodes (19): _db_pool_keepalive_loop(), _error_json(), health_check(), lifespan(), _mask_secret(), Exception, Request, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误 (+11 more)
|
||
|
||
### Community 113 - "Community 113"
|
||
Cohesion: 0.15
|
||
Nodes (18): ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log(), _should_skip() (+10 more)
|
||
|
||
### Community 114 - "Community 114"
|
||
Cohesion: 0.16
|
||
Nodes (22): create_contract(), create_from_opportunity(), create_from_quote(), download_contract_pdf(), generate_contract_name(), get_contract_detail(), _get_field(), _get_supplier_short_name() (+14 more)
|
||
|
||
### Community 115 - "Community 115"
|
||
Cohesion: 0.16
|
||
Nodes (21): create_new_version(), batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _ensure_quote_parent_scope(), _get_field(), get_quote_product() (+13 more)
|
||
|
||
### Community 116 - "Community 116"
|
||
Cohesion: 0.23
|
||
Nodes (18): load_runtime_settings(), load_settings_env(), main(), verify_user_menu_codes(), assign_user_roles(), collect_subtree_menu_ids(), ensure_new_roles(), fetch_user_id_map() (+10 more)
|
||
|
||
### Community 117 - "Community 117"
|
||
Cohesion: 0.19
|
||
Nodes (18): operlog_detail(), operlog_list(), Session, 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info(), business_type_from_path(), title_from_path(), get_oper_log() (+10 more)
|
||
|
||
### Community 118 - "Community 118"
|
||
Cohesion: 0.17
|
||
Nodes (19): _build_public_page(), _format_file_size(), _format_plan_date(), get_public_transport(), _get_transport_by_token(), _parse_feedback_images(), Session, _resolve_other_personnel() (+11 more)
|
||
|
||
### Community 119 - "Community 119"
|
||
Cohesion: 0.22
|
||
Nodes (7): camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, ModelType
|
||
|
||
### Community 120 - "Community 120"
|
||
Cohesion: 0.13
|
||
Nodes (5): generate_id(), camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD
|
||
|
||
### Community 121 - "Community 121"
|
||
Cohesion: 0.25
|
||
Nodes (17): _cargo_stats(), get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo(), get_outbound_by_partner_cargo(), _partner_cargo_stats(), Session (+9 more)
|
||
|
||
### Community 122 - "Community 122"
|
||
Cohesion: 0.11
|
||
Nodes (18): BatchOffsetRequest, _coerce_id(), OffsetItem, OffsetRequest, PaymentFinanceStatsOut, PayRequest, ReimburseApplyCreate, ReimburseApplyOut (+10 more)
|
||
|
||
### Community 123 - "Community 123"
|
||
Cohesion: 0.13
|
||
Nodes (18): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 修改供方 — Java: CrmSupplierInfoController.edit, 导出供方列表 — Java: CrmSupplierInfoController.export, supplier_info_export(), supplier_info_list(), supplier_info_update(), _apply_list_filters(), create_supplier_info() (+10 more)
|
||
|
||
### Community 124 - "Community 124"
|
||
Cohesion: 0.23
|
||
Nodes (19): contact_by_customer(), contact_detail(), contact_set_primary(), create_contact(), get_contact(), list_contacts_by_customer(), _parse_optional_date(), Any (+11 more)
|
||
|
||
### Community 125 - "Community 125"
|
||
Cohesion: 0.25
|
||
Nodes (18): batch_generate_sample_codes(), batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), Any (+10 more)
|
||
|
||
### Community 126 - "Community 126"
|
||
Cohesion: 0.19
|
||
Nodes (18): create_role(), get_role(), get_role_data_scope(), get_role_menu_ids(), list_roles(), Any, Session, 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail) (+10 more)
|
||
|
||
### Community 127 - "Community 127"
|
||
Cohesion: 0.21
|
||
Nodes (20): register_quote_routes(), accept_quote(), create_new_version(), generate_pdf(), generate_share(), _get_quote_in_scope(), get_template(), invalid_quote() (+12 more)
|
||
|
||
### Community 128 - "Community 128"
|
||
Cohesion: 0.2
|
||
Nodes (19): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), list_quote_approvals(), Any, Session (+11 more)
|
||
|
||
### Community 129 - "Community 129"
|
||
Cohesion: 0.28
|
||
Nodes (17): _address_to_read(), _build_address_query(), create_transport_address(), delete_transport_address(), _get_address(), get_transport_address(), list_all_transport_addresses(), list_transport_addresses() (+9 more)
|
||
|
||
### Community 130 - "Community 130"
|
||
Cohesion: 0.33
|
||
Nodes (19): check_python(), create_venv(), ensure_dirs(), ensure_valid_venv(), ensure_venv_and_runtime(), install_dependencies(), is_running(), log_error() (+11 more)
|
||
|
||
### Community 131 - "Community 131"
|
||
Cohesion: 0.18
|
||
Nodes (17): get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, set_oper_log_meta(), snapshot_oper_log_meta(), _format_summary(), oper_log() (+9 more)
|
||
|
||
### Community 132 - "Community 132"
|
||
Cohesion: 0.23
|
||
Nodes (18): assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url(), get_or_create_usage_row(), increment_usage(), _monthly_limit() (+10 more)
|
||
|
||
### Community 133 - "Community 133"
|
||
Cohesion: 0.25
|
||
Nodes (17): _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images(), Session, UploadFile (+9 more)
|
||
|
||
### Community 134 - "Community 134"
|
||
Cohesion: 0.19
|
||
Nodes (16): ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key() (+8 more)
|
||
|
||
### Community 135 - "Community 135"
|
||
Cohesion: 0.14
|
||
Nodes (17): finance_issue_stats(), global_status_counts(), _my_apply_base(), my_apply_stats(), pending_approval_stats(), finance_payment_stats(), global_status_counts(), _my_apply_base() (+9 more)
|
||
|
||
### Community 136 - "Community 136"
|
||
Cohesion: 0.22
|
||
Nodes (17): advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), create_advance(), delete_advance(), _fill_offset_amounts(), get_advance() (+9 more)
|
||
|
||
### Community 137 - "Community 137"
|
||
Cohesion: 0.15
|
||
Nodes (14): create_role(), get_role(), list_roles(), 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail), role_name_exists(), _row_to_dict(), soft_delete_role(), update_role() (+6 more)
|
||
|
||
### Community 138 - "Community 138"
|
||
Cohesion: 0.26
|
||
Nodes (16): allocate_reimburse_title_seq(), format_reimburse_title(), generate_apply_code(), generate_title(), is_auto_reimburse_title(), parse_reimburse_date(), preview_reimburse_title_seq(), date (+8 more)
|
||
|
||
### Community 139 - "Community 139"
|
||
Cohesion: 0.18
|
||
Nodes (17): get_user_menu_codes(), Session, 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, _expand_with_ancestor_menu_ids(), _granted_menu_ids_for_user(), iter_user_menu_perm_codes(), _map_role_name_to_web(), Session (+9 more)
|
||
|
||
### Community 140 - "Community 140"
|
||
Cohesion: 0.15
|
||
Nodes (16): pool_customer_claim(), pool_customer_list(), pool_record_detail(), pool_record_list(), get_pool_record(), list_pool_records(), Any, Session (+8 more)
|
||
|
||
### Community 141 - "Community 141"
|
||
Cohesion: 0.37
|
||
Nodes (17): check_env(), check_python(), create_venv(), init_env(), install_dependencies(), log_error(), log_info(), log_success() (+9 more)
|
||
|
||
### Community 142 - "Community 142"
|
||
Cohesion: 0.17
|
||
Nodes (8): 发送订单状态通知 Args: openid: 用户openid order_n, 发送支付成功通知 Args: openid: 用户openid order_n, 发送配送通知 Args: openid: 配送员openid task_no:, 发送配送时效预警 Args: openid: 配送员openid task_n, 发送退款结果通知 Args: openid: 用户openid order_n, 发送催单通知给配送员 Args: deliver_openid: 配送员openid, 发送模板消息 Args: openid: 用户openid template_, WechatMessageService
|
||
|
||
### Community 143 - "Community 143"
|
||
Cohesion: 0.21
|
||
Nodes (15): approve_task(), _assert_wf_instance_in_scope(), _business_type_label(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields(), get_designer_data(), get_instance_detail() (+7 more)
|
||
|
||
### Community 144 - "Community 144"
|
||
Cohesion: 0.12
|
||
Nodes (16): DocumentReminderRead, DocumentReminderUpdate, get_summary(), InventoryLedgerQuery, InventoryRead, InventorySummaryItem, InventorySummaryQuery, InventorySummaryResponse (+8 more)
|
||
|
||
### Community 145 - "Community 145"
|
||
Cohesion: 0.17
|
||
Nodes (16): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), list_quote_approvals(), CRM 报价单审批 CRUD — 对照 CrmQuoteApprovalServiceImpl.java, Java: CrmQuoteApprovalServiceImpl.withdrawApproval(不校验创建人) (+8 more)
|
||
|
||
### Community 146 - "Community 146"
|
||
Cohesion: 0.22
|
||
Nodes (16): batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product(), _letter_oss_ids_to_json() (+8 more)
|
||
|
||
### Community 147 - "Community 147"
|
||
Cohesion: 0.12
|
||
Nodes (16): cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), get_apply(), get_record(), list_applies() (+8 more)
|
||
|
||
### Community 148 - "Community 148"
|
||
Cohesion: 0.23
|
||
Nodes (14): _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log() (+6 more)
|
||
|
||
### Community 149 - "Community 149"
|
||
Cohesion: 0.2
|
||
Nodes (9): CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。, _build_workbook(), DictLabelResolver, ExportColumn, Any, Excel 导出工具:集中处理字典 code → label(对齐 Java ExcelDictConvert / ExcelDictPreloadConver, 导出列定义,dict_type 非空时自动将字典 value 转为 label。, 导出单元格解析:按列配置做字典翻译或自定义格式化。 (+1 more)
|
||
|
||
### Community 150 - "Community 150"
|
||
Cohesion: 0.27
|
||
Nodes (15): advance_issue_stats(), batch_offset(), export_advance_issues(), issue_advance(), list_advance_issues(), list_advance_offset_records(), list_pending_payments(), list_processed_payments() (+7 more)
|
||
|
||
### Community 151 - "Community 151"
|
||
Cohesion: 0.22
|
||
Nodes (14): batch_generate_sample_codes(), batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code) (+6 more)
|
||
|
||
### Community 152 - "Community 152"
|
||
Cohesion: 0.13
|
||
Nodes (13): cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), _generate_settlement_no(), get_settlement(), get_settlement_approval_flow(), get_settlement_by_transport() (+5 more)
|
||
|
||
### Community 153 - "Community 153"
|
||
Cohesion: 0.37
|
||
Nodes (14): is_valid_dict_type(), load_portal_baseline(), load_sx(), load_zkxw(), main(), map_tag_type(), normalize_row(), parse_insert() (+6 more)
|
||
|
||
### Community 154 - "Community 154"
|
||
Cohesion: 0.12
|
||
Nodes (15): 技术栈, 1. 创建虚拟环境, 项目结构, 2. 安装依赖, 3. 配置环境变量, 快速开始, 4. 启动服务, 开发规范 (+7 more)
|
||
|
||
### Community 155 - "Community 155"
|
||
Cohesion: 0.22
|
||
Nodes (15): get_storage(), download_file_bytes(), file_stream(), get_access_url(), get_download_url(), get_preview_url(), normalize_storage_path(), 报销附件存储适配 — 复用门户 app.core.storage,对外保持 bx 协议。 (+7 more)
|
||
|
||
### Community 156 - "Community 156"
|
||
Cohesion: 0.28
|
||
Nodes (14): _assert_editable(), _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), _parse_feedback_images(), Session, UploadFile (+6 more)
|
||
|
||
### Community 157 - "Community 157"
|
||
Cohesion: 0.36
|
||
Nodes (15): create_opportunity_follow(), _ensure_parent_opportunity(), get_opportunity_follow(), list_follows_by_opportunity(), list_opportunity_follows(), _parse_optional_datetime(), Any, datetime (+7 more)
|
||
|
||
### Community 158 - "Community 158"
|
||
Cohesion: 0.24
|
||
Nodes (6): _compare(), _get_variable(), _parse_node_config(), _parse_variables(), 工作流引擎 —— 读取节点与连线执行审批流转, WorkflowEngine
|
||
|
||
### Community 159 - "Community 159"
|
||
Cohesion: 0.14
|
||
Nodes (14): ClueAssignBody, ClueConvertBody, ClueCreateBody, ClueDeleteBody, ClueFollowCreateBody, ClueFollowDeleteBody, ClueFollowListBody, ClueFollowUpdateBody (+6 more)
|
||
|
||
### Community 160 - "Community 160"
|
||
Cohesion: 0.13
|
||
Nodes (14): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), get_apply(), get_process(), list_applies() (+6 more)
|
||
|
||
### Community 161 - "Community 161"
|
||
Cohesion: 0.31
|
||
Nodes (13): batch_add_opportunity_products(), _calc_subtotal(), create_opportunity_product(), _decimal_value(), _fill_product_redundant(), _get_opportunity_for_product(), get_opportunity_product(), list_opportunity_products() (+5 more)
|
||
|
||
### Community 162 - "Community 162"
|
||
Cohesion: 0.18
|
||
Nodes (6): convert_heic_to_jpeg(), process_image_content(), 将 HEIC/HEIF 格式转换为 JPEG 格式, 处理图片内容,如果是 HEIC 格式则转换为 JPEG, 带下载文件名的访问 URL;默认实现为普通访问地址。, BytesIO
|
||
|
||
### Community 163 - "Community 163"
|
||
Cohesion: 0.22
|
||
Nodes (12): bind_biz(), count_invoice_attach_by_biz_ids(), create(), get_by_biz(), get_by_id(), _parse_id_list(), soft_delete(), _tenant_no() (+4 more)
|
||
|
||
### Community 164 - "Community 164"
|
||
Cohesion: 0.15
|
||
Nodes (13): AdvanceApplyCreate, AdvanceApplyOut, AdvanceApplyUpdate, AdvanceApprovalCreate, AdvanceApprovalOut, AdvanceApproverPendingStatsOut, AdvanceFinanceIssueStatsOut, AdvanceIssueOut (+5 more)
|
||
|
||
### Community 165 - "Community 165"
|
||
Cohesion: 0.14
|
||
Nodes (13): ApproveRequest, Config, InstanceResponse, NodeData, ProcessDefCreate, ProcessDefResponse, ProcessDefUpdate, PublishVersionRequest (+5 more)
|
||
|
||
### Community 166 - "Community 166"
|
||
Cohesion: 0.14
|
||
Nodes (13): CategoryDeleteBody, ProductCategoryCreateBody, ProductCategoryTreeBody, ProductCategoryUpdateBody, ProductCreateBody, ProductDeleteBody, ProductDetailBody, ProductListBody (+5 more)
|
||
|
||
### Community 167 - "Community 167"
|
||
Cohesion: 0.14
|
||
Nodes (13): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), get_apply(), get_disburse(), list_applies() (+5 more)
|
||
|
||
### Community 168 - "Community 168"
|
||
Cohesion: 0.2
|
||
Nodes (12): PlCarrier, carrier_to_read(), CarrierListResponse, create_carrier(), list_carriers(), update_carrier(), carrier_agreement_expired(), carrier_qualification_complete() (+4 more)
|
||
|
||
### Community 169 - "Community 169"
|
||
Cohesion: 0.14
|
||
Nodes (13): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, code:block1 (/iflytek/shanxia2.0/backend), code:bash (cd /path/to/shanxia2.0) (+5 more)
|
||
|
||
### Community 170 - "Community 170"
|
||
Cohesion: 0.15
|
||
Nodes (4): BaseStorage, QiniuStorage, 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, 浏览器内联预览 URL;默认实现为普通访问地址。
|
||
|
||
### Community 171 - "Community 171"
|
||
Cohesion: 0.19
|
||
Nodes (13): get_user_menu_codes(), 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, _expand_with_ancestor_menu_ids(), _granted_menu_ids_for_user(), iter_user_menu_perm_codes(), _map_role_name_to_web(), Web 管理端登录:基于 V0.3 sys_user / sys_user_role / sys_role 的角色与菜单权限解析, 角色仅勾选按钮(F)时,补齐祖先 C/M 菜单 id,便于前端匹配 :list 路由。 (+5 more)
|
||
|
||
### Community 172 - "Community 172"
|
||
Cohesion: 0.36
|
||
Nodes (13): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), menu_name_exists(), Any (+5 more)
|
||
|
||
### Community 173 - "Community 173"
|
||
Cohesion: 0.33
|
||
Nodes (13): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), Any (+5 more)
|
||
|
||
### Community 174 - "Community 174"
|
||
Cohesion: 0.47
|
||
Nodes (12): apply_site_feedback(), OrderHeader, OrderItem, apply_site_feedback(), _header(), _item(), test_apply_site_feedback_does_not_reset_first_submitted_at(), test_apply_site_feedback_keeps_in_progress_when_requested() (+4 more)
|
||
|
||
### Community 175 - "Community 175"
|
||
Cohesion: 0.24
|
||
Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送模板消息 Args: openid: 用户openid template_, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more)
|
||
|
||
### Community 176 - "Community 176"
|
||
Cohesion: 0.15
|
||
Nodes (11): CustomerAssignPoolBody, CustomerCheckDuplicateBody, CustomerClaimBody, CustomerCreateBody, CustomerDealBody, CustomerDeleteBody, CustomerDetailBody, CustomerIntoPoolBody (+3 more)
|
||
|
||
### Community 177 - "Community 177"
|
||
Cohesion: 0.27
|
||
Nodes (11): ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key() (+3 more)
|
||
|
||
### Community 178 - "Community 178"
|
||
Cohesion: 0.35
|
||
Nodes (11): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), Any, Session, 字典类型 CRUD(sys_dict_type), _row_to_dict() (+3 more)
|
||
|
||
### Community 179 - "Community 179"
|
||
Cohesion: 0.35
|
||
Nodes (11): create_tenant(), get_tenant(), list_tenants(), Any, Session, _row_to_dict(), soft_delete_tenant(), tenant_no_exists() (+3 more)
|
||
|
||
### Community 180 - "Community 180"
|
||
Cohesion: 0.26
|
||
Nodes (12): list_share_logs(), _parse_user_agent(), Any, Session, CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits, 简易 User-Agent 解析(替代 Hutool UserAgentUtil), Java: queryLogsByQuoteId (+4 more)
|
||
|
||
### Community 181 - "Community 181"
|
||
Cohesion: 0.2
|
||
Nodes (9): 发放登记页:申请单 + 关联发放信息(左连接), VehicleRechargeApplyCreate, VehicleRechargeApplyOption, VehicleRechargeApplyRead, VehicleRechargeApplyUpdate, VehicleRechargeDisburseBoardItem, VehicleRechargeRecordCreate, VehicleRechargeRecordRead (+1 more)
|
||
|
||
### Community 182 - "Community 182"
|
||
Cohesion: 0.35
|
||
Nodes (11): _cargo_stats(), get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo(), get_outbound_by_partner_cargo(), _partner_cargo_stats(), _scoped_inventory_query() (+3 more)
|
||
|
||
### Community 183 - "Community 183"
|
||
Cohesion: 0.45
|
||
Nodes (11): _customer_base_query(), get_follow_statistics(), get_industry_statistics(), get_level_statistics(), get_overview_statistics(), get_owner_statistics(), get_source_statistics(), get_trend_statistics() (+3 more)
|
||
|
||
### Community 184 - "Community 184"
|
||
Cohesion: 0.39
|
||
Nodes (10): create_post(), get_post(), list_posts(), post_code_exists(), Any, Session, _row_to_dict(), soft_delete_post() (+2 more)
|
||
|
||
### Community 185 - "Community 185"
|
||
Cohesion: 0.26
|
||
Nodes (10): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+2 more)
|
||
|
||
### Community 186 - "Community 186"
|
||
Cohesion: 0.33
|
||
Nodes (11): create_leave(), get_leave(), list_leaves(), Any, Session, _row_to_dict(), soft_delete_leave(), update_leave() (+3 more)
|
||
|
||
### Community 187 - "Community 187"
|
||
Cohesion: 0.39
|
||
Nodes (10): create_site(), get_site(), list_sites(), Any, Session, _row_to_dict(), site_code_exists(), soft_delete_site() (+2 more)
|
||
|
||
### Community 188 - "Community 188"
|
||
Cohesion: 0.3
|
||
Nodes (10): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), Any, Session, 字典数据 CRUD(sys_dict_data), _row_to_dict() (+2 more)
|
||
|
||
### Community 189 - "Community 189"
|
||
Cohesion: 0.27
|
||
Nodes (11): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。 (+3 more)
|
||
|
||
### Community 190 - "Community 190"
|
||
Cohesion: 0.26
|
||
Nodes (10): business_type_from_path(), title_from_path(), _apply_oper_log_scope(), get_oper_log(), list_oper_logs(), _oper_log_row_in_scope(), _oper_status(), 操作日志:基于 sys_api_request_log 适配 RuoYi OperLog 视图 (+2 more)
|
||
|
||
### Community 191 - "Community 191"
|
||
Cohesion: 0.27
|
||
Nodes (9): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant(), 租户表 sys_tenant(V0.3 2.1.1) (+1 more)
|
||
|
||
### Community 192 - "Community 192"
|
||
Cohesion: 0.22
|
||
Nodes (10): ChangePasswordRequest, Config, LoginRequest, LoginResponse, ResetPasswordRequest, UserBase, UserCreate, UserListResponse (+2 more)
|
||
|
||
### Community 193 - "Community 193"
|
||
Cohesion: 0.22
|
||
Nodes (9): VehicleMaintenanceApplyCreate, VehicleMaintenanceApplyRead, VehicleMaintenanceApplyReminder, VehicleMaintenanceApplyUpdate, VehicleMaintenanceProcessCreate, VehicleMaintenanceProcessListResponse, VehicleMaintenanceProcessRead, VehicleMaintenanceProcessUpdate (+1 more)
|
||
|
||
### Community 194 - "Community 194"
|
||
Cohesion: 0.22
|
||
Nodes (7): VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate, VehicleUreaDisburseCreate, VehicleUreaDisburseListResponse, VehicleUreaDisburseRead, VehicleUreaDisburseUpdate
|
||
|
||
### Community 195 - "Community 195"
|
||
Cohesion: 0.27
|
||
Nodes (9): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict(), soft_delete_dict_type(), update_dict_type() (+1 more)
|
||
|
||
### Community 196 - "Community 196"
|
||
Cohesion: 0.44
|
||
Nodes (9): add_scope_before_order(), ensure_import(), patch_base_data(), patch_get_helper(), patch_inventory(), patch_plan(), patch_transport(), _get_xxx(db, tenant_no, id) -> _get_xxx(db, tenant_no, id, user) + assert. (+1 more)
|
||
|
||
### Community 197 - "Community 197"
|
||
Cohesion: 0.35
|
||
Nodes (9): _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), _parse_feedback_images(), 地磅出入库单 · 工厂现场人员免登录公共 API, _resolve_plan_voided(), save_public_feedback() (+1 more)
|
||
|
||
### Community 198 - "Community 198"
|
||
Cohesion: 0.24
|
||
Nodes (10): _avatar_url_field(), _build_user_info_payload(), get_current_user_profile(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 获取当前用户信息(与 sys_user 字段对应)。, 与 web-admin 静态路由 meta.roles(admin/super_admin)对齐的单元素数组。, 与 web-admin `userInfo` 字段约定一致。, Web 端登录用 RSA 公钥(PKCS#1 v1.5,与 JSEncrypt 一致) (+2 more)
|
||
|
||
### Community 199 - "Community 199"
|
||
Cohesion: 0.49
|
||
Nodes (10): clue_statistics_level(), _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics() (+2 more)
|
||
|
||
### Community 200 - "Community 200"
|
||
Cohesion: 0.22
|
||
Nodes (7): create_leave(), get_leave(), list_leaves(), _row_to_dict(), soft_delete_leave(), BizLeaveRequest, 请假申请 biz_leave_request
|
||
|
||
### Community 201 - "Community 201"
|
||
Cohesion: 0.36
|
||
Nodes (10): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf(), _get_pdf_styles(), Any (+2 more)
|
||
|
||
### Community 202 - "Community 202"
|
||
Cohesion: 0.18
|
||
Nodes (10): 1. 创建虚拟环境, 2. 安装依赖, 3. 配置环境变量, 4. 启动服务, API 路由分组, shanxia2.0 后端骨架(FastAPI), 开发规范, 快速开始 (+2 more)
|
||
|
||
### Community 203 - "Community 203"
|
||
Cohesion: 0.29
|
||
Nodes (6): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json(), Any
|
||
|
||
### Community 204 - "Community 204"
|
||
Cohesion: 0.31
|
||
Nodes (8): check_customer_protect_time(), pool_recovery_job(), Session, 每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海, 每天早上9点:保护期到期提醒(3天内到期且跟进不足), _recycle_to_pool(), remind_customer_recycle(), warn_customer_recycle()
|
||
|
||
### Community 205 - "Community 205"
|
||
Cohesion: 0.31
|
||
Nodes (9): decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), Any, 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。 (+1 more)
|
||
|
||
### Community 206 - "Community 206"
|
||
Cohesion: 0.33
|
||
Nodes (9): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), generate_quote_pdf(), _get_pdf_styles(), CRM 报价单 PDF/HTML 生成 — 对照 CrmQuotePdfServiceImpl.java (+1 more)
|
||
|
||
### Community 207 - "Community 207"
|
||
Cohesion: 0.24
|
||
Nodes (9): list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, Java: statisticsVisits, 简易 User-Agent 解析(替代 Hutool UserAgentUtil), Java: queryLogsByQuoteId, record_visit(), _row_to_dict() (+1 more)
|
||
|
||
### Community 208 - "Community 208"
|
||
Cohesion: 0.31
|
||
Nodes (8): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post(), SysPost
|
||
|
||
### Community 209 - "Community 209"
|
||
Cohesion: 0.31
|
||
Nodes (8): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site(), SysSite
|
||
|
||
### Community 210 - "Community 210"
|
||
Cohesion: 0.53
|
||
Nodes (8): compare_data(), item_key(), load_portal_dicts(), load_sx_dicts(), main(), parse_insert_values(), Path, unquote()
|
||
|
||
### Community 211 - "Community 211"
|
||
Cohesion: 0.27
|
||
Nodes (8): create_dict_data(), get_dict_data(), list_dict_data(), list_dict_data_options(), 字典数据 CRUD(sys_dict_data), _row_to_dict(), soft_delete_dict_data(), update_dict_data()
|
||
|
||
### Community 212 - "Community 212"
|
||
Cohesion: 0.29
|
||
Nodes (9): extract_minio_object_key(), join_relative_urls(), MinIO 附件 URL 规范化(数据迁移共用)。 背景 ---- CRM / 地磅 / 报销与 shanxia2.0 共用同一 MinIO(bucket 默, 业务表 OSS ID 串 → 相对 URL 串(用于客户证照、跟进附件等)。, 去掉预签名 query(``?X-Amz-...``)。, 将绝对/相对 URL 规范为 MinIO object key(不含 bucket)。, resolve_oss_id_csv(), _strip_legacy_prefix() (+1 more)
|
||
|
||
### Community 213 - "Community 213"
|
||
Cohesion: 0.29
|
||
Nodes (9): extract_minio_object_key(), join_relative_urls(), MinIO 附件 URL 规范化(数据迁移共用)。 背景 ---- CRM / 地磅 / 报销与 shanxia2.0 共用同一 MinIO(bucket 默, 业务表 OSS ID 串 → 相对 URL 串(用于客户证照、跟进附件等)。, 去掉预签名 query(``?X-Amz-...``)。, 将绝对/相对 URL 规范为 MinIO object key(不含 bucket)。, resolve_oss_id_csv(), _strip_legacy_prefix() (+1 more)
|
||
|
||
### Community 214 - "Community 214"
|
||
Cohesion: 0.33
|
||
Nodes (8): decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。, _validate_ts()
|
||
|
||
### Community 215 - "Community 215"
|
||
Cohesion: 0.25
|
||
Nodes (7): _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。, 尝试本地直调。返回 True 表示已处理,False 表示无匹配的本地回调。, 流程实例状态变更后,向业务系统发送回调通知。 优先级: 1. 如果 callback_url 是内部路径(以 / 开头),优先尝试本地直调, register_local_callback(), trigger_callback()
|
||
|
||
### Community 216 - "Community 216"
|
||
Cohesion: 0.25
|
||
Nodes (8): _coerce_resource_snapshot(), parse_resource_snapshot(), 运输计划 - 安排运输时车辆/人员/证件资源快照 Schema, 从 ORM 文本列或 dict 解析快照。, SnapshotCertRead, SnapshotPersonnelRow, TransportResourceSnapshot, _cert_to_snapshot()
|
||
|
||
### Community 217 - "Community 217"
|
||
Cohesion: 0.39
|
||
Nodes (8): _customer_base_query(), get_industry_statistics(), get_level_statistics(), get_overview_statistics(), get_owner_statistics(), get_source_statistics(), get_trend_statistics(), 客户统计概览:客户总数、公海池数、本月新增、成交数
|
||
|
||
### Community 218 - "Community 218"
|
||
Cohesion: 0.31
|
||
Nodes (7): create_leave(), delete_leave(), get_leave(), leave_workflow_callback(), list_leaves(), submit_leave(), update_leave()
|
||
|
||
### Community 219 - "Community 219"
|
||
Cohesion: 0.33
|
||
Nodes (8): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), datetime, Session, 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。, BizNoKind
|
||
|
||
### Community 220 - "Community 220"
|
||
Cohesion: 0.5
|
||
Nodes (4): BxCrudService, Any, Session, M
|
||
|
||
### Community 221 - "Community 221"
|
||
Cohesion: 0.39
|
||
Nodes (8): get_redis_client(), get_sync_redis_client(), Redis, 共享 Redis 客户端(同步:会话鉴权;异步:API 加密 nonce)。, 同步 Redis(auth 会话等,在线程池中调用)。, 异步 Redis(API 加密 nonce 等中间件)。, _redis_common_kwargs(), redis_enabled()
|
||
|
||
### Community 222 - "Community 222"
|
||
Cohesion: 0.33
|
||
Nodes (8): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, TransportSiteLinkRead, build_transport_site_link_read(), build_transport_site_link_read_from_row(), _parse_feedback_images(), Session
|
||
|
||
### Community 223 - "Community 223"
|
||
Cohesion: 0.25
|
||
Nodes (7): IoOrderItemPatch, IoOrderItemRead, IoOrderPatch, IoOrderRead, PublicIoOrderFeedback, PublicIoOrderItemFeedback, 运输计划 · 入库单 / 出库单管理端 API
|
||
|
||
### Community 224 - "Community 224"
|
||
Cohesion: 0.29
|
||
Nodes (7): _coerce_optional_id(), validate_approver_id(), WorkflowDefCreate, WorkflowDefOut, WorkflowDefUpdate, WorkflowNodeCreate, WorkflowNodeOut
|
||
|
||
### Community 225 - "Community 225"
|
||
Cohesion: 0.25
|
||
Nodes (7): CustomerFollowByCustomerBody, CustomerFollowCreateBody, CustomerFollowDeleteBody, CustomerFollowDetailBody, CustomerFollowListBody, CustomerFollowUpdateBody, CRM 客户跟进记录 Pydantic Schemas
|
||
|
||
### Community 226 - "Community 226"
|
||
Cohesion: 0.36
|
||
Nodes (7): _format_summary(), _pick_field(), _preserve_fastapi_signature(), 路由操作日志装饰器:写入 ContextVar 供中间件落库, FastAPI 通过 inspect.signature + wrapper.__globals__ 解析类型;需在原函数命名空间下解析后写回。, _resolve_business_id(), _to_dict()
|
||
|
||
### Community 227 - "Community 227"
|
||
Cohesion: 0.54
|
||
Nodes (7): _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics()
|
||
|
||
### Community 229 - "Community 229"
|
||
Cohesion: 0.54
|
||
Nodes (6): AST, expr, field_has_alias(), iter_field_assignments(), main(), snake_to_camel()
|
||
|
||
### Community 230 - "Community 230"
|
||
Cohesion: 0.5
|
||
Nodes (6): _inject_user_info_after_tenant(), patch_contract_routes(), patch_crm_py_calls(), patch_quote_routes(), patch_route_file(), Path
|
||
|
||
### Community 231 - "Community 231"
|
||
Cohesion: 0.32
|
||
Nodes (3): MinIOStorage, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(PDF 等 iframe 场景)。
|
||
|
||
### Community 233 - "Community 233"
|
||
Cohesion: 0.39
|
||
Nodes (7): get_redis_client(), get_sync_redis_client(), 共享 Redis 客户端(同步:会话鉴权;异步:API 加密 nonce)。, 同步 Redis(auth 会话等,在线程池中调用)。, 异步 Redis(API 加密 nonce 等中间件)。, _redis_common_kwargs(), redis_enabled()
|
||
|
||
### Community 234 - "Community 234"
|
||
Cohesion: 0.36
|
||
Nodes (7): derive_legacy_status_from_three(), derive_three_status_from_legacy(), Decimal, 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
|
||
|
||
### Community 235 - "Community 235"
|
||
Cohesion: 0.25
|
||
Nodes (7): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, shanxia2.0 Backend 生产部署说明
|
||
|
||
### Community 236 - "Community 236"
|
||
Cohesion: 0.38
|
||
Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci()
|
||
|
||
### Community 237 - "Community 237"
|
||
Cohesion: 0.38
|
||
Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
|
||
|
||
### Community 238 - "Community 238"
|
||
Cohesion: 0.29
|
||
Nodes (6): CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java, SupplierInfoCreateBody, SupplierInfoDeleteBody, SupplierInfoDetailBody, SupplierInfoListAllBody, SupplierInfoUpdateBody
|
||
|
||
### Community 239 - "Community 239"
|
||
Cohesion: 0.29
|
||
Nodes (6): PriceLetterCreateBody, PriceLetterDetailBody, PriceLetterListBody, PriceLetterUpdateBody, PriceLetterVoidBody, CRM 调价函 Pydantic Schemas
|
||
|
||
### Community 240 - "Community 240"
|
||
Cohesion: 0.29
|
||
Nodes (6): ConflictAction, PasteCommitBody, PasteCommitResult, PastePersonnelIn, PasteVehicleIn, 运输计划 - 三方粘贴识别提交 Schema
|
||
|
||
### Community 241 - "Community 241"
|
||
Cohesion: 0.29
|
||
Nodes (6): InvoiceInfoByCustomerBody, InvoiceInfoCreateBody, InvoiceInfoDeleteBody, InvoiceInfoSetDefaultBody, InvoiceInfoUpdateBody, CRM 客户开票信息 Pydantic Schemas
|
||
|
||
### Community 242 - "Community 242"
|
||
Cohesion: 0.48
|
||
Nodes (7): _apply_contract_entity_fields(), _build_customer_address(), _calc_amount_with_tax(), _first_non_blank(), get_contract(), _get_default_invoice_info(), _is_blank()
|
||
|
||
### Community 243 - "Community 243"
|
||
Cohesion: 0.38
|
||
Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci()
|
||
|
||
### Community 244 - "Community 244"
|
||
Cohesion: 0.62
|
||
Nodes (5): compress_image(), load_ocr_settings(), main(), parse_expire_date(), Path
|
||
|
||
### Community 245 - "Community 245"
|
||
Cohesion: 0.33
|
||
Nodes (3): PagedQuery, PagedResponse, bx 原系统 API 响应包装(code=0 / msg / data.rows),与门户 success_response 分离。
|
||
|
||
### Community 246 - "Community 246"
|
||
Cohesion: 0.4
|
||
Nodes (4): Web 登录:优先 DEFAULT_TENANT_NO;未命中时按 user_no 回退(兼容未执行租户迁移的库)。, _UserCRUDCompat, 用户-角色关联 sys_user_role(V0.3), SysUserRole
|
||
|
||
### Community 247 - "Community 247"
|
||
Cohesion: 0.33
|
||
Nodes (5): Config, LeaveCreate, LeaveResponse, LeaveUpdate, Pydantic schemas - 请假申请
|
||
|
||
### Community 248 - "Community 248"
|
||
Cohesion: 0.47
|
||
Nodes (4): TransportAddressBase, TransportAddressCreate, TransportAddressRead, TransportAddressUpdate
|
||
|
||
### Community 249 - "Community 249"
|
||
Cohesion: 0.4
|
||
Nodes (5): _coerce_id(), ExpenseItemCreate, ExpenseItemOut, ExpenseItemUpdate, validate_parent_id()
|
||
|
||
### Community 250 - "Community 250"
|
||
Cohesion: 0.33
|
||
Nodes (5): Config, format_api_error_message(), PageResult, 将 HTTP/SQLAlchemy 等异常转为可展示的错误文案(避免 str([]) 空列表)。, ResponseModel
|
||
|
||
### Community 252 - "Community 252"
|
||
Cohesion: 0.4
|
||
Nodes (6): _ensure_subpack_slip_no(), _format_subpack_slip_no(), _normalize_subpack_slip_no(), 将历史分装单号统一为 NO:SXFZYYYYMMDD-###, 分配分装单号 NO:SXFZYYYYMMDD-###(按租户每日递增), _subpack_slip_no_seq()
|
||
|
||
### Community 253 - "Community 253"
|
||
Cohesion: 0.4
|
||
Nodes (3): bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。
|
||
|
||
### Community 254 - "Community 254"
|
||
Cohesion: 0.6
|
||
Nodes (3): patch_contract_py(), patch_quote_product_py(), patch_quote_py()
|
||
|
||
### Community 257 - "Community 257"
|
||
Cohesion: 0.5
|
||
Nodes (3): get_password_hash(), 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password()
|
||
|
||
### Community 258 - "Community 258"
|
||
Cohesion: 0.5
|
||
Nodes (3): OperLogDetailBody, OperLogListBody, 操作日志(兼容 RuoYi OperLog 视图)
|
||
|
||
## Knowledge Gaps
|
||
- **865 isolated node(s):** `定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。`, `数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误`, `未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin`, `每月 1 日凌晨执行:按上月计划模板生成本月计划。`, `每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海` (+860 more)
|
||
These have ≤1 connection - possible missing edges or undocumented components.
|
||
- **20 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 `BaseModel` connect `Community 8` to `Community 1`, `Community 2`, `Community 129`, `Community 4`, `Community 5`, `Community 6`, `Community 9`, `Community 12`, `Community 13`, `Community 14`, `Community 140`, `Community 16`, `Community 18`, `Community 19`, `Community 23`, `Community 156`, `Community 31`, `Community 39`, `Community 40`, `Community 43`, `Community 44`, `Community 47`, `Community 54`, `Community 57`, `Community 58`, `Community 64`, `Community 67`, `Community 70`, `Community 71`, `Community 76`, `Community 77`, `Community 79`, `Community 83`, `Community 85`, `Community 92`, `Community 222`, `Community 102`, `Community 117`, `Community 118`, `Community 121`?**
|
||
_High betweenness centrality (0.069) - this node is a cross-community bridge._
|
||
- **Why does `generate_uuid()` connect `Community 44` to `Community 128`, `Community 129`, `Community 4`, `Community 5`, `Community 6`, `Community 138`, `Community 11`, `Community 12`, `Community 13`, `Community 140`, `Community 16`, `Community 18`, `Community 21`, `Community 23`, `Community 24`, `Community 29`, `Community 30`, `Community 31`, `Community 157`, `Community 33`, `Community 34`, `Community 36`, `Community 37`, `Community 40`, `Community 172`, `Community 173`, `Community 45`, `Community 48`, `Community 178`, `Community 179`, `Community 180`, `Community 55`, `Community 184`, `Community 57`, `Community 58`, `Community 186`, `Community 188`, `Community 187`, `Community 66`, `Community 73`, `Community 204`, `Community 77`, `Community 82`, `Community 83`, `Community 84`, `Community 85`, `Community 219`, `Community 220`, `Community 92`, `Community 95`, `Community 101`, `Community 102`, `Community 104`, `Community 109`, `Community 116`, `Community 124`, `Community 125`, `Community 126`, `Community 127`?**
|
||
_High betweenness centrality (0.040) - this node is a cross-community bridge._
|
||
- **Why does `get_tenant_no()` connect `Community 0` to `Community 7`, `Community 136`, `Community 9`, `Community 10`, `Community 144`, `Community 17`, `Community 147`, `Community 20`, `Community 22`, `Community 150`, `Community 152`, `Community 26`, `Community 28`, `Community 160`, `Community 163`, `Community 167`, `Community 168`, `Community 41`, `Community 40`, `Community 46`, `Community 50`, `Community 51`, `Community 52`, `Community 53`, `Community 182`, `Community 61`, `Community 63`, `Community 68`, `Community 81`, `Community 82`, `Community 90`, `Community 100`, `Community 103`, `Community 107`, `Community 108`, `Community 123`?**
|
||
_High betweenness centrality (0.025) - this node is a cross-community bridge._
|
||
- **Are the 471 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `_pick_field()`) actually correct?**
|
||
_`str` has 471 INFERRED edges - model-reasoned connections that need verification._
|
||
- **Are the 309 inferred relationships involving `get_tenant_no()` (e.g. with `category_tree()` and `customer_list()`) actually correct?**
|
||
_`get_tenant_no()` has 309 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?**
|
||
_865 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||
- **Should `Community 0` be split into smaller, more focused modules?**
|
||
_Cohesion score 0.04 - nodes in this community are weakly interconnected._ |