@extends('layouts.app')
@section('titulo', 'Fila de processamento')
@section('conteudo')
Fila de processamento
Trabalho em segundo plano
@if($trabalhadorParado)
O processamento parece parado — há trabalho em espera há mais de 2 minutos e nada a correr.
@endif
@if($leitorOk === false)
Leitor do mini indisponível (não responde) — as leituras de fichas ficam paradas até voltar.
@elseif($leitorOk === true)
Leitor do mini disponível.
@endif
A correr ({{ $jobsACorrer->count() }})
| Tipo | Caso | Nome | Desde | Tentativas |
@forelse($jobsACorrer as $j)
| {{ $j['tipo'] }} |
@if($j['rota']){{ $j['identificador'] }}@else{{ $j['identificador'] }}@endif |
{{ $j['nome'] }} |
{{ $j['desde']->format('d/m/Y H:i:s') }} |
{{ $j['tentativas'] }} |
@empty
| Nada a correr agora. |
@endforelse
Em espera ({{ $jobsPendentes->count() }})
| Tipo | Caso | Nome | Desde | Tentativas |
@forelse($jobsPendentes as $j)
| {{ $j['tipo'] }} |
@if($j['rota']){{ $j['identificador'] }}@else{{ $j['identificador'] }}@endif |
{{ $j['nome'] }} |
{{ $j['desde']->format('d/m/Y H:i:s') }} |
{{ $j['tentativas'] }} |
@empty
| Fila vazia. |
@endforelse
Concluídos recentes (últimas 24h)
| Tipo | Caso | Nome | Quando | Resultado |
@forelse($concluidos as $c)
| {{ $c['tipo'] }} |
{{ $c['identificador'] }} |
{{ $c['nome'] }} |
{{ $c['quando']->format('d/m/Y H:i:s') }} |
@if($c['resultado'] === 'Erro técnico')
{{ $c['resultado'] }}
@elseif(in_array($c['resultado'], ['Publicado', 'Inserido e verificado']))
{{ $c['resultado'] }}
@else
{{ $c['resultado'] }}
@endif
|
@empty
| Nada concluído nas últimas 24 horas. |
@endforelse
Falhados ({{ $falhados->count() }})
| Tipo | Caso | Nome | Quando | Erro | |
@forelse($falhados as $f)
| {{ $f['tipo'] }} |
@if($f['rota']){{ $f['identificador'] }}@else{{ $f['identificador'] }}@endif |
{{ $f['nome'] }} |
{{ $f['quando']->format('d/m/Y H:i:s') }} |
{{ $f['erro'] }} |
|
@empty
| Sem falhas. |
@endforelse
@endsection