From 75f96f7f7cef9e59109851f4294e3201f649c26d Mon Sep 17 00:00:00 2001 From: Joaquin Elias Baranda Ayala Date: Tue, 2 Nov 2021 14:47:49 -0300 Subject: [PATCH] Se agrego correctamente la carga de estudioReconomiento --- curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java | 13 ++----------- curriculumsearch/src/main/resources/static/main.js | 12 +++++++++++- curriculumsearch/src/main/webapp/jsp/postulante-form.jsp | 35 +++++++++++++++++++++++++++++------ 3 files changed, 42 insertions(+), 18 deletions(-) diff --git a/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java b/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java index 818fbc9..8838698 100644 --- a/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java +++ b/curriculumsearch/src/main/java/com/roshka/modelo/Estudio.java @@ -3,6 +3,7 @@ package com.roshka.modelo; import java.util.Date; import java.util.List; +import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -30,8 +31,6 @@ public class Estudio { private Date fechaDesde; @Column(name="fecha_hasta") private Date fechaHasta; - @Column(name="referencias") - private String referencias; @Column(name="titulo") private String titulo; @@ -41,7 +40,7 @@ public class Estudio { private Postulante postulante; @JsonManagedReference - @OneToMany(mappedBy = "estudio") + @OneToMany(mappedBy = "estudio",cascade = CascadeType.ALL) private List estudioReconocimiento; @@ -105,14 +104,6 @@ public class Estudio { this.fechaHasta = fechaHasta; } - public String getReferencias() { - return this.referencias; - } - - public void setReferencias(String referencias) { - this.referencias = referencias; - } - public String getTitulo() { return this.titulo; } diff --git a/curriculumsearch/src/main/resources/static/main.js b/curriculumsearch/src/main/resources/static/main.js index 3a43ec3..cc02d31 100644 --- a/curriculumsearch/src/main/resources/static/main.js +++ b/curriculumsearch/src/main/resources/static/main.js @@ -112,9 +112,19 @@ function agregarFieldEstudio(){ const pairs = {}; const formest = document.querySelector("[name=estudio-form"); const formData = new FormData(formest); + const estudioReconocimiento = [{},{},{}]; + let pos_rec; for (const [name, value] of formData){ - pairs[name] = value + pos_rec = name.split("-");//rec-nombre-index + if (pos_rec.length > 1) { + estudioReconocimiento[pos_rec[2]][pos_rec[1]] = value + } + else{ + pairs[name] = value + } + } + pairs["estudioReconocimiento"] = estudioReconocimiento.filter(rec => rec.nombre); estudios[cont_estudios] = pairs; formest.reset(); //imprimir lista actualizada diff --git a/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp b/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp index 7236c2e..51351c1 100644 --- a/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp +++ b/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp @@ -160,18 +160,41 @@ - - + - - - - + + +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +