@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
Todos Fichas Contratos Atualiza automaticamente a cada 10s.

A correr ({{ $jobsACorrer->count() }})

@forelse($jobsACorrer as $j) @empty @endforelse
TipoCasoNomeDesdeTentativas
{{ $j['tipo'] }} @if($j['rota']){{ $j['identificador'] }}@else{{ $j['identificador'] }}@endif {{ $j['nome'] }} {{ $j['desde']->format('d/m/Y H:i:s') }} {{ $j['tentativas'] }}
Nada a correr agora.

Em espera ({{ $jobsPendentes->count() }})

@forelse($jobsPendentes as $j) @empty @endforelse
TipoCasoNomeDesdeTentativas
{{ $j['tipo'] }} @if($j['rota']){{ $j['identificador'] }}@else{{ $j['identificador'] }}@endif {{ $j['nome'] }} {{ $j['desde']->format('d/m/Y H:i:s') }} {{ $j['tentativas'] }}
Fila vazia.

Concluídos recentes (últimas 24h)

@forelse($concluidos as $c) @empty @endforelse
TipoCasoNomeQuandoResultado
{{ $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
Nada concluído nas últimas 24 horas.

Falhados ({{ $falhados->count() }})

@forelse($falhados as $f) @empty @endforelse
TipoCasoNomeQuandoErro
{{ $f['tipo'] }} @if($f['rota']){{ $f['identificador'] }}@else{{ $f['identificador'] }}@endif {{ $f['nome'] }} {{ $f['quando']->format('d/m/Y H:i:s') }} {{ $f['erro'] }}
@csrf
Sem falhas.
@endsection