From ef5c655fa1f0cb0f7fd67911ce604b15d7384754 Mon Sep 17 00:00:00 2001 From: Joel Date: Thu, 25 Nov 2021 15:46:39 -0300 Subject: [PATCH] bug fix de filtro convocatorias en lista postulantes --- curriculumsearch/src/main/java/com/roshka/DTO/ConvocatoriaDTO.java | 29 +++++++++++++++++++++++++++++ curriculumsearch/src/main/java/com/roshka/controller/PostulanteRRHHController.java | 22 ++++++++++++++-------- 2 files changed, 43 insertions(+), 8 deletions(-) create mode 100644 curriculumsearch/src/main/java/com/roshka/DTO/ConvocatoriaDTO.java diff --git a/curriculumsearch/src/main/java/com/roshka/DTO/ConvocatoriaDTO.java b/curriculumsearch/src/main/java/com/roshka/DTO/ConvocatoriaDTO.java new file mode 100644 index 0000000..11133ad --- /dev/null +++ b/curriculumsearch/src/main/java/com/roshka/DTO/ConvocatoriaDTO.java @@ -0,0 +1,29 @@ +package com.roshka.DTO; + +import java.util.Date; + +import com.roshka.modelo.EstadoConvocatoria; + +import lombok.Data; + +@Data +public class ConvocatoriaDTO { + private Long id; + private Long cargoId; + private EstadoConvocatoria estado; + private Date fechaInicio; + private Date fechaFin; + public ConvocatoriaDTO(Long id, Long cargoId, EstadoConvocatoria estado, Date fechaInicio, Date fechaFin) { + this.id = id; + this.cargoId = cargoId; + this.estado = estado; + this.fechaInicio = fechaInicio; + this.fechaFin = fechaFin; + } + public ConvocatoriaDTO() { + + } + + + +} diff --git a/curriculumsearch/src/main/java/com/roshka/controller/PostulanteRRHHController.java b/curriculumsearch/src/main/java/com/roshka/controller/PostulanteRRHHController.java index 8e53ac6..e30fb85 100644 --- a/curriculumsearch/src/main/java/com/roshka/controller/PostulanteRRHHController.java +++ b/curriculumsearch/src/main/java/com/roshka/controller/PostulanteRRHHController.java @@ -3,6 +3,7 @@ package com.roshka.controller; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; +import com.roshka.DTO.ConvocatoriaDTO; import com.roshka.DTO.PostulanteListaDTO; import com.roshka.modelo.DBFile; import com.roshka.modelo.EstadoPostulante; @@ -12,6 +13,7 @@ import com.roshka.service.PdfGenerator; import com.roshka.utils.PostulantesExcelExporter; import org.hibernate.jpa.TypedParameterValue; import org.hibernate.type.StringType; +import org.modelmapper.ModelMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.ByteArrayResource; import org.springframework.core.io.Resource; @@ -36,6 +38,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; +import java.util.stream.Collectors; @Controller @@ -49,7 +52,7 @@ public class PostulanteRRHHController { CiudadRepository ciuRepo; EstudioRepository estudioRepository; PostulanteTecnologiaRepository postulanteTecnologiaRepository; - ConvocatoriaRepository cargoRepo; + ConvocatoriaRepository convRepo; CargoRepository carRepo; DBFileRepository fileRepo; @@ -59,7 +62,7 @@ public class PostulanteRRHHController { InstitucionRepository institucionRepository, DepartamentoRepository depRepo, CiudadRepository ciuRepo, EstudioRepository estudioRepository, PostulanteTecnologiaRepository postulanteTecnologiaRepository, - ConvocatoriaRepository cargoRepo, CargoRepository carRepo, DBFileRepository fileRepo) { + ConvocatoriaRepository convRepo, CargoRepository carRepo, DBFileRepository fileRepo) { this.post = post; this.tecRepo = tecRepo; this.expRepo = expRepo; @@ -68,7 +71,7 @@ public class PostulanteRRHHController { this.ciuRepo = ciuRepo; this.estudioRepository = estudioRepository; this.postulanteTecnologiaRepository = postulanteTecnologiaRepository; - this.cargoRepo =cargoRepo; + this.convRepo =convRepo; this.carRepo=carRepo; this.fileRepo = fileRepo; } @@ -94,10 +97,13 @@ public class PostulanteRRHHController { model.addAttribute("estadoP", EstadoPostulante.values()); model.addAttribute("cargos", carRepo.findAll()); - model.addAttribute("cargoRepo", cargoRepo); - //model.addAttribute("convocatoriaC", cargoRepo.findAll()); try { - model.addAttribute("convocatoriaC", new ObjectMapper().writeValueAsString(cargoRepo.findAll())); + //se convierte a DTO las convocatorias + model.addAttribute("convocatoriaC", new ObjectMapper().writeValueAsString( + convRepo.findAll().stream().map(conv -> + new ConvocatoriaDTO(conv.getId(), conv.getCargoId(), conv.getEstado(), conv.getFechaInicio(), conv.getFechaFin()) ) + .collect(Collectors.toList())) + ); } catch (JsonProcessingException er) { // TODO Auto-generated catch block er.printStackTrace(); @@ -187,8 +193,8 @@ public class PostulanteRRHHController { filtros.put("institucion", instId == null ? "-" : institucionRepository.findById(instId).get().getNombre()); filtros.put("estado", estado == null ? "-" : estado.getEstado()); filtros.put("experienciaEnMeses", expInMonths == null ? "-" : expInMonths.toString()); - filtros.put("convocatoria", convId == null ? "-" : cargoRepo.findById(convId).get().getCargo().getNombre()); - filtros.put("convocatoriaFecha", convId == null ? "-" : cargoRepo.findById(convId).get().getFechaInicio().toString()); + filtros.put("convocatoria", convId == null ? "-" : convRepo.findById(convId).get().getCargo().getNombre()); + filtros.put("convocatoriaFecha", convId == null ? "-" : convRepo.findById(convId).get().getFechaInicio().toString()); PostulantesExcelExporter excelExporter = new PostulantesExcelExporter(postulantesDTO, filtros); -- libgit2 0.26.0