Evaluating bids

Relatório Jasper

Published on the August 21, 2023 in IT & Programming

About this project

Open

Tenho um dataset criado em java que envia uma lista de mapas (List<Map<String, ?>>) para o jasper reports.

Preciso criar a lógica para realizar agrupamentos no jasper soft e emitir o relatório conforme as indicações abaixo:

A lista de mapas contem varios mapas com a seguinte caracteristicas:

map.add(map(
          "nomeCurso", cursoInfoAux.curso.nomeCurso,
          "modalidade", cursoInfoAux.curso.modalidadeCurso.descricao,
          "periodo", cursoInfoAux.curso.dataRealizacao,
          "mes", mes.getDescricao(),
          "matriculados", cursoInfoAux.qntdDiscentesMatriculados.toString()));
Além do dataset, será enviado um parametro com os nomes dos meses em que existem cursos realizando matriculas:
map(
          "Janeiro", 1,
          "Fevereiro", 2,
          ...
          "Dezembro, 12
);

No relatório jasper preciso criar alguma lógica para realizar a seguinte operação:
- criar uma tabela para cada mês que estiver presente no parametro meses.
- Apresentar em cada linha da tabela os dados dos cursos em que o  "mes", mes.getDescricao()," do dataset seja igual ao mês que esta no titulo da tabela


Requer conhecimento em para utilizar o Jasper Soft Studio e criação de relatório com agrupamento

Project overview

O trabalho consiste em criar o jrxml contendo os fiels, datasets, parametros etc configurados para receber o que estou enviando do backend. Private void addRelatorio(List<JasperPrint> jpList, String nomeRelatorio, Map<String, Object> parametros, List<Map<String, ?>> map) throws JRException { if(!empty(parametros) && !empty(map)){ JasperPrint jr = JasperFillManager.fillReport(jasperInputStream("jasper/" + nomeRelatorio), parametros, new JRMapCollectionDataSource(map)); jpList.add(jr); } }

Category IT & Programming
Subcategory Other
Project size Small
Is this a project or a position? Project
I currently have Not applicable
Required availability As needed

Delivery term: Not specified

Skills needed