Commit 5bdcd30f by Joel Florentin

actualizar postulante mantiene cargo y coloca experiencia

parent b6841f85
......@@ -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<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){
DBFile cv = Helper.createFile(file);
......
......@@ -162,6 +162,7 @@ public class Postulante {
@PreUpdate
public void actualizarFecha(){
this.fechaActualizacion= new Date();
this.calcularExperienciaEnMese();
}
......
......@@ -317,8 +317,16 @@
<c:forEach items="${postulante.postulaciones}" var="convocatoria">
<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>
</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