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