Commit 5bdcd30f by Joel Florentin

actualizar postulante mantiene cargo y coloca experiencia

parent b6841f85
...@@ -19,6 +19,10 @@ import org.springframework.web.multipart.MultipartFile; ...@@ -19,6 +19,10 @@ import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import org.springframework.web.servlet.view.RedirectView; import org.springframework.web.servlet.view.RedirectView;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
import javax.validation.ConstraintViolationException; import javax.validation.ConstraintViolationException;
@Controller @Controller
...@@ -91,7 +95,19 @@ public class PostulanteController { ...@@ -91,7 +95,19 @@ public class PostulanteController {
postulanteTecnologiaRepository.findByPostulante(postulantex).forEach(x -> postulanteTecnologiaRepository.delete(x)); postulanteTecnologiaRepository.findByPostulante(postulantex).forEach(x -> postulanteTecnologiaRepository.delete(x));
postulante.setId(postulantex.getId()); postulante.setId(postulantex.getId());
postulante.setFechaCreacion((postulantex.getFechaCreacion())); postulante.setFechaCreacion((postulantex.getFechaCreacion()));
postulante.setMesesDeExperiencia(postulantex.getMesesDeExperiencia()); //postulante.setMesesDeExperiencia(postulantex.getMesesDeExperiencia());
ArrayList<ConvocatoriaCargo> postulaciones = new ArrayList<>();
Set<Long> 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){ if(file!=null){
DBFile cv = Helper.createFile(file); DBFile cv = Helper.createFile(file);
......
...@@ -162,6 +162,7 @@ public class Postulante { ...@@ -162,6 +162,7 @@ public class Postulante {
@PreUpdate @PreUpdate
public void actualizarFecha(){ public void actualizarFecha(){
this.fechaActualizacion= new Date(); this.fechaActualizacion= new Date();
this.calcularExperienciaEnMese();
} }
......
...@@ -317,8 +317,16 @@ ...@@ -317,8 +317,16 @@
<c:forEach items="${postulante.postulaciones}" var="convocatoria"> <c:forEach items="${postulante.postulaciones}" var="convocatoria">
<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap"> <li class="list-group-item d-flex justify-content-between align-items-center flex-wrap">
<h6 class="mb-0">${convocatoria.getCargo().getNombre()}</h6>
<span class="text-secondary"></span>
<div class="ms-2 me-auto">
<div class="fw-bold">${convocatoria.getCargo().getNombre()}</div>
Inicio en: <fmt:formatDate value="${convocatoria.getFechaInicio()}" pattern="dd/MM/yyyy" />
<c:if test="${convocatoria.getFechaFin() != null}">
<br>
Finalizo el: <fmt:formatDate value="${convocatoria.getFechaFin()}" pattern="dd/MM/yyyy" />
</c:if>
</div>
</li> </li>
</c:forEach> </c:forEach>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment