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