Se agregan consultas a la tabla valorpar para recuperar los datos relacionados…

Se agregan consultas a la tabla valorpar para recuperar los datos relacionados con la tabla de ParaEva
parent 0c1acc4e
......@@ -30,11 +30,19 @@ public class UzyTaValorParController {
return new ResponseEntity<>(serviceUzyTaValorPar.ListarRegistros(), HttpStatus.OK);
}
//Servicio para obtener los datos de valorPar relacionados con ParaEva
@GetMapping("/datosRealacionadosParaEva/{id}")
public List<ModelUzyTaValorPar> findByIdDatosRelacionadosConParaEva(@PathVariable("id") Long id) {
return serviceUzyTaValorPar.findByIdDatosRelacionadosConParaEva(id);
}
//Servicio para obtener los datos de paraeva relacionados con ValorPar
@GetMapping("/todosDatosRelacionados")
public ResponseEntity<List<Object[]>> getAllDatosRelacionadosParaEva() {
List<Object[]> result = serviceUzyTaValorPar.getAllDatosRelacionadosParaEva();
return new ResponseEntity<>(result, HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTaValorPar> guardar(@RequestBody ModelUzyTaValorPar modelUzyTaValorPar) {
......
......@@ -15,4 +15,7 @@ public interface DaoUzyTaValorPar extends JpaRepository<ModelUzyTaValorPar, Long
//Obtener los datos relacionados con la tabla ParaEva mediante un id
@Query("SELECT p FROM ModelUzyTaValorPar p INNER JOIN p.uzyTavParaEva c WHERE c.uzytavparaeva_id = :id")
List<ModelUzyTaValorPar> findByIdDatosRelacionadosConParaEva(@Param("id") Long id);
@Query("SELECT vp, pe FROM ModelUzyTaValorPar vp JOIN vp.uzyTavParaEva pe")
List<Object[]> getAllDatosRelacionadosParaEva();
}
......@@ -18,11 +18,14 @@ public class ModelUzyTaConparaEva {
private Long uzytavconparaeva_id;
//RELACION CON PROYECTP de uno a muchos
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "uzytavconparaeva_id", referencedColumnName = "uzytavconparaeva_id")
Set<ModelUzyTavProyec> modelUzyTavProyecs = new HashSet<>();
//@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
//@JoinColumn(name = "uzytavconparaeva_id", referencedColumnName = "uzytavconparaeva_id")
//Set<ModelUzyTavProyec> modelUzyTavProyecs = new HashSet<>();
@JsonIgnore
@OneToMany(mappedBy = "uzytavconparaeva", cascade = CascadeType.ALL)
private Set<ModelUzyTavProyec> modelUzyTavProyecs;
//RELACION CON PARAEVAF
......
package ec.edu.espe.movilidad.MovilidadWS.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import javax.persistence.*;
......@@ -19,10 +20,13 @@ public class ModelUzyTavPrograma_V {
//RELACION CON PROYECTO de UNO A MUCHOS
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "uzytavprograma_v_id", referencedColumnName = "uzytavprograma_v_id")
Set<ModelUzyTavProyec> modelUzyTavProyecs = new HashSet<>();
//@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
//@JoinColumn(name = "uzytavprograma_v_id", referencedColumnName = "uzytavprograma_v_id")
//Set<ModelUzyTavProyec> modelUzyTavProyecs = new HashSet<>();
@JsonIgnore
@OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL)
private Set<ModelUzyTavProyec> modelUzyTavProyecSet;
@Column(name = "uzytavprograma_vnombre")
......
package ec.edu.espe.movilidad.MovilidadWS.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import javax.persistence.*;
......@@ -16,9 +17,19 @@ public class ModelUzyTavProyec {
@Id
@Column(name = "uzytavproyec_id")
private Long uzytavproyec_id;
//REFERENCIA CON PROGRAMA
@Column(name = "uzytavprograma_v_id")
Long uzytavprograma_v_id;
//@Column(name = "uzytavprograma_v_id")
//Long uzytavprograma_v_id;
@JsonIgnore
@ManyToOne
@JoinColumn(name = "uzytavprograma_v_id")
private ModelUzyTavProyec uzytavprograma_v;
@Column(name = "uzytavproyec_nombre")
private String uzytavproyec_nombre;
......@@ -133,9 +144,15 @@ public class ModelUzyTavProyec {
@Column(name = "uzytavcabcomca_id")
Long uzytavcabcomca_id;
///RELACION CON CONPARAEVA
@Column(name = "uzytavconparaeva_id")
Long uzytavconparaeva_id;
///RELACION CON CONPARAEVA
//@Column(name = "uzytavconparaeva_id")
//Long uzytavconparaeva_id;
@JsonIgnore
@ManyToOne
@JoinColumn(name = "uzytavconparaeva_id")
private ModelUzyTaConparaEva uzytavconparaeva;
@Column(name = "uzytavproyec_fecha_c")
private Date uzytavproyec_fecha_c;
......
......@@ -15,6 +15,9 @@ public interface IServiceUzyTaValorPar {
public List<Object[]> getAllDatosRelacionadosParaEva();
public ModelUzyTaValorPar guardar(ModelUzyTaValorPar modelUzyTaValorPar);
public ModelUzyTaValorPar editar(Long id, ModelUzyTaValorPar modelUzyTaValorPar);
......
......@@ -19,6 +19,10 @@ public class ServiceUzyTaValorPar implements IServiceUzyTaValorPar {
return daoUzyTaValorPar.findById(id).get();
}
public List<Object[]> getAllDatosRelacionadosParaEva() {
return daoUzyTaValorPar.getAllDatosRelacionadosParaEva();
}
@Override
public List<ModelUzyTaValorPar> ListarRegistros() {
return daoUzyTaValorPar.findAll();
......
......@@ -33,7 +33,7 @@ public class ServiceUzyTavProyec implements IServiceUzyTavProyec {
public ModelUzyTavProyec editar(@PathVariable Long id, ModelUzyTavProyec modelUzyTavProyec) {
ModelUzyTavProyec dato = daoUzyTavProyec.findById(id).get();
dato.setUzytavproyec_id(modelUzyTavProyec.getUzytavproyec_id());
dato.setUzytavprograma_v_id(modelUzyTavProyec.getUzytavprograma_v_id());
//dato.setUzytavprograma_v_id(modelUzyTavProyec.getUzytavprograma_v_id());
dato.setUzytavproyec_nombre(modelUzyTavProyec.getUzytavproyec_nombre());
dato.setUzytavproyec_aporuni(modelUzyTavProyec.getUzytavproyec_aporuni());
dato.setUzytavproyec_aporuni_valor(modelUzyTavProyec.getUzytavproyec_aporuni_valor());
......@@ -69,7 +69,7 @@ public class ServiceUzyTavProyec implements IServiceUzyTavProyec {
dato.setUzytavproyec_aprob_con_dep_url(modelUzyTavProyec.getUzytavproyec_aprob_con_dep_url());
dato.setUzytavproyec_estado(modelUzyTavProyec.getUzytavproyec_estado());
dato.setUzytavcabcomca_id(modelUzyTavProyec.getUzytavcabcomca_id());
dato.setUzytavconparaeva_id(modelUzyTavProyec.getUzytavconparaeva_id());
//dato.setUzytavconparaeva_id(modelUzyTavProyec.getUzytavconparaeva_id());
dato.setUzytavproyec_fecha_c(modelUzyTavProyec.getUzytavproyec_fecha_c());
dato.setUzytavproyec_url_pdf_acta(modelUzyTavProyec.getUzytavproyec_url_pdf_acta());
dato.setUzytavproyec_observacio_c(modelUzyTavProyec.getUzytavproyec_observacio_c());
......
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