diff --git a/curriculumsearch/src/main/java/com/roshka/controller/PostulanteController.java b/curriculumsearch/src/main/java/com/roshka/controller/PostulanteController.java index cd56082..e14cbc7 100644 --- a/curriculumsearch/src/main/java/com/roshka/controller/PostulanteController.java +++ b/curriculumsearch/src/main/java/com/roshka/controller/PostulanteController.java @@ -19,6 +19,10 @@ import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springframework.web.servlet.view.RedirectView; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Set; + import javax.validation.ConstraintViolationException; @Controller @@ -91,7 +95,19 @@ public class PostulanteController { postulanteTecnologiaRepository.findByPostulante(postulantex).forEach(x -> postulanteTecnologiaRepository.delete(x)); postulante.setId(postulantex.getId()); postulante.setFechaCreacion((postulantex.getFechaCreacion())); - postulante.setMesesDeExperiencia(postulantex.getMesesDeExperiencia()); + //postulante.setMesesDeExperiencia(postulantex.getMesesDeExperiencia()); + ArrayList postulaciones = new ArrayList<>(); + Set indices = new HashSet<>(); + for (ConvocatoriaCargo convocatoriaCargo : postulante.getPostulaciones()) { + indices.add(convocatoriaCargo.getId()); + postulaciones.add(convocatoriaCargo); + } + for (ConvocatoriaCargo convocatoriaCargo : postulantex.getPostulaciones()) { + if(indices.contains(convocatoriaCargo.getId())) continue; + postulaciones.add(convocatoriaCargo); + } + postulante.setPostulaciones(postulaciones); + } if(file!=null){ DBFile cv = Helper.createFile(file); diff --git a/curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java b/curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java index 86403b0..af9f340 100644 --- a/curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java +++ b/curriculumsearch/src/main/java/com/roshka/modelo/Postulante.java @@ -162,6 +162,7 @@ public class Postulante { @PreUpdate public void actualizarFecha(){ this.fechaActualizacion= new Date(); + this.calcularExperienciaEnMese(); } diff --git a/curriculumsearch/src/main/webapp/jsp/detallepostulante.jsp b/curriculumsearch/src/main/webapp/jsp/detallepostulante.jsp index f5150f9..6d54bdb 100644 --- a/curriculumsearch/src/main/webapp/jsp/detallepostulante.jsp +++ b/curriculumsearch/src/main/webapp/jsp/detallepostulante.jsp @@ -317,8 +317,16 @@
  • -
    ${convocatoria.getCargo().getNombre()}
    - + + +
    +
    ${convocatoria.getCargo().getNombre()}
    + Inicio en: + +
    + Finalizo el: +
    +