@extends('layouts.model') @section('content')

Dashboard de Veículos

Indicadores de ignição, movimento e tempo parado
@if(session('success')) @endif @if(session('error')) @endif
Filtros
Total ligado

{{ $totais['tempo_ligado'] }}

Movimento mais ligado parado
Em movimento

{{ $totais['tempo_movimento'] }}

{{ number_format($totais['percentual_movimento'], 2, ',', '.') }}% do tempo ligado
Ligado parado

{{ $totais['tempo_ligado_parado'] }}

{{ number_format($totais['percentual_ligado_parado'], 2, ',', '.') }}% do tempo ligado
Sem comunicação

{{ $totais['tempo_sem_comunicacao'] }}

Intervalos acima do limite configurado
Veículos

{{ number_format($totais['quantidade_veiculos'], 0, ',', '.') }}

Posições processadas

{{ number_format($totais['quantidade_posicoes'], 0, ',', '.') }}

Registros diários

{{ number_format($totais['quantidade_dias'], 0, ',', '.') }}

Validação dos totais
@if($totais['totais_consistentes'])

Consistente

@else

Divergência

@endif
Indicadores por veículo {{ $dataInicial }} até {{ $dataFinal }}
@forelse($veiculos as $veiculo) @php $segundosLigado = (int) $veiculo->segundos_ligado; $segundosMovimento = (int) $veiculo->segundos_movimento; $segundosLigadoParado = (int) $veiculo->segundos_ligado_parado; $segundosSemComunicacao = (int) $veiculo->segundos_sem_comunicacao; $percentualMovimento = 0; $percentualLigadoParado = 0; if ($segundosLigado > 0) { $percentualMovimento = ($segundosMovimento / $segundosLigado) * 100; $percentualLigadoParado = ($segundosLigadoParado / $segundosLigado) * 100; } $totaisConsistentes = $segundosLigado === ($segundosMovimento + $segundosLigadoParado); @endphp @empty @endforelse @if($veiculos->count() > 0) @endif
Placa Ligado Movimento Ligado parado % movimento % parado Sem comunicação Posições Dias Validação
{{ $veiculo->placa }} {{ \App\Models\VeiculoIndicadorDiario::formatarSegundos($segundosLigado) }} {{ \App\Models\VeiculoIndicadorDiario::formatarSegundos($segundosMovimento) }} {{ \App\Models\VeiculoIndicadorDiario::formatarSegundos($segundosLigadoParado) }} {{ number_format($percentualMovimento, 2, ',', '.') }}% {{ number_format($percentualLigadoParado, 2, ',', '.') }}% @if($segundosSemComunicacao > 0) {{ \App\Models\VeiculoIndicadorDiario::formatarSegundos($segundosSemComunicacao) }} @else 00:00:00 @endif {{ number_format((int) $veiculo->quantidade_posicoes, 0, ',', '.') }} {{ number_format((int) $veiculo->quantidade_dias, 0, ',', '.') }} @if($totaisConsistentes) OK @else Divergência @endif
Nenhum indicador encontrado para os filtros informados.
Total {{ $totais['tempo_ligado'] }} {{ $totais['tempo_movimento'] }} {{ $totais['tempo_ligado_parado'] }} {{ number_format($totais['percentual_movimento'], 2, ',', '.') }}% {{ number_format($totais['percentual_ligado_parado'], 2, ',', '.') }}% {{ $totais['tempo_sem_comunicacao'] }} {{ number_format($totais['quantidade_posicoes'], 0, ',', '.') }} {{ number_format($totais['quantidade_dias'], 0, ',', '.') }} @if($totais['totais_consistentes']) OK @else Divergência @endif
@endsection