Relatório Matricial – Indicadores de TI

Ano de referência: {{ $ano }}
Total geral de chamados: {{ $totalGeral }}
Gerado em: {{ now()->format('d/m/Y \à\s H:i') }}
@if (!empty($filters['data_inicio']) || !empty($filters['data_fim'])) Período: {{ !empty($filters['data_inicio']) ? \Carbon\Carbon::parse($filters['data_inicio'])->format('d/m/Y') : '—' }} a {{ !empty($filters['data_fim']) ? \Carbon\Carbon::parse($filters['data_fim'])->format('d/m/Y') : '—' }}
@endif @if (!empty($filters['status'])) Status: {{ __(\App\Models\IndicadoresTi\Chamado::STATUS[$filters['status']] ?? $filters['status']) }}
@endif @if (!empty($filters['prioridade'])) Prioridade: {{ __(\App\Models\IndicadoresTi\Chamado::PRIORIDADE[$filters['prioridade']] ?? $filters['prioridade']) }}
@endif
@php use App\Services\Reports\SvgChartBuilder; $chart = new SvgChartBuilder(); $mensal = $totalMensal['mensal']; $barData = []; foreach ($meses as $m => $nome) { $barData[$nome] = $mensal[$m] ?? 0; } $svgBar = $chart->barChart($barData, 800, 110, ['#4F46E5']); @endphp
Evolução Mensal de Chamados – {{ $ano }}
{!! $svgBar !!}
1. Total de Chamados por Mês – {{ $ano }}
@foreach ($meses as $nome) @endforeach @foreach (range(1, 12) as $m) @endforeach
{{ mb_strtoupper(mb_substr($nome, 0, 3)) }}TOTAL
Total de Chamados {{ $totalMensal['mensal'][$m] ?? 0 }} {{ $totalMensal['total'] }}
2. Indicadores por Setor – {{ $ano }}
@foreach ($meses as $nome) @endforeach @php $totMeses = array_fill(1, 12, 0); $totGeral = 0; @endphp @foreach ($matrizSetores as $linha) @php foreach (range(1, 12) as $m) { $totMeses[$m] += $linha['mensal'][$m] ?? 0; } $totGeral += $linha['total']; @endphp @foreach (range(1, 12) as $m) @endforeach @endforeach @foreach (range(1, 12) as $m) @endforeach
Setor{{ mb_strtoupper(mb_substr($nome, 0, 3)) }}TOTAL
{{ $linha['setor'] }} {{ $linha['mensal'][$m] ?? 0 }} {{ $linha['total'] }}
TOTAL GERAL {{ $totMeses[$m] }} {{ $totGeral }}