feat(reports): complete reporting system with deviations, progress curves, multi-format export
- Added planned/actual/baseline dates to Phase and Feature models
- Created ProgressSnapshot model + migration for historical tracking
- Implemented CaptureDailyProgressSnapshot job (scheduled daily at 06:30)
- Added DeviationCalculator logic (SPI, planned progress, deviation days)
- ReportGenerator service with complete data aggregation
- ReportController with builder, preview, generate (HTML/Excel)
- ReportBuilder Livewire component with date range, entity selection, format
- ProjectReportExport with 10 sheets (Summary, Phases, Features, Inspections, Issues, Tasks, Deviations, Media, Progress Curve, Parameters)
- Blade partials for all sections (header, summary, phases, features, inspections, issues, tasks, media, deviations, progress curve)
- New routes: /projects/{project}/reports/*
- Added 'generate reports' permission
- All 101 tests passing
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
<?php
|
||||
|
||||
use App\Jobs\CaptureDailyProgressSnapshot;
|
||||
use App\Jobs\NotifyOverdueTasks;
|
||||
use Illuminate\Foundation\Inspiring;
|
||||
use Illuminate\Support\Facades\Artisan;
|
||||
@@ -14,3 +15,6 @@ Schedule::command('issues:notify-overdue')->dailyAt('07:00');
|
||||
|
||||
// Avisar de tareas vencidas (tareas independientes)
|
||||
Schedule::job(new NotifyOverdueTasks)->dailyAt('07:00');
|
||||
|
||||
// Capturar snapshot diario de progreso (para curva S, EVM, desvíos)
|
||||
Schedule::job(new CaptureDailyProgressSnapshot)->dailyAt('06:30');
|
||||
|
||||
Reference in New Issue
Block a user