chore: 同步 PL 三方分册相关知识图谱
后端/前端 AST 图谱随证书门禁、粘贴识别与菜单分册改动更新。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
6258821273
commit
55410191ec
26 files changed
+524003
-4552
No files matched your search
@@ -88,9 +88,7 @@
|
||||
"86": "Community 86",
|
||||
"87": "Community 87",
|
||||
"88": "Community 88",
|
||||
"89": "Community 89",
|
||||
"90": "Community 90",
|
||||
"91": "Community 91",
|
||||
"92": "Community 92",
|
||||
"93": "Community 93",
|
||||
"94": "Community 94",
|
||||
@@ -109,9 +107,7 @@
|
||||
"107": "Community 107",
|
||||
"108": "Community 108",
|
||||
"109": "Community 109",
|
||||
"110": "Community 110",
|
||||
"111": "Community 111",
|
||||
"112": "Community 112",
|
||||
"113": "Community 113",
|
||||
"114": "Community 114",
|
||||
"115": "Community 115",
|
||||
@@ -136,7 +132,6 @@
|
||||
"134": "Community 134",
|
||||
"135": "Community 135",
|
||||
"136": "Community 136",
|
||||
"137": "Community 137",
|
||||
"138": "Community 138",
|
||||
"139": "Community 139",
|
||||
"140": "Community 140",
|
||||
@@ -144,9 +139,7 @@
|
||||
"142": "Community 142",
|
||||
"143": "Community 143",
|
||||
"145": "Community 145",
|
||||
"146": "Community 146",
|
||||
"147": "Community 147",
|
||||
"148": "Community 148",
|
||||
"149": "Community 149",
|
||||
"150": "Community 150",
|
||||
"151": "Community 151",
|
||||
|
||||
@@ -0,0 +1,172 @@
|
||||
{
|
||||
"0": "Community 0",
|
||||
"1": "Community 1",
|
||||
"2": "Community 2",
|
||||
"3": "Community 3",
|
||||
"4": "Community 4",
|
||||
"5": "Community 5",
|
||||
"6": "Community 6",
|
||||
"7": "Community 7",
|
||||
"8": "Community 8",
|
||||
"9": "Community 9",
|
||||
"10": "Community 10",
|
||||
"11": "Community 11",
|
||||
"12": "Community 12",
|
||||
"13": "Community 13",
|
||||
"14": "Community 14",
|
||||
"15": "Community 15",
|
||||
"16": "Community 16",
|
||||
"17": "Community 17",
|
||||
"18": "Community 18",
|
||||
"19": "Community 19",
|
||||
"20": "Community 20",
|
||||
"21": "Community 21",
|
||||
"22": "Community 22",
|
||||
"23": "Community 23",
|
||||
"24": "Community 24",
|
||||
"25": "Community 25",
|
||||
"26": "Community 26",
|
||||
"27": "Community 27",
|
||||
"28": "Community 28",
|
||||
"29": "Community 29",
|
||||
"30": "Community 30",
|
||||
"31": "Community 31",
|
||||
"32": "Community 32",
|
||||
"33": "Community 33",
|
||||
"34": "Community 34",
|
||||
"35": "Community 35",
|
||||
"36": "Community 36",
|
||||
"37": "Community 37",
|
||||
"38": "Community 38",
|
||||
"39": "Community 39",
|
||||
"40": "Community 40",
|
||||
"41": "Community 41",
|
||||
"42": "Community 42",
|
||||
"43": "Community 43",
|
||||
"44": "Community 44",
|
||||
"45": "Community 45",
|
||||
"46": "Community 46",
|
||||
"47": "Community 47",
|
||||
"48": "Community 48",
|
||||
"49": "Community 49",
|
||||
"50": "Community 50",
|
||||
"51": "Community 51",
|
||||
"52": "Community 52",
|
||||
"53": "Community 53",
|
||||
"54": "Community 54",
|
||||
"55": "Community 55",
|
||||
"56": "Community 56",
|
||||
"57": "Community 57",
|
||||
"58": "Community 58",
|
||||
"59": "Community 59",
|
||||
"60": "Community 60",
|
||||
"61": "Community 61",
|
||||
"62": "Community 62",
|
||||
"63": "Community 63",
|
||||
"64": "Community 64",
|
||||
"65": "Community 65",
|
||||
"66": "Community 66",
|
||||
"67": "Community 67",
|
||||
"68": "Community 68",
|
||||
"69": "Community 69",
|
||||
"70": "Community 70",
|
||||
"71": "Community 71",
|
||||
"72": "Community 72",
|
||||
"73": "Community 73",
|
||||
"74": "Community 74",
|
||||
"75": "Community 75",
|
||||
"76": "Community 76",
|
||||
"77": "Community 77",
|
||||
"78": "Community 78",
|
||||
"79": "Community 79",
|
||||
"80": "Community 80",
|
||||
"81": "Community 81",
|
||||
"82": "Community 82",
|
||||
"83": "Community 83",
|
||||
"84": "Community 84",
|
||||
"85": "Community 85",
|
||||
"86": "Community 86",
|
||||
"87": "Community 87",
|
||||
"88": "Community 88",
|
||||
"89": "Community 89",
|
||||
"90": "Community 90",
|
||||
"91": "Community 91",
|
||||
"92": "Community 92",
|
||||
"93": "Community 93",
|
||||
"94": "Community 94",
|
||||
"95": "Community 95",
|
||||
"96": "Community 96",
|
||||
"97": "Community 97",
|
||||
"98": "Community 98",
|
||||
"99": "Community 99",
|
||||
"100": "Community 100",
|
||||
"101": "Community 101",
|
||||
"102": "Community 102",
|
||||
"103": "Community 103",
|
||||
"104": "Community 104",
|
||||
"105": "Community 105",
|
||||
"106": "Community 106",
|
||||
"107": "Community 107",
|
||||
"108": "Community 108",
|
||||
"109": "Community 109",
|
||||
"110": "Community 110",
|
||||
"111": "Community 111",
|
||||
"112": "Community 112",
|
||||
"113": "Community 113",
|
||||
"114": "Community 114",
|
||||
"115": "Community 115",
|
||||
"116": "Community 116",
|
||||
"117": "Community 117",
|
||||
"118": "Community 118",
|
||||
"119": "Community 119",
|
||||
"120": "Community 120",
|
||||
"121": "Community 121",
|
||||
"122": "Community 122",
|
||||
"123": "Community 123",
|
||||
"124": "Community 124",
|
||||
"125": "Community 125",
|
||||
"126": "Community 126",
|
||||
"127": "Community 127",
|
||||
"128": "Community 128",
|
||||
"129": "Community 129",
|
||||
"130": "Community 130",
|
||||
"131": "Community 131",
|
||||
"132": "Community 132",
|
||||
"133": "Community 133",
|
||||
"134": "Community 134",
|
||||
"135": "Community 135",
|
||||
"136": "Community 136",
|
||||
"137": "Community 137",
|
||||
"138": "Community 138",
|
||||
"139": "Community 139",
|
||||
"140": "Community 140",
|
||||
"141": "Community 141",
|
||||
"142": "Community 142",
|
||||
"143": "Community 143",
|
||||
"144": "common.py",
|
||||
"145": "Community 145",
|
||||
"146": "Community 146",
|
||||
"147": "Community 147",
|
||||
"148": "Community 148",
|
||||
"149": "Community 149",
|
||||
"150": "Community 150",
|
||||
"151": "Community 151",
|
||||
"152": "Community 152",
|
||||
"153": "Community 153",
|
||||
"154": "Community 154",
|
||||
"155": "Community 155",
|
||||
"156": "Community 156",
|
||||
"157": "Community 157",
|
||||
"158": "Community 158",
|
||||
"159": "Community 159",
|
||||
"160": "ethnic.py",
|
||||
"161": "_ensure_subpack_slip_no",
|
||||
"163": "Community 163",
|
||||
"165": "Community 165",
|
||||
"167": "Community 167",
|
||||
"170": "Community 170",
|
||||
"171": "Community 171",
|
||||
"172": "Community 172",
|
||||
"173": "Community 173",
|
||||
"174": "Community 174"
|
||||
}
|
||||
@@ -0,0 +1,796 @@
|
||||
# Graph Report - backend (2026-07-25)
|
||||
|
||||
## Corpus Check
|
||||
- 302 files · ~210,573 words
|
||||
- Verdict: corpus is large enough that graph structure adds value.
|
||||
|
||||
## Summary
|
||||
- 3977 nodes · 14576 edges · 170 communities (153 shown, 17 thin omitted)
|
||||
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 336 edges (avg confidence: 0.54)
|
||||
- Token cost: 0 input · 0 output
|
||||
|
||||
## Graph Freshness
|
||||
- Built from commit: `b071687a`
|
||||
- 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 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 121|Community 121]]
|
||||
- [[_COMMUNITY_Community 124|Community 124]]
|
||||
- [[_COMMUNITY_Community 125|Community 125]]
|
||||
- [[_COMMUNITY_Community 126|Community 126]]
|
||||
- [[_COMMUNITY_Community 127|Community 127]]
|
||||
- [[_COMMUNITY_Community 129|Community 129]]
|
||||
- [[_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_common.py|common.py]]
|
||||
- [[_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_ethnic.py|ethnic.py]]
|
||||
- [[_COMMUNITY__ensure_subpack_slip_no|_ensure_subpack_slip_no]]
|
||||
- [[_COMMUNITY_Community 163|Community 163]]
|
||||
- [[_COMMUNITY_Community 165|Community 165]]
|
||||
- [[_COMMUNITY_Community 167|Community 167]]
|
||||
- [[_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]]
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `BaseModel` - 420 edges
|
||||
2. `get_tenant_no()` - 344 edges
|
||||
3. `success_response()` - 253 edges
|
||||
4. `DbUserContext` - 251 edges
|
||||
5. `error_response()` - 235 edges
|
||||
6. `generate_uuid()` - 174 edges
|
||||
7. `BxUserContext` - 151 edges
|
||||
8. `crm_user_info()` - 137 edges
|
||||
9. `assert_row_deletable_by_creator()` - 83 edges
|
||||
10. `ApiResponse` - 71 edges
|
||||
|
||||
## Surprising Connections (you probably didn't know these)
|
||||
- `BackfillRule` --uses--> `Settings` [INFERRED]
|
||||
scripts/migrate_crm_sys_oss.py → app/core/config.py
|
||||
- `MigrationStats` --uses--> `Settings` [INFERRED]
|
||||
scripts/migrate_bx_data.py → app/core/config.py
|
||||
- `StepStats` --uses--> `Settings` [INFERRED]
|
||||
scripts/migrate_bx_data.py → app/core/config.py
|
||||
- `MigrationStats` --uses--> `Settings` [INFERRED]
|
||||
scripts/migrate_crm_clue.py → app/core/config.py
|
||||
- `StepStats` --uses--> `Settings` [INFERRED]
|
||||
scripts/migrate_crm_clue.py → app/core/config.py
|
||||
|
||||
## Import Cycles
|
||||
- None detected.
|
||||
|
||||
## Communities (170 total, 17 thin omitted)
|
||||
|
||||
### Community 0 - "Community 0"
|
||||
Cohesion: 0.04
|
||||
Nodes (193): clue_assign(), clue_check_convert(), clue_check_duplicate(), clue_convert(), clue_create(), clue_delete(), clue_detail(), clue_export() (+185 more)
|
||||
|
||||
### Community 2 - "Community 2"
|
||||
Cohesion: 0.17
|
||||
Nodes (11): pool_customer_assign(), pool_customer_claim(), pool_customer_list(), pool_record_detail(), pool_record_list(), PoolAssignBody, PoolClaimBody, PoolCustomerListBody (+3 more)
|
||||
|
||||
### Community 3 - "Community 3"
|
||||
Cohesion: 0.05
|
||||
Nodes (67): contact_add(), contact_delete(), contact_update(), customer_create(), customer_delete(), customer_update(), customer_name_exists(), BaseModel (+59 more)
|
||||
|
||||
### Community 4 - "Community 4"
|
||||
Cohesion: 0.17
|
||||
Nodes (30): apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows() (+22 more)
|
||||
|
||||
### Community 5 - "Community 5"
|
||||
Cohesion: 0.16
|
||||
Nodes (31): check_document_expiry(), document_reminder_stats(), get_inventory_ledger(), get_summary(), list_document_reminders(), list_transactions(), list_warnings(), date (+23 more)
|
||||
|
||||
### Community 6 - "Community 6"
|
||||
Cohesion: 0.12
|
||||
Nodes (52): update_plan(), PlPlanProduct, 计划产品明细表 pl_plan_product, PlanArchiveFreightBlock, PlanArchiveProductItem, PlanProductCreate, PlanTransportCreateBlock, all_hazard_products_cert_complete() (+44 more)
|
||||
|
||||
### Community 7 - "Community 7"
|
||||
Cohesion: 0.18
|
||||
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 8 - "Community 8"
|
||||
Cohesion: 0.09
|
||||
Nodes (61): archive_plan(), cancel_plan(), count_plans_by_contract(), create_from_contract(), create_plan(), create_plan_full(), _determine_plan_type(), _ensure_subpack_slip_no() (+53 more)
|
||||
|
||||
### Community 9 - "Community 9"
|
||||
Cohesion: 0.11
|
||||
Nodes (37): approve_settlement_legacy(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), _generate_settlement_no(), get_settlement(), get_settlement_approval_flow() (+29 more)
|
||||
|
||||
### Community 10 - "Community 10"
|
||||
Cohesion: 0.09
|
||||
Nodes (60): cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), get_apply(), get_record(), list_applies() (+52 more)
|
||||
|
||||
### Community 11 - "Community 11"
|
||||
Cohesion: 0.09
|
||||
Nodes (52): _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() (+44 more)
|
||||
|
||||
### Community 12 - "Community 12"
|
||||
Cohesion: 0.18
|
||||
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 13 - "Community 13"
|
||||
Cohesion: 0.10
|
||||
Nodes (58): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), get_apply(), get_process(), list_applies() (+50 more)
|
||||
|
||||
### Community 14 - "Community 14"
|
||||
Cohesion: 0.12
|
||||
Nodes (51): PlFreightSettlement, PlFreightSettlementApproval, 运费结算表 pl_freight_settlement, 运费结算审批 pl_freight_settlement_approval, _advance_after_approval(), _approval_to_dict(), can_user_approve_settlement(), _clear_settlement_approval_records() (+43 more)
|
||||
|
||||
### Community 15 - "Community 15"
|
||||
Cohesion: 0.20
|
||||
Nodes (30): assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer(), create_customer(), deal_customer(), _enrich_user_names(), _ensure_customer_in_scope() (+22 more)
|
||||
|
||||
### Community 16 - "Community 16"
|
||||
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 17 - "Community 17"
|
||||
Cohesion: 0.10
|
||||
Nodes (57): register_contract_routes(), batch_assign_owner(), batch_submit_contract_approval(), _build_customer_address(), _contract_period_key(), contract_row_to_dict(), download_contract_pdf(), _enrich_change_rows() (+49 more)
|
||||
|
||||
### Community 18 - "Community 18"
|
||||
Cohesion: 0.07
|
||||
Nodes (97): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+89 more)
|
||||
|
||||
### Community 19 - "Community 19"
|
||||
Cohesion: 0.17
|
||||
Nodes (9): BxReimburseApply, BxReimburseApproval, BxReimburseDetail, ReimburseApplyOut, Any, Session, 同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。, 返回全部审批动作,按时间正序排列,用于展示完整审批历史。 (+1 more)
|
||||
|
||||
### Community 20 - "Community 20"
|
||||
Cohesion: 0.11
|
||||
Nodes (32): CRM 报价单 API 路由 — 挂接到 crm.router, total_pages(), QuoteAcceptBody, QuoteApprovalApproveBody, QuoteApprovalListBody, QuoteApprovalRefreshNamesBody, QuoteApprovalWithdrawBody, QuoteCreateBody (+24 more)
|
||||
|
||||
### Community 21 - "Community 21"
|
||||
Cohesion: 0.13
|
||||
Nodes (35): bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse(), delete_reimburse() (+27 more)
|
||||
|
||||
### Community 22 - "Community 22"
|
||||
Cohesion: 0.11
|
||||
Nodes (29): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, ContractApprovalActionBody, ContractBatchAssignBody, ContractBatchSubmitBody, ContractChangeCreateBody, ContractChangeUpdateBody, ContractCreateBody, ContractDeleteBody (+21 more)
|
||||
|
||||
### Community 23 - "Community 23"
|
||||
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 24 - "Community 24"
|
||||
Cohesion: 0.14
|
||||
Nodes (42): assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope(), create_clue_follow() (+34 more)
|
||||
|
||||
### Community 25 - "Community 25"
|
||||
Cohesion: 0.12
|
||||
Nodes (30): _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 (+22 more)
|
||||
|
||||
### Community 26 - "Community 26"
|
||||
Cohesion: 0.11
|
||||
Nodes (45): _generate_notify_message(), PlPlan, PlTransportDbLink, 运输-地磅出入库关联 pl_transport_db_link, _apply_plan_quantity_delta(), _create_db_inventory(), _create_db_plan(), DibangInventoryLinkResult (+37 more)
|
||||
|
||||
### Community 27 - "Community 27"
|
||||
Cohesion: 0.15
|
||||
Nodes (6): convert_heic_to_jpeg(), process_image_content(), QiniuStorage, 将 HEIC/HEIF 格式转换为 JPEG 格式, 处理图片内容,如果是 HEIC 格式则转换为 JPEG, BytesIO
|
||||
|
||||
### Community 28 - "Community 28"
|
||||
Cohesion: 0.08
|
||||
Nodes (36): API 路由包 — 山峡化工生产一体化门户, create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), Session (+28 more)
|
||||
|
||||
### Community 29 - "Community 29"
|
||||
Cohesion: 0.12
|
||||
Nodes (39): _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields(), _enrich_supplier_name(), generate_quote_no() (+31 more)
|
||||
|
||||
### Community 30 - "Community 30"
|
||||
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 31 - "Community 31"
|
||||
Cohesion: 0.19
|
||||
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 32 - "Community 32"
|
||||
Cohesion: 0.15
|
||||
Nodes (27): 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user() (+19 more)
|
||||
|
||||
### Community 33 - "Community 33"
|
||||
Cohesion: 0.20
|
||||
Nodes (28): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), delete_inventory(), _generate_batch_no(), _get_inventory() (+20 more)
|
||||
|
||||
### Community 34 - "Community 34"
|
||||
Cohesion: 0.10
|
||||
Nodes (25): get_current_time(), parse_datetime(), datetime, get_pool_record(), list_pool_records(), Any, Session, _row_to_dict() (+17 more)
|
||||
|
||||
### Community 35 - "Community 35"
|
||||
Cohesion: 0.15
|
||||
Nodes (14): _db_pool_keepalive_loop(), _error_json(), lifespan(), Exception, Request, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, 定期 ping MySQL,避免远程库/NAT 回收空闲 TCP 后首请求长时间卡住。 (+6 more)
|
||||
|
||||
### Community 36 - "Community 36"
|
||||
Cohesion: 0.05
|
||||
Nodes (69): _build_page(), _get_by_token(), _models(), Session, 运输计划 · 入库/出库单现场免登录公共 API, SoftDeleteModel, BizAttachment, 角色自定义数据权限明细 sys_role_data_scope_detail (+61 more)
|
||||
|
||||
### Community 37 - "Community 37"
|
||||
Cohesion: 0.19
|
||||
Nodes (26): _apply_weighing_product_update(), _apply_weighing_update(), _base_query(), create_weighing(), delete_weighing(), _get_weighing(), get_weighing_related(), list_weighing() (+18 more)
|
||||
|
||||
### Community 38 - "Community 38"
|
||||
Cohesion: 0.26
|
||||
Nodes (14): 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) (+6 more)
|
||||
|
||||
### Community 39 - "Community 39"
|
||||
Cohesion: 0.20
|
||||
Nodes (19): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), get_apply(), get_disburse(), list_applies() (+11 more)
|
||||
|
||||
### Community 40 - "Community 40"
|
||||
Cohesion: 0.13
|
||||
Nodes (30): _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images(), Session, UploadFile (+22 more)
|
||||
|
||||
### Community 41 - "Community 41"
|
||||
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 42 - "Community 42"
|
||||
Cohesion: 0.14
|
||||
Nodes (30): advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), create_advance(), delete_advance(), _fill_offset_amounts(), get_advance() (+22 more)
|
||||
|
||||
### Community 43 - "Community 43"
|
||||
Cohesion: 0.18
|
||||
Nodes (30): _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() (+22 more)
|
||||
|
||||
### Community 44 - "Community 44"
|
||||
Cohesion: 0.18
|
||||
Nodes (14): _avatar_url_field(), _build_user_info_payload(), change_current_user_password(), get_current_user_profile(), get_web_auth_menu_codes(), public_quote_share(), Request, Session (+6 more)
|
||||
|
||||
### Community 45 - "Community 45"
|
||||
Cohesion: 0.11
|
||||
Nodes (33): 报销模块认证适配:门户 JWT 用户 → bx 业务上下文。, BxReimburseOffset, BxWorkflowNode, 报销(bx)模块数据模型 — 对齐 docs/sql/20260606_bx_tables.sql, filter_current_cycle_approvals(), 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, 审批进度仅展示当前轮次;完整历史由 get_approval_history 返回。, BxCrudService (+25 more)
|
||||
|
||||
### Community 46 - "Community 46"
|
||||
Cohesion: 0.19
|
||||
Nodes (28): _apply_plan_product_update(), _apply_plan_update(), AutoGenerateMonthlyResult, _base_query(), create_plan(), _generate_plan_no(), get_plan(), _get_plan_by_id_only() (+20 more)
|
||||
|
||||
### Community 48 - "Community 48"
|
||||
Cohesion: 0.10
|
||||
Nodes (51): approve_carrier(), create_carrier(), create_driver(), create_personnel(), get_carrier(), get_driver(), get_personnel(), get_vehicle() (+43 more)
|
||||
|
||||
### Community 49 - "Community 49"
|
||||
Cohesion: 0.11
|
||||
Nodes (36): _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, refresh_token(), web_login(), create_access_token() (+28 more)
|
||||
|
||||
### Community 50 - "Community 50"
|
||||
Cohesion: 0.20
|
||||
Nodes (13): get_user_menu_codes(), Session, 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, _expand_with_ancestor_menu_ids(), _granted_menu_ids_for_user(), iter_user_menu_perm_codes(), Session, 角色仅勾选按钮(F)时,补齐祖先 C/M 菜单 id,便于前端匹配 :list 路由。 (+5 more)
|
||||
|
||||
### Community 51 - "Community 51"
|
||||
Cohesion: 0.24
|
||||
Nodes (20): calculate_subtotal(), _decimal_value(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product(), list_quote_products(), product_row_to_dict() (+12 more)
|
||||
|
||||
### Community 52 - "Community 52"
|
||||
Cohesion: 0.20
|
||||
Nodes (19): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), list_quote_approvals(), Any, Session (+11 more)
|
||||
|
||||
### Community 53 - "Community 53"
|
||||
Cohesion: 0.24
|
||||
Nodes (20): register_quote_routes(), accept_quote(), _ensure_quote_in_scope(), generate_pdf(), generate_share(), get_quote(), get_quote_detail(), _get_quote_in_scope() (+12 more)
|
||||
|
||||
### Community 54 - "Community 54"
|
||||
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 55 - "Community 55"
|
||||
Cohesion: 0.11
|
||||
Nodes (45): barcode_exists(), _build_category_tree(), category_code_exists(), _category_row_to_dict(), _collect_category_with_ancestors(), create_category(), create_oss(), create_product() (+37 more)
|
||||
|
||||
### Community 56 - "Community 56"
|
||||
Cohesion: 0.22
|
||||
Nodes (22): batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product(), _letter_oss_ids_to_json() (+14 more)
|
||||
|
||||
### Community 57 - "Community 57"
|
||||
Cohesion: 0.15
|
||||
Nodes (24): create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), list_workflows(), Session, save_workflow_nodes(), update_workflow() (+16 more)
|
||||
|
||||
### Community 58 - "Community 58"
|
||||
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 59 - "Community 59"
|
||||
Cohesion: 0.37
|
||||
Nodes (17): check_env(), check_python(), create_venv(), init_env(), install_dependencies(), log_error(), log_info(), log_success() (+9 more)
|
||||
|
||||
### Community 60 - "Community 60"
|
||||
Cohesion: 0.21
|
||||
Nodes (20): assert_quota_available(), _build_ocr_client(), compress_image_bytes(), current_usage_month(), _first_attachment_url(), get_or_create_usage_row(), increment_usage(), _monthly_limit() (+12 more)
|
||||
|
||||
### Community 61 - "Community 61"
|
||||
Cohesion: 0.23
|
||||
Nodes (23): build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str(), main(), map_id() (+15 more)
|
||||
|
||||
### Community 62 - "Community 62"
|
||||
Cohesion: 0.21
|
||||
Nodes (19): _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 (+11 more)
|
||||
|
||||
### Community 63 - "Community 63"
|
||||
Cohesion: 0.15
|
||||
Nodes (16): create_expense_item(), delete_expense_item(), get_expense_item(), get_expense_item_tree(), Session, update_expense_item(), BxExpenseItem, _coerce_id() (+8 more)
|
||||
|
||||
### Community 64 - "Community 64"
|
||||
Cohesion: 0.17
|
||||
Nodes (29): create_instance(), create_process_def(), create_task(), get_all_tasks_for_business(), get_instance(), get_latest_version(), get_nodes_by_version(), get_pending_tasks_by_node() (+21 more)
|
||||
|
||||
### Community 65 - "Community 65"
|
||||
Cohesion: 0.14
|
||||
Nodes (15): BxAdvanceApply, BxAdvanceApproval, AdvanceService, Any, Session, 同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。, 返回全部审批动作,按时间正序排列,用于展示完整审批历史。, current_month_bounds() (+7 more)
|
||||
|
||||
### Community 66 - "Community 66"
|
||||
Cohesion: 0.13
|
||||
Nodes (37): CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), _change_row_to_dict(), create_contract_change(), create_contract_template(), execute_change(), export_contract_changes(), export_contract_templates() (+29 more)
|
||||
|
||||
### Community 67 - "Community 67"
|
||||
Cohesion: 0.13
|
||||
Nodes (32): apply_crm_create_by_scope(), ensure_crm_create_by_row_in_scope(), create_pool_rule(), delete_pool_rules(), execute_pool_rules(), _execute_single_rule(), get_pool_rule(), list_pool_rules() (+24 more)
|
||||
|
||||
### Community 68 - "Community 68"
|
||||
Cohesion: 0.15
|
||||
Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送订单状态通知 Args: openid: 用户openid order_n, 发送支付成功通知 Args: openid: 用户openid order_n, 发送配送通知 Args: openid: 配送员openid task_no:, 发送配送时效预警 Args: openid: 配送员openid task_n, 发送退款结果通知 Args: openid: 用户openid order_n, 发送催单通知给配送员 Args: deliver_openid: 配送员openid, 发送模板消息 Args: openid: 用户openid template_ (+1 more)
|
||||
|
||||
### Community 69 - "Community 69"
|
||||
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 70 - "Community 70"
|
||||
Cohesion: 0.20
|
||||
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 71 - "Community 71"
|
||||
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 72 - "Community 72"
|
||||
Cohesion: 0.19
|
||||
Nodes (16): get_storage(), 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, download_file_bytes(), file_stream(), get_access_url(), get_download_url(), get_preview_url(), normalize_storage_path() (+8 more)
|
||||
|
||||
### Community 73 - "Community 73"
|
||||
Cohesion: 0.30
|
||||
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 74 - "Community 74"
|
||||
Cohesion: 0.19
|
||||
Nodes (28): _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order(), get_outbound(), get_outbound_by_plan(), inbound_site_url(), list_inbound() (+20 more)
|
||||
|
||||
### Community 75 - "Community 75"
|
||||
Cohesion: 0.27
|
||||
Nodes (15): Settings, BaseSettings, apply_renumber(), build_mapping(), fetch_products(), format_new_product_no(), load_settings_env(), main() (+7 more)
|
||||
|
||||
### Community 76 - "Community 76"
|
||||
Cohesion: 0.31
|
||||
Nodes (11): PlCarrier, assert_carrier_eligible_for_transport(), carrier_agreement_expired(), carrier_audit_approved(), carrier_eligible_for_transport(), carrier_qualification_complete(), date, _urls_nonempty() (+3 more)
|
||||
|
||||
### Community 77 - "Community 77"
|
||||
Cohesion: 0.15
|
||||
Nodes (40): PlVehicleUreaApply, PlVehicleUreaDisburse, 车辆尿素发放登记 pl_vehicle_urea_disburse, 车辆尿素申请 pl_vehicle_urea_apply, Decimal, VehicleUreaApplyCreate, VehicleUreaApplyRead, VehicleUreaApplyUpdate (+32 more)
|
||||
|
||||
### Community 78 - "Community 78"
|
||||
Cohesion: 0.18
|
||||
Nodes (10): 1. 创建虚拟环境, 2. 安装依赖, 3. 配置环境变量, 4. 启动服务, API 路由分组, shanxia2.0 后端骨架(FastAPI), 开发规范, 快速开始 (+2 more)
|
||||
|
||||
### Community 79 - "Community 79"
|
||||
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 80 - "Community 80"
|
||||
Cohesion: 0.16
|
||||
Nodes (27): delete_plan(), delete_carrier(), delete_driver(), delete_personnel(), delete_vehicle(), delete_plan(), _actor_ids(), _actor_names() (+19 more)
|
||||
|
||||
### Community 81 - "Community 81"
|
||||
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 82 - "Community 82"
|
||||
Cohesion: 0.38
|
||||
Nodes (13): ensure_crm_customer_linked_row_in_scope(), 客户子表(开票信息等):先校验关联客户 owner scope,否则校验 create_by。, _clear_default_for_customer(), create_invoice_info(), get_invoice_info(), list_invoice_info_by_customer(), Any, Session (+5 more)
|
||||
|
||||
### Community 83 - "Community 83"
|
||||
Cohesion: 0.29
|
||||
Nodes (10): normalize_attachment_csv(), 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() (+2 more)
|
||||
|
||||
### Community 84 - "Community 84"
|
||||
Cohesion: 0.22
|
||||
Nodes (3): BaseStorage, 带下载文件名的访问 URL;默认实现为普通访问地址。, 浏览器内联预览 URL;默认实现为普通访问地址。
|
||||
|
||||
### Community 86 - "Community 86"
|
||||
Cohesion: 0.21
|
||||
Nodes (13): 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() (+5 more)
|
||||
|
||||
### Community 87 - "Community 87"
|
||||
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 88 - "Community 88"
|
||||
Cohesion: 0.15
|
||||
Nodes (21): _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key(), Redis (+13 more)
|
||||
|
||||
### Community 89 - "Community 89"
|
||||
Cohesion: 0.40
|
||||
Nodes (12): create_follow(), _enrich_follow_dict(), get_follow(), list_follows(), list_follows_by_customer(), Any, Session, _row_to_dict() (+4 more)
|
||||
|
||||
### Community 90 - "Community 90"
|
||||
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 91 - "Community 91"
|
||||
Cohesion: 0.32
|
||||
Nodes (3): MinIOStorage, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(PDF 等 iframe 场景)。
|
||||
|
||||
### Community 92 - "Community 92"
|
||||
Cohesion: 0.25
|
||||
Nodes (7): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, shanxia2.0 Backend 生产部署说明
|
||||
|
||||
### Community 93 - "Community 93"
|
||||
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 94 - "Community 94"
|
||||
Cohesion: 0.33
|
||||
Nodes (11): create_leave(), get_leave(), list_leaves(), Any, Session, _row_to_dict(), soft_delete_leave(), update_leave() (+3 more)
|
||||
|
||||
### Community 95 - "Community 95"
|
||||
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 96 - "Community 96"
|
||||
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 97 - "Community 97"
|
||||
Cohesion: 0.25
|
||||
Nodes (14): 获取用户所有角色的数据权限配置。 返回: [{"data_scope": str, "details": [SysRoleDataScopeDetai, _resolve_user_role_scopes(), business_type_from_path(), title_from_path(), _apply_oper_log_scope(), get_oper_log(), list_oper_logs(), _oper_log_row_in_scope() (+6 more)
|
||||
|
||||
### Community 98 - "Community 98"
|
||||
Cohesion: 0.17
|
||||
Nodes (27): CertRow, VehiclePersonnelRow, _cert_row_complete(), collect_required_cert_errors(), _find_cert_for_required(), get_required_personnel_cert_names(), match_required_cert_name(), _missing_field_labels() (+19 more)
|
||||
|
||||
### Community 99 - "Community 99"
|
||||
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 100 - "Community 100"
|
||||
Cohesion: 0.27
|
||||
Nodes (10): DbSequence, 地磅(db)模块数据模型 — 对齐 docs/sql/db_tables.sql, _allocate_inbound_outbound_id(), _ensure_sequence_row(), max_numeric_inbound_outbound_id(), Session, 出入库单 id 生成 — 租户内纯数字自增,并发安全。, 当前租户下纯数字 id 的最大值(不含 UUID 等非数字主键)。 (+2 more)
|
||||
|
||||
### Community 101 - "Community 101"
|
||||
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 102 - "Community 102"
|
||||
Cohesion: 0.15
|
||||
Nodes (32): 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() (+24 more)
|
||||
|
||||
### Community 103 - "Community 103"
|
||||
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 104 - "Community 104"
|
||||
Cohesion: 0.38
|
||||
Nodes (11): apply_pl_scope(), Session, PL 模块数据权限辅助(create_by / create_dept_id,无 owner_field)。, build_menu_badge_counts(), count_document_reminder_expired_pending(), count_freight_approval_pending(), count_freight_disburse_pending(), _count_pending_applies() (+3 more)
|
||||
|
||||
### Community 105 - "Community 105"
|
||||
Cohesion: 0.20
|
||||
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 106 - "Community 106"
|
||||
Cohesion: 0.43
|
||||
Nodes (5): _inject_user_info_after_tenant(), patch_contract_routes(), patch_quote_routes(), patch_route_file(), Path
|
||||
|
||||
### Community 107 - "Community 107"
|
||||
Cohesion: 0.19
|
||||
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 108 - "Community 108"
|
||||
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 110 - "Community 110"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): parse_optional_plan_datetime(), datetime, 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。
|
||||
|
||||
### Community 111 - "Community 111"
|
||||
Cohesion: 0.08
|
||||
Nodes (29): category_add(), category_delete(), category_tree(), category_update(), product_add(), product_delete(), product_detail(), product_export() (+21 more)
|
||||
|
||||
### Community 112 - "Community 112"
|
||||
Cohesion: 0.14
|
||||
Nodes (17): menu_badge_stats(), Session, Session, recognize_cert(), RecognizeCertBody, RecognizeCertResult, _auto_fill_create_dept_id(), get_db() (+9 more)
|
||||
|
||||
### Community 113 - "Community 113"
|
||||
Cohesion: 0.23
|
||||
Nodes (22): advance_issue_stats(), batch_offset(), export_advance_issues(), issue_advance(), list_advance_issues(), list_advance_offset_records(), list_pending_payments(), list_processed_payments() (+14 more)
|
||||
|
||||
### Community 114 - "Community 114"
|
||||
Cohesion: 0.58
|
||||
Nodes (9): _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics(), Any (+1 more)
|
||||
|
||||
### Community 115 - "Community 115"
|
||||
Cohesion: 0.38
|
||||
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 117 - "Community 117"
|
||||
Cohesion: 0.23
|
||||
Nodes (19): create_contact(), get_contact(), list_contacts_by_customer(), _parse_optional_date(), Any, date, Session, _row_to_dict() (+11 more)
|
||||
|
||||
### Community 119 - "Community 119"
|
||||
Cohesion: 0.48
|
||||
Nodes (6): AST, expr, field_has_alias(), iter_field_assignments(), main(), snake_to_camel()
|
||||
|
||||
### Community 121 - "Community 121"
|
||||
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 124 - "Community 124"
|
||||
Cohesion: 0.14
|
||||
Nodes (21): ApiCryptoMiddleware, ApiRequestLogMiddleware, _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件 (+13 more)
|
||||
|
||||
### Community 125 - "Community 125"
|
||||
Cohesion: 0.12
|
||||
Nodes (36): get_password_hash(), Namespace, build_merged_users(), bx_role_labels(), check_minio(), check_mysql(), check_redis(), _clip() (+28 more)
|
||||
|
||||
### Community 126 - "Community 126"
|
||||
Cohesion: 0.20
|
||||
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 127 - "Community 127"
|
||||
Cohesion: 0.23
|
||||
Nodes (12): CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。, _build_workbook(), DictLabelResolver, export_rows_to_xlsx_response(), ExportColumn, Any, Excel 导出工具:集中处理字典 code → label(对齐 Java ExcelDictConvert / ExcelDictPreloadConver, CRM 列表导出统一入口:表头 + 行数据 + 字典 label 转换 + 文件流响应。 (+4 more)
|
||||
|
||||
### Community 129 - "Community 129"
|
||||
Cohesion: 0.29
|
||||
Nodes (15): create_price_letter(), get_price_letter(), list_price_letters(), _parse_date(), Any, date, Session, _row_to_dict() (+7 more)
|
||||
|
||||
### Community 136 - "Community 136"
|
||||
Cohesion: 0.15
|
||||
Nodes (14): 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 等价) (+6 more)
|
||||
|
||||
### Community 137 - "Community 137"
|
||||
Cohesion: 0.35
|
||||
Nodes (10): format_datetime(), datetime_end_of_day(), fmt_date(), fmt_datetime(), inventory_date_to_api(), is_empty_inventory_date(), _parse_site_feedback_images(), date (+2 more)
|
||||
|
||||
### Community 138 - "Community 138"
|
||||
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 139 - "Community 139"
|
||||
Cohesion: 0.12
|
||||
Nodes (16): 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方详情 — Java: CrmSupplierInfoController.getInfo, 新增供方 — Java: CrmSupplierInfoController.add, 修改供方 — Java: CrmSupplierInfoController.edit, 删除供方 — Java: CrmSupplierInfoController.remove, supplier_info_add(), supplier_info_delete(), supplier_info_detail() (+8 more)
|
||||
|
||||
### Community 140 - "Community 140"
|
||||
Cohesion: 0.17
|
||||
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 141 - "Community 141"
|
||||
Cohesion: 0.13
|
||||
Nodes (22): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+14 more)
|
||||
|
||||
### Community 142 - "Community 142"
|
||||
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 143 - "Community 143"
|
||||
Cohesion: 0.09
|
||||
Nodes (45): bind_vehicle_driver(), create_vehicle(), list_vehicles(), update_vehicle(), _vehicle_to_detail(), _vehicle_to_read(), generate_uuid(), PlCert (+37 more)
|
||||
|
||||
### Community 144 - "common.py"
|
||||
Cohesion: 0.17
|
||||
Nodes (11): price_letter_add(), price_letter_detail(), price_letter_list(), price_letter_update(), price_letter_void(), PriceLetterCreateBody, PriceLetterDetailBody, PriceLetterListBody (+3 more)
|
||||
|
||||
### Community 145 - "Community 145"
|
||||
Cohesion: 0.23
|
||||
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 146 - "Community 146"
|
||||
Cohesion: 0.51
|
||||
Nodes (10): apply_site_feedback(), OrderItem, _header(), _item(), test_apply_site_feedback_does_not_reset_first_submitted_at(), test_apply_site_feedback_keeps_in_progress_when_requested(), test_apply_site_feedback_rejects_already_voided(), test_apply_site_feedback_rejects_invalid_status() (+2 more)
|
||||
|
||||
### Community 147 - "Community 147"
|
||||
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 148 - "Community 148"
|
||||
Cohesion: 0.13
|
||||
Nodes (30): _apply_contract_entity_fields(), _build_contract_filters(), _calc_amount_with_tax(), create_contract(), create_from_opportunity(), create_from_quote(), _decimal_value(), generate_contract_name() (+22 more)
|
||||
|
||||
### Community 149 - "Community 149"
|
||||
Cohesion: 0.08
|
||||
Nodes (28): parse_admin_request_json(), Any, Request, 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, ApiCryptoError, _b64url_decode(), _b64url_encode() (+20 more)
|
||||
|
||||
### Community 150 - "Community 150"
|
||||
Cohesion: 0.24
|
||||
Nodes (7): camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, ModelType
|
||||
|
||||
### Community 154 - "Community 154"
|
||||
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 155 - "Community 155"
|
||||
Cohesion: 0.31
|
||||
Nodes (10): _fill_contract_linked_count(), list_quotes(), Any, query_versions(), quote_row_to_dict(), ORM → camelCase(单点真相), Java: fillContractLinkedCount, Java: viewByShareCode (+2 more)
|
||||
|
||||
### Community 156 - "Community 156"
|
||||
Cohesion: 0.60
|
||||
Nodes (5): compress_image(), load_ocr_settings(), main(), parse_expire_date(), Path
|
||||
|
||||
### Community 159 - "Community 159"
|
||||
Cohesion: 0.43
|
||||
Nodes (7): get_public_transport(), _get_transport_by_token(), Session, UploadFile, save_public_feedback(), upload_public_attachment(), PublicTransportFeedback
|
||||
|
||||
### Community 160 - "ethnic.py"
|
||||
Cohesion: 0.38
|
||||
Nodes (6): apply_product_snapshot_to_inventory(), ProductSnapshot, Session, 地磅模块 — CRM 产品解析与快照写入。, 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。, resolve_crm_product()
|
||||
|
||||
### Community 165 - "Community 165"
|
||||
Cohesion: 0.12
|
||||
Nodes (20): 数据模型(与 docs/sql/shanxia2.0.sql 全库导出基线对齐的核心系统表), Web 管理端约定角色(由 sys_role.role_name 映射而来,非数据库枚举), 流程连线/转移 wf_transition, 流程实例 wf_process_instance, 用户-角色关联 sys_user_role(V0.3), SysUserRole, UserRole, WfProcessInstance (+12 more)
|
||||
|
||||
### Community 167 - "Community 167"
|
||||
Cohesion: 0.47
|
||||
Nodes (8): compare_data(), item_key(), load_portal_dicts(), load_sx_dicts(), main(), parse_insert_values(), Path, unquote()
|
||||
|
||||
## Knowledge Gaps
|
||||
- **30 isolated node(s):** `Config`, `Config`, `Config`, `Config`, `Config` (+25 more)
|
||||
These have ≤1 connection - possible missing edges or undocumented components.
|
||||
- **17 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 `Settings` connect `Community 75` to `Community 4`, `Community 70`, `Community 7`, `Community 105`, `Community 43`, `Community 12`, `Community 140`, `Community 107`, `Community 49`, `Community 145`, `Community 50`, `Community 125`, `Community 126`, `Community 31`?**
|
||||
_High betweenness centrality (0.149) - this node is a cross-community bridge._
|
||||
- **Why does `generate_uuid()` connect `Community 143` to `Community 129`, `Community 5`, `Community 6`, `Community 8`, `Community 10`, `Community 11`, `Community 13`, `Community 142`, `Community 15`, `Community 14`, `Community 17`, `Community 147`, `Community 148`, `Community 19`, `Community 23`, `Community 24`, `Community 154`, `Community 26`, `Community 29`, `Community 30`, `Community 32`, `Community 34`, `Community 36`, `Community 37`, `Community 38`, `Community 45`, `Community 46`, `Community 48`, `Community 49`, `Community 51`, `Community 52`, `Community 55`, `Community 56`, `Community 57`, `Community 58`, `Community 60`, `Community 63`, `Community 64`, `Community 65`, `Community 66`, `Community 67`, `Community 71`, `Community 73`, `Community 77`, `Community 79`, `Community 82`, `Community 86`, `Community 87`, `Community 89`, `Community 90`, `Community 93`, `Community 94`, `Community 96`, `Community 100`, `Community 107`, `Community 117`, `Community 121`, `Community 125`?**
|
||||
_High betweenness centrality (0.118) - this node is a cross-community bridge._
|
||||
- **Why does `BaseModel` connect `Community 3` to `Community 0`, `Community 2`, `Community 5`, `Community 6`, `Community 136`, `Community 9`, `Community 8`, `Community 11`, `Community 139`, `Community 141`, `Community 138`, `Community 143`, `common.py`, `Community 13`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 22`, `Community 28`, `Community 159`, `Community 33`, `Community 36`, `Community 37`, `Community 39`, `Community 40`, `Community 42`, `Community 46`, `Community 48`, `Community 10`, `Community 57`, `Community 62`, `Community 63`, `Community 66`, `Community 74`, `Community 77`, `Community 79`, `Community 98`, `Community 101`, `Community 102`, `Community 111`, `Community 112`, `Community 113`?**
|
||||
_High betweenness centrality (0.110) - this node is a cross-community bridge._
|
||||
- **Are the 8 inferred relationships involving `DbUserContext` (e.g. with `InventoryRelatedData` and `AutoGenerateMonthlyResult`) actually correct?**
|
||||
_`DbUserContext` has 8 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **What connects `API 路由包 — 山峡化工生产一体化门户`, `返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。`, `返回用户下拉选项(label=昵称,value=用户ID,附带 nickName/userNo),供审批人选择等场景使用。` to the rest of the system?**
|
||||
_462 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
- **Should `Community 0` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.039246231155778896 - nodes in this community are weakly interconnected._
|
||||
- **Should `Community 3` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.05189873417721519 - nodes in this community are weakly interconnected._
|
||||
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,970 @@
|
||||
{
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/__init__.py": {
|
||||
"mtime": 1780113982.281974,
|
||||
"hash": "9c26ed050e94de5ab7c16bf27c0c42ef"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/main.py": {
|
||||
"mtime": 1782790852.7704487,
|
||||
"hash": "692df919fe6800a016f526629990d86f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/db_auto_plan.py": {
|
||||
"mtime": 1780805095.8450336,
|
||||
"hash": "d877ff9cd2a02b66c77ed040d670125f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/customer_pool.py": {
|
||||
"mtime": 1780202350.1478229,
|
||||
"hash": "1fcafe4082c11b33ab705292cf07b20f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py": {
|
||||
"mtime": 1783208067.8812861,
|
||||
"hash": "65f48f08b50ecea837b57abb9f1e01bb"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/pl_cert_expiry.py": {
|
||||
"mtime": 1783208067.0009675,
|
||||
"hash": "99f93482c1d14f0ec792e2cc4a5cf9a8"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_auth.py": {
|
||||
"mtime": 1782790853.67433,
|
||||
"hash": "094db7ac971711e043b1fc7870024612"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/tenant_context.py": {
|
||||
"mtime": 1780201410.2101986,
|
||||
"hash": "b18133acb1c4bd1ab0709c786f70e133"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_decorator.py": {
|
||||
"mtime": 1782701254.052729,
|
||||
"hash": "c616506ed75346aa57937212ecf93868"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/auth.py": {
|
||||
"mtime": 1782790841.5005167,
|
||||
"hash": "9ff7c9352b9d15a20c792d3ac9416eba"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto.py": {
|
||||
"mtime": 1780108930.7244444,
|
||||
"hash": "fe51609d806a6f1ccb81ddce26e79320"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/login_crypto.py": {
|
||||
"mtime": 1780108930.7251556,
|
||||
"hash": "3f7807dffdde603ff65eeeed5883f115"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py": {
|
||||
"mtime": 1782790876.685113,
|
||||
"hash": "fdb7d2c4aadb0c0ad3f36f003a881896"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_pay.py": {
|
||||
"mtime": 1780108930.725768,
|
||||
"hash": "7b125f92286034b9c80b7015ea7eac0e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py": {
|
||||
"mtime": 1782701669.198208,
|
||||
"hash": "3e9a16c8df8b7807be6cad96b303e65f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/database.py": {
|
||||
"mtime": 1782790847.2656016,
|
||||
"hash": "4971c5cd45857fce9950d4122f9f3391"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/security.py": {
|
||||
"mtime": 1780108930.72547,
|
||||
"hash": "d4b24a2d7249c3e3fb15d5e7456fbed8"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/request_payload.py": {
|
||||
"mtime": 1780108930.7253509,
|
||||
"hash": "f683e5ef0867a02da2c06d8461359096"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/__init__.py": {
|
||||
"mtime": 1780108930.7243123,
|
||||
"hash": "04e3e5031c7ca38b0fc3c69272f0b4da"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_infer.py": {
|
||||
"mtime": 1782699326.7176545,
|
||||
"hash": "0bab71e5a929eedae8fe3021dc8fd3ac"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/response.py": {
|
||||
"mtime": 1780108930.7254124,
|
||||
"hash": "bec8efa5e032e42a16cafeff26bf98af"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/oper_log_context.py": {
|
||||
"mtime": 1782699327.268762,
|
||||
"hash": "7f89d602179e62b4df7c787925760be3"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/menu_guard.py": {
|
||||
"mtime": 1780108930.725223,
|
||||
"hash": "c63dc7c451f9b8b826e88135bbbc667e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_collation.py": {
|
||||
"mtime": 1780108930.725025,
|
||||
"hash": "2d581fb593646b13bba707de9e64368f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/attachment_biz.py": {
|
||||
"mtime": 1782219602.888987,
|
||||
"hash": "4a1fc63c7155e92b4b920f39c3dfa57b"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/redis_client.py": {
|
||||
"mtime": 1782790834.895168,
|
||||
"hash": "b4681dbc3fbc59cef9663c44bb4a0a9e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/context.py": {
|
||||
"mtime": 1780108930.7248244,
|
||||
"hash": "4a9ca81161363408fe2ac0397cde2a1c"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/utils.py": {
|
||||
"mtime": 1780108930.7256074,
|
||||
"hash": "88470f8073435a02b371a8a95c7d54a1"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/storage.py": {
|
||||
"mtime": 1782855136.8109431,
|
||||
"hash": "92daa4b617574dce8a78fc2217cbc1b9"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/order_status_compat.py": {
|
||||
"mtime": 1780108930.7252846,
|
||||
"hash": "bd9a75bf01f391271943d8ade0f96558"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/exceptions.py": {
|
||||
"mtime": 1780108930.7250843,
|
||||
"hash": "6b750c71e0cccaa33199ab7dd9784d47"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/bx_auth.py": {
|
||||
"mtime": 1782650780.9250565,
|
||||
"hash": "43c5110641c04908d41705f558ac8a68"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/data_scope.py": {
|
||||
"mtime": 1782648925.6942964,
|
||||
"hash": "c9fad573dd2e350bce8323a3f1d85434"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/admin_request_json.py": {
|
||||
"mtime": 1780108930.7243788,
|
||||
"hash": "8ca43f66333d7a0219028e53f488d3e6"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/delete_guard.py": {
|
||||
"mtime": 1782687610.1966763,
|
||||
"hash": "ebc19dceb290947d1adfc7c6206f0fa2"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py": {
|
||||
"mtime": 1782790001.9266272,
|
||||
"hash": "980e011bfc47fe10cafe6c1270e9d9be"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_message.py": {
|
||||
"mtime": 1780108930.7256842,
|
||||
"hash": "bccf04281267702872c44091979972e1"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_date_range.py": {
|
||||
"mtime": 1780750556.881769,
|
||||
"hash": "c40b659e0b1d8a549e97923a9a536719"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/crm_export_columns.py": {
|
||||
"mtime": 1780743830.2552605,
|
||||
"hash": "b24d3dcc0dadcfcc7b6db5171873a852"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/__init__.py": {
|
||||
"mtime": 1780242127.0433192,
|
||||
"hash": "d41d8cd98f00b204e9800998ecf8427e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/excel_export.py": {
|
||||
"mtime": 1780242127.113234,
|
||||
"hash": "3a3590bf5730f7eb196963e76d5baa21"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/utils/bx_codegen.py": {
|
||||
"mtime": 1782003396.6306846,
|
||||
"hash": "ab0faf38020f30611bf4f6f6696f7289"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/pl_models.py": {
|
||||
"mtime": 1783241696.3197377,
|
||||
"hash": "bae018746fa134e5973718525aae4268"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/models.py": {
|
||||
"mtime": 1782699345.6664958,
|
||||
"hash": "49110c81f54cf1c48c6fe03c6e8aa5b1"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/__init__.py": {
|
||||
"mtime": 1781955922.1434138,
|
||||
"hash": "bd2e29ab334284ad512dfdbb397acad6"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/crm_models.py": {
|
||||
"mtime": 1782853112.7312398,
|
||||
"hash": "1f382330a208d2b2aa05738fb5f4847e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/db_models.py": {
|
||||
"mtime": 1782219570.945209,
|
||||
"hash": "d7340d4ae0717272226867cfb077cb2c"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/base.py": {
|
||||
"mtime": 1780108930.807299,
|
||||
"hash": "bd94a0e35e05556b29b23e2fdbe108ee"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/models/bx_models.py": {
|
||||
"mtime": 1782003187.247224,
|
||||
"hash": "bc5f248bedf86cdd26ecdce5b79c5153"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/auth.py": {
|
||||
"mtime": 1780108930.8081977,
|
||||
"hash": "10bd8e938e2e2069dd06b69c1a261db5"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/user.py": {
|
||||
"mtime": 1780108930.8101847,
|
||||
"hash": "7c9449203e3f490cf6c7925c53830bb9"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/__init__.py": {
|
||||
"mtime": 1780112973.062398,
|
||||
"hash": "6928db58baf42e0b4c181fb52ab50c4a"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/menu.py": {
|
||||
"mtime": 1780108930.808682,
|
||||
"hash": "4a96aebf6a475372053a632212422204"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/attachment.py": {
|
||||
"mtime": 1780108930.8081448,
|
||||
"hash": "a2a9aa2a9ec2ad982bfc0925bd60ff47"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/common.py": {
|
||||
"mtime": 1780108930.8084266,
|
||||
"hash": "49c0726bb57476e86f16f3b67dfb89e3"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/workflow.py": {
|
||||
"mtime": 1780108930.810246,
|
||||
"hash": "c8f5dda38b78a3b7b08e26994d82bb99"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/leave.py": {
|
||||
"mtime": 1780108930.808614,
|
||||
"hash": "5466d56c6c00865aac2400bc5ed0bfde"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/plan.py": {
|
||||
"mtime": 1783238740.3224547,
|
||||
"hash": "a9522a2e236941f23a7f34505d1abdf2"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport.py": {
|
||||
"mtime": 1783211732.4814432,
|
||||
"hash": "31ccaeab4a10b9e6e9d3a1564d8deeaa"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_maintenance.py": {
|
||||
"mtime": 1782695447.5038364,
|
||||
"hash": "50a5567e615079a1a81904c92afcc379"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/resource_snapshot.py": {
|
||||
"mtime": 1782793446.8192472,
|
||||
"hash": "327114a52c75f2316a18edb4670c667f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/__init__.py": {
|
||||
"mtime": 1783242582.1122873,
|
||||
"hash": "13deaeb249ba9b315dd19ad0c72989ab"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/freight.py": {
|
||||
"mtime": 1783213205.1548274,
|
||||
"hash": "ce389b78f64a59ee36bb3dbf9b8f0957"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/transport_address.py": {
|
||||
"mtime": 1782906539.7314954,
|
||||
"hash": "9e795527053f9ac5d2f4c4161782000c"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/base_data.py": {
|
||||
"mtime": 1783176696.4542158,
|
||||
"hash": "6ef5cf534eb50f012ed9bda34df152d9"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_urea.py": {
|
||||
"mtime": 1782696196.1699302,
|
||||
"hash": "19ccf9729fc37b47a752534f0810313e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/vehicle_recharge.py": {
|
||||
"mtime": 1782694169.0988817,
|
||||
"hash": "4c6ca6df05a209baabf4250c0e011727"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/datetime_parse.py": {
|
||||
"mtime": 1782905360.7460208,
|
||||
"hash": "999484f6738d95159b3771ac05d57b4f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/pl/inventory.py": {
|
||||
"mtime": 1783242580.346813,
|
||||
"hash": "acf52aeb8407b3fda6e708758a6b6d2f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/__init__.py": {
|
||||
"mtime": 1780242127.108406,
|
||||
"hash": "68b329da9893e34099c7d8ad5cb9c940"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/monitor/operlog.py": {
|
||||
"mtime": 1782699353.3401062,
|
||||
"hash": "be0f9bcdb42e69c2af5b8e090885c814"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/reimburse.py": {
|
||||
"mtime": 1782688293.5176249,
|
||||
"hash": "e63770f4e79e74990fd0db9662bc3dca"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/expense_item.py": {
|
||||
"mtime": 1782688293.6686347,
|
||||
"hash": "df7f9483521d15a13fc6c639e0975b55"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/__init__.py": {
|
||||
"mtime": 1780750556.8817346,
|
||||
"hash": "2cea3812d44c57f24aa7f00648a14412"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/attachment.py": {
|
||||
"mtime": 1780750871.4800005,
|
||||
"hash": "97ee54c0f5e7e6944a6d5edba9959b7b"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/advance.py": {
|
||||
"mtime": 1782688296.8333354,
|
||||
"hash": "fd798f5b43b2e0fed17d1ef154abedd1"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/common.py": {
|
||||
"mtime": 1782003187.6052558,
|
||||
"hash": "aec394241a7522c9e7f204c13988532a"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/bx/workflow.py": {
|
||||
"mtime": 1782688293.9738894,
|
||||
"hash": "90920c0fb3a0dcab7978ac8f7181aa8e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/pool_rule.py": {
|
||||
"mtime": 1780202212.7342336,
|
||||
"hash": "75feeee85a38a29ff9d54872ced67b52"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_pool.py": {
|
||||
"mtime": 1780202198.6982312,
|
||||
"hash": "a741112d51c7b9429d0b34845674253c"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/quote.py": {
|
||||
"mtime": 1780745856.749184,
|
||||
"hash": "d3d1b49b13fecb1c34fbb695ca6cafe9"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer_follow.py": {
|
||||
"mtime": 1780201410.2139344,
|
||||
"hash": "d59a60bd1ff1fdd175d98bd39aa0b248"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/__init__.py": {
|
||||
"mtime": 1780201410.213315,
|
||||
"hash": "d41d8cd98f00b204e9800998ecf8427e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/supplier_info.py": {
|
||||
"mtime": 1780242127.1122696,
|
||||
"hash": "60446fd83e876332a414fecefc3216ee"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/opportunity.py": {
|
||||
"mtime": 1780242127.112297,
|
||||
"hash": "6af8aec9a012bb026f75feebab2f41f3"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/clue.py": {
|
||||
"mtime": 1780215022.1890757,
|
||||
"hash": "fce08aacb7699a63010fcd3f29f8a965"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/product.py": {
|
||||
"mtime": 1782853111.9225569,
|
||||
"hash": "2ed01611fcb3ad2c1dde82506fb74439"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/customer.py": {
|
||||
"mtime": 1780713560.8434699,
|
||||
"hash": "639b5ea6917acab50233b93149d96f3b"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/statistics.py": {
|
||||
"mtime": 1780201410.2159066,
|
||||
"hash": "6b5620e22a44ce3555597fe45d968813"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contract.py": {
|
||||
"mtime": 1783242438.0257246,
|
||||
"hash": "6553f54ca1fd19086c170095f402a628"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/contact.py": {
|
||||
"mtime": 1780742840.9759488,
|
||||
"hash": "b8b1b11592045acba091761fe3a193aa"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/crm/invoice_info.py": {
|
||||
"mtime": 1780406386.885208,
|
||||
"hash": "910b8037a62a9af50f5803f8a243e3ae"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/public_inventory.py": {
|
||||
"mtime": 1783211660.9853456,
|
||||
"hash": "240056bbe47680b75595b8bd5d4b79ce"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/__init__.py": {
|
||||
"mtime": 1780804619.8676,
|
||||
"hash": "ca2345c4ec7fa25ea8f06bee091e2c90"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/dashboard.py": {
|
||||
"mtime": 1780804990.8705802,
|
||||
"hash": "f47acf30ab1bea0d3c3b13c86aceae17"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/weighing.py": {
|
||||
"mtime": 1780935341.753643,
|
||||
"hash": "599ad20b72e083cad9e6968a54e6d12e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/plans.py": {
|
||||
"mtime": 1780935329.2870696,
|
||||
"hash": "33529ba0717647e76c41876abb17e399"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/schemas/db/inventory.py": {
|
||||
"mtime": 1782219604.456801,
|
||||
"hash": "6bcf92e3bd086f821be6d1ffd9228247"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/sample_code.py": {
|
||||
"mtime": 1780114002.126415,
|
||||
"hash": "b7daeb88aeae6bb90b6db066c5a9dc32"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/post.py": {
|
||||
"mtime": 1782688288.640488,
|
||||
"hash": "7822f7a004e593898bb7633754aa0447"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/user.py": {
|
||||
"mtime": 1782688282.1103017,
|
||||
"hash": "d3586014e8f246ed2d425fcd1fddce78"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_type.py": {
|
||||
"mtime": 1782688289.3031216,
|
||||
"hash": "7c32a78e3ae601f49af6a6f3ee295dee"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/tenant.py": {
|
||||
"mtime": 1782688281.8167982,
|
||||
"hash": "519521e14feea103f5bb960d5efb0324"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/biz_no_generator.py": {
|
||||
"mtime": 1780108930.726091,
|
||||
"hash": "7fbe59bac864b3b6a1ce8c98d3433806"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/__init__.py": {
|
||||
"mtime": 1780108930.725878,
|
||||
"hash": "187d5328ae0c945daec2698273de8e3f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/role.py": {
|
||||
"mtime": 1782688282.4818594,
|
||||
"hash": "bec6d716404363d2b49e9a25a6599431"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/menu.py": {
|
||||
"mtime": 1782688282.8787003,
|
||||
"hash": "b5aeb1d28f2d353fe43279a14bc0c635"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/site.py": {
|
||||
"mtime": 1782688288.9355345,
|
||||
"hash": "e680b7fec9441f797f58ac2faf586dbd"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/api_request_log.py": {
|
||||
"mtime": 1782699354.647,
|
||||
"hash": "918cd16afd21c505ca44ac3fdb76e97b"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/oss.py": {
|
||||
"mtime": 1780201410.2129664,
|
||||
"hash": "8ee3bcd0df19a921a7530e52c89e4866"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dict_data.py": {
|
||||
"mtime": 1782688289.6914823,
|
||||
"hash": "3006d69bc398f627f8f1e88fc362e270"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/ethnic.py": {
|
||||
"mtime": 1780108930.727449,
|
||||
"hash": "00eda51c8ed1364f97c402a7473845a7"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/workflow.py": {
|
||||
"mtime": 1782688290.0211425,
|
||||
"hash": "e94a24aa555bffecf04e6a4660076bec"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/dept.py": {
|
||||
"mtime": 1782688283.2032962,
|
||||
"hash": "bedd37a2a09d64d25dd340db580de952"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/base.py": {
|
||||
"mtime": 1780108930.7260103,
|
||||
"hash": "06a4dbc841251f19cc2c2c394529f94c"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/leave.py": {
|
||||
"mtime": 1782687678.1000967,
|
||||
"hash": "838f3965165a936863ff186d3b347d10"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/__init__.py": {
|
||||
"mtime": 1780242127.1123073,
|
||||
"hash": "68b329da9893e34099c7d8ad5cb9c940"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/monitor/oper_log.py": {
|
||||
"mtime": 1782699352.54252,
|
||||
"hash": "c37b552628dea95fcc2539547f6c2c5d"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_product.py": {
|
||||
"mtime": 1782650413.581369,
|
||||
"hash": "a17c397990f1909dfea4b310e72317e7"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/pool_rule.py": {
|
||||
"mtime": 1782687680.5472033,
|
||||
"hash": "38d3835ad7dd6a8870b7987ce3d2c5ed"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_pool.py": {
|
||||
"mtime": 1780202237.3421319,
|
||||
"hash": "a54f2cb33f4466814ac86f043d844b98"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract_approval.py": {
|
||||
"mtime": 1780763324.1038318,
|
||||
"hash": "c9c338510247afdcd733412c10e0ded3"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_follow.py": {
|
||||
"mtime": 1782687669.5521226,
|
||||
"hash": "74c8c9a39659b8b97adc1b9751b59753"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote.py": {
|
||||
"mtime": 1782687675.2134337,
|
||||
"hash": "6406a119fc0c4f171608da1338087e41"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer_follow.py": {
|
||||
"mtime": 1782687665.5257726,
|
||||
"hash": "eb2c00f7bdcc8183a1607dc06d7fa975"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_follow.py": {
|
||||
"mtime": 1782687674.05374,
|
||||
"hash": "745629c1a8818cf4e467df1cb9b13917"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_product.py": {
|
||||
"mtime": 1782687676.0112288,
|
||||
"hash": "0980f1027335a3ce2995aec5922df766"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/data_scope_helpers.py": {
|
||||
"mtime": 1782650085.6706913,
|
||||
"hash": "88a0fba14e6b4094c4009cb257379a4c"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/__init__.py": {
|
||||
"mtime": 1780201410.2102547,
|
||||
"hash": "d41d8cd98f00b204e9800998ecf8427e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/supplier_info.py": {
|
||||
"mtime": 1782687684.6501055,
|
||||
"hash": "c3532050ba3902eb4205ac9ff36e3eec"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_share_log.py": {
|
||||
"mtime": 1782650254.6301703,
|
||||
"hash": "139a4424e5525962fee2267c4d91002a"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/quote_approval.py": {
|
||||
"mtime": 1782650314.9364798,
|
||||
"hash": "06df363f67ef49fe7398d0204b59031f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity_product.py": {
|
||||
"mtime": 1782687669.9729166,
|
||||
"hash": "9bef0ef46e23ad30cdafcfc7d23b64a6"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/opportunity.py": {
|
||||
"mtime": 1782687666.5924098,
|
||||
"hash": "17f8b76860630382d0174dc3f24d9906"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue.py": {
|
||||
"mtime": 1783155705.954031,
|
||||
"hash": "f82d06dc1c0088b91fc6c9b8f4981d2e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/clue_statistics.py": {
|
||||
"mtime": 1782649305.8469913,
|
||||
"hash": "b472eb2a15bcb6efe9cf68398f882908"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/product.py": {
|
||||
"mtime": 1782853124.0849667,
|
||||
"hash": "c12e0b89c7915836a9c1eb49ca63ce5c"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/customer.py": {
|
||||
"mtime": 1782687664.4906402,
|
||||
"hash": "098f6b3de5a55bf22eba01596c711545"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/statistics.py": {
|
||||
"mtime": 1782649310.467814,
|
||||
"hash": "4e18f1735701d3ad6db6b54bd44ca797"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contract.py": {
|
||||
"mtime": 1782687678.1298795,
|
||||
"hash": "3a03a88e2332b2cf4a88976a191e6583"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/contact.py": {
|
||||
"mtime": 1782687664.918873,
|
||||
"hash": "52c342deeca0c685380751da57e80d0c"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/crud/crm/invoice_info.py": {
|
||||
"mtime": 1782687666.0503132,
|
||||
"hash": "f0cbbf78fec330a5d81ec209b85f6e1e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/public.py": {
|
||||
"mtime": 1782790854.8675761,
|
||||
"hash": "352bfde90d23fdff82eb2189ab058fea"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/monitor.py": {
|
||||
"mtime": 1782790854.8658605,
|
||||
"hash": "33430460ce256f208bdbf0812bf58fd6"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_sub_routes.py": {
|
||||
"mtime": 1782650354.9128826,
|
||||
"hash": "664b26a0ae650e96ecc819b5f54e7c23"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm.py": {
|
||||
"mtime": 1782853126.2804675,
|
||||
"hash": "006092a244ecff23fd16cbf142e69437"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/__init__.py": {
|
||||
"mtime": 1780804649.2322297,
|
||||
"hash": "5478dc6a14a49ceffe85299799894e74"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/menu.py": {
|
||||
"mtime": 1782790854.8662453,
|
||||
"hash": "928f1aae1986771b4946f8b9cfe8993f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_quote_routes.py": {
|
||||
"mtime": 1782650290.4937038,
|
||||
"hash": "d629c27a20d22a3d731cda0dbec0d6b4"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/admin.py": {
|
||||
"mtime": 1782855138.8528593,
|
||||
"hash": "69ccf12a7a2e378b7cf5e5b4fda6f903"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/crm_contract_routes.py": {
|
||||
"mtime": 1782699376.518852,
|
||||
"hash": "90194b08a79a8eec2bdf17de6b62d9fe"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/workflow.py": {
|
||||
"mtime": 1782790854.8650386,
|
||||
"hash": "51dc8f633991ff0b4cf5d196e4b8bb12"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/leave.py": {
|
||||
"mtime": 1782790854.8655713,
|
||||
"hash": "252575238a2f77642b30672d759d24fc"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/plan.py": {
|
||||
"mtime": 1783241695.3331246,
|
||||
"hash": "3954e279d2bdc63f0f4b872ae1fa7352"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport.py": {
|
||||
"mtime": 1783155250.3743296,
|
||||
"hash": "0894c2850904c37adf09b1a354349965"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_maintenance.py": {
|
||||
"mtime": 1782695447.5831432,
|
||||
"hash": "fb21f46ecad19792647f666f862f429f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/__init__.py": {
|
||||
"mtime": 1782906547.2093558,
|
||||
"hash": "28dc4010ec275301fcb4a013b6855a50"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/freight.py": {
|
||||
"mtime": 1782788621.3000684,
|
||||
"hash": "404402dfb367cbab6fe064c241ee47f2"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_site.py": {
|
||||
"mtime": 1783211738.1324143,
|
||||
"hash": "57720f4214676aa732abd69e57071b27"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/transport_address.py": {
|
||||
"mtime": 1782907484.528042,
|
||||
"hash": "6db34e03644bc99c33a030207850c1cb"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/base_data.py": {
|
||||
"mtime": 1782831664.104135,
|
||||
"hash": "705af7431e010950bd742926a8767600"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_urea.py": {
|
||||
"mtime": 1782696220.1896381,
|
||||
"hash": "d4a1325c73e3ed12e4c35dc0a8d56659"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/vehicle_recharge.py": {
|
||||
"mtime": 1782693867.4117198,
|
||||
"hash": "36d623105e1ad12a3061ebcde64ed464"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/public_transport.py": {
|
||||
"mtime": 1783209147.2464159,
|
||||
"hash": "31e0fc8dff7c07f99c9af7ecb42f9ad0"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/pl/inventory.py": {
|
||||
"mtime": 1783242583.1743536,
|
||||
"hash": "0b06a779251c47c8d013277bcea07936"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/reimburse.py": {
|
||||
"mtime": 1782650896.5650268,
|
||||
"hash": "80983f5db8130ab4d23396142f294317"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/expense_item.py": {
|
||||
"mtime": 1782650913.6047149,
|
||||
"hash": "b97d30fe8ed82498c99f7f94b967e386"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/__init__.py": {
|
||||
"mtime": 1780751360.1800659,
|
||||
"hash": "683657a15bc1923bff7a7d60f1dd965d"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/attachment.py": {
|
||||
"mtime": 1782790898.5706751,
|
||||
"hash": "deffc84642a228a7893570b1535a23d0"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/advance.py": {
|
||||
"mtime": 1782650889.956458,
|
||||
"hash": "b0ca91ab4a3cc05aae37af0efa1ed816"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/workflow.py": {
|
||||
"mtime": 1782650913.326708,
|
||||
"hash": "ad8b4d36db67896e575fb123717156ee"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/bx/payment.py": {
|
||||
"mtime": 1782650926.1058338,
|
||||
"hash": "67f69bab7855ab26861515cc1ef2228b"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/public_inventory.py": {
|
||||
"mtime": 1782790898.5709307,
|
||||
"hash": "bef7bd54c0c870522d63c9831ca018a4"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/__init__.py": {
|
||||
"mtime": 1782011200.0967085,
|
||||
"hash": "61ca77ec57e9fd341220bbe074dc01a2"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/dashboard.py": {
|
||||
"mtime": 1782651340.3309066,
|
||||
"hash": "fe590e7d0e20776b8e32d444290d552b"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/weighing.py": {
|
||||
"mtime": 1782687688.8480208,
|
||||
"hash": "c4a5fc09d822b830ef48e93962f3dae1"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/plans.py": {
|
||||
"mtime": 1783156035.8730154,
|
||||
"hash": "8643daaf48b3d4e2d28fff976de598eb"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/api/db/inventory.py": {
|
||||
"mtime": 1783156035.1443906,
|
||||
"hash": "8a1a7e283fd150c8fbcc89807c529810"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_recharge_service.py": {
|
||||
"mtime": 1782694172.2472405,
|
||||
"hash": "352064829cafaa3b2f6808d3c5f43c79"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_callback.py": {
|
||||
"mtime": 1780108930.810395,
|
||||
"hash": "6e6a664c5edb9d5f294caef41f5fc477"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_inventory_site_token.py": {
|
||||
"mtime": 1782225270.395401,
|
||||
"hash": "7575a2549379f06b880811ecdaa2d024"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_plan_service.py": {
|
||||
"mtime": 1783155295.8547618,
|
||||
"hash": "4ea92d31e762e0c54f1f3079ec4b27b7"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/workflow_engine.py": {
|
||||
"mtime": 1780113992.9149039,
|
||||
"hash": "fa0d8d7290b264cc636268b3191c4ea7"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_data_scope.py": {
|
||||
"mtime": 1782650506.7297852,
|
||||
"hash": "42cefe3eb5dadce42c9f81a24826dbac"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py": {
|
||||
"mtime": 1783176693.3633482,
|
||||
"hash": "bded41d6221c370a4a575df2a2932842"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_dibang_bridge_service.py": {
|
||||
"mtime": 1782227851.746783,
|
||||
"hash": "9f89467e28bdd7afb685442d68b62d40"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_urea_service.py": {
|
||||
"mtime": 1782696213.5464838,
|
||||
"hash": "bc2d490f09fc8fe8a59b2685c02f68d0"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/web_auth_roles.py": {
|
||||
"mtime": 1780201410.114958,
|
||||
"hash": "76817c400c5eb1caf47ebe6aa4ab01a4"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_freight_settlement_service.py": {
|
||||
"mtime": 1783213204.5893333,
|
||||
"hash": "e3381beb50f4102eaccf4657e4c68242"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx_data_scope.py": {
|
||||
"mtime": 1782650938.0922058,
|
||||
"hash": "53922355fbdad0951548a11bddb79751"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_inventory_link_read.py": {
|
||||
"mtime": 1782225276.1432538,
|
||||
"hash": "f24ed821f200905219b51ba0e641222b"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_vehicle_maintenance_service.py": {
|
||||
"mtime": 1782695447.5191298,
|
||||
"hash": "d6d6d19b74ef7e687af70adc35cc3b1e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_resource_snapshot_service.py": {
|
||||
"mtime": 1782793450.3563807,
|
||||
"hash": "0a77b5949df2ddc21945ea13f9c4d9d6"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_personnel_service.py": {
|
||||
"mtime": 1783239403.8478649,
|
||||
"hash": "4d0591f2ccd5eed7b4949a11f838d95c"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/crm_quote_pdf.py": {
|
||||
"mtime": 1780242127.1123822,
|
||||
"hash": "c6247a99b20d9541dbabd49791104918"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_site_link_read.py": {
|
||||
"mtime": 1782225460.5245626,
|
||||
"hash": "700b6ceff0eb15783058ee60ebba9c31"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db_data_scope.py": {
|
||||
"mtime": 1782651142.5715172,
|
||||
"hash": "edf2a3b258e993711f7bcfd67dfaab40"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_transport_site_service.py": {
|
||||
"mtime": 1782225248.1758678,
|
||||
"hash": "06e0148020b0aff404bb75017d63a6f4"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/pl_cert_service.py": {
|
||||
"mtime": 1783208066.0377681,
|
||||
"hash": "ad10f27a46209c363a7df87cbe824e54"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/approval_cycle.py": {
|
||||
"mtime": 1780758200.9048047,
|
||||
"hash": "2147b45ce5131338bdefbf473777e751"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/reimburse.py": {
|
||||
"mtime": 1782650853.6722991,
|
||||
"hash": "fa55b4cdbaec39c4fdc1c27b2a0fa979"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/expense_item.py": {
|
||||
"mtime": 1782650887.9818435,
|
||||
"hash": "c847da645c6b6c5d302af85a0ab73d6c"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/__init__.py": {
|
||||
"mtime": 1780750594.045302,
|
||||
"hash": "782178a68c005e9671eeaef56ce8979f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/attachment.py": {
|
||||
"mtime": 1782650868.9597557,
|
||||
"hash": "cda624408f964bd71f7d38d102b0edb3"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/advance.py": {
|
||||
"mtime": 1782650816.661263,
|
||||
"hash": "c0888b036afb2b0c4c94215046bc66ac"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/storage.py": {
|
||||
"mtime": 1780750869.826924,
|
||||
"hash": "a2549a79ff52c07c21bcdce831ca28f5"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/workflow.py": {
|
||||
"mtime": 1782650919.964956,
|
||||
"hash": "50ee7166ae5c09ce75789949adc23f5f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/bx/base.py": {
|
||||
"mtime": 1782687617.846732,
|
||||
"hash": "4edd0ca3b3b14d7ddcb5db4b27461ded"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/weighing_logic.py": {
|
||||
"mtime": 1780804818.4421346,
|
||||
"hash": "82d51bd5413a930e1ad9b018f0c8eaee"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/product_helpers.py": {
|
||||
"mtime": 1780935268.573314,
|
||||
"hash": "0aa4ec972618417f4833ab3d685656b5"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/__init__.py": {
|
||||
"mtime": 1780805614.1607878,
|
||||
"hash": "d41d8cd98f00b204e9800998ecf8427e"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/plan_helpers.py": {
|
||||
"mtime": 1780805092.1081054,
|
||||
"hash": "58d196e7e5973a5871a8840a56ae6032"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/mappers.py": {
|
||||
"mtime": 1782219619.2537086,
|
||||
"hash": "f4a3c256f8c28d93a41573a6a20131a1"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/inventory_id.py": {
|
||||
"mtime": 1780934632.3269844,
|
||||
"hash": "26f2dc3a76a2ceb8380560a9012fcc05"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/services/db/auto_generate_plans.py": {
|
||||
"mtime": 1780935400.8337643,
|
||||
"hash": "6935d6ed190cbd6099051927fb66a9e7"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/app/ws/__init__.py": {
|
||||
"mtime": 1780108930.810617,
|
||||
"hash": "fe3e36317dd396513ca21b57101ee48f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_delete_guard.py": {
|
||||
"mtime": 1782687611.517773,
|
||||
"hash": "15e81ca4b2212b61b35acb88d4d66b3f"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_data_scope.py": {
|
||||
"mtime": 1782649048.0113719,
|
||||
"hash": "8604b897ce9c98ea865fcfd92f07b9e3"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/tests/test_db_inventory_id.py": {
|
||||
"mtime": 1780934647.3957603,
|
||||
"hash": "e76bdfa8149ce7b0fb6f105bb8c2ee97"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_quote_contract.py": {
|
||||
"mtime": 1782650163.9508607,
|
||||
"hash": "4f9c3fc254d538cf1b421d6c43ef3e67"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_delivery_slip_template.sql": {
|
||||
"mtime": 1783231586.2128668,
|
||||
"hash": "0eb7e0b6f67d836f7ca63531d8d1f429"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no.sql": {
|
||||
"mtime": 1783240340.1323738,
|
||||
"hash": "811a4ca42a01be2212ce279cea1abacb"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/generate_dict_reimport_sql.py": {
|
||||
"mtime": 1780201410.2450788,
|
||||
"hash": "c6aae5828051c66f51b0da5561b399f8"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/apply_pl_data_scope.py": {
|
||||
"mtime": 1782650517.1766157,
|
||||
"hash": "b85dc5cf1b041a6278df237c46389f53"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/check_pl_json_aliases.py": {
|
||||
"mtime": 1781880510.6041746,
|
||||
"hash": "7785aed8717322eb71d5fd3b6a5b5c07"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_dibang_data.py": {
|
||||
"mtime": 1782011225.1578705,
|
||||
"hash": "526080cdfad75b8aace5db82b60b01d5"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_template.sql": {
|
||||
"mtime": 1783238744.7375245,
|
||||
"hash": "1a2bb7c660b24468c6f157b6a72dc92d"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/run_db_auto_generate_plans.py": {
|
||||
"mtime": 1780805102.1570969,
|
||||
"hash": "c343e35ef930482284cd43180b0181e9"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_subpack_slip_no_format.sql": {
|
||||
"mtime": 1783241697.391656,
|
||||
"hash": "fc7e2c0f34cce66f536ecb561acbf379"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/migrate_pl_plan_slip_template.sql": {
|
||||
"mtime": 1783219958.4492664,
|
||||
"hash": "f3605b5ada4fcfe523423d811356581a"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api.py": {
|
||||
"mtime": 1782650231.4436255,
|
||||
"hash": "88c3aac725e4060d5e844362ce34b7d6"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/backfill_inventory_site_tokens.py": {
|
||||
"mtime": 1782219737.895248,
|
||||
"hash": "1fd6a817e536f30888a445f41210fd22"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/scripts/patch_pr3_api_calls.py": {
|
||||
"mtime": 1782650279.0677326,
|
||||
"hash": "aa8daef2dded6c9230b525e1a6dd19b7"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/requirements.txt": {
|
||||
"mtime": 1780201410.1338527,
|
||||
"hash": "b253ed31d8d9baf7b62ec4819c9901ef"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/README.md": {
|
||||
"mtime": 1780114581.2918417,
|
||||
"hash": "bc7b9cd033927a3f580cd89c5deb6494"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/DEPLOY.md": {
|
||||
"mtime": 1782639356.7014976,
|
||||
"hash": "f6f454af21244127ebade0c80ece880b"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260628/\u62a5\u4ef7\u5355-SXDD-20260628001.pdf": {
|
||||
"mtime": 1782629430.5691552,
|
||||
"hash": "d25c0bd51a087eb09117ddfc62c025c0"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260531/\u62a5\u4ef7\u5355-SXDD-20260531003.pdf": {
|
||||
"mtime": 1780224094.3182642,
|
||||
"hash": "e83e99a6bd7d69a4072331c8488c0444"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260606/\u62a5\u4ef7\u5355-SXDD-20260606005.pdf": {
|
||||
"mtime": 1780746193.5198712,
|
||||
"hash": "c7b8ef3aacb608c79157ca0a4b02fc3c"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260606/\u62a5\u4ef7\u5355-SXDD-20260606003.pdf": {
|
||||
"mtime": 1780737430.5521362,
|
||||
"hash": "79d5aedaa01d9fb9c5351cf191b6b0d2"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260606/\u62a5\u4ef7\u5355-SXDD-20260606002.pdf": {
|
||||
"mtime": 1780737270.0172899,
|
||||
"hash": "6f6a08d3a1b701a2360f67164d7e5a65"
|
||||
},
|
||||
"/Users/zlwu/work/00code/shanxia2.0/backend/uploads/quote/20260606/\u62a5\u4ef7\u5355-SXDD-20260606001.pdf": {
|
||||
"mtime": 1780736409.4983518,
|
||||
"hash": "1d3607b24b058d4bc248104891fb9c88"
|
||||
}
|
||||
}
|
||||
@@ -1,16 +1,16 @@
|
||||
# Graph Report - backend (2026-07-20)
|
||||
# Graph Report - backend (2026-07-25)
|
||||
|
||||
## Corpus Check
|
||||
- 300 files · ~210,557 words
|
||||
- 305 files · ~211,756 words
|
||||
- Verdict: corpus is large enough that graph structure adds value.
|
||||
|
||||
## Summary
|
||||
- 3969 nodes · 14570 edges · 167 communities (151 shown, 16 thin omitted)
|
||||
- 3995 nodes · 14666 edges · 160 communities (143 shown, 17 thin omitted)
|
||||
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 336 edges (avg confidence: 0.54)
|
||||
- Token cost: 0 input · 0 output
|
||||
|
||||
## Graph Freshness
|
||||
- Built from commit: `aff71d29`
|
||||
- Built from commit: `62588212`
|
||||
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||||
- Run `graphify update .` after code changes (no API cost).
|
||||
|
||||
@@ -104,9 +104,7 @@
|
||||
- [[_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]]
|
||||
@@ -124,9 +122,7 @@
|
||||
- [[_COMMUNITY_Community 106|Community 106]]
|
||||
- [[_COMMUNITY_Community 107|Community 107]]
|
||||
- [[_COMMUNITY_Community 108|Community 108]]
|
||||
- [[_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]]
|
||||
@@ -141,7 +137,6 @@
|
||||
- [[_COMMUNITY_Community 127|Community 127]]
|
||||
- [[_COMMUNITY_Community 129|Community 129]]
|
||||
- [[_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]]
|
||||
@@ -149,9 +144,7 @@
|
||||
- [[_COMMUNITY_Community 142|Community 142]]
|
||||
- [[_COMMUNITY_Community 143|Community 143]]
|
||||
- [[_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]]
|
||||
@@ -173,12 +166,12 @@
|
||||
- [[_COMMUNITY_Community 174|Community 174]]
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `BaseModel` - 420 edges
|
||||
2. `get_tenant_no()` - 346 edges
|
||||
1. `BaseModel` - 425 edges
|
||||
2. `get_tenant_no()` - 345 edges
|
||||
3. `success_response()` - 253 edges
|
||||
4. `DbUserContext` - 251 edges
|
||||
4. `DbUserContext` - 252 edges
|
||||
5. `error_response()` - 235 edges
|
||||
6. `generate_uuid()` - 174 edges
|
||||
6. `generate_uuid()` - 177 edges
|
||||
7. `BxUserContext` - 151 edges
|
||||
8. `crm_user_info()` - 137 edges
|
||||
9. `assert_row_deletable_by_creator()` - 83 edges
|
||||
@@ -199,95 +192,95 @@
|
||||
## Import Cycles
|
||||
- None detected.
|
||||
|
||||
## Communities (167 total, 16 thin omitted)
|
||||
## Communities (160 total, 17 thin omitted)
|
||||
|
||||
### Community 0 - "Community 0"
|
||||
Cohesion: 0.04
|
||||
Nodes (181): clue_assign(), clue_check_convert(), clue_check_duplicate(), clue_convert(), clue_create(), clue_delete(), clue_detail(), clue_export() (+173 more)
|
||||
Nodes (180): clue_assign(), clue_check_convert(), clue_check_duplicate(), clue_convert(), clue_create(), clue_delete(), clue_detail(), clue_export() (+172 more)
|
||||
|
||||
### Community 2 - "Community 2"
|
||||
Cohesion: 0.17
|
||||
Nodes (11): pool_customer_assign(), pool_customer_claim(), pool_customer_list(), pool_record_detail(), pool_record_list(), PoolAssignBody, PoolClaimBody, PoolCustomerListBody (+3 more)
|
||||
Cohesion: 0.13
|
||||
Nodes (18): pool_customer_assign(), pool_customer_claim(), pool_customer_list(), pool_record_detail(), pool_record_list(), get_pool_record(), list_pool_records(), Any (+10 more)
|
||||
|
||||
### Community 3 - "Community 3"
|
||||
Cohesion: 0.04
|
||||
Nodes (78): contact_add(), contact_delete(), contact_update(), customer_create(), customer_delete(), customer_update(), customer_name_exists(), BaseModel (+70 more)
|
||||
Cohesion: 0.05
|
||||
Nodes (74): contact_add(), contact_delete(), contact_update(), customer_create(), customer_delete(), customer_update(), customer_name_exists(), BaseModel (+66 more)
|
||||
|
||||
### Community 4 - "Community 4"
|
||||
Cohesion: 0.19
|
||||
Nodes (28): apply_biz_backfill(), BackfillRule, BizRef, build_biz_index(), count_target_rows(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows() (+20 more)
|
||||
|
||||
### Community 5 - "Community 5"
|
||||
Cohesion: 0.15
|
||||
Nodes (33): check_document_expiry(), document_reminder_stats(), get_inventory_ledger(), get_summary(), list_document_reminders(), list_transactions(), list_warnings(), date (+25 more)
|
||||
Cohesion: 0.16
|
||||
Nodes (32): check_document_expiry(), document_reminder_stats(), get_inventory_ledger(), get_summary(), list_document_reminders(), list_transactions(), list_warnings(), date (+24 more)
|
||||
|
||||
### Community 6 - "Community 6"
|
||||
Cohesion: 0.14
|
||||
Nodes (40): PlanArchiveProductItem, PlanProductCreate, PlanTransportCreateBlock, all_hazard_products_cert_complete(), apply_archive_freight(), apply_archive_product_quantities(), _apply_payload_to_transport_row(), apply_vehicle_prefill_to_plan() (+32 more)
|
||||
Cohesion: 0.12
|
||||
Nodes (55): _generate_notify_message(), update_plan(), PlPlan, PlPlanProduct, 计划产品明细表 pl_plan_product, PlanArchiveFreightBlock, PlanArchiveProductItem, PlanProductCreate (+47 more)
|
||||
|
||||
### Community 7 - "Community 7"
|
||||
Cohesion: 0.18
|
||||
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 8 - "Community 8"
|
||||
Cohesion: 0.08
|
||||
Nodes (71): archive_plan(), cancel_plan(), count_plans_by_contract(), create_from_contract(), create_plan(), create_plan_full(), delete_plan(), _determine_plan_type() (+63 more)
|
||||
Cohesion: 0.07
|
||||
Nodes (60): archive_plan(), cancel_plan(), count_plans_by_contract(), create_from_contract(), create_plan(), create_plan_full(), delete_plan(), _determine_plan_type() (+52 more)
|
||||
|
||||
### Community 9 - "Community 9"
|
||||
Cohesion: 0.06
|
||||
Nodes (47): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, API 路由包 — 山峡化工生产一体化门户, get_menu_list(), 运营端菜单接口(与 web-admin 前端静态路由 sqxp.ts 对齐,14 个一级菜单), 运输计划 · 入库单 / 出库单管理端 API, menu_badge_stats(), Session, RecognizeCertResult (+39 more)
|
||||
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 10 - "Community 10"
|
||||
Cohesion: 0.18
|
||||
Nodes (36): PlVehicleRechargeApply, PlVehicleRechargeRecord, 车辆ETC/加油充值发放登记 pl_vehicle_recharge_record, 车辆ETC/加油充值申请 pl_vehicle_recharge_apply, 发放登记页:申请单 + 关联发放信息(左连接), VehicleRechargeApplyRead, VehicleRechargeDisburseBoardItem, VehicleRechargeRecordRead (+28 more)
|
||||
Cohesion: 0.09
|
||||
Nodes (60): cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), get_apply(), get_record(), list_applies() (+52 more)
|
||||
|
||||
### Community 11 - "Community 11"
|
||||
Cohesion: 0.09
|
||||
Nodes (52): _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() (+44 more)
|
||||
Nodes (59): _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() (+51 more)
|
||||
|
||||
### Community 12 - "Community 12"
|
||||
Cohesion: 0.18
|
||||
Nodes (29): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), load_oss_id_to_url(), load_runtime_settings(), load_settings_env() (+21 more)
|
||||
Cohesion: 0.29
|
||||
Nodes (16): paste_recognize_commit(), PlVehicle, ConflictAction, PasteCommitBody, PasteCommitResult, PastePersonnelIn, PasteVehicleIn, 运输计划 - 三方粘贴识别提交 Schema (+8 more)
|
||||
|
||||
### Community 13 - "Community 13"
|
||||
Cohesion: 0.19
|
||||
Nodes (34): PlVehicleMaintenanceApply, PlVehicleMaintenanceProcess, 车辆维保申请 pl_vehicle_maintenance_apply, 车辆维保处理登记 pl_vehicle_maintenance_process, VehicleMaintenanceApplyRead, VehicleMaintenanceProcessBoardItem, VehicleMaintenanceProcessRead, apply_to_read() (+26 more)
|
||||
Cohesion: 0.10
|
||||
Nodes (58): cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes(), get_apply(), get_process(), list_applies() (+50 more)
|
||||
|
||||
### Community 14 - "Community 14"
|
||||
Cohesion: 0.05
|
||||
Nodes (92): approve_settlement_legacy(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), _generate_settlement_no(), get_settlement(), get_settlement_approval_flow() (+84 more)
|
||||
Cohesion: 0.06
|
||||
Nodes (90): approve_settlement_legacy(), cancel_settlement(), create_settlement(), delete_settlement(), disburse_settlement(), _generate_settlement_no(), get_settlement(), get_settlement_approval_flow() (+82 more)
|
||||
|
||||
### Community 15 - "Community 15"
|
||||
Cohesion: 0.20
|
||||
Nodes (30): assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer(), create_customer(), deal_customer(), _enrich_user_names(), _ensure_customer_in_scope() (+22 more)
|
||||
Cohesion: 0.14
|
||||
Nodes (42): assign_customer(), batch_claim_customers(), check_duplicate_customer(), claim_customer(), create_customer(), deal_customer(), _enrich_user_names(), _ensure_customer_in_scope() (+34 more)
|
||||
|
||||
### Community 16 - "Community 16"
|
||||
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 17 - "Community 17"
|
||||
Cohesion: 0.09
|
||||
Nodes (60): register_contract_routes(), batch_assign_owner(), batch_submit_contract_approval(), _change_row_to_dict(), contract_row_to_dict(), create_contract_change(), create_from_opportunity(), create_from_quote() (+52 more)
|
||||
Cohesion: 0.08
|
||||
Nodes (84): register_contract_routes(), _apply_contract_entity_fields(), batch_assign_owner(), batch_submit_contract_approval(), _build_contract_filters(), _build_customer_address(), _calc_amount_with_tax(), _contract_period_key() (+76 more)
|
||||
|
||||
### Community 18 - "Community 18"
|
||||
Cohesion: 0.08
|
||||
Nodes (90): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+82 more)
|
||||
Cohesion: 0.09
|
||||
Nodes (88): attachment_download_url(), attachment_preview_url(), AttachmentDownloadUrlBody, create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post() (+80 more)
|
||||
|
||||
### Community 19 - "Community 19"
|
||||
Cohesion: 0.16
|
||||
Nodes (11): generate_uuid(), BxReimburseApply, BxReimburseApproval, BxReimburseDetail, BxReimburseOffset, 报销(bx)模块数据模型 — 对齐 docs/sql/20260606_bx_tables.sql, Any, Session (+3 more)
|
||||
Nodes (10): BxReimburseApply, BxReimburseApproval, BxReimburseDetail, BxReimburseOffset, ReimburseApplyOut, Any, Session, 同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。 (+2 more)
|
||||
|
||||
### Community 20 - "Community 20"
|
||||
Cohesion: 0.11
|
||||
Nodes (32): CRM 报价单 API 路由 — 挂接到 crm.router, total_pages(), QuoteAcceptBody, QuoteApprovalApproveBody, QuoteApprovalListBody, QuoteApprovalRefreshNamesBody, QuoteApprovalWithdrawBody, QuoteCreateBody (+24 more)
|
||||
|
||||
### Community 21 - "Community 21"
|
||||
Cohesion: 0.13
|
||||
Nodes (29): approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse(), delete_reimburse(), get_approval_history(), get_approvals(), get_generated_title() (+21 more)
|
||||
Cohesion: 0.14
|
||||
Nodes (35): bx_health(), 报销(bx)API 路由聚合 — REST 风格,协议对齐 bx 原系统。, P0 健康检查:验证 bx 路由已挂载且响应协议为 code=0。, approve_reimburse(), approved_by_me(), _build_details_data(), create_reimburse(), delete_reimburse() (+27 more)
|
||||
|
||||
### Community 22 - "Community 22"
|
||||
Cohesion: 0.07
|
||||
Nodes (54): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), execute_change(), export_contract_templates(), _get_change_row(), list_contract_templates(), Java Controller TODO — 保持 pending,记录备注 (+46 more)
|
||||
Cohesion: 0.11
|
||||
Nodes (29): CRM 合同 API 路由 — GET/PUT/DELETE/POST 对齐原 Java CRM, ContractApprovalActionBody, ContractBatchAssignBody, ContractBatchSubmitBody, ContractChangeCreateBody, ContractChangeUpdateBody, ContractCreateBody, ContractDeleteBody (+21 more)
|
||||
|
||||
### Community 23 - "Community 23"
|
||||
Cohesion: 0.15
|
||||
@@ -298,68 +291,68 @@ Cohesion: 0.22
|
||||
Nodes (28): assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), _ensure_clue_in_scope(), get_clue() (+20 more)
|
||||
|
||||
### Community 25 - "Community 25"
|
||||
Cohesion: 0.15
|
||||
Nodes (24): _append_user_scope_conditions(), apply_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), Session, 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3, 合并多角色数据范围为 dept_ids / user_ids 并集。 (+16 more)
|
||||
Cohesion: 0.14
|
||||
Nodes (28): _append_user_scope_conditions(), apply_data_scope(), assert_row_in_data_scope(), _collect_scope_ids(), _get_child_dept_ids(), get_user_dept_id(), Session, 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3 (+20 more)
|
||||
|
||||
### Community 26 - "Community 26"
|
||||
Cohesion: 0.11
|
||||
Nodes (47): _generate_notify_message(), PlPlan, PlPlanProduct, PlTransportDbLink, 计划产品明细表 pl_plan_product, 运输-地磅出入库关联 pl_transport_db_link, _apply_plan_quantity_delta(), _create_db_inventory() (+39 more)
|
||||
Cohesion: 0.13
|
||||
Nodes (36): PlTransportDbLink, 运输-地磅出入库关联 pl_transport_db_link, default_execution_status(), generate_plan_no(), 生成计划号:SX-YYYYMMDDHHMMSS001, Session, 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。, resolve_crm_product() (+28 more)
|
||||
|
||||
### Community 27 - "Community 27"
|
||||
Cohesion: 0.11
|
||||
Nodes (8): convert_heic_to_jpeg(), OSSStorage, process_image_content(), QiniuStorage, 文件存储工具模块 支持多种存储方式: 1. 本地存储 (local) - 默认 2. 七牛云存储 (qiniu) - 推荐生产环境使用 3. 阿里云OSS (, 将 HEIC/HEIF 格式转换为 JPEG 格式, 处理图片内容,如果是 HEIC 格式则转换为 JPEG, BytesIO
|
||||
Cohesion: 0.21
|
||||
Nodes (16): PlCert, PlDocumentReminder, 证件到期提醒表 pl_document_reminder, list_owner_certs(), list_owner_certs_batch(), nearest_expire_date(), _normalize_cert_row(), date (+8 more)
|
||||
|
||||
### Community 28 - "Community 28"
|
||||
Cohesion: 0.16
|
||||
Nodes (25): apply_dibang_prefill_to_order(), build_io_order_site_url(), create_io_order_for_transport(), _dibang_qty_by_plan_product(), enrich_io_order_dict(), get_active_io_order_for_plan(), merge_plan_logistics_into_order(), merge_plan_product_into_item() (+17 more)
|
||||
Cohesion: 0.08
|
||||
Nodes (33): API 路由包 — 山峡化工生产一体化门户, create_leave(), delete_leave(), get_leave(), _leave_local_callback(), leave_workflow_callback(), list_leaves(), Session (+25 more)
|
||||
|
||||
### Community 29 - "Community 29"
|
||||
Cohesion: 0.10
|
||||
Nodes (64): register_quote_routes(), accept_quote(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields() (+56 more)
|
||||
Cohesion: 0.12
|
||||
Nodes (39): _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields(), _enrich_supplier_name(), generate_quote_no() (+31 more)
|
||||
|
||||
### Community 30 - "Community 30"
|
||||
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 31 - "Community 31"
|
||||
Cohesion: 0.19
|
||||
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)
|
||||
Cohesion: 0.05
|
||||
Nodes (103): _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() (+95 more)
|
||||
|
||||
### Community 32 - "Community 32"
|
||||
Cohesion: 0.14
|
||||
Nodes (29): 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user() (+21 more)
|
||||
Cohesion: 0.15
|
||||
Nodes (27): 验证密码(哈希非 bcrypt 或损坏时返回 False,避免抛错), verify_password(), change_password(), create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user() (+19 more)
|
||||
|
||||
### Community 33 - "Community 33"
|
||||
Cohesion: 0.20
|
||||
Nodes (28): _apply_inventory_product_update(), _apply_inventory_update(), _base_query(), create_inventory(), create_link_for_plan(), delete_inventory(), _generate_batch_no(), _get_inventory() (+20 more)
|
||||
|
||||
### Community 34 - "Community 34"
|
||||
Cohesion: 0.13
|
||||
Nodes (18): get_current_time(), parse_datetime(), datetime, get_pool_record(), list_pool_records(), Any, Session, _row_to_dict() (+10 more)
|
||||
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 35 - "Community 35"
|
||||
Cohesion: 0.13
|
||||
Nodes (17): ApiCryptoMiddleware, ApiRequestLogMiddleware, _db_pool_keepalive_loop(), _error_json(), lifespan(), Exception, Request, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误 (+9 more)
|
||||
|
||||
### Community 36 - "Community 36"
|
||||
Cohesion: 0.12
|
||||
Nodes (37): _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order(), get_outbound(), get_outbound_by_plan(), inbound_site_url(), list_inbound() (+29 more)
|
||||
Cohesion: 0.06
|
||||
Nodes (75): _get_by_plan(), get_inbound(), get_inbound_by_plan(), _get_order(), get_outbound(), get_outbound_by_plan(), inbound_site_url(), list_inbound() (+67 more)
|
||||
|
||||
### Community 37 - "Community 37"
|
||||
Cohesion: 0.20
|
||||
Nodes (25): _apply_weighing_product_update(), _apply_weighing_update(), _base_query(), create_weighing(), delete_weighing(), _get_weighing(), get_weighing_related(), list_weighing() (+17 more)
|
||||
Cohesion: 0.15
|
||||
Nodes (30): _apply_weighing_product_update(), _apply_weighing_update(), _base_query(), create_weighing(), delete_weighing(), _get_weighing(), get_weighing_related(), list_weighing() (+22 more)
|
||||
|
||||
### Community 38 - "Community 38"
|
||||
Cohesion: 0.19
|
||||
Nodes (18): create_role(), get_role(), get_role_data_scope(), get_role_menu_ids(), list_roles(), Any, Session, 角色 CRUD(sys_role / sys_role_menu / sys_role_data_scope_detail) (+10 more)
|
||||
Cohesion: 0.20
|
||||
Nodes (19): generate_uuid(), create_role(), get_role(), get_role_data_scope(), get_role_menu_ids(), list_roles(), Any, Session (+11 more)
|
||||
|
||||
### Community 39 - "Community 39"
|
||||
Cohesion: 0.15
|
||||
Nodes (24): cancel_apply(), create_apply(), create_record(), delete_applies(), delete_records(), get_apply(), get_record(), list_applies() (+16 more)
|
||||
Cohesion: 0.24
|
||||
Nodes (11): _plan_type_to_business_type(), 按运输计划单据类型解析地磅往来单位(不区分 CRM 合同类型)。 - 入库单 inbound:供方 → party_a,其次 supplier_nam, resolve_partner_company(), _normalize_plan_date(), date, Session, 运输计划 · 工厂现场链接(与地磅出入库单解耦), 入库/出库安排运输:按产品生成现场链接(不写 db_inbound_outbound)。 (+3 more)
|
||||
|
||||
### Community 40 - "Community 40"
|
||||
Cohesion: 0.20
|
||||
Nodes (19): _build_public_page(), _format_file_size(), _format_plan_date(), get_public_transport(), _get_transport_by_token(), _parse_feedback_images(), Session, UploadFile (+11 more)
|
||||
Cohesion: 0.21
|
||||
Nodes (20): _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images(), Session, UploadFile (+12 more)
|
||||
|
||||
### Community 41 - "Community 41"
|
||||
Cohesion: 0.33
|
||||
@@ -367,63 +360,63 @@ Nodes (19): check_python(), create_venv(), ensure_dirs(), ensure_valid_venv(), e
|
||||
|
||||
### Community 42 - "Community 42"
|
||||
Cohesion: 0.11
|
||||
Nodes (40): advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), create_advance(), delete_advance(), _fill_offset_amounts(), get_advance() (+32 more)
|
||||
Nodes (39): advance_pending_approval_stats(), advance_status_counts(), approve_advance(), approved_by_me(), create_advance(), delete_advance(), _fill_offset_amounts(), get_advance() (+31 more)
|
||||
|
||||
### Community 43 - "Community 43"
|
||||
Cohesion: 0.18
|
||||
Nodes (31): _dec(), derive_source_url(), fetch_portal_admin_id(), fetch_source_rows(), legacy_id_to_str(), legacy_parent_id(), load_oss_id_to_url(), load_runtime_settings() (+23 more)
|
||||
Cohesion: 0.50
|
||||
Nodes (4): ApiRequestLogCRUD, Session, SysApiRequestLog, SysApiRequestLogHis
|
||||
|
||||
### Community 44 - "Community 44"
|
||||
Cohesion: 0.09
|
||||
Nodes (40): clue_import_template(), customer_dealed(), customer_export(), customer_import_template(), customer_key(), customer_list(), customer_long_time_no_follow(), customer_mine() (+32 more)
|
||||
Cohesion: 0.36
|
||||
Nodes (7): list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), 民族码表 sys_ethnic(国标 GB/T 3304,全局), SysEthnic
|
||||
|
||||
### Community 45 - "Community 45"
|
||||
Cohesion: 0.18
|
||||
Nodes (20): filter_current_cycle_approvals(), 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, 审批进度仅展示当前轮次;完整历史由 get_approval_history 返回。, allocate_reimburse_title_seq(), format_reimburse_title(), generate_apply_code(), generate_title(), is_auto_reimburse_title() (+12 more)
|
||||
Cohesion: 0.10
|
||||
Nodes (37): 报销模块认证适配:门户 JWT 用户 → bx 业务上下文。, filter_current_cycle_approvals(), 审批轮次过滤 — 驳回后重新提交时,进度接口仅展示当前轮次。, 审批进度仅展示当前轮次;完整历史由 get_approval_history 返回。, 报销模块 Service 基类 — 租户隔离 + UUID + 软删除。, apply_bx_scope(), assert_bx_attachment_biz_in_scope(), assert_bx_biz_in_scope() (+29 more)
|
||||
|
||||
### Community 46 - "Community 46"
|
||||
Cohesion: 0.19
|
||||
Nodes (28): _apply_plan_product_update(), _apply_plan_update(), AutoGenerateMonthlyResult, _base_query(), create_plan(), delete_plan(), _generate_plan_no(), get_plan() (+20 more)
|
||||
Cohesion: 0.14
|
||||
Nodes (38): _apply_plan_product_update(), _apply_plan_update(), AutoGenerateMonthlyResult, _base_query(), create_plan(), delete_plan(), _generate_plan_no(), get_plan() (+30 more)
|
||||
|
||||
### Community 48 - "Community 48"
|
||||
Cohesion: 0.13
|
||||
Nodes (41): approve_carrier(), bind_vehicle_driver(), create_carrier(), create_driver(), create_personnel(), delete_carrier(), delete_driver(), delete_personnel() (+33 more)
|
||||
Cohesion: 0.10
|
||||
Nodes (52): approve_carrier(), bind_vehicle_driver(), create_carrier(), create_driver(), create_personnel(), delete_carrier(), delete_driver(), delete_personnel() (+44 more)
|
||||
|
||||
### Community 49 - "Community 49"
|
||||
Cohesion: 0.14
|
||||
Nodes (32): _jwt_user_payload(), logout(), 公共接口(Web 登录、刷新 Token、登出;用户模型对齐 docs/sql/shanxia2.0.sql 基线), 登出:吊销 Redis 会话(若已配置 REDIS_HOST)。, Web 端登录:账号为 sys_user.user_no,密码为 sys_user.password(bcrypt)。, refresh_token(), web_login(), create_access_token() (+24 more)
|
||||
Cohesion: 0.10
|
||||
Nodes (47): _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() (+39 more)
|
||||
|
||||
### Community 50 - "Community 50"
|
||||
Cohesion: 0.16
|
||||
Nodes (18): 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 (+10 more)
|
||||
Cohesion: 0.13
|
||||
Nodes (21): get_user_menu_codes(), Session, 菜单 code 权限守卫(V0.3:通过 sys_user_role → sys_role_menu → sys_menu.perms), 读取用户授权的菜单权限标识集合(与前端 meta.menuCode / perms 对齐)。, 接口菜单权限守卫。super_admin 直接放行。, require_menu_code(), _expand_with_ancestor_menu_ids(), _granted_menu_ids_for_user() (+13 more)
|
||||
|
||||
### Community 51 - "Community 51"
|
||||
Cohesion: 0.20
|
||||
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)
|
||||
Cohesion: 0.24
|
||||
Nodes (20): calculate_subtotal(), _decimal_value(), _ensure_quote_parent_scope(), _get_field(), get_quote_product(), insert_quote_product(), list_quote_products(), product_row_to_dict() (+12 more)
|
||||
|
||||
### Community 52 - "Community 52"
|
||||
Cohesion: 0.18
|
||||
Nodes (20): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), list_quote_approvals(), Any, Session (+12 more)
|
||||
Cohesion: 0.20
|
||||
Nodes (19): approve_quote(), can_user_approve(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), list_quote_approvals(), Any, Session (+11 more)
|
||||
|
||||
### Community 53 - "Community 53"
|
||||
Cohesion: 0.17
|
||||
Nodes (22): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), get_apply(), get_disburse(), list_applies() (+14 more)
|
||||
Cohesion: 0.24
|
||||
Nodes (20): register_quote_routes(), accept_quote(), _ensure_quote_in_scope(), generate_pdf(), generate_share(), get_quote(), get_quote_detail(), _get_quote_in_scope() (+12 more)
|
||||
|
||||
### Community 54 - "Community 54"
|
||||
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 55 - "Community 55"
|
||||
Cohesion: 0.09
|
||||
Nodes (49): barcode_exists(), _build_category_tree(), category_code_exists(), _category_row_to_dict(), _collect_category_with_ancestors(), create_category(), create_oss(), create_product() (+41 more)
|
||||
Cohesion: 0.10
|
||||
Nodes (48): barcode_exists(), _build_category_tree(), category_code_exists(), _category_row_to_dict(), _collect_category_with_ancestors(), create_category(), create_oss(), create_product() (+40 more)
|
||||
|
||||
### Community 56 - "Community 56"
|
||||
Cohesion: 0.22
|
||||
Nodes (22): batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product(), _letter_oss_ids_to_json() (+14 more)
|
||||
|
||||
### Community 57 - "Community 57"
|
||||
Cohesion: 0.14
|
||||
Nodes (25): create_workflow(), delete_workflow(), get_workflow(), get_workflow_by_biz_type(), list_workflows(), Session, save_workflow_nodes(), update_workflow() (+17 more)
|
||||
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.35
|
||||
@@ -442,36 +435,36 @@ Cohesion: 0.23
|
||||
Nodes (23): build_id_maps(), clip_text(), count_rows(), export_mapping(), fetch_rows(), legacy_id_to_str(), main(), map_id() (+15 more)
|
||||
|
||||
### Community 62 - "Community 62"
|
||||
Cohesion: 0.38
|
||||
Nodes (14): _cargo_stats(), get_dashboard_stats(), get_inbound_by_cargo(), get_inbound_by_partner_cargo(), get_outbound_by_cargo(), get_outbound_by_partner_cargo(), _partner_cargo_stats(), Session (+6 more)
|
||||
Cohesion: 0.19
|
||||
Nodes (23): _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 (+15 more)
|
||||
|
||||
### Community 63 - "Community 63"
|
||||
Cohesion: 0.20
|
||||
Nodes (13): create_expense_item(), delete_expense_item(), get_expense_item(), get_expense_item_tree(), Session, update_expense_item(), BxExpenseItem, _coerce_id() (+5 more)
|
||||
Cohesion: 0.15
|
||||
Nodes (17): create_expense_item(), delete_expense_item(), get_expense_item(), get_expense_item_tree(), Session, update_expense_item(), BxExpenseItem, _coerce_id() (+9 more)
|
||||
|
||||
### Community 64 - "Community 64"
|
||||
Cohesion: 0.15
|
||||
Nodes (32): 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() (+24 more)
|
||||
Cohesion: 0.17
|
||||
Nodes (28): 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() (+20 more)
|
||||
|
||||
### Community 65 - "Community 65"
|
||||
Cohesion: 0.14
|
||||
Nodes (15): BxAdvanceApply, BxAdvanceApproval, AdvanceService, Any, Session, 同一节点多次审批时,取 approval_time 最新的一条作为当前节点状态。, 返回全部审批动作,按时间正序排列,用于展示完整审批历史。, current_month_bounds() (+7 more)
|
||||
Cohesion: 0.48
|
||||
Nodes (5): create_oss(), get_oss_by_url(), Session, CRM 模块数据模型(产品分类、产品主表、统一附件表、客户管理、公海池、线索管理), SysOss
|
||||
|
||||
### Community 66 - "Community 66"
|
||||
Cohesion: 0.21
|
||||
Nodes (16): PlCert, PlDocumentReminder, 证件到期提醒表 pl_document_reminder, list_owner_certs(), list_owner_certs_batch(), nearest_expire_date(), _normalize_cert_row(), date (+8 more)
|
||||
Cohesion: 0.11
|
||||
Nodes (40): CRM 合同子模块路由 — 变更/模板/审批独立页, register_contract_sub_routes(), _change_row_to_dict(), create_contract_change(), create_contract_template(), _enrich_change_rows(), execute_change(), export_contract_changes() (+32 more)
|
||||
|
||||
### Community 67 - "Community 67"
|
||||
Cohesion: 0.12
|
||||
Nodes (16): 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方详情 — Java: CrmSupplierInfoController.getInfo, 新增供方 — Java: CrmSupplierInfoController.add, 修改供方 — Java: CrmSupplierInfoController.edit, 删除供方 — Java: CrmSupplierInfoController.remove, supplier_info_add(), supplier_info_delete(), supplier_info_detail() (+8 more)
|
||||
Cohesion: 0.13
|
||||
Nodes (32): create_clue_follow(), delete_clue_follow(), get_clue_follow(), get_follow_statistics(), list_clue_follows(), Any, Session, 更新线索跟进记录,必要时同步线索 next_time (+24 more)
|
||||
|
||||
### Community 68 - "Community 68"
|
||||
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
|
||||
Cohesion: 0.15
|
||||
Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送订单状态通知 Args: openid: 用户openid order_n, 发送支付成功通知 Args: openid: 用户openid order_n, 发送配送通知 Args: openid: 配送员openid task_no:, 发送配送时效预警 Args: openid: 配送员openid task_n, 发送退款结果通知 Args: openid: 用户openid order_n, 发送催单通知给配送员 Args: deliver_openid: 配送员openid, 发送模板消息 Args: openid: 用户openid template_ (+1 more)
|
||||
|
||||
### Community 69 - "Community 69"
|
||||
Cohesion: 0.18
|
||||
Nodes (26): advance_issue_stats(), batch_offset(), export_advance_issues(), issue_advance(), list_advance_issues(), list_advance_offset_records(), list_pending_payments(), list_processed_payments() (+18 more)
|
||||
Nodes (17): get_oper_log_meta(), OperLogMeta, 请求级操作日志元数据(ContextVar), 供异步落库线程使用,避免 ContextVar 跨线程丢失。, set_oper_log_meta(), snapshot_oper_log_meta(), _format_summary(), oper_log() (+9 more)
|
||||
|
||||
### Community 70 - "Community 70"
|
||||
Cohesion: 0.20
|
||||
@@ -482,81 +475,69 @@ 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 72 - "Community 72"
|
||||
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)
|
||||
Cohesion: 0.05
|
||||
Nodes (31): BaseStorage, convert_heic_to_jpeg(), get_storage(), LocalStorage, MinIOStorage, OSSStorage, process_image_content(), Path (+23 more)
|
||||
|
||||
### Community 73 - "Community 73"
|
||||
Cohesion: 0.30
|
||||
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 74 - "Community 74"
|
||||
Cohesion: 0.21
|
||||
Nodes (20): _build_public_page(), _build_site_product_read(), _format_file_size(), get_public_site(), _get_site_link_by_token(), _parse_feedback_images(), Session, UploadFile (+12 more)
|
||||
Cohesion: 0.40
|
||||
Nodes (3): Any, 供 get_tenant_no 等门户工具使用。, 与门户 JWT / apply_data_scope 所需的 user_info 字段对齐。
|
||||
|
||||
### Community 75 - "Community 75"
|
||||
Cohesion: 0.22
|
||||
Nodes (17): _apply_list_filters(), create_supplier_info(), get_supplier_info(), list_all_supplier_info(), list_supplier_info(), Any, Session, CRM 供方信息 CRUD — 对照 CrmSupplierInfoServiceImpl.java (+9 more)
|
||||
Cohesion: 0.27
|
||||
Nodes (15): Settings, BaseSettings, apply_renumber(), build_mapping(), fetch_products(), format_new_product_no(), load_settings_env(), main() (+7 more)
|
||||
|
||||
### Community 76 - "Community 76"
|
||||
Cohesion: 0.17
|
||||
Nodes (20): list_vehicles(), PlCarrier, CarrierBase, CarrierCreate, CarrierQualificationBase, DriverBase, DriverCreate, PersonnelBase (+12 more)
|
||||
Cohesion: 0.09
|
||||
Nodes (35): SoftDeleteModel, BizAttachment, 用户-角色关联 sys_user_role(V0.3), SysUserRole, PlCarrier, PlDriver, PlFreightSettlementTransport, PlInventory (+27 more)
|
||||
|
||||
### Community 77 - "Community 77"
|
||||
Cohesion: 0.20
|
||||
Nodes (33): PlVehicleUreaApply, PlVehicleUreaDisburse, 车辆尿素发放登记 pl_vehicle_urea_disburse, 车辆尿素申请 pl_vehicle_urea_apply, VehicleUreaApplyRead, VehicleUreaDisburseBoardItem, apply_to_read(), _assert_vehicle_exists() (+25 more)
|
||||
Cohesion: 0.10
|
||||
Nodes (55): cancel_apply(), create_apply(), create_disburse(), delete_applies(), delete_disburses(), get_apply(), get_disburse(), list_applies() (+47 more)
|
||||
|
||||
### Community 78 - "Community 78"
|
||||
Cohesion: 0.18
|
||||
Nodes (10): 1. 创建虚拟环境, 2. 安装依赖, 3. 配置环境变量, 4. 启动服务, API 路由分组, shanxia2.0 后端骨架(FastAPI), 开发规范, 快速开始 (+2 more)
|
||||
|
||||
### Community 79 - "Community 79"
|
||||
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)
|
||||
Cohesion: 0.11
|
||||
Nodes (31): 地磅 API 路由聚合 — REST 风格,协议对齐原 simple-dibang-xiaoshou。, menu_badge_stats(), Session, Session, recognize_cert(), RecognizeCertBody, RecognizeCertResult, _address_to_read() (+23 more)
|
||||
|
||||
### Community 80 - "Community 80"
|
||||
Cohesion: 0.24
|
||||
Nodes (18): _actor_ids(), _actor_names(), assert_row_deletable_by_creator(), assert_rows_deletable_by_creator(), can_delete_by_creator(), is_super_admin(), normalize_user_info(), Any (+10 more)
|
||||
|
||||
### Community 81 - "Community 81"
|
||||
Cohesion: 0.18
|
||||
Nodes (11): Config, decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), Any, 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。 (+3 more)
|
||||
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 82 - "Community 82"
|
||||
Cohesion: 0.36
|
||||
Nodes (14): ensure_crm_customer_linked_row_in_scope(), ensure_crm_owner_row_in_scope(), 客户子表(开票信息等):先校验关联客户 owner scope,否则校验 create_by。, _clear_default_for_customer(), create_invoice_info(), get_invoice_info(), list_invoice_info_by_customer(), Any (+6 more)
|
||||
Cohesion: 0.29
|
||||
Nodes (16): ensure_crm_customer_linked_row_in_scope(), ensure_crm_owner_row_in_scope(), Session, CRM 数据权限辅助(负责人 owner_user_id + 标准 create_by/create_dept_id)。, 客户子表(开票信息等):先校验关联客户 owner scope,否则校验 create_by。, _clear_default_for_customer(), create_invoice_info(), get_invoice_info() (+8 more)
|
||||
|
||||
### Community 83 - "Community 83"
|
||||
Cohesion: 0.24
|
||||
Nodes (11): extract_minio_object_key(), join_relative_urls(), normalize_oss_storage_url(), MinIO 附件 URL 规范化(数据迁移共用)。 背景 ---- CRM / 地磅 / 报销与 shanxia2.0 共用同一 MinIO(bucket 默, 业务表 OSS ID 串 → 相对 URL 串(用于客户证照、跟进附件等)。, 去掉预签名 query(``?X-Amz-...``)。, 将绝对/相对 URL 规范为 MinIO object key(不含 bucket)。, 迁移 CRM ``sys_oss`` 行:``url`` + ``file_name`` → 门户相对路径。 (+3 more)
|
||||
|
||||
### Community 84 - "Community 84"
|
||||
Cohesion: 0.22
|
||||
Nodes (3): BaseStorage, 带下载文件名的访问 URL;默认实现为普通访问地址。, 浏览器内联预览 URL;默认实现为普通访问地址。
|
||||
Cohesion: 0.67
|
||||
Nodes (3): 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。, register_local_callback(), _LocalCallbackFn
|
||||
|
||||
### Community 86 - "Community 86"
|
||||
Cohesion: 0.21
|
||||
Nodes (13): 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() (+5 more)
|
||||
Cohesion: 0.27
|
||||
Nodes (10): 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(), auto_generate_monthly_plans_job() (+2 more)
|
||||
|
||||
### Community 87 - "Community 87"
|
||||
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 88 - "Community 88"
|
||||
Cohesion: 0.15
|
||||
Nodes (21): _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key(), Redis (+13 more)
|
||||
|
||||
### Community 89 - "Community 89"
|
||||
Cohesion: 0.40
|
||||
Nodes (12): create_follow(), _enrich_follow_dict(), get_follow(), list_follows(), list_follows_by_customer(), Any, Session, _row_to_dict() (+4 more)
|
||||
Cohesion: 0.14
|
||||
Nodes (20): _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once(), _nonce_key(), Redis (+12 more)
|
||||
|
||||
### Community 90 - "Community 90"
|
||||
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 91 - "Community 91"
|
||||
Cohesion: 0.32
|
||||
Nodes (3): MinIOStorage, MinIO 预签名下载 URL,携带原始文件名。, MinIO 预签名内联预览 URL(PDF 等 iframe 场景)。
|
||||
|
||||
### Community 92 - "Community 92"
|
||||
Cohesion: 0.25
|
||||
Nodes (7): 1. 上传到服务器, 2. 服务器首次启动, 3. 日常运维, 4. 配置文件, 5. 与 Nginx 配合, 6. 常见问题, shanxia2.0 Backend 生产部署说明
|
||||
@@ -574,16 +555,16 @@ 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 96 - "Community 96"
|
||||
Cohesion: 0.11
|
||||
Nodes (23): list_ethnics(), Any, Session, 民族码表 CRUD(全局 sys_ethnic), _row_to_dict(), create_site(), get_site(), list_sites() (+15 more)
|
||||
Cohesion: 0.39
|
||||
Nodes (10): create_site(), get_site(), list_sites(), Any, Session, _row_to_dict(), site_code_exists(), soft_delete_site() (+2 more)
|
||||
|
||||
### Community 97 - "Community 97"
|
||||
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)
|
||||
Cohesion: 0.30
|
||||
Nodes (12): business_type_from_path(), title_from_path(), _apply_oper_log_scope(), get_oper_log(), list_oper_logs(), _oper_log_row_in_scope(), _oper_status(), Any (+4 more)
|
||||
|
||||
### Community 98 - "Community 98"
|
||||
Cohesion: 0.22
|
||||
Nodes (22): 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 (+14 more)
|
||||
Cohesion: 0.17
|
||||
Nodes (26): 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 (+18 more)
|
||||
|
||||
### Community 99 - "Community 99"
|
||||
Cohesion: 0.29
|
||||
@@ -594,12 +575,12 @@ Cohesion: 0.24
|
||||
Nodes (12): 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 生成 — 租户内纯数字自增,并发安全。 (+4 more)
|
||||
|
||||
### Community 101 - "Community 101"
|
||||
Cohesion: 0.21
|
||||
Nodes (17): _build_public_page(), _format_file_size(), _get_inventory_by_token(), get_public_inventory(), _parse_feedback_images(), Session, UploadFile, 地磅出入库单 · 工厂现场人员免登录公共 API (+9 more)
|
||||
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 102 - "Community 102"
|
||||
Cohesion: 0.12
|
||||
Nodes (31): 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() (+23 more)
|
||||
Cohesion: 0.09
|
||||
Nodes (48): 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() (+40 more)
|
||||
|
||||
### Community 103 - "Community 103"
|
||||
Cohesion: 0.36
|
||||
@@ -618,40 +599,32 @@ Cohesion: 0.43
|
||||
Nodes (5): _inject_user_info_after_tenant(), patch_contract_routes(), patch_quote_routes(), patch_route_file(), Path
|
||||
|
||||
### Community 107 - "Community 107"
|
||||
Cohesion: 0.12
|
||||
Nodes (33): Settings, BaseSettings, load_runtime_settings(), load_settings_env(), main(), verify_user_menu_codes(), apply_renumber(), build_mapping() (+25 more)
|
||||
Cohesion: 0.19
|
||||
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 108 - "Community 108"
|
||||
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 110 - "Community 110"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): parse_optional_plan_datetime(), datetime, 运输计划相关日期时间解析:前端 date-picker 仅传 YYYY-MM-DD。
|
||||
|
||||
### Community 111 - "Community 111"
|
||||
Cohesion: 0.08
|
||||
Nodes (29): category_add(), category_delete(), category_tree(), category_update(), product_add(), product_delete(), product_detail(), product_export() (+21 more)
|
||||
|
||||
### Community 112 - "Community 112"
|
||||
Cohesion: 0.16
|
||||
Nodes (15): 报销模块认证适配:门户 JWT 用户 → bx 业务上下文。, assert_row_in_data_scope(), BxCrudService, Any, Session, 报销模块 Service 基类 — 租户隔离 + UUID + 软删除。, apply_bx_scope(), assert_bx_attachment_biz_in_scope() (+7 more)
|
||||
Nodes (23): category_add(), category_delete(), category_tree(), category_update(), product_add(), product_delete(), product_detail(), product_options() (+15 more)
|
||||
|
||||
### Community 113 - "Community 113"
|
||||
Cohesion: 0.13
|
||||
Nodes (31): Session, recognize_cert(), RecognizeCertBody, cancel_apply(), create_apply(), create_process(), delete_applies(), delete_processes() (+23 more)
|
||||
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 114 - "Community 114"
|
||||
Cohesion: 0.36
|
||||
Nodes (12): _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics(), Any (+4 more)
|
||||
Cohesion: 0.58
|
||||
Nodes (9): _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics(), Any (+1 more)
|
||||
|
||||
### Community 115 - "Community 115"
|
||||
Cohesion: 0.38
|
||||
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 117 - "Community 117"
|
||||
Cohesion: 0.26
|
||||
Nodes (17): create_contact(), get_contact(), list_contacts_by_customer(), _parse_optional_date(), Any, date, Session, _row_to_dict() (+9 more)
|
||||
Cohesion: 0.29
|
||||
Nodes (16): create_contact(), get_contact(), list_contacts_by_customer(), _parse_optional_date(), Any, date, Session, _row_to_dict() (+8 more)
|
||||
|
||||
### Community 119 - "Community 119"
|
||||
Cohesion: 0.48
|
||||
@@ -662,8 +635,8 @@ 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 124 - "Community 124"
|
||||
Cohesion: 0.06
|
||||
Nodes (57): operlog_detail(), operlog_list(), Session, 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _user_info(), _claims_from_auth(), _format_body_bytes(), _persist_log() (+49 more)
|
||||
Cohesion: 0.23
|
||||
Nodes (14): _claims_from_auth(), _format_body_bytes(), _persist_log(), Any, Request, 统一记录 API 请求/响应出入参的中间件, _redact_obj(), _schedule_persist_log() (+6 more)
|
||||
|
||||
### Community 125 - "Community 125"
|
||||
Cohesion: 0.12
|
||||
@@ -674,8 +647,8 @@ Cohesion: 0.20
|
||||
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 127 - "Community 127"
|
||||
Cohesion: 0.23
|
||||
Nodes (12): CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。, _build_workbook(), DictLabelResolver, export_rows_to_xlsx_response(), ExportColumn, Any, Excel 导出工具:集中处理字典 code → label(对齐 Java ExcelDictConvert / ExcelDictPreloadConver, CRM 列表导出统一入口:表头 + 行数据 + 字典 label 转换 + 文件流响应。 (+4 more)
|
||||
Cohesion: 0.19
|
||||
Nodes (15): CRM 模块 Excel 导出列定义(字段与字典类型对齐 Java *Vo @ExcelDictFormat)。, _build_workbook(), DictLabelResolver, export_rows_to_xlsx_response(), ExportColumn, load_dict_label_maps(), Any, Session (+7 more)
|
||||
|
||||
### Community 129 - "Community 129"
|
||||
Cohesion: 0.29
|
||||
@@ -685,17 +658,13 @@ Nodes (15): create_price_letter(), get_price_letter(), list_price_letters(), _pa
|
||||
Cohesion: 0.15
|
||||
Nodes (14): 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 等价) (+6 more)
|
||||
|
||||
### Community 137 - "Community 137"
|
||||
Cohesion: 0.32
|
||||
Nodes (11): format_datetime(), datetime_end_of_day(), fmt_date(), fmt_datetime(), inventory_date_to_api(), is_empty_inventory_date(), parse_datetime_str(), _parse_site_feedback_images() (+3 more)
|
||||
|
||||
### Community 138 - "Community 138"
|
||||
Cohesion: 0.29
|
||||
Nodes (9): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, PlanArrangeInfoRead, TransportSiteLinkRead, build_transport_site_link_read(), build_transport_site_link_read_from_row(), _parse_feedback_images() (+1 more)
|
||||
Nodes (9): _build_driver_url(), get_plan_arrange_info(), 获取计划已安排运输后的司机链接与地磅出入库关联(供查看弹窗复制简述/二维码)。, TransportSiteLinkRead, get_active_io_order_for_plan(), build_transport_site_link_read(), build_transport_site_link_read_from_row(), _parse_feedback_images() (+1 more)
|
||||
|
||||
### Community 139 - "Community 139"
|
||||
Cohesion: 0.38
|
||||
Nodes (6): apply_product_snapshot_to_plan(), ProductSnapshot, Session, 地磅模块 — CRM 产品解析与快照写入。, 校验 CRM 产品并返回名称/规格快照。新建单据 product_id 必填。, resolve_crm_product()
|
||||
Cohesion: 0.09
|
||||
Nodes (21): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 供方全量列表(下拉)— Java: CrmSupplierInfoController.listAll, 供方详情 — Java: CrmSupplierInfoController.getInfo, 新增供方 — Java: CrmSupplierInfoController.add, 修改供方 — Java: CrmSupplierInfoController.edit, 删除供方 — Java: CrmSupplierInfoController.remove, 导出供方列表 — Java: CrmSupplierInfoController.export, supplier_info_add() (+13 more)
|
||||
|
||||
### Community 140 - "Community 140"
|
||||
Cohesion: 0.17
|
||||
@@ -706,29 +675,21 @@ Cohesion: 0.20
|
||||
Nodes (15): bind_biz(), delete_attachment(), download_file(), list_by_biz(), _parse_id_list(), preview_attachment(), Session, UploadFile (+7 more)
|
||||
|
||||
### Community 142 - "Community 142"
|
||||
Cohesion: 0.33
|
||||
Nodes (11): create_vehicle(), get_vehicle(), update_vehicle(), _vehicle_to_detail(), _vehicle_to_read(), PlVehicle, VehicleBase, VehicleCreate (+3 more)
|
||||
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 143 - "Community 143"
|
||||
Cohesion: 0.14
|
||||
Nodes (24): PlVehiclePersonnel, 车辆-人员关联表 pl_vehicle_personnel, CertRead, VehiclePersonnelRow, 运输计划 - 安排运输时车辆/人员/证件资源快照 Schema, SnapshotCertRead, SnapshotPersonnelRow, TransportResourceSnapshot (+16 more)
|
||||
Cohesion: 0.13
|
||||
Nodes (27): create_vehicle(), get_vehicle(), list_vehicles(), update_vehicle(), _vehicle_to_detail(), _vehicle_to_read(), CertRead, VehicleBase (+19 more)
|
||||
|
||||
### Community 145 - "Community 145"
|
||||
Cohesion: 0.23
|
||||
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 146 - "Community 146"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): apply_db_scope(), assert_db_row_in_scope(), Session, DB 地磅模块数据权限辅助(create_by / create_dept_id)。
|
||||
|
||||
### Community 147 - "Community 147"
|
||||
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 148 - "Community 148"
|
||||
Cohesion: 0.13
|
||||
Nodes (38): _apply_contract_entity_fields(), _build_contract_filters(), _build_customer_address(), _calc_amount_with_tax(), _contract_period_key(), create_contract(), create_contract_template(), _decimal_value() (+30 more)
|
||||
|
||||
### Community 149 - "Community 149"
|
||||
Cohesion: 0.08
|
||||
Nodes (28): parse_admin_request_json(), Any, Request, 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, ApiCryptoError, _b64url_decode(), _b64url_encode() (+20 more)
|
||||
@@ -738,24 +699,24 @@ Cohesion: 0.24
|
||||
Nodes (7): camel_to_snake(), CRUDBase, get_model_attr(), HistoryCRUD, Any, Session, ModelType
|
||||
|
||||
### Community 154 - "Community 154"
|
||||
Cohesion: 0.33
|
||||
Nodes (8): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), datetime, Session, 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。, BizNoKind
|
||||
Cohesion: 0.19
|
||||
Nodes (11): get_current_time(), parse_datetime(), datetime, allocate_next_biz_no(), _format_biz_no(), _prefix_for(), datetime, Session (+3 more)
|
||||
|
||||
### Community 155 - "Community 155"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): get_db_current_user_optional(), Session, 有 Bearer 且为 admin/super_admin 时返回上下文,否则 None(供三方 H5 无登录调用)。
|
||||
Cohesion: 0.31
|
||||
Nodes (10): _fill_contract_linked_count(), list_quotes(), Any, query_versions(), quote_row_to_dict(), ORM → camelCase(单点真相), Java: fillContractLinkedCount, Java: viewByShareCode (+2 more)
|
||||
|
||||
### Community 156 - "Community 156"
|
||||
Cohesion: 0.60
|
||||
Nodes (5): compress_image(), load_ocr_settings(), main(), parse_expire_date(), Path
|
||||
|
||||
### Community 159 - "Community 159"
|
||||
Cohesion: 0.15
|
||||
Nodes (30): create_clue_follow(), delete_clue_follow(), get_clue_follow(), get_follow_statistics(), list_clue_follows(), Any, Session, 更新线索跟进记录,必要时同步线索 next_time (+22 more)
|
||||
Cohesion: 0.14
|
||||
Nodes (24): _build_public_page(), _format_file_size(), _format_plan_date(), get_public_transport(), _get_transport_by_token(), _parse_feedback_images(), Session, UploadFile (+16 more)
|
||||
|
||||
### Community 165 - "Community 165"
|
||||
Cohesion: 0.13
|
||||
Nodes (21): ProcessDefCreateBody, ProcessDefUpdateBody, PublishVersionBody, StartInstanceBody, 流程实例 wf_process_instance, WfNode, WfProcessInstance, WfTask (+13 more)
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Web 管理端约定角色(由 sys_role.role_name 映射而来,非数据库枚举), UserRole, str
|
||||
|
||||
### Community 167 - "Community 167"
|
||||
Cohesion: 0.47
|
||||
@@ -764,22 +725,22 @@ Nodes (8): compare_data(), item_key(), load_portal_dicts(), load_sx_dicts(), mai
|
||||
## Knowledge Gaps
|
||||
- **30 isolated node(s):** `Config`, `Config`, `Config`, `Config`, `Config` (+25 more)
|
||||
These have ≤1 connection - possible missing edges or undocumented components.
|
||||
- **16 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||
- **17 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 `Settings` connect `Community 107` to `Community 4`, `Community 70`, `Community 7`, `Community 105`, `Community 43`, `Community 12`, `Community 140`, `Community 81`, `Community 145`, `Community 50`, `Community 125`, `Community 126`, `Community 31`?**
|
||||
_High betweenness centrality (0.150) - this node is a cross-community bridge._
|
||||
- **Why does `generate_uuid()` connect `Community 19` to `Community 129`, `Community 5`, `Community 6`, `Community 8`, `Community 10`, `Community 11`, `Community 13`, `Community 142`, `Community 15`, `Community 14`, `Community 17`, `Community 143`, `Community 147`, `Community 148`, `Community 23`, `Community 24`, `Community 154`, `Community 26`, `Community 28`, `Community 29`, `Community 30`, `Community 159`, `Community 32`, `Community 34`, `Community 37`, `Community 38`, `Community 45`, `Community 46`, `Community 48`, `Community 49`, `Community 51`, `Community 52`, `Community 55`, `Community 56`, `Community 57`, `Community 58`, `Community 60`, `Community 64`, `Community 65`, `Community 66`, `Community 71`, `Community 73`, `Community 75`, `Community 77`, `Community 79`, `Community 82`, `Community 86`, `Community 87`, `Community 89`, `Community 90`, `Community 93`, `Community 94`, `Community 96`, `Community 97`, `Community 100`, `Community 107`, `Community 112`, `Community 117`, `Community 121`, `Community 125`?**
|
||||
_High betweenness centrality (0.118) - this node is a cross-community bridge._
|
||||
- **Why does `BaseModel` connect `Community 3` to `Community 0`, `Community 2`, `Community 5`, `Community 6`, `Community 136`, `Community 9`, `Community 8`, `Community 11`, `Community 138`, `Community 141`, `Community 142`, `Community 143`, `Community 14`, `Community 13`, `Community 18`, `Community 10`, `Community 20`, `Community 21`, `Community 22`, `Community 33`, `Community 36`, `Community 37`, `Community 165`, `Community 39`, `Community 40`, `Community 42`, `Community 44`, `Community 46`, `Community 48`, `Community 53`, `Community 57`, `Community 62`, `Community 63`, `Community 67`, `Community 69`, `Community 74`, `Community 76`, `Community 77`, `Community 79`, `Community 96`, `Community 98`, `Community 101`, `Community 102`, `Community 111`, `Community 113`, `Community 124`?**
|
||||
_High betweenness centrality (0.110) - this node is a cross-community bridge._
|
||||
- **Why does `Settings` connect `Community 75` to `Community 4`, `Community 70`, `Community 7`, `Community 105`, `Community 107`, `Community 140`, `Community 145`, `Community 50`, `Community 88`, `Community 125`, `Community 126`, `Community 31`?**
|
||||
_High betweenness centrality (0.140) - this node is a cross-community bridge._
|
||||
- **Why does `generate_uuid()` connect `Community 38` to `Community 129`, `Community 2`, `Community 5`, `Community 6`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 142`, `Community 143`, `Community 15`, `Community 17`, `Community 14`, `Community 147`, `Community 19`, `Community 23`, `Community 24`, `Community 154`, `Community 27`, `Community 26`, `Community 29`, `Community 30`, `Community 32`, `Community 34`, `Community 36`, `Community 37`, `Community 39`, `Community 42`, `Community 45`, `Community 46`, `Community 48`, `Community 49`, `Community 51`, `Community 52`, `Community 55`, `Community 56`, `Community 57`, `Community 58`, `Community 60`, `Community 63`, `Community 64`, `Community 65`, `Community 66`, `Community 67`, `Community 71`, `Community 73`, `Community 77`, `Community 79`, `Community 82`, `Community 86`, `Community 87`, `Community 90`, `Community 93`, `Community 94`, `Community 96`, `Community 100`, `Community 107`, `Community 117`, `Community 121`, `Community 125`?**
|
||||
_High betweenness centrality (0.126) - this node is a cross-community bridge._
|
||||
- **Why does `BaseModel` connect `Community 3` to `Community 0`, `Community 2`, `Community 5`, `Community 6`, `Community 136`, `Community 9`, `Community 8`, `Community 11`, `Community 139`, `Community 141`, `Community 14`, `Community 143`, `Community 12`, `Community 138`, `Community 18`, `Community 19`, `Community 20`, `Community 21`, `Community 22`, `Community 28`, `Community 159`, `Community 33`, `Community 36`, `Community 37`, `Community 40`, `Community 42`, `Community 46`, `Community 48`, `Community 10`, `Community 57`, `Community 62`, `Community 63`, `Community 66`, `Community 13`, `Community 76`, `Community 77`, `Community 79`, `Community 98`, `Community 101`, `Community 102`, `Community 111`, `Community 113`?**
|
||||
_High betweenness centrality (0.115) - this node is a cross-community bridge._
|
||||
- **Are the 8 inferred relationships involving `DbUserContext` (e.g. with `InventoryRelatedData` and `AutoGenerateMonthlyResult`) actually correct?**
|
||||
_`DbUserContext` has 8 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **What connects `API 路由包 — 山峡化工生产一体化门户`, `返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。`, `返回用户下拉选项(label=昵称,value=用户ID,附带 nickName/userNo),供审批人选择等场景使用。` to the rest of the system?**
|
||||
_461 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
_463 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
- **Should `Community 0` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.03662814099246737 - nodes in this community are weakly interconnected._
|
||||
- **Should `Community 3` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.04371201496026181 - nodes in this community are weakly interconnected._
|
||||
_Cohesion score 0.043708224353385644 - nodes in this community are weakly interconnected._
|
||||
- **Should `Community 2` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.13157894736842105 - nodes in this community are weakly interconnected._
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "label": "base_data.py", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_list_carriers", "label": "list_carriers()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L75"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "carrierlistresponse", "label": "CarrierListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_create_carrier", "label": "create_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L120"}, {"id": "carriercreate", "label": "CarrierCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "carrierread", "label": "CarrierRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_get_carrier", "label": "get_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L150"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_update_carrier", "label": "update_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L161"}, {"id": "carrierupdate", "label": "CarrierUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_delete_carrier", "label": "delete_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L182"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_approve_carrier", "label": "approve_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L196"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_reject_carrier", "label": "reject_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L205"}, {"id": "carrierauditreject", "label": "CarrierAuditReject", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "plcarrier", "label": "PlCarrier", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_vehicle_to_read", "label": "_vehicle_to_read()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L235"}, {"id": "plvehicle", "label": "PlVehicle", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "certread", "label": "CertRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "vehicleread", "label": "VehicleRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_vehicle_to_detail", "label": "_vehicle_to_detail()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L252"}, {"id": "vehicledetailread", "label": "VehicleDetailRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_list_vehicles", "label": "list_vehicles()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L270"}, {"id": "vehiclelistresponse", "label": "VehicleListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shaLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "label": "pl_carrier_service.py", "file_type": "code", "source_file": "app/services/pl_carrier_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_urls_nonempty", "label": "_urls_nonempty()", "file_type": "code", "source_file": "app/services/pl_carrier_service.py", "source_location": "L12"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_carrier_qualification_complete", "label": "carrier_qualification_complete()", "file_type": "code", "source_file": "app/services/pl_carrier_service.py", "source_location": "L16"}, {"id": "plcarrier", "label": "PlCarrier", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_carrier_agreement_expired", "label": "carrier_agreement_expired()", "file_type": "code", "source_file": "app/services/pl_carrier_service.py", "source_location": "L24"}, {"id": "date", "label": "date", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_carrier_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_carrier_audit_approved", "label": "carrier_audit_approved()", "file_type": "code", "source_file": "app/services/pl_carrier_service.py", "source_location": "L32"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_carrier_eligible_for_transport", "label": "carrier_eligible_for_transport()", "file_type": "code", "source_file": "app/services/pl_carrier_service.py", "source_location": "L36"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_assert_carrier_eligible_for_transport", "label": "assert_carrier_eligible_for_transport()", "file_type": "code", "source_file": "app/services/pl_carrier_service.py", "source_location": "L40"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_normalize_carrier_urls", "label": "normalize_carrier_urls()", "file_type": "code", "source_file": "app/services/pl_carrier_service.py", "source_location": "L48"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_validate_carrier_qualification_fields", "label": "validate_carrier_qualification_fields()", "file_type": "code", "source_file": "app/services/pl_carrier_service.py", "source_location": "L55"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_carrier_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_carrier_service.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_carrier_service.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "app_models_pl_models", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_carrier_service.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_urls_nonempty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_carrier_service.py", "source_location": "L12", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_carrier_qualification_complete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/services/pl_carrier_service.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_service_carrier_qualification_complete", "target": "plcarrier", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/services/pl_carrier_service.py", "source_location": "L16", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_carrier_servicLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_py", "label": "paste_recognize.py", "file_type": "code", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_conflictaction", "label": "ConflictAction", "file_type": "code", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L7"}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_pastepersonnelin", "label": "PastePersonnelIn", "file_type": "code", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L15"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_pastevehiclein", "label": "PasteVehicleIn", "file_type": "code", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L24"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_pastecommitbody", "label": "PasteCommitBody", "file_type": "code", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L34"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_pastecommitresult", "label": "PasteCommitResult", "file_type": "code", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L45"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_rationale_1", "label": "\u8fd0\u8f93\u8ba1\u5212 - \u4e09\u65b9\u7c98\u8d34\u8bc6\u522b\u63d0\u4ea4 Schema", "file_type": "rationale", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L1"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L2", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_conflictaction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_conflictaction", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_pastepersonnelin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_pastepersonnelin", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L15", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_pastevehiclein", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_pastevehiclein", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L24", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_pastecommitbody", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_pastecommitbody", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "app/schemas/pl/paste_recognize.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_schemas_pl_paste_recognize_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_apLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_paste_recognize_service_py", "label": "pl_paste_recognize_service.py", "file_type": "code", "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_paste_recognize_service_conflict_map", "label": "_conflict_map()", "file_type": "code", "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L22"}, {"id": "conflictaction", "label": "ConflictAction", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_paste_recognize_service_find_personnel_by_id_card", "label": "_find_personnel_by_id_card()", "file_type": "code", "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L34"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py"}, {"id": "plpersonnel", "label": "PlPersonnel", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_paste_recognize_service_find_vehicle_by_plate", "label": "_find_vehicle_by_plate()", "file_type": "code", "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L51"}, {"id": "plvehicle", "label": "PlVehicle", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_paste_recognize_service_get_personnel", "label": "_get_personnel()", "file_type": "code", "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L68"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_paste_recognize_service_get_vehicle", "label": "_get_vehicle()", "file_type": "code", "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L85"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_paste_recognize_service_resolve_personnel", "label": "_resolve_personnel()", "file_type": "code", "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L100"}, {"id": "pastepersonnelin", "label": "PastePersonnelIn", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_paste_recognize_service_resolve_vehicle", "label": "_resolve_vehicle()", "file_type": "code", "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L154"}, {"id": "pastevehiclein", "label": "PasteVehicleIn", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_paste_recognize_service_commit_paste_recognize", "label": "commit_paste_recognize()", "file_type": "code", "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L221"}, {"id": "pastecommitbody", "label": "PasteCommitBody", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py"}, {"id": "pastecommitresult", "label": "PasteCommitResult", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_paste_recognize_service.py"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_paste_recognize_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_paste_recognize_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L6", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_paste_recognize_service_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_paste_recognize_service.py", "source_location": "L7", "weight"Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_py", "label": "test_pl_tripartite_cert_gates.py", "file_type": "code", "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_test_carrier_personnel_skips_required_certs", "label": "test_carrier_personnel_skips_required_certs()", "file_type": "code", "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L13"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_test_self_personnel_still_requires_certs", "label": "test_self_personnel_still_requires_certs()", "file_type": "code", "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L22"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_test_validate_vehicle_save_certs_carrier_skips_vehicle_and_personnel_certs", "label": "test_validate_vehicle_save_certs_carrier_skips_vehicle_and_personnel_certs()", "file_type": "code", "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L34"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_rationale_35", "label": "carrier \u8f66\uff1a\u4e0d\u8dd1\u8f66\u8f86\u5fc5\u5907\u3001\u4e0d\u8dd1\u5173\u8054\u4eba\u5458\u8bc1\u4e66\uff1b\u4ecd\u53ef\u8dd1\u5f52\u5c5e\u3002", "file_type": "rationale", "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L35"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_py", "target": "pytest", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L5", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_py", "target": "app_services_pl_cert_required_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L7", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_test_carrier_personnel_skips_required_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L13", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_test_self_personnel_still_requires_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_test_validate_vehicle_save_certs_carrier_skips_vehicle_and_personnel_certs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L34", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_rationale_35", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_test_validate_vehicle_save_certs_carrier_skips_vehicle_and_personnel_certs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "tests/test_pl_tripartite_cert_gates.py", "source_location": "L35", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_test_carrier_personnel_skips_required_certs", "callee": "validate_personnel_required_certs", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_tripartite_cert_gates.py", "source_location": "L14", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_test_self_personnel_still_requires_certs", "callee": "raises", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_tripartite_cert_gates.py", "source_location": "L23", "receiver": "pytest"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_tripartite_cert_gates_test_self_personnel_still_requires_certs", "callee":Line truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "label": "base_data.py", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_list_carriers", "label": "list_carriers()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L73"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "carrierlistresponse", "label": "CarrierListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_create_carrier", "label": "create_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L118"}, {"id": "carriercreate", "label": "CarrierCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "carrierread", "label": "CarrierRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_get_carrier", "label": "get_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L148"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_update_carrier", "label": "update_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L159"}, {"id": "carrierupdate", "label": "CarrierUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_delete_carrier", "label": "delete_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L180"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_approve_carrier", "label": "approve_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L194"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_reject_carrier", "label": "reject_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L203"}, {"id": "carrierauditreject", "label": "CarrierAuditReject", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "plcarrier", "label": "PlCarrier", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_vehicle_to_read", "label": "_vehicle_to_read()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L233"}, {"id": "plvehicle", "label": "PlVehicle", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "certread", "label": "CertRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "vehicleread", "label": "VehicleRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_vehicle_to_detail", "label": "_vehicle_to_detail()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L250"}, {"id": "vehicledetailread", "label": "VehicleDetailRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_list_vehicles", "label": "list_vehicles()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L268"}, {"id": "vehiclelistresponse", "label": "VehicleListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shaLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_py", "label": "base_data.py", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_list_carriers", "label": "list_carriers()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L76"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "dbusercontext", "label": "DbUserContext", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "carrierlistresponse", "label": "CarrierListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_create_carrier", "label": "create_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L121"}, {"id": "carriercreate", "label": "CarrierCreate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "carrierread", "label": "CarrierRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_get_carrier", "label": "get_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L151"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_update_carrier", "label": "update_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L162"}, {"id": "carrierupdate", "label": "CarrierUpdate", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_delete_carrier", "label": "delete_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L196"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_approve_carrier", "label": "approve_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L210"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_reject_carrier", "label": "reject_carrier()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L234"}, {"id": "carrierauditreject", "label": "CarrierAuditReject", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "plcarrier", "label": "PlCarrier", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_vehicle_to_read", "label": "_vehicle_to_read()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L277"}, {"id": "plvehicle", "label": "PlVehicle", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "certread", "label": "CertRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "vehicleread", "label": "VehicleRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_vehicle_to_detail", "label": "_vehicle_to_detail()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L294"}, {"id": "vehicledetailread", "label": "VehicleDetailRead", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_api_pl_base_data_list_vehicles", "label": "list_vehicles()", "file_type": "code", "source_file": "app/api/pl/base_data.py", "source_location": "L312"}, {"id": "vehiclelistresponse", "label": "VehicleListResponse", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/api/pl/base_data.py"}, {"id": "users_wuzilong_work_00code_shaLine truncated
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_py", "label": "test_pl_carrier_eligible.py", "file_type": "code", "source_file": "tests/test_pl_carrier_eligible.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_carrier", "label": "_carrier()", "file_type": "code", "source_file": "tests/test_pl_carrier_eligible.py", "source_location": "L9"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", "label": "test_eligible_ignores_audit_qualification_agreement()", "file_type": "code", "source_file": "tests/test_pl_carrier_eligible.py", "source_location": "L22"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_py", "target": "types", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_carrier_eligible.py", "source_location": "L1", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_py", "target": "app_services_pl_carrier_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "tests/test_pl_carrier_eligible.py", "source_location": "L3", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_carrier", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_carrier_eligible.py", "source_location": "L9", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_py", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", "relation": "contains", "confidence": "EXTRACTED", "source_file": "tests/test_pl_carrier_eligible.py", "source_location": "L22", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", "target": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_carrier", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "tests/test_pl_carrier_eligible.py", "source_location": "L23", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_carrier", "callee": "update", "is_member_call": true, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_carrier_eligible.py", "source_location": "L18", "receiver": "base"}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_carrier", "callee": "SimpleNamespace", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_carrier_eligible.py", "source_location": "L19", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", "callee": "carrier_eligible_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_carrier_eligible.py", "source_location": "L24", "receiver": null}, {"caller_nid": "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement", "callee": "assert_carrier_eligible_for_transport", "is_member_call": false, "source_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/tests/test_pl_carrier_eligible.py", "source_location": "L25", "receiver": null}], "callable_nids": ["users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_carrier", "users_wuzilong_work_00code_shanxia2_0_backend_tests_test_pl_carrier_eligible_test_eligible_ignores_audit_qualification_agreement"]}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"nodes": [{"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_py", "label": "pl_cert_required_service.py", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L1"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_match_required_cert_name", "label": "match_required_cert_name()", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L35"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_cert_row_complete", "label": "_cert_row_complete()", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L44"}, {"id": "certrow", "label": "CertRow", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_cert_required_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_find_cert_for_required", "label": "_find_cert_for_required()", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L63"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_missing_field_labels", "label": "_missing_field_labels()", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L83"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_collect_required_cert_errors", "label": "collect_required_cert_errors()", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L105"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_get_required_personnel_cert_names", "label": "get_required_personnel_cert_names()", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L130"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_validate_personnel_type_role_compat", "label": "validate_personnel_type_role_compat()", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L141"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_validate_personnel_required_certs", "label": "validate_personnel_required_certs()", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L152"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_validate_self_vehicle_required_certs", "label": "validate_self_vehicle_required_certs()", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L176"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_validate_carrier_vehicle_required_certs", "label": "validate_carrier_vehicle_required_certs()", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L200"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_validate_vehicle_personnel_affiliation", "label": "validate_vehicle_personnel_affiliation()", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L224"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_cert_required_service.py"}, {"id": "vehiclepersonnelrow", "label": "VehiclePersonnelRow", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/wuzilong/work/00code/shanxia2.0/backend/app/services/pl_cert_required_service.py"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_validate_vehicle_personnel_cert_links", "label": "validate_vehicle_personnel_cert_links()", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L258"}, {"id": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_validate_vehicle_save_certs", "label": "validate_vehicle_save_certs()", "file_type": "code", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L297"}], "edges": [{"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/services/pl_cert_required_service.py", "source_location": "L4", "weight": 1.0}, {"source": "users_wuzilong_work_00code_shanxia2_0_backend_app_services_pl_cert_required_service_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidLine truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
{"/Users/zlwu/work/00code/shanxia2.0/backend/start-prod.sh":{"size":7357,"mtime_ns":1782639355476060453,"hash":"ca89869446be74a2bf2367b3b28f448580220859a39a84ad9613ac5fe35a8433"},"/Users/zlwu/work/00code/shanxia2.0/backend/start.sh":{"size":9548,"mtime_ns":1780114661446983244,"hash":"4d632863e8a0cd81194b491d83a0218a4157435ae812dec76a6f6197b4d48e57"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/__init__.py":{"size":21,"mtime_ns":1780113982281973984,"hash":"60a04ff08fd97084e83ea809fd13feda6d2848be20ebf309e31fc1dad7523230"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/main.py":{"size":6280,"mtime_ns":1782790852770448643,"hash":"8f9da799977bee7134d87a26ff8434ac5ef8eabb0b7368dd537eee49ad7fd00b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py":{"size":2207,"mtime_ns":1783208067881286091,"hash":"313e6da0e91d743ce891dd283458c79b50b24c4d909dc96ca7b3fd9d2bfa5013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/auth.py":{"size":7457,"mtime_ns":1782790841500516545,"hash":"34bac56e1c2cb6215f4b5fa2dc32d77d4b4abca51428819eebf4afd269cc51cf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto.py":{"size":1870,"mtime_ns":1780108930724444498,"hash":"c04b748aea86890a5971f749523c7b17dbad1ddd6f9f7f07a5679d159c984e33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/login_crypto.py":{"size":3858,"mtime_ns":1780108930725155710,"hash":"b82d51afabf2293a9cb1fb2e5f994c383948e7f47ea95fe674686b4f3f3342b1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py":{"size":6958,"mtime_ns":1784032424448146538,"hash":"c2fb44aedb880733de28afa7f92d2c1c681eb600f821bbeba2bcda3933e5bc37"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930725768130,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669198208175,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847265601586,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930725470004,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930725350836,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930724312414,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930725412462,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930725223002,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930725025043,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930724824458,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930725607296,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":14141,"mtime_ns":1782855136810943216,"hash":"3ae2c413c10898a8adb3d6773870bafbfbc18c739c10e0e8b4f765b4b5ca6c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930725284669,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930725084335,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8043,"mtime_ns":1782648925694296304,"hash":"626dff86937e5cacec634ecbc61cd53d3763d760223a1d4ec7cd11f64e59a220"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930724378914,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001926627098,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930725684255,"hash":"5086070deb14d99d1a69e419b2299ec4Line truncated
|
||||
{"/Users/zlwu/work/00code/shanxia2.0/backend/start-prod.sh":{"size":7357,"mtime_ns":1782639355476060453,"hash":"ca89869446be74a2bf2367b3b28f448580220859a39a84ad9613ac5fe35a8433"},"/Users/zlwu/work/00code/shanxia2.0/backend/start.sh":{"size":9548,"mtime_ns":1780114661446983244,"hash":"4d632863e8a0cd81194b491d83a0218a4157435ae812dec76a6f6197b4d48e57"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/__init__.py":{"size":21,"mtime_ns":1780113982281973984,"hash":"60a04ff08fd97084e83ea809fd13feda6d2848be20ebf309e31fc1dad7523230"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/main.py":{"size":6280,"mtime_ns":1782790852770448643,"hash":"8f9da799977bee7134d87a26ff8434ac5ef8eabb0b7368dd537eee49ad7fd00b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/tasks/__init__.py":{"size":2207,"mtime_ns":1783208067881286091,"hash":"313e6da0e91d743ce891dd283458c79b50b24c4d909dc96ca7b3fd9d2bfa5013"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/auth.py":{"size":7457,"mtime_ns":1782790841500516545,"hash":"34bac56e1c2cb6215f4b5fa2dc32d77d4b4abca51428819eebf4afd269cc51cf"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto.py":{"size":1870,"mtime_ns":1780108930724444498,"hash":"c04b748aea86890a5971f749523c7b17dbad1ddd6f9f7f07a5679d159c984e33"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/login_crypto.py":{"size":3858,"mtime_ns":1780108930725155710,"hash":"b82d51afabf2293a9cb1fb2e5f994c383948e7f47ea95fe674686b4f3f3342b1"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/config.py":{"size":6958,"mtime_ns":1784032424448146538,"hash":"c2fb44aedb880733de28afa7f92d2c1c681eb600f821bbeba2bcda3933e5bc37"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_pay.py":{"size":23585,"mtime_ns":1780108930725768130,"hash":"3d52265ce65d21e7103f94afa1e8547aee0823b5ea6d65c50317436ac81fb4fc"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_request_log_middleware.py":{"size":11971,"mtime_ns":1782701669198208175,"hash":"0b84c32828939e6102bb3647691fa8f04b1f68e0e0e9f28127374cc44e19a11c"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/database.py":{"size":1510,"mtime_ns":1782790847265601586,"hash":"8bc9c8ae62e2be2c6920036582ba448dfcd1711c41cebb62274ff6bc6ee14b0b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/security.py":{"size":728,"mtime_ns":1780108930725470004,"hash":"df0f01115064f7b8de1c81dbe9a6db39360c236610b68c33b3234a51d7f0025b"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/request_payload.py":{"size":2842,"mtime_ns":1780108930725350836,"hash":"e9937151530ab1417ef297aef59111977725cf90be2a8fa76c00a0618789aba0"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/__init__.py":{"size":61,"mtime_ns":1780108930724312414,"hash":"3dd1842ee59b0c804176b03b4b8a323bd4a252b7feb1bbc32db64f3a8928570e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/response.py":{"size":1824,"mtime_ns":1780108930725412462,"hash":"f1739352d65ea8287d76e282a59553aa8d63c97e35764c64ac378aa5bd9c347e"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/menu_guard.py":{"size":1611,"mtime_ns":1780108930725223002,"hash":"3e26077288c3620a4780038b891a326206b45bffe00aca545bdae30172487235"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/db_collation.py":{"size":548,"mtime_ns":1780108930725025043,"hash":"0c680e25a18244ca839a7de6ed1f4313b33bc8da118d89c463aee1b6af00c6f9"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/context.py":{"size":421,"mtime_ns":1780108930724824458,"hash":"83a10aee67162374993c10a30bf8bb8bd9c4b35cf48f42c832415ccebd91660f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/utils.py":{"size":1498,"mtime_ns":1780108930725607296,"hash":"09323693661c1d4560458b86a954128ccff82bbaf6522da0b44f24da99ddf9ea"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/storage.py":{"size":14141,"mtime_ns":1782855136810943216,"hash":"3ae2c413c10898a8adb3d6773870bafbfbc18c739c10e0e8b4f765b4b5ca6c08"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/order_status_compat.py":{"size":2828,"mtime_ns":1780108930725284669,"hash":"5349e5a0745ee6734c4a995337779307adefc46f453906171988a77de2081540"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/exceptions.py":{"size":4946,"mtime_ns":1780108930725084335,"hash":"79c997d964bca1a4f12f2b92fb1f181fdb9e2b3cf72eae39f4cc164d23794fd7"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/data_scope.py":{"size":8043,"mtime_ns":1782648925694296304,"hash":"626dff86937e5cacec634ecbc61cd53d3763d760223a1d4ec7cd11f64e59a220"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/admin_request_json.py":{"size":2669,"mtime_ns":1780108930724378914,"hash":"4f68b3cf84291e7bddad6ecf4bb4d29ca5e1ec246a9f7f9c4cf5909d0ec1174a"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/api_crypto_middleware.py":{"size":10876,"mtime_ns":1782790001926627098,"hash":"b39f128b6612589ea6ac5babd30752e9585b3af07b82bb1ad53c9e3c0d90816f"},"/Users/zlwu/work/00code/shanxia2.0/backend/app/core/wechat_message.py":{"size":11194,"mtime_ns":1780108930725684255,"hash":"5086070deb14d99d1a69e419b2299ec4Line truncated
|
||||
@@ -63,12 +63,12 @@
|
||||
</div>
|
||||
<div id="legend"></div>
|
||||
</div>
|
||||
<div id="stats">3969 nodes · 14570 edges · 167 communities</div>
|
||||
<div id="stats">3995 nodes · 14666 edges · 160 communities</div>
|
||||
</div>
|
||||
<script>
|
||||
const RAW_NODES = [{"id": "app_init", "label": "__init__.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 123, "community_name": "Community 123", "source_file": "app/__init__.py", "file_type": "code", "degree": 0}, {"id": "app_api_init", "label": "__init__.py", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 9, "community_name": "Community 9", "source_file": "app/api/__init__.py", "file_type": "code", "degree": 10}, {"id": "app_api_init_rationale_1", "label": "API \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "API \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237", "community": 9, "community_name": "Community 9", "source_file": "app/api/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "app_api_admin", "label": "admin.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "admin.py", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 110}, {"id": "app_api_admin_list_roles_for_select", "label": "list_roles_for_select()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_roles_for_select()", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "app_api_admin_py_session", "label": "Session", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 18, "community_name": "Community 18", "source_file": "", "file_type": "code", "degree": 53}, {"id": "app_api_admin_list_users_for_select", "label": "list_users_for_select()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_users_for_select()", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "app_api_admin_list_roles_for_designer", "label": "list_roles_for_designer()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_roles_for_designer()", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "app_api_admin_tenantcreatebody", "label": "TenantCreateBody", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "TenantCreateBody", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 7}, {"id": "app_api_admin_tenantupdatebody", "label": "TenantUpdateBody", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "TenantUpdateBody", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 7}, {"id": "app_api_admin_list_tenants", "label": "list_tenants()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "list_tenants()", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 3}, {"id": "app_api_admin_create_tenant", "label": "create_tenant()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "create_tenant()", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "app_api_admin_update_tenant", "label": "update_tenant()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"Line truncated
|
||||
const RAW_EDGES = [{"from": "app_api_init", "to": "app_api_admin", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_bx_init", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_crm", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_db_init", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_leave", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_menu", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_monitor", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_public", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_workflow", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init_rationale_1", "to": "app_api_init", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_attachment_download_url", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_attachment_preview_url", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_attachmentdownloadurlbody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_dept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_dict_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_dict_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_menu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_post", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_role_management", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_site", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_tenant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_delete_dept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_delete_dict_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_delete_dict_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {Line truncated
|
||||
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 187}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 1}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 12}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 93}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 29}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 36}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 41}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 38}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 74}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 64}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 37}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 55}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 31}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 35}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 95}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 31}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 12}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 61}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 91}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 41}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 34}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 35}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 57}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 31}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 29}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 26}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 50}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 25}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 27}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 65}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 63}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 34}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 33}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 30}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 24}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 21}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 39}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 28}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 20}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 29}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 21}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 20}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 46}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 33}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 42}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 23}, {"cid": 46, "color": "#B07AA1", "label": "Community 46", "count": 30}, {"cid": 47, "color": "#FF9DA7", "label": "Community 47", "count": 1}, {"cid": 48, "color": "#9C755F", "label": "Community 48", "count": 43}, {"cid": 49, "color": "#BAB0AC", "label": "Community 49", "count": 35}, {"cid": 50, "color": "#4E79A7", "label": "Community 50", "count": 20}, {"cid": 51, "color": "#F28E2B", "label": "Community 51", "count": 24}, {"cid": 52, "color": "#E15759", "label": "Community 52", "count": 22}, {"cid": 53, "color": "#76B7B2", "label": "Community 53", "count": 27}, {"cid": 54, "color": "#59A14F", "label": "Community 54", "count": 32}, {"cid": 55, "color": "#EDC948", "label": "Community 55", "count": 51}, {"cid": 56, "color": "#B07AA1", "label": "Community 56", "count": 23}, {"cid": 57, "color": "#FF9DA7", "label": "Community 57", "count": 40}, {"cid": 58, "color": "#9C755F", "label": "Community 58", "count": 13}, {"cid": 59, "color": "#BAB0AC", "label": "Community 59", "count": 18}, {"cid": 60, "color": "#4E79A7", "label": "Community 60", "count": 23}, {"cid": 61, "color": "#F28E2B", "label": "Community 61", "count": 24}, {"cid": 62, "color": "#E15759", "label": "Community 62", "count": 16}, {"cid": 63, "color": "#76B7B2", "label": "Community 63", "count": 24}, {"cid": 64, "color": "#59A14F", "label": "Community 64", "count": 34}, {"cid": 65, "color": "#EDC948", "label": "Community 65", "count": 39}, {"cid": 66, "color": "#B07AA1", "label": "Community 66", "count": 18}, {"cid": 67, "color": "#FF9DA7", "label": "Community 67", "count": 17}, {"cid": 68, "color": "#9C755F", "label": "Community 68", "count": 17}, {"cid": 69, "color": "#BAB0AC", "label": "Community 69", "count": 30}, {"cid": 70, "color": "#4E79A7", "lLine truncated
|
||||
const RAW_NODES = [{"id": "app_init", "label": "__init__.py", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 123, "community_name": "Community 123", "source_file": "app/__init__.py", "file_type": "code", "degree": 0}, {"id": "app_api_init", "label": "__init__.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.7, "font": {"size": 0, "color": "#ffffff"}, "title": "__init__.py", "community": 28, "community_name": "Community 28", "source_file": "app/api/__init__.py", "file_type": "code", "degree": 10}, {"id": "app_api_init_rationale_1", "label": "API \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.1, "font": {"size": 0, "color": "#ffffff"}, "title": "API \u8def\u7531\u5305 \u2014 \u5c71\u5ce1\u5316\u5de5\u751f\u4ea7\u4e00\u4f53\u5316\u95e8\u6237", "community": 28, "community_name": "Community 28", "source_file": "app/api/__init__.py", "file_type": "rationale", "degree": 1}, {"id": "app_api_admin", "label": "admin.py", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 17.2, "font": {"size": 12, "color": "#ffffff"}, "title": "admin.py", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 110}, {"id": "app_api_admin_list_roles_for_select", "label": "list_roles_for_select()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "list_roles_for_select()", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "app_api_admin_py_session", "label": "Session", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Session", "community": 18, "community_name": "Community 18", "source_file": "", "file_type": "code", "degree": 53}, {"id": "app_api_admin_list_users_for_select", "label": "list_users_for_select()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_users_for_select()", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "app_api_admin_list_roles_for_designer", "label": "list_roles_for_designer()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.4, "font": {"size": 0, "color": "#ffffff"}, "title": "list_roles_for_designer()", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 6}, {"id": "app_api_admin_tenantcreatebody", "label": "TenantCreateBody", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "TenantCreateBody", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 7}, {"id": "app_api_admin_tenantupdatebody", "label": "TenantUpdateBody", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.5, "font": {"size": 0, "color": "#ffffff"}, "title": "TenantUpdateBody", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 7}, {"id": "app_api_admin_list_tenants", "label": "list_tenants()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.2, "font": {"size": 0, "color": "#ffffff"}, "title": "list_tenants()", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 3}, {"id": "app_api_admin_create_tenant", "label": "create_tenant()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.3, "font": {"size": 0, "color": "#ffffff"}, "title": "create_tenant()", "community": 18, "community_name": "Community 18", "source_file": "app/api/admin.py", "file_type": "code", "degree": 5}, {"id": "app_api_admin_update_tenant", "label": "update_tenant()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C7Line truncated
|
||||
const RAW_EDGES = [{"from": "app_api_init", "to": "app_api_admin", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_bx_init", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_crm", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_db_init", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_leave", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_menu", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_monitor", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_public", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init", "to": "app_api_workflow", "label": "re_exports", "title": "re_exports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_init_rationale_1", "to": "app_api_init", "label": "rationale_for", "title": "rationale_for [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_attachment_download_url", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_attachment_preview_url", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_attachmentdownloadurlbody", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_dept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_dict_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_dict_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_menu", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_post", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_role_management", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_site", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_tenant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_create_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_delete_dept", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_delete_dict_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "app_api_admin", "to": "app_api_admin_delete_dict_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {Line truncated
|
||||
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 186}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 1}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 20}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 88}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 29}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 35}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 56}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 38}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 64}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 31}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 66}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 62}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 18}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 62}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 94}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 44}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 12}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 85}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 89}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 41}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 34}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 39}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 31}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 31}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 29}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 31}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 39}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 18}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 40}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 40}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 63}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 110}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 31}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 30}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 10}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 21}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 82}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 34}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 21}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 12}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 22}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 20}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 66}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 8}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 8}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 48}, {"cid": 46, "color": "#B07AA1", "label": "Community 46", "count": 41}, {"cid": 47, "color": "#FF9DA7", "label": "Community 47", "count": 1}, {"cid": 48, "color": "#9C755F", "label": "Community 48", "count": 56}, {"cid": 49, "color": "#BAB0AC", "label": "Community 49", "count": 49}, {"cid": 50, "color": "#4E79A7", "label": "Community 50", "count": 24}, {"cid": 51, "color": "#F28E2B", "label": "Community 51", "count": 21}, {"cid": 52, "color": "#E15759", "label": "Community 52", "count": 20}, {"cid": 53, "color": "#76B7B2", "label": "Community 53", "count": 20}, {"cid": 54, "color": "#59A14F", "label": "Community 54", "count": 32}, {"cid": 55, "color": "#EDC948", "label": "Community 55", "count": 49}, {"cid": 56, "color": "#B07AA1", "label": "Community 56", "count": 23}, {"cid": 57, "color": "#FF9DA7", "label": "Community 57", "count": 34}, {"cid": 58, "color": "#9C755F", "label": "Community 58", "count": 13}, {"cid": 59, "color": "#BAB0AC", "label": "Community 59", "count": 18}, {"cid": 60, "color": "#4E79A7", "label": "Community 60", "count": 23}, {"cid": 61, "color": "#F28E2B", "label": "Community 61", "count": 24}, {"cid": 62, "color": "#E15759", "label": "Community 62", "count": 28}, {"cid": 63, "color": "#76B7B2", "label": "Community 63", "count": 33}, {"cid": 64, "color": "#59A14F", "label": "Community 64", "count": 30}, {"cid": 65, "color": "#EDC948", "label": "Community 65", "count": 7}, {"cid": 66, "color": "#B07AA1", "label": "Community 66", "count": 41}, {"cid": 67, "color": "#FF9DA7", "label": "Community 67", "count": 34}, {"cid": 68, "color": "#9C755F", "label": "Community 68", "count": 19}, {"cid": 69, "color": "#BAB0AC", "label": "Community 69", "count": 19}, {"cid": 70, "color": "#4E79A7", "labLine truncated
|
||||
|
||||
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
|
||||
function esc(s) {
|
||||
|
||||
+3004
-1714
File diff suppressed because it is too large.
Load diff
+28
-18
@@ -1065,8 +1065,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/api/pl/index.ts": {
|
||||
"mtime": 1784450754.0398517,
|
||||
"ast_hash": "47cb84667fda04a817514fa7362ee70a",
|
||||
"mtime": 1784955118.8540032,
|
||||
"ast_hash": "22023e7a01ac706c370d36992a32e227",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/api/pl/public-io-order.ts": {
|
||||
@@ -1245,8 +1245,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/components/business/pl-carrier-view-dialog/index.vue": {
|
||||
"mtime": 1783207953.0,
|
||||
"ast_hash": "b2056fcabe673699dea80b489c403802",
|
||||
"mtime": 1784948293.1047008,
|
||||
"ast_hash": "82d8217c2997edf7421eaf5feb66ea89",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/components/business/pl-cert-form-list/index.vue": {
|
||||
@@ -1289,6 +1289,11 @@
|
||||
"ast_hash": "0567d0609399c69ac62a29e32263b89b",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/components/business/pl-paste-recognize-dialog/index.vue": {
|
||||
"mtime": 1784955172.2372704,
|
||||
"ast_hash": "cf096e29e0019c6463251c4496fe0402",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/components/business/pl-personnel-cert-badges/index.vue": {
|
||||
"mtime": 1783849544.0,
|
||||
"ast_hash": "65e1bb7e36f003b903fe47d3e6aaf85c",
|
||||
@@ -1300,8 +1305,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/components/business/pl-plan-arrange-dialog/index.vue": {
|
||||
"mtime": 1784451583.5502443,
|
||||
"ast_hash": "96247cc1034ea2969c01add6984fe679",
|
||||
"mtime": 1784948297.7102423,
|
||||
"ast_hash": "6b6f0ff162281fb00b2d342c0a383a80",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/components/business/pl-plan-cert-upload-dialog/index.vue": {
|
||||
@@ -1320,8 +1325,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/components/business/pl-plan-form-dialog/index.vue": {
|
||||
"mtime": 1784516621.9329984,
|
||||
"ast_hash": "30ad48cec8246d3c275ec621db325b2a",
|
||||
"mtime": 1784948282.0596457,
|
||||
"ast_hash": "af45e34bec8e63d4e09b3322c2e69bb3",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/components/business/pl-plan-hazard-cert-view-table/index.vue": {
|
||||
@@ -1355,8 +1360,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/components/business/pl-plan-view-tabs/index.vue": {
|
||||
"mtime": 1784518758.205559,
|
||||
"ast_hash": "8804cad35204a5d85c8719b2e41e83b2",
|
||||
"mtime": 1784519474.7837787,
|
||||
"ast_hash": "68efa1528f2861e4e270ccc5fc7808bc",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/components/business/pl-product-name-hazard-cell/index.vue": {
|
||||
@@ -2370,8 +2375,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/router/modules/pl.ts": {
|
||||
"mtime": 1784428078.983289,
|
||||
"ast_hash": "c9f12d5dc349050b8bb0d6b66b95f0d8",
|
||||
"mtime": 1784948077.4032192,
|
||||
"ast_hash": "789b526da139c35893ee16355016572d",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/router/modules/sqxp.ts": {
|
||||
@@ -2749,6 +2754,11 @@
|
||||
"ast_hash": "f9828e2b3cf909d0efcae969129ae58c",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/utils/pl-paste-recognize.ts": {
|
||||
"mtime": 1784948327.179311,
|
||||
"ast_hash": "c2212130783b18cde1c41dd57bec99d0",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/utils/pl-personnel-cert.ts": {
|
||||
"mtime": 1783946960.0,
|
||||
"ast_hash": "ce4a23486763cdd36e54734d609f65b6",
|
||||
@@ -3440,8 +3450,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/views/pl/carrier/index.vue": {
|
||||
"mtime": 1783848560.0,
|
||||
"ast_hash": "f1d3d5928211e9ad85159f91829d7cf5",
|
||||
"mtime": 1784948272.8741171,
|
||||
"ast_hash": "38941f4365e65baf816105f552eecba7",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/views/pl/driver/index.vue": {
|
||||
@@ -3520,8 +3530,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/views/pl/personnel/index.vue": {
|
||||
"mtime": 1784035957.0,
|
||||
"ast_hash": "47586b542c89024fd40595908f44c97b",
|
||||
"mtime": 1784955199.3545492,
|
||||
"ast_hash": "97511173163c1acb519e6c0acc4b13bc",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/views/pl/plan-archive/index.vue": {
|
||||
@@ -3600,8 +3610,8 @@
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/views/pl/vehicle/index.vue": {
|
||||
"mtime": 1784421409.6658309,
|
||||
"ast_hash": "42025c5d749db3ca9b31ac6ede9616d4",
|
||||
"mtime": 1784955187.2247639,
|
||||
"ast_hash": "9bbab0faa4ad5347ace0719a96113aac",
|
||||
"semantic_hash": ""
|
||||
},
|
||||
"src/views/public/db/inventory/index.vue": {
|
||||
|
||||
@@ -304,11 +304,14 @@
|
||||
"302": "Community 302",
|
||||
"303": "Community 303",
|
||||
"304": "Community 304",
|
||||
"305": "isIoPlanFrozen",
|
||||
"306": "handleArrange",
|
||||
"307": "Community 307",
|
||||
"308": "Community 308",
|
||||
"309": "Community 309",
|
||||
"310": "Community 310",
|
||||
"311": "Community 311",
|
||||
"312": "handleEdit",
|
||||
"313": "Community 313",
|
||||
"314": "Community 314",
|
||||
"315": "Community 315",
|
||||
@@ -339,6 +342,7 @@
|
||||
"340": "Community 340",
|
||||
"341": "Community 341",
|
||||
"342": "Community 342",
|
||||
"343": "handlePrintDeliverySlip",
|
||||
"344": "ArtException.vue",
|
||||
"345": "Community 345",
|
||||
"346": "Community 346",
|
||||
@@ -400,6 +404,7 @@
|
||||
"402": "Community 402",
|
||||
"403": "Community 403",
|
||||
"404": "Community 404",
|
||||
"405": "zh_CN.js",
|
||||
"406": "Community 406",
|
||||
"407": "Community 407",
|
||||
"408": "Community 408",
|
||||
@@ -437,7 +442,6 @@
|
||||
"440": "Community 440",
|
||||
"441": "Community 441",
|
||||
"442": "Community 442",
|
||||
"443": "loadUserOptions",
|
||||
"444": "Community 444",
|
||||
"445": "Community 445",
|
||||
"446": "Community 446",
|
||||
@@ -739,7 +743,6 @@
|
||||
"747": "升级",
|
||||
"748": "升级",
|
||||
"749": "升级",
|
||||
"751": "v2.4.2.1 - 2025-06-16",
|
||||
"752": "新增",
|
||||
"753": "新增",
|
||||
"754": "新增",
|
||||
|
||||
@@ -0,0 +1,784 @@
|
||||
{
|
||||
"0": "Community 0",
|
||||
"1": "Community 1",
|
||||
"2": "Community 2",
|
||||
"3": "Community 3",
|
||||
"4": "Community 4",
|
||||
"5": "Community 5",
|
||||
"6": "Community 6",
|
||||
"7": "Community 7",
|
||||
"8": "Community 8",
|
||||
"9": "Community 9",
|
||||
"10": "Community 10",
|
||||
"11": "Community 11",
|
||||
"12": "Community 12",
|
||||
"13": "Community 13",
|
||||
"14": "Community 14",
|
||||
"15": "Community 15",
|
||||
"16": "Community 16",
|
||||
"17": "Community 17",
|
||||
"18": "Community 18",
|
||||
"19": "Community 19",
|
||||
"20": "Community 20",
|
||||
"21": "Community 21",
|
||||
"22": "Community 22",
|
||||
"23": "Community 23",
|
||||
"24": "Community 24",
|
||||
"25": "Community 25",
|
||||
"26": "Community 26",
|
||||
"27": "Community 27",
|
||||
"28": "Community 28",
|
||||
"29": "Community 29",
|
||||
"30": "Community 30",
|
||||
"31": "Community 31",
|
||||
"32": "Community 32",
|
||||
"33": "Community 33",
|
||||
"34": "Community 34",
|
||||
"35": "Community 35",
|
||||
"36": "Community 36",
|
||||
"37": "Community 37",
|
||||
"38": "Community 38",
|
||||
"39": "Community 39",
|
||||
"40": "Community 40",
|
||||
"41": "Community 41",
|
||||
"42": "Community 42",
|
||||
"43": "Community 43",
|
||||
"44": "Community 44",
|
||||
"45": "Community 45",
|
||||
"46": "Community 46",
|
||||
"47": "Community 47",
|
||||
"48": "Community 48",
|
||||
"49": "Community 49",
|
||||
"50": "Community 50",
|
||||
"51": "Community 51",
|
||||
"52": "Community 52",
|
||||
"53": "Community 53",
|
||||
"54": "Community 54",
|
||||
"55": "Community 55",
|
||||
"56": "Community 56",
|
||||
"57": "Community 57",
|
||||
"58": "Community 58",
|
||||
"59": "Community 59",
|
||||
"60": "Community 60",
|
||||
"61": "Community 61",
|
||||
"62": "Community 62",
|
||||
"63": "Community 63",
|
||||
"64": "Community 64",
|
||||
"65": "Community 65",
|
||||
"66": "Community 66",
|
||||
"67": "Community 67",
|
||||
"68": "Community 68",
|
||||
"69": "Community 69",
|
||||
"70": "Community 70",
|
||||
"71": "Community 71",
|
||||
"72": "Community 72",
|
||||
"73": "Community 73",
|
||||
"74": "Community 74",
|
||||
"75": "Community 75",
|
||||
"76": "Community 76",
|
||||
"77": "Community 77",
|
||||
"78": "Community 78",
|
||||
"79": "Community 79",
|
||||
"80": "Community 80",
|
||||
"81": "Community 81",
|
||||
"82": "Community 82",
|
||||
"83": "Community 83",
|
||||
"84": "Community 84",
|
||||
"85": "Community 85",
|
||||
"86": "Community 86",
|
||||
"87": "Community 87",
|
||||
"88": "Community 88",
|
||||
"89": "Community 89",
|
||||
"90": "Community 90",
|
||||
"91": "Community 91",
|
||||
"92": "Community 92",
|
||||
"93": "Community 93",
|
||||
"94": "Community 94",
|
||||
"95": "Community 95",
|
||||
"96": "Community 96",
|
||||
"97": "Community 97",
|
||||
"98": "Community 98",
|
||||
"99": "Community 99",
|
||||
"100": "Community 100",
|
||||
"101": "Community 101",
|
||||
"102": "Community 102",
|
||||
"103": "Community 103",
|
||||
"104": "Community 104",
|
||||
"105": "Community 105",
|
||||
"106": "Community 106",
|
||||
"107": "Community 107",
|
||||
"108": "Community 108",
|
||||
"109": "Community 109",
|
||||
"110": "Community 110",
|
||||
"111": "Community 111",
|
||||
"112": "Community 112",
|
||||
"113": "Community 113",
|
||||
"114": "Community 114",
|
||||
"115": "Community 115",
|
||||
"116": "Community 116",
|
||||
"117": "Community 117",
|
||||
"118": "Community 118",
|
||||
"119": "Community 119",
|
||||
"120": "Community 120",
|
||||
"121": "Community 121",
|
||||
"122": "Community 122",
|
||||
"123": "Community 123",
|
||||
"124": "Community 124",
|
||||
"125": "Community 125",
|
||||
"126": "Community 126",
|
||||
"127": "Community 127",
|
||||
"128": "Community 128",
|
||||
"129": "Community 129",
|
||||
"130": "Community 130",
|
||||
"131": "Community 131",
|
||||
"132": "Community 132",
|
||||
"133": "Community 133",
|
||||
"134": "Community 134",
|
||||
"135": "Community 135",
|
||||
"136": "Community 136",
|
||||
"137": "Community 137",
|
||||
"138": "Community 138",
|
||||
"139": "Community 139",
|
||||
"140": "Community 140",
|
||||
"141": "Community 141",
|
||||
"142": "Community 142",
|
||||
"143": "Community 143",
|
||||
"144": "Community 144",
|
||||
"145": "Community 145",
|
||||
"146": "Community 146",
|
||||
"147": "Community 147",
|
||||
"148": "Community 148",
|
||||
"149": "Community 149",
|
||||
"150": "Community 150",
|
||||
"151": "Community 151",
|
||||
"152": "Community 152",
|
||||
"153": "Community 153",
|
||||
"154": "Community 154",
|
||||
"155": "Community 155",
|
||||
"156": "Community 156",
|
||||
"157": "Community 157",
|
||||
"158": "Community 158",
|
||||
"159": "Community 159",
|
||||
"160": "Community 160",
|
||||
"161": "Community 161",
|
||||
"162": "Community 162",
|
||||
"163": "Community 163",
|
||||
"164": "Community 164",
|
||||
"165": "Community 165",
|
||||
"166": "Community 166",
|
||||
"167": "Community 167",
|
||||
"168": "Community 168",
|
||||
"169": "Community 169",
|
||||
"170": "Community 170",
|
||||
"171": "Community 171",
|
||||
"172": "Community 172",
|
||||
"173": "Community 173",
|
||||
"174": "Community 174",
|
||||
"175": "Community 175",
|
||||
"176": "Community 176",
|
||||
"177": "Community 177",
|
||||
"178": "Community 178",
|
||||
"179": "Community 179",
|
||||
"180": "Community 180",
|
||||
"181": "Community 181",
|
||||
"182": "Community 182",
|
||||
"183": "Community 183",
|
||||
"184": "Community 184",
|
||||
"185": "Community 185",
|
||||
"186": "Community 186",
|
||||
"187": "Community 187",
|
||||
"188": "Community 188",
|
||||
"189": "Community 189",
|
||||
"190": "Community 190",
|
||||
"191": "Community 191",
|
||||
"192": "Community 192",
|
||||
"193": "Community 193",
|
||||
"194": "Community 194",
|
||||
"195": "Community 195",
|
||||
"196": "Community 196",
|
||||
"197": "Community 197",
|
||||
"198": "Community 198",
|
||||
"199": "Community 199",
|
||||
"200": "Community 200",
|
||||
"201": "Community 201",
|
||||
"202": "Community 202",
|
||||
"203": "Community 203",
|
||||
"204": "Community 204",
|
||||
"205": "Community 205",
|
||||
"206": "Community 206",
|
||||
"207": "Community 207",
|
||||
"208": "Community 208",
|
||||
"209": "Community 209",
|
||||
"210": "Community 210",
|
||||
"211": "Community 211",
|
||||
"212": "Community 212",
|
||||
"213": "Community 213",
|
||||
"214": "Community 214",
|
||||
"215": "Community 215",
|
||||
"216": "Community 216",
|
||||
"217": "Community 217",
|
||||
"218": "Community 218",
|
||||
"219": "Community 219",
|
||||
"220": "Community 220",
|
||||
"221": "Community 221",
|
||||
"222": "Community 222",
|
||||
"223": "Community 223",
|
||||
"224": "Community 224",
|
||||
"225": "Community 225",
|
||||
"226": "Community 226",
|
||||
"227": "Community 227",
|
||||
"228": "Community 228",
|
||||
"229": "Community 229",
|
||||
"230": "Community 230",
|
||||
"231": "Community 231",
|
||||
"232": "Community 232",
|
||||
"233": "Community 233",
|
||||
"234": "Community 234",
|
||||
"235": "Community 235",
|
||||
"236": "Community 236",
|
||||
"237": "Community 237",
|
||||
"238": "Community 238",
|
||||
"239": "Community 239",
|
||||
"240": "Community 240",
|
||||
"241": "Community 241",
|
||||
"242": "Community 242",
|
||||
"243": "Community 243",
|
||||
"244": "Community 244",
|
||||
"245": "Community 245",
|
||||
"246": "Community 246",
|
||||
"247": "Community 247",
|
||||
"248": "Community 248",
|
||||
"249": "Community 249",
|
||||
"250": "Community 250",
|
||||
"251": "Community 251",
|
||||
"252": "Community 252",
|
||||
"253": "Community 253",
|
||||
"254": "Community 254",
|
||||
"255": "Community 255",
|
||||
"256": "Community 256",
|
||||
"257": "Community 257",
|
||||
"258": "Community 258",
|
||||
"259": "Community 259",
|
||||
"260": "Community 260",
|
||||
"261": "Community 261",
|
||||
"262": "Community 262",
|
||||
"263": "Community 263",
|
||||
"264": "Community 264",
|
||||
"265": "Community 265",
|
||||
"266": "Community 266",
|
||||
"267": "Community 267",
|
||||
"268": "Community 268",
|
||||
"269": "Community 269",
|
||||
"270": "Community 270",
|
||||
"271": "Community 271",
|
||||
"272": "Community 272",
|
||||
"273": "Community 273",
|
||||
"274": "Community 274",
|
||||
"275": "Community 275",
|
||||
"276": "Community 276",
|
||||
"277": "Community 277",
|
||||
"278": "Community 278",
|
||||
"279": "Community 279",
|
||||
"280": "Community 280",
|
||||
"281": "Community 281",
|
||||
"282": "Community 282",
|
||||
"283": "Community 283",
|
||||
"284": "Community 284",
|
||||
"285": "Community 285",
|
||||
"286": "Community 286",
|
||||
"287": "Community 287",
|
||||
"288": "Community 288",
|
||||
"289": "Community 289",
|
||||
"290": "Community 290",
|
||||
"291": "Community 291",
|
||||
"292": "Community 292",
|
||||
"293": "Community 293",
|
||||
"294": "Community 294",
|
||||
"295": "Community 295",
|
||||
"296": "Community 296",
|
||||
"297": "Community 297",
|
||||
"298": "Community 298",
|
||||
"299": "Community 299",
|
||||
"300": "Community 300",
|
||||
"301": "Community 301",
|
||||
"302": "Community 302",
|
||||
"303": "Community 303",
|
||||
"304": "Community 304",
|
||||
"307": "Community 307",
|
||||
"308": "Community 308",
|
||||
"309": "Community 309",
|
||||
"310": "Community 310",
|
||||
"311": "Community 311",
|
||||
"313": "Community 313",
|
||||
"314": "Community 314",
|
||||
"315": "Community 315",
|
||||
"316": "Community 316",
|
||||
"317": "Community 317",
|
||||
"318": "Community 318",
|
||||
"319": "Community 319",
|
||||
"320": "Community 320",
|
||||
"321": "Community 321",
|
||||
"322": "Community 322",
|
||||
"323": "Community 323",
|
||||
"324": "Community 324",
|
||||
"325": "Community 325",
|
||||
"326": "Community 326",
|
||||
"327": "Community 327",
|
||||
"328": "Community 328",
|
||||
"329": "Community 329",
|
||||
"330": "Community 330",
|
||||
"331": "Community 331",
|
||||
"332": "Community 332",
|
||||
"333": "Community 333",
|
||||
"334": "Community 334",
|
||||
"335": "Community 335",
|
||||
"336": "Community 336",
|
||||
"337": "Community 337",
|
||||
"338": "Community 338",
|
||||
"339": "Community 339",
|
||||
"340": "Community 340",
|
||||
"341": "Community 341",
|
||||
"342": "Community 342",
|
||||
"344": "ArtException.vue",
|
||||
"345": "Community 345",
|
||||
"346": "Community 346",
|
||||
"347": "Community 347",
|
||||
"348": "Community 348",
|
||||
"349": "Community 349",
|
||||
"350": "Community 350",
|
||||
"351": "Community 351",
|
||||
"352": "Community 352",
|
||||
"353": "Community 353",
|
||||
"354": "Community 354",
|
||||
"355": "Community 355",
|
||||
"356": "Community 356",
|
||||
"357": "Community 357",
|
||||
"358": "Community 358",
|
||||
"359": "Community 359",
|
||||
"360": "Community 360",
|
||||
"361": "Community 361",
|
||||
"362": "Community 362",
|
||||
"363": "Community 363",
|
||||
"364": "Community 364",
|
||||
"365": "Community 365",
|
||||
"366": "Community 366",
|
||||
"367": "Community 367",
|
||||
"368": "Community 368",
|
||||
"369": "Community 369",
|
||||
"370": "Community 370",
|
||||
"371": "detail.vue",
|
||||
"372": "detail.vue",
|
||||
"373": "Community 373",
|
||||
"374": "Community 374",
|
||||
"375": "Community 375",
|
||||
"376": "Community 376",
|
||||
"377": "Community 377",
|
||||
"378": "Community 378",
|
||||
"379": "Community 379",
|
||||
"380": "Community 380",
|
||||
"381": "Community 381",
|
||||
"382": "Community 382",
|
||||
"383": "Community 383",
|
||||
"384": "Community 384",
|
||||
"385": "Community 385",
|
||||
"386": "Community 386",
|
||||
"387": "Community 387",
|
||||
"388": "Community 388",
|
||||
"389": "Community 389",
|
||||
"390": "Community 390",
|
||||
"391": "Community 391",
|
||||
"392": "Community 392",
|
||||
"393": "Community 393",
|
||||
"394": "Community 394",
|
||||
"395": "Community 395",
|
||||
"396": "Community 396",
|
||||
"397": "Community 397",
|
||||
"398": "Community 398",
|
||||
"399": "Community 399",
|
||||
"400": "Community 400",
|
||||
"401": "Community 401",
|
||||
"402": "Community 402",
|
||||
"403": "Community 403",
|
||||
"404": "Community 404",
|
||||
"406": "Community 406",
|
||||
"407": "Community 407",
|
||||
"408": "Community 408",
|
||||
"409": "DbCrmCustomerSelect.vue",
|
||||
"410": "Community 410",
|
||||
"411": "Community 411",
|
||||
"412": "Community 412",
|
||||
"413": "Community 413",
|
||||
"414": "Community 414",
|
||||
"415": "Community 415",
|
||||
"416": "Community 416",
|
||||
"417": "Community 417",
|
||||
"418": "Community 418",
|
||||
"419": "Community 419",
|
||||
"420": "Community 420",
|
||||
"421": "Community 421",
|
||||
"422": "Community 422",
|
||||
"423": "Community 423",
|
||||
"424": "Community 424",
|
||||
"425": "Community 425",
|
||||
"426": "Community 426",
|
||||
"427": "Community 427",
|
||||
"428": "Community 428",
|
||||
"429": "Community 429",
|
||||
"430": "Community 430",
|
||||
"431": "Community 431",
|
||||
"432": "Community 432",
|
||||
"433": "Community 433",
|
||||
"434": "Community 434",
|
||||
"435": "Community 435",
|
||||
"436": "Community 436",
|
||||
"437": "Community 437",
|
||||
"438": "Community 438",
|
||||
"439": "Community 439",
|
||||
"440": "Community 440",
|
||||
"441": "Community 441",
|
||||
"442": "Community 442",
|
||||
"443": "loadUserOptions",
|
||||
"444": "Community 444",
|
||||
"445": "Community 445",
|
||||
"446": "Community 446",
|
||||
"447": "Community 447",
|
||||
"448": "Community 448",
|
||||
"449": "Community 449",
|
||||
"450": "Community 450",
|
||||
"451": "Community 451",
|
||||
"452": "Community 452",
|
||||
"453": "Community 453",
|
||||
"454": "Community 454",
|
||||
"455": "Community 455",
|
||||
"456": "Community 456",
|
||||
"457": "Community 457",
|
||||
"458": "Community 458",
|
||||
"459": "Community 459",
|
||||
"460": "Community 460",
|
||||
"461": "Community 461",
|
||||
"462": "Community 462",
|
||||
"463": "Community 463",
|
||||
"464": "Community 464",
|
||||
"465": "Community 465",
|
||||
"466": "Community 466",
|
||||
"467": "Community 467",
|
||||
"468": "Community 468",
|
||||
"469": "Community 469",
|
||||
"470": "Community 470",
|
||||
"471": "Community 471",
|
||||
"472": "Community 472",
|
||||
"473": "Community 473",
|
||||
"474": "Community 474",
|
||||
"475": "Community 475",
|
||||
"476": "Community 476",
|
||||
"477": "Community 477",
|
||||
"478": "Community 478",
|
||||
"479": "Community 479",
|
||||
"480": "Community 480",
|
||||
"481": "Community 481",
|
||||
"482": "Community 482",
|
||||
"483": "Community 483",
|
||||
"484": "Community 484",
|
||||
"485": "Community 485",
|
||||
"486": "Community 486",
|
||||
"487": "Community 487",
|
||||
"488": "Community 488",
|
||||
"489": "Community 489",
|
||||
"490": "Community 490",
|
||||
"491": "Community 491",
|
||||
"492": "Community 492",
|
||||
"493": "Community 493",
|
||||
"494": "Community 494",
|
||||
"495": "Community 495",
|
||||
"496": "Community 496",
|
||||
"497": "Community 497",
|
||||
"498": "Community 498",
|
||||
"499": "Community 499",
|
||||
"500": "Community 500",
|
||||
"501": "Community 501",
|
||||
"502": "Community 502",
|
||||
"503": "Community 503",
|
||||
"504": "Community 504",
|
||||
"505": "Community 505",
|
||||
"506": "Community 506",
|
||||
"507": "Community 507",
|
||||
"508": "Community 508",
|
||||
"509": "Community 509",
|
||||
"510": "Community 510",
|
||||
"511": "Community 511",
|
||||
"513": "Community 513",
|
||||
"514": "Community 514",
|
||||
"515": "Community 515",
|
||||
"516": "Community 516",
|
||||
"517": "Community 517",
|
||||
"518": "Community 518",
|
||||
"519": "Community 519",
|
||||
"520": "Community 520",
|
||||
"521": "Community 521",
|
||||
"522": "Community 522",
|
||||
"523": "Community 523",
|
||||
"524": "Community 524",
|
||||
"525": "Community 525",
|
||||
"526": "Community 526",
|
||||
"527": "Community 527",
|
||||
"528": "Community 528",
|
||||
"529": "Community 529",
|
||||
"530": "Community 530",
|
||||
"531": "Community 531",
|
||||
"532": "Community 532",
|
||||
"533": "Community 533",
|
||||
"534": "Community 534",
|
||||
"535": "Community 535",
|
||||
"536": "Community 536",
|
||||
"537": "Community 537",
|
||||
"538": "Community 538",
|
||||
"539": "Community 539",
|
||||
"540": "Community 540",
|
||||
"541": "Community 541",
|
||||
"542": "Community 542",
|
||||
"543": "Community 543",
|
||||
"544": "Community 544",
|
||||
"545": "Community 545",
|
||||
"546": "Community 546",
|
||||
"547": "Community 547",
|
||||
"548": "Community 548",
|
||||
"549": "Community 549",
|
||||
"550": "Community 550",
|
||||
"551": "Community 551",
|
||||
"552": "Community 552",
|
||||
"553": "Community 553",
|
||||
"554": "Community 554",
|
||||
"555": "Community 555",
|
||||
"556": "Community 556",
|
||||
"557": "Community 557",
|
||||
"558": "Community 558",
|
||||
"559": "Community 559",
|
||||
"560": "Community 560",
|
||||
"561": "Community 561",
|
||||
"562": "Community 562",
|
||||
"563": "Community 563",
|
||||
"564": "Community 564",
|
||||
"565": "Community 565",
|
||||
"566": "Community 566",
|
||||
"567": "Community 567",
|
||||
"568": "Community 568",
|
||||
"569": "Community 569",
|
||||
"570": "Community 570",
|
||||
"571": "Community 571",
|
||||
"572": "Community 572",
|
||||
"573": "Community 573",
|
||||
"574": "Community 574",
|
||||
"575": "Community 575",
|
||||
"576": "Community 576",
|
||||
"577": "Community 577",
|
||||
"578": "Community 578",
|
||||
"579": "Community 579",
|
||||
"580": "Community 580",
|
||||
"581": "Community 581",
|
||||
"582": "Community 582",
|
||||
"583": "Community 583",
|
||||
"584": "Community 584",
|
||||
"585": "Community 585",
|
||||
"586": "Community 586",
|
||||
"587": "Community 587",
|
||||
"588": "Community 588",
|
||||
"589": "Community 589",
|
||||
"590": "Community 590",
|
||||
"591": "Community 591",
|
||||
"592": "Community 592",
|
||||
"593": "Community 593",
|
||||
"594": "Community 594",
|
||||
"595": "Community 595",
|
||||
"596": "Community 596",
|
||||
"597": "Community 597",
|
||||
"598": "Community 598",
|
||||
"599": "Community 599",
|
||||
"600": "Community 600",
|
||||
"601": "Community 601",
|
||||
"602": "Community 602",
|
||||
"603": "Community 603",
|
||||
"604": "Community 604",
|
||||
"605": "Community 605",
|
||||
"606": "Community 606",
|
||||
"607": "Community 607",
|
||||
"608": "Community 608",
|
||||
"609": "Community 609",
|
||||
"610": "Community 610",
|
||||
"611": "Community 611",
|
||||
"612": "Community 612",
|
||||
"613": "Community 613",
|
||||
"614": "Community 614",
|
||||
"615": "Community 615",
|
||||
"616": "Community 616",
|
||||
"617": "Community 617",
|
||||
"618": "Community 618",
|
||||
"619": "Community 619",
|
||||
"620": "Community 620",
|
||||
"621": "Community 621",
|
||||
"622": "Community 622",
|
||||
"623": "Community 623",
|
||||
"624": "Community 624",
|
||||
"625": "Community 625",
|
||||
"626": "Community 626",
|
||||
"627": "Community 627",
|
||||
"628": "Community 628",
|
||||
"629": "Community 629",
|
||||
"630": "Community 630",
|
||||
"631": "Community 631",
|
||||
"632": "Community 632",
|
||||
"633": "Community 633",
|
||||
"634": "Community 634",
|
||||
"635": "Community 635",
|
||||
"636": "Community 636",
|
||||
"637": "Community 637",
|
||||
"638": "Community 638",
|
||||
"639": "Community 639",
|
||||
"640": "Community 640",
|
||||
"641": "Community 641",
|
||||
"642": "Community 642",
|
||||
"643": "Community 643",
|
||||
"644": "Community 644",
|
||||
"645": "Community 645",
|
||||
"646": "Community 646",
|
||||
"647": "Community 647",
|
||||
"648": "Community 648",
|
||||
"649": "Community 649",
|
||||
"650": "Community 650",
|
||||
"651": "Community 651",
|
||||
"652": "Community 652",
|
||||
"653": "Community 653",
|
||||
"654": "Community 654",
|
||||
"655": "Community 655",
|
||||
"656": "Community 656",
|
||||
"657": "Community 657",
|
||||
"658": "Community 658",
|
||||
"659": "Community 659",
|
||||
"660": "Community 660",
|
||||
"661": "Community 661",
|
||||
"662": "Community 662",
|
||||
"663": "Community 663",
|
||||
"664": "Community 664",
|
||||
"665": "Community 665",
|
||||
"666": "Community 666",
|
||||
"667": "Community 667",
|
||||
"668": "Community 668",
|
||||
"669": "Community 669",
|
||||
"670": "Community 670",
|
||||
"671": "Community 671",
|
||||
"672": "Community 672",
|
||||
"673": "Community 673",
|
||||
"674": "Community 674",
|
||||
"675": "Community 675",
|
||||
"676": "Community 676",
|
||||
"677": "Community 677",
|
||||
"678": "Community 678",
|
||||
"679": "Community 679",
|
||||
"680": "Community 680",
|
||||
"681": "Community 681",
|
||||
"682": "Community 682",
|
||||
"683": "Community 683",
|
||||
"684": "Community 684",
|
||||
"685": "Community 685",
|
||||
"686": "Community 686",
|
||||
"687": "Community 687",
|
||||
"688": "Community 688",
|
||||
"689": "Community 689",
|
||||
"690": "Community 690",
|
||||
"691": "Community 691",
|
||||
"692": "Community 692",
|
||||
"693": "Community 693",
|
||||
"695": "Community 695",
|
||||
"697": "Community 697",
|
||||
"698": "Community 698",
|
||||
"699": "Community 699",
|
||||
"700": "Community 700",
|
||||
"702": "Community 702",
|
||||
"703": "Community 703",
|
||||
"704": "Community 704",
|
||||
"705": "Community 705",
|
||||
"706": "Community 706",
|
||||
"707": "Community 707",
|
||||
"708": "Community 708",
|
||||
"709": "Community 709",
|
||||
"710": "Community 710",
|
||||
"711": "Community 711",
|
||||
"712": "Community 712",
|
||||
"713": "Community 713",
|
||||
"714": "Community 714",
|
||||
"715": "Community 715",
|
||||
"716": "Community 716",
|
||||
"717": "Community 717",
|
||||
"718": "Community 718",
|
||||
"719": "Community 719",
|
||||
"720": "Community 720",
|
||||
"721": "Community 721",
|
||||
"722": "Community 722",
|
||||
"723": "Community 723",
|
||||
"724": "Community 724",
|
||||
"725": "Community 725",
|
||||
"726": "Community 726",
|
||||
"727": "Community 727",
|
||||
"728": "Community 728",
|
||||
"729": "Community 729",
|
||||
"730": "Community 730",
|
||||
"731": "Community 731",
|
||||
"732": "Community 732",
|
||||
"733": "Community 733",
|
||||
"734": "修复",
|
||||
"735": "修复",
|
||||
"736": "修复",
|
||||
"737": "Community 737",
|
||||
"738": "Community 738",
|
||||
"739": "修复",
|
||||
"740": "修复",
|
||||
"741": "Community 741",
|
||||
"742": "Community 742",
|
||||
"743": "修复",
|
||||
"744": "修复",
|
||||
"746": "升级",
|
||||
"747": "升级",
|
||||
"748": "升级",
|
||||
"749": "升级",
|
||||
"751": "v2.4.2.1 - 2025-06-16",
|
||||
"752": "新增",
|
||||
"753": "新增",
|
||||
"754": "新增",
|
||||
"755": "新增",
|
||||
"756": "新增",
|
||||
"757": "新增",
|
||||
"758": "新增",
|
||||
"759": "新增",
|
||||
"760": "新增",
|
||||
"761": "新增",
|
||||
"762": "新增",
|
||||
"763": "新增",
|
||||
"764": "新增",
|
||||
"765": "新增",
|
||||
"766": "新增",
|
||||
"769": "移除",
|
||||
"770": "移除",
|
||||
"772": "重构",
|
||||
"773": "重构",
|
||||
"774": "重构",
|
||||
"775": "重构",
|
||||
"776": "重构",
|
||||
"777": "重构",
|
||||
"778": "重构",
|
||||
"779": "重构",
|
||||
"780": "重构",
|
||||
"781": "重构",
|
||||
"782": "重构",
|
||||
"783": "重构",
|
||||
"784": "重构",
|
||||
"785": "⚠️ 重要提示",
|
||||
"786": "⚠️ 重要提示",
|
||||
"787": "⚠️ 重要提示",
|
||||
"788": "⚠️ 重要提示",
|
||||
"789": "⚠️ 重要提示",
|
||||
"790": "⚠️ 重要提示",
|
||||
"791": "⚠️ 重要提示",
|
||||
"792": "code:bash (# Install dependencies)",
|
||||
"793": "code:bash (pnpm clean:dev)",
|
||||
"798": "code:bash (# 安装依赖)",
|
||||
"799": "code:bash (pnpm clean:dev)"
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
+3021
-2328
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user