Class ConjuntoLoteService
java.lang.Object
br.com.vantroba.bi.transporte.processamento.ConjuntoLoteService
Coordena o ciclo de vida de um lote (.zip). Após cada arquivo terminar (ou ser duplicata,
ou não-processável), verifica atomicamente se o lote fechou e, se sim, dispara o resumo
Telegram. Espelha o
ConjuntoLoteService do bi-comercial-xls.-
Constructor Summary
ConstructorsConstructorDescriptionConjuntoLoteService(ConjuntoLoteRepository loteRepository, ProcessamentoRepository processamentoRepository, ProcessamentoNotificador notificador) -
Method Summary
Modifier and TypeMethodDescriptionvoidcontabilizarNaoProcessado(String conjuntoId) Entrada do zip que não gerou processamento nem era duplicata-sucesso (rejeitada por tipo/magic, ou já em andamento): conta para o lote fechar mesmo assim.voidRegistra o lote na primeira chamada (idempotente).voidregistrarDuplicado(String conjuntoId) Arquivo já existente no banco (HTTP 200): conta e verifica se o lote fechou.voidverificarENotificar(String conjuntoId) Verifica atomicamente se o lote fechou; o thread vencedor dispara o resumo Telegram.
-
Constructor Details
-
ConjuntoLoteService
public ConjuntoLoteService(ConjuntoLoteRepository loteRepository, ProcessamentoRepository processamentoRepository, ProcessamentoNotificador notificador)
-
-
Method Details
-
registrar
Registra o lote na primeira chamada (idempotente). -
registrarDuplicado
Arquivo já existente no banco (HTTP 200): conta e verifica se o lote fechou. -
contabilizarNaoProcessado
Entrada do zip que não gerou processamento nem era duplicata-sucesso (rejeitada por tipo/magic, ou já em andamento): conta para o lote fechar mesmo assim. -
verificarENotificar
Verifica atomicamente se o lote fechou; o thread vencedor dispara o resumo Telegram. Chamar após cada processamento (SUCESSO/ERRO) de um arquivo que pertence a um lote.
-