Class ProcessamentoConsultaService
java.lang.Object
br.com.vantroba.bi.transporte.processamento.ProcessamentoConsultaService
Consultas de processamento: listagem paginada, detalhe, leitura do arquivo de log em disco e
download do XLS original.
-
Constructor Summary
ConstructorsConstructorDescriptionProcessamentoConsultaService(ProcessamentoRepository processamentoRepository, ArmazenamentoArquivoService armazenamento) Cria o serviço de consultas de processamento. -
Method Summary
Modifier and TypeMethodDescriptionbaixarArquivo(Long id) Recupera o binário do XLS original de um processamento para download.Busca o detalhe completo de um processamento por id.lerLogConteudo(Long id) Lê o conteúdo do arquivo de log associado ao processamento.Lista processamentos de forma paginada, opcionalmente filtrando por status.
-
Constructor Details
-
ProcessamentoConsultaService
public ProcessamentoConsultaService(ProcessamentoRepository processamentoRepository, ArmazenamentoArquivoService armazenamento) Cria o serviço de consultas de processamento.- Parameters:
processamentoRepository- repositório de acesso aos registros de processamentoarmazenamento- coordenador de armazenamento do binário XLS (Postgres/Garage)
-
-
Method Details
-
listar
Lista processamentos de forma paginada, opcionalmente filtrando por status.- Parameters:
page- número da página (base conforme o repositório)size- quantidade de itens por páginastatus- status para filtrar;nullou vazio retorna todos- Returns:
- resposta paginada com os resumos dos processamentos e o total de registros
-
detalhe
Busca o detalhe completo de um processamento por id.- Parameters:
id- identificador do processamento- Returns:
- o detalhe do processamento, ou
Optional.empty()se não existir
-
lerLogConteudo
Lê o conteúdo do arquivo de log associado ao processamento. Retorna vazio se o arquivo ainda não existir ou não puder ser lido.- Parameters:
id- identificador do processamento- Returns:
- o conteúdo do log;
Optional.empty()se o processamento não existir; ou string vazia se o log ainda não estiver disponível
-
baixarArquivo
Recupera o binário do XLS original de um processamento para download. Lê do backend conforme o modo de armazenamento configurado (Postgres e/ou Garage).- Parameters:
id- identificador do processamento- Returns:
- o arquivo (nome saneado + bytes);
Optional.empty()se o processamento não existir - Throws:
StorageIndisponivelException- se o binário não puder ser recuperado do storage
-