TCO-4: Flotta‑szintű TCO dashboard #25
Notifications
Total Time Spent: 3 minutes
kincses
3 minutes
No due date set.
Dependencies
No dependencies set.
Reference: kincses/service-finder#25
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Update (Háromszintű TCO Analitika): A Dashboardnak 3 nézetet kell biztosítania az adatokból: 1. Felhasználói TCO (Csak a jelenlegi tulajdonos/szervezet alatti költségek), 2. Jármű Életút TCO (Az összes tulajdonos alatti költség, anonimizálva), 3. Globális Benchmark TCO (Típusátlagok a teljes adatbázisból).
▶️ Munka megkezdve: 2026-03-11 23:06:25
✅ Munka befejezve: 2026-03-11 23:10:21
Technikai Összefoglaló:
Analytics Service (TCOAnalytics) implementálva. Három fő metódus: get_user_tco, get_vehicle_lifetime_tco, get_global_benchmark. Árfolyam-átváltás a system_service.get_scoped_parameter segítségével. Szintaxis ellenőrizve, dokumentáció frissítve.
⏱️ A ráfordított időt a Gitea rögzítette.
A #25-ös kártya első lépése (Analytics Service logikai motor) sikeresen implementálva.
Elvégzett munka:
docker exec roo-helper python3 /scripts/gitea_manager.py start 25– időmérés elindítvabackend/app/services/analytics_service.py– teljes TCOAnalytics osztály 3 metódussalget_user_tco(): Egy adott szervezet költségeinek összesítése dátum és kategória szűrésselget_vehicle_lifetime_tco(): Jármű élettartam-költségének számítása anonimizálva vagy részletesenget_global_benchmark(): Modell vagy modellcsoport átlagos költségeinek benchmark-jasystem_service.get_scoped_parameter()hívásával árfolyamok lekérése az "exchange_rates" paraméterből.roo/history.mdfájl bővítve a 25-ös kártya technikai összefoglalójávaldocker exec roo-helper python3 /scripts/gitea_manager.py finish 25– időmérés leállítva, kártya Done státuszba helyezveTechnikai részletek:
A következő lépés (API végpontok implementálása) már készen áll a #25-ös kártya második felében.