Estou efetuando uma consulta de todos os colaboradores e preciso retornar os mesmo agrupados pelo setor.
Consegui retornar o MAP mas não consigo retornar os dados completo da paginação.
Qual a forma para retornar a paginação com o MAP?
segue o código.
@GetMapping()
public ResponseEntity<Map<String, List<ColaboradorSetorDTO>>> getTodosColaboradores(
@RequestParam int pagina, @RequestParam int qtd
) {
Pageable paginacao = PageRequest.of(pagina, qtd);
Page<Colaborador> colaboradores = colaboradorRepository.findAll(paginacao);
colaboradores.forEach(c -> {
int i = DateUtil.calculateAge(c.getDataNascimento());
c.setIdade(i);
});
Page<ColaboradorSetorDTO> colaboradorSetorDTOS;
colaboradorSetorDTOS = ColaboradorSetorDTO.converter(colaboradores);
Map<String, List<ColaboradorSetorDTO>> setorListMap = colaboradorSetorDTOS.stream()
.collect(groupingBy(c -> c.getSetor().getDescricao()));
return ResponseEntity.ok(setorListMap);
}