Se agregan apis de la obtención de los datos relacionados de la tabla ParaEva y ConParaEva

parent 7684725d
......@@ -25,10 +25,7 @@ public class UzyTavConparaEvaController {
//CONSUMO DE LA CONSULTA PARA OBTENER LOS VALORES RELACIONADOS
@GetMapping("/ParametrosEvaluacionInicial/{id}")
public ResponseEntity<ModelUzyTaConparaEva> ListarPorIDRelaciones(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavConparaEva.ListarPorIDRelaciones(id), HttpStatus.OK);
}
@GetMapping("/getAll")
......@@ -36,6 +33,17 @@ public class UzyTavConparaEvaController {
return new ResponseEntity<>(serviceUzyTavConparaEva.ListarRegistros(), HttpStatus.OK);
}
@GetMapping("/datosRelacionadosTavParaeva")
public List<Object[]> getAllDatosRelacionadosTavParaeva() {
return serviceUzyTavConparaEva.getAllDatosRelacionadosTavParaeva();
}
@GetMapping("/datosRelacionadosTavParaeva/{id}")
public List<Object[]> findByIdDatosRelacionadosTavParaeva(@PathVariable("id") Long id) {
return serviceUzyTavConparaEva.findByIdDatosRelacionadosTavParaeva(id);
}
@GetMapping("/registroParametrosIniciales")
public ResponseEntity<List<ModelUzyTaConparaEva>> ListarRegistrosParametrosIniciales() {
......
......@@ -25,10 +25,18 @@ public class UzyTavParaEvaController {
//CONSUMO DE LA CONSULTA PARA OBTENER LOS VALORES RELACIONADOS
@GetMapping("/OpcionesRespuestaInicial/{id}")
public ResponseEntity<ModelUzyTavParaEva> ListarPorIDRelaciones(@PathVariable Long id) {
return new ResponseEntity<>(serviceUzyTavParaEva.ListarPorIDRelaciones(id), HttpStatus.OK);
@GetMapping("/datosRealacionadosConParaEva/{id}")
public List<ModelUzyTavParaEva> findByIdDatosConParaEva(@PathVariable("id") Long id) {
return serviceUzyTavParaEva.findByIdDatosConParaEva(id);
}
@GetMapping("/datosRealacionadosConParaEva")
public List<Object[]> getAllDatosConParaEva() {
return serviceUzyTavParaEva.getAllDatosConParaEva();
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTavParaEva>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavParaEva.ListarRegistros(), HttpStatus.OK);
......
......@@ -4,11 +4,13 @@ import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTaConparaEva;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.List;
import java.util.Optional;
public interface DaoUzyTavConparaEva extends JpaRepository<ModelUzyTaConparaEva, Long> {
......@@ -21,10 +23,14 @@ public interface DaoUzyTavConparaEva extends JpaRepository<ModelUzyTaConparaEva,
@Query(value = "SELECT i FROM ModelUzyTaConparaEva i WHERE i.uzytavconparaeva_tipo = 2 ")
public Optional<List<ModelUzyTaConparaEva>> noActivo();
//Obtener todos los datos relacionados con la tabla TavParaeva
@Query("SELECT c, p FROM ModelUzyTaConparaEva c INNER JOIN c.uzytavparaevaSet p")
List<Object[]> getAllDatosRelacionadosTavParaeva();
// CONSULTA PARA OBTENER LOS VALORES RELACIONADOS
//Obtener los datos relacionados con la tava TavParaeva mediante un id
@Query("SELECT c, p FROM ModelUzyTaConparaEva c INNER JOIN c.uzytavparaevaSet p WHERE c.uzytavconparaeva_id = :id")
List<Object[]> findByIdDatosRelacionadosTavParaeva(@Param("id") Long id);
@Query("SELECT c FROM ModelUzyTaConparaEva c JOIN FETCH c.modelUzyTavParaEvas p WHERE c.uzytavconparaeva_id = :id")
ModelUzyTaConparaEva findByRelacion(@Param("id") Long id);
}
......@@ -5,11 +5,23 @@ import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
public interface DaoUzyTavParaEva extends JpaRepository<ModelUzyTavParaEva, Long> {
public interface DaoUzyTavParaEva extends JpaRepository<ModelUzyTavParaEva, Long> {
// CONSULTA PARA OBTENER LOS VALORES RELACIONADOS
@Query("SELECT c FROM ModelUzyTavParaEva c JOIN FETCH c.modelUzyTaValorPars p WHERE c.uzytavparaeva_id = :id")
ModelUzyTavParaEva findByRelacion(@Param("id") Long id);
//Obtener todos los datos relacionados con la tabla ConParaEva
@Query("SELECT p, c FROM ModelUzyTavParaEva p INNER JOIN p.uzytavconparaeva c")
List<Object[]> getAllDatosConParaEva();
//Obtener los datos relacionados con la tabla ConParaEva mediante un id
@Query("SELECT p FROM ModelUzyTavParaEva p INNER JOIN p.uzytavconparaeva c WHERE c.uzytavconparaeva_id = :id")
List<ModelUzyTavParaEva> findByIdDatosConParaEva(@Param("id") Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import javax.persistence.*;
......@@ -32,9 +33,9 @@ public class ModelUzyTaConparaEva {
//RELACION CON PARAEVA
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "uzytavconparaeva_id", referencedColumnName = "uzytavconparaeva_id")
Set<ModelUzyTavParaEva> modelUzyTavParaEvas = new HashSet<>();
@JsonIgnore
@OneToMany(mappedBy = "uzytavconparaeva", cascade = CascadeType.ALL)
private Set<ModelUzyTavParaEva> uzytavparaevaSet;
......
package ec.edu.espe.movilidad.MovilidadWS.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import javax.persistence.*;
......@@ -26,8 +27,11 @@ public class ModelUzyTavParaEva {
private String uzytavparaeva_descrip;
@Column(name = "uzytavparaeva_orden")
private Integer uzytavparaeva_orden;
@Column(name = "uzytavconparaeva_id")
Long uzytavconparaeva_id;
@JsonIgnore
@ManyToOne
@JoinColumn(name = "UZYTAVCONPARAEVA_ID")
private ModelUzyTaConparaEva uzytavconparaeva;
@Column(name = "uzytavparaeva_opcmenu")
......
......@@ -9,7 +9,9 @@ public interface IServiceUzyTavConparaEva {
public ModelUzyTaConparaEva ListarPorID(Long id);
public ModelUzyTaConparaEva ListarPorIDRelaciones(Long id);
public List<Object[]> findByIdDatosRelacionadosTavParaeva(Long id);
public List<Object[]> getAllDatosRelacionadosTavParaeva();
public List<ModelUzyTaConparaEva> ListarRegistros();
public List<ModelUzyTaConparaEva> ListarRegistrosParametrosIniciales();
......
......@@ -20,17 +20,28 @@ public class ServiceUzyTavConparaEva implements IServiceUzyTavConparaEva {
}
@Override
public ModelUzyTaConparaEva ListarPorIDRelaciones(Long id) {
return daoUzyTavConparaEva.findByRelacion(id);
public List<Object[]> getAllDatosRelacionadosTavParaeva() {
return daoUzyTavConparaEva.getAllDatosRelacionadosTavParaeva();
}
@Override
public List<ModelUzyTaConparaEva> ListarRegistros() {
return daoUzyTavConparaEva.findAll();
public List<Object[]> findByIdDatosRelacionadosTavParaeva(Long id) {
return daoUzyTavConparaEva.findByIdDatosRelacionadosTavParaeva(id);
}
//@Override
//public ModelUzyTaConparaEva ListarPorIDRelaciones(@PathVariable Long id) {
// return daoUzyTavConparaEva.findByRelacion(id);
//}
@Override
public List<ModelUzyTaConparaEva> ListarRegistros() {
return daoUzyTavConparaEva.findAll();
}
@Override
public List<ModelUzyTaConparaEva> ListarRegistrosParametrosIniciales() {
return daoUzyTavConparaEva.findAllEnable().orElse(new ArrayList<>());
......@@ -41,6 +52,7 @@ public class ServiceUzyTavConparaEva implements IServiceUzyTavConparaEva {
return daoUzyTavConparaEva.noActivo().orElse(new ArrayList<>());
}
@Override
public ModelUzyTaConparaEva guardar(ModelUzyTaConparaEva modelUzyTaConparaEva) {
return daoUzyTavConparaEva.save(modelUzyTaConparaEva);
......
......@@ -9,7 +9,12 @@ public interface IServiceUzyTavParaEva {
public ModelUzyTavParaEva ListarPorID(Long id);
public ModelUzyTavParaEva ListarPorIDRelaciones(Long id);
public List<ModelUzyTavParaEva> findByIdDatosConParaEva(Long id);
public List<Object[]> getAllDatosConParaEva();
public List<ModelUzyTavParaEva> ListarRegistros();
......
......@@ -18,8 +18,12 @@ public class ServiceUzyTavParaEva implements IServiceUzyTavParaEva {
}
@Override
public ModelUzyTavParaEva ListarPorIDRelaciones(Long id) {
return daoUzyTavParaEva.findByRelacion(id);
public List<Object[]> getAllDatosConParaEva() {
return daoUzyTavParaEva.getAllDatosConParaEva();
}
@Override
public List<ModelUzyTavParaEva> findByIdDatosConParaEva(Long id) {
return daoUzyTavParaEva.findByIdDatosConParaEva(id);
}
@Override
......@@ -40,7 +44,7 @@ public class ServiceUzyTavParaEva implements IServiceUzyTavParaEva {
dato.setUzytavparaeva_id(modelUzyTavParaEva.getUzytavparaeva_id());
dato.setUzytavparaeva_descrip(modelUzyTavParaEva.getUzytavparaeva_descrip());
dato.setUzytavparaeva_orden(modelUzyTavParaEva.getUzytavparaeva_orden());
dato.setUzytavconparaeva_id(modelUzyTavParaEva.getUzytavconparaeva_id());
//dato.setUzytavconparaeva_id(modelUzyTavParaEva.getUzytavconparaeva_id());
dato.setUzytavparaeva_opcmenu(modelUzyTavParaEva.getUzytavparaeva_opcmenu());
dato.setUzytavcabparaevaf_id(modelUzyTavParaEva.getUzytavcabparaevaf_id());
dato.setUzytavparaeva_aspeva(modelUzyTavParaEva.getUzytavparaeva_aspeva());
......
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