Analisando propostas

Relatório Jasper

Publicado em 21 de Agosto de 2023 dias na TI e Programação

Sobre este projeto

Aberto

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

Contexto Geral do Projeto

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); } }

Categoria TI e Programação
Subcategoria Outros
Tamanho do projeto Pequeño
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário

Prazo de Entrega: Não estabelecido

Habilidades necessárias