1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Não foi possível acessar as configurações do relatório. erro gerando relatório no jasper

Olá pessoal, estou começando agora na área da programação e venho tentando implementar uma chamada de um relatório no java. eu tenho um relatório chamado PRODUTO_VALIDADE_SINTETICO com os parametros TITULO_REL, ID_LOJA, MES_REFERENCIA e ANO_REFERENCIA. eu tenho a implementação de um outro relatório que está funcionando ele dá um POST e retorna uma url em seguida, passo essa url para outro endpoint chamado downloarReport onde baixo o arquivo em pdf. Eu não estou conseguindo seguir a mesma lógica pra gerar o pdf desse PRODUTO_VALIDADE_SINTETICO. abaixo segue o SERVICE e o CONTROLLER, por favor.. desde já agradeço

public RetornoRelatorioBmpoDTO gerarBmpo(FiltroRelBmpoDTO filtro) throws SQLException, IOException, JRException {    

        RetornoRelatorioBmpoDTO retornoRelatorioBmpoDTO = new RetornoRelatorioBmpoDTO();


        String nomeArqJasper = "BMPO_"+filtro.getTipoRelatorio().toString()+".jasper"; //jrxml

        carregaDadosBMPO(filtro);

        Map<String, Object> parametros = new HashMap<String, Object>();
        parametros.put("ID_LOJA",filtro.getIdLoja());
        parametros.put("ANO",filtro.getAno());
        parametros.put("PERIODO",filtro.getPeriodo().getCodigo());

        if (FiltroRelBmpoDTO.TipoRelatorio.RECIBO.equals(filtro.getTipoRelatorio())) {
            parametros.put("PERIODO_INICIAL",filtro.getPeriodo().getPeriodoInicial());
            parametros.put("PERIODO_FINAL",filtro.getPeriodo().getPeriodoFinal());
            retornoRelatorioBmpoDTO.setErroCadastro(false);
            retornoRelatorioBmpoDTO.setDivergenciaSaldoBmpoDTO(new ArrayList<DivergenciaSaldoBmpoDTO>());
        } else {
            boolean isErroCadastro = isErroCadastro();
            retornoRelatorioBmpoDTO.setErroCadastro(isErroCadastro);
            retornoRelatorioBmpoDTO.setDivergenciaSaldoBmpoDTO(buscaDivergencias());
        }        

        if (!retornoRelatorioBmpoDTO.isErroCadastro()) {        
            String caminhoCompletoArquivo = JasperUtil.gerarRelatorio(dataSource, nomeArqJasper, parametros);
            String nomeArquivo = Paths.get(caminhoCompletoArquivo).getFileName().toString();
            retornoRelatorioBmpoDTO.setUrlPdf(nomeArquivo);
        }    

        return retornoRelatorioBmpoDTO;
    }
    @PostMapping("oficial/validade-sintetico")
    public ResponseEntity<Response<RetornoRelProdValidadeDTO>> gerarValidadeSintetico(
            @Validated @RequestBody FiltroRelProdValidadeDTO filtro) 
                    throws NoSuchAlgorithmException, SQLException, JRException, IOException {        
        var response = new Response<RetornoRelProdValidadeDTO>();
        var retorno = relatorioService.gerarValidadeSintetico(filtro);
        if (!retorno.getUrlPdf().isBlank()) {
            String newUrl = getUrlDownload(retorno.getUrlPdf());  
            retorno.setUrlPdf(newUrl);
        }            

        response.setData(retorno);
        return ResponseEntity.ok(response);        
    }
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags ireport java spring-mvc ou faça a sua própria pergunta.