Class ProcessamentoProcessador
java.lang.Object
br.com.vantroba.bi.transporte.processamento.ProcessamentoProcessador
Execução assíncrona do processamento (fora do
ProcessamentoService para o @Async
ser aplicado via proxy).-
Constructor Summary
ConstructorsConstructorDescriptionProcessamentoProcessador(ProcessamentoRepository processamentoRepository, ProcessamentoTransactionalHelper transactionalHelper, ExcelProcessor excelProcessor, ProcessamentoNotificador notificador, ArmazenamentoArquivoService armazenamento, ConjuntoLoteService conjuntoLoteService, LogsConfig logs) Cria o processador assíncrono com suas dependências. -
Method Summary
-
Constructor Details
-
ProcessamentoProcessador
public ProcessamentoProcessador(ProcessamentoRepository processamentoRepository, ProcessamentoTransactionalHelper transactionalHelper, ExcelProcessor excelProcessor, ProcessamentoNotificador notificador, ArmazenamentoArquivoService armazenamento, ConjuntoLoteService conjuntoLoteService, LogsConfig logs) Cria o processador assíncrono com suas dependências.- Parameters:
processamentoRepository- repositório de acesso aos registros de processamentotransactionalHelper- helper transacional de mescla dos dados do períodoexcelProcessor- processador do arquivo XLSnotificador- formata e dispara as notificações Telegram do processamentoarmazenamento- coordenador de armazenamento do binário XLS (Postgres/Garage)conjuntoLoteService- fecha o lote (.zip) e dispara o resumo quando todas as entradas terminamlogs- configuração do diretório de logs (app.logs.*)
-
-
Method Details
-
executar
Executa o processamento de forma assíncrona: lê o arquivo, processa o XLS, mescla os dados e registra o resultado (sucesso ou erro) com notificação via Telegram.- Parameters:
id- identificador do processamento a executar
-