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

Se agregan consultas a la tabla paraevaf para recuperar los datos relacionados con la tabla de conParaEva
parent e29972af
package ec.edu.espe.movilidad.MovilidadWS.controller;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavCabParaevaf;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva;
import ec.edu.espe.movilidad.MovilidadWS.service.UzyTavCabParaevaf.IServiceUzyTavCabParaevaf;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
......@@ -25,6 +26,12 @@ public class UzyTavCabParaevafController {
return new ResponseEntity<>(serviceUzyTavCabParaevaf.ListarPorID(id), HttpStatus.OK);
}
@GetMapping("/datosRealacionadosConParaEva2/{id}")
public List<ModelUzyTavCabParaevaf> findByIdDatosConParaEvaTipo2(@PathVariable("id") Long id) {
return serviceUzyTavCabParaevaf.findByIdDatosConParaEvaTipo2(id);
}
@GetMapping("/getAll")
public ResponseEntity<List<ModelUzyTavCabParaevaf>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavCabParaevaf.ListarRegistros(), HttpStatus.OK);
......
......@@ -27,9 +27,14 @@ public class UzyTavParaEvaController {
@GetMapping("/datosRealacionadosConParaEva/{id}")
public List<ModelUzyTavParaEva> findByIdDatosConParaEva(@PathVariable("id") Long id) {
return serviceUzyTavParaEva.findByIdDatosConParaEva(id);
@GetMapping("/datosRealacionadosConParaEva1/{id}")
public List<ModelUzyTavParaEva> findByIdDatosConParaEvaTipo1(@PathVariable("id") Long id) {
return serviceUzyTavParaEva.findByIdDatosConParaEvaTipo1(id);
}
@GetMapping("/datosRealacionadosConParaEva2/{id}")
public List<ModelUzyTavParaEva> findByIdDatosConParaEvaTipo2(@PathVariable("id") Long id) {
return serviceUzyTavParaEva.findByIdDatosConParaEvaTipo2(id);
}
@GetMapping("/datosRealacionadosConParaEva")
......
package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavCabParaevaf;
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;
@Repository
public interface DaoUzyTavCabParaevaf extends JpaRepository<ModelUzyTavCabParaevaf, Long> {
//Obtener los datos relacionados con la tabla ConParaEva mediante un id, además que tengan tipo 1= Parametros de evaluacion inicial
@Query("SELECT p FROM ModelUzyTavCabParaevaf p INNER JOIN p.uzytavconparaeva c WHERE c.uzytavconparaeva_id = :id AND c.uzytavconparaeva_tipo = 2")
List<ModelUzyTavCabParaevaf> findByIdDatosConParaEvaTipo2(@Param("id") Long id);
}
......@@ -21,9 +21,18 @@ public interface DaoUzyTavParaEva extends JpaRepository<ModelUzyTavParaEva, Long
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);
//Obtener los datos relacionados con la tabla ConParaEva mediante un id, además que tengan tipo 1= Parametros de evaluacion inicial
@Query("SELECT p FROM ModelUzyTavParaEva p INNER JOIN p.uzytavconparaeva c WHERE c.uzytavconparaeva_id = :id AND c.uzytavconparaeva_tipo = 1")
List<ModelUzyTavParaEva> findByIdDatosConParaEvaTipo1(@Param("id") Long id);
//Obtener los datos relacionados con la tabla ConParaEva mediante un id, además que tengan tipo 2= Parametros de evaluacion final
@Query("SELECT p FROM ModelUzyTavParaEva p INNER JOIN p.uzytavconparaeva c WHERE c.uzytavconparaeva_id = :id AND c.uzytavconparaeva_tipo = 2")
List<ModelUzyTavParaEva> findByIdDatosConParaEvaTipo2(@Param("id") Long id);
}
......@@ -27,9 +27,9 @@ public class ModelUzyTaConparaEva {
//RELACION CON PARAEVAF
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "uzytavconparaeva_id", referencedColumnName = "uzytavconparaeva_id")
Set<ModelUzyTavCabParaevaf> modelUzyTavCabParaevafs = new HashSet<>();
@JsonIgnore
@OneToMany(mappedBy = "uzytavconparaeva", cascade = CascadeType.ALL)
private Set<ModelUzyTavCabParaevaf> modelUzyTavCabParaevafSet;
//RELACION CON PARAEVA
......
package ec.edu.espe.movilidad.MovilidadWS.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.*;
@Data
@Entity
......@@ -26,8 +24,12 @@ public class ModelUzyTavCabParaevaf {
private String uzytavcabparaevaf_desc2;
@Column(name = "uzytavcabparaevaf_orden")
private Integer uzytavcabparaevaf_orden;
@Column(name = "uzytavconparaeva_id")
Long uzytavconparaeva_id;
@JsonIgnore
@ManyToOne
@JoinColumn(name = "uzytavconparaeva_id")
private ModelUzyTaConparaEva uzytavconparaeva;
@Column(name = "uzytavcabparaevaf_tipo")
private Integer uzytavcabparaevaf_tipo;
......
package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavCabParaevaf;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavCabParaevaf;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva;
import java.util.List;
......@@ -10,6 +11,7 @@ public interface IServiceUzyTavCabParaevaf {
public List<ModelUzyTavCabParaevaf> ListarRegistros();
public List<ModelUzyTavCabParaevaf> findByIdDatosConParaEvaTipo2(Long id);
public ModelUzyTavCabParaevaf guardar(ModelUzyTavCabParaevaf modelUzyTavCabParaevaf);
public ModelUzyTavCabParaevaf editar(Long id, ModelUzyTavCabParaevaf modelUzyTavCabParaevaf);
......
......@@ -2,6 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavCabParaevaf;
import ec.edu.espe.movilidad.MovilidadWS.dao.DaoUzyTavCabParaevaf;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavCabParaevaf;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
......@@ -28,6 +29,11 @@ public class ServiceUzyTavCabParaevaf implements IServiceUzyTavCabParaevaf {
return daoUzyTavCabParaevaf.save(modelUzyTavCabParaevaf);
}
@Override
public List<ModelUzyTavCabParaevaf> findByIdDatosConParaEvaTipo2(Long id) {
return daoUzyTavCabParaevaf.findByIdDatosConParaEvaTipo2(id);
}
@Override
public ModelUzyTavCabParaevaf editar(Long id, ModelUzyTavCabParaevaf modelUzyTavCabParaevaf) {
ModelUzyTavCabParaevaf dato = daoUzyTavCabParaevaf.findById(id).get();
......@@ -38,7 +44,7 @@ public class ServiceUzyTavCabParaevaf implements IServiceUzyTavCabParaevaf {
dato.setUzytavcabparaevaf_desc1(modelUzyTavCabParaevaf.getUzytavcabparaevaf_desc1());
dato.setUzytavcabparaevaf_desc2(modelUzyTavCabParaevaf.getUzytavcabparaevaf_desc2());
dato.setUzytavcabparaevaf_orden(modelUzyTavCabParaevaf.getUzytavcabparaevaf_orden());
dato.setUzytavconparaeva_id(modelUzyTavCabParaevaf.getUzytavconparaeva_id());
// dato.setUzytavconparaeva_id(modelUzyTavCabParaevaf.getUzytavconparaeva_id());
dato.setUzytavcabparaevaf_tipo(modelUzyTavCabParaevaf.getUzytavcabparaevaf_tipo());
ModelUzyTavCabParaevaf datoActualizado = daoUzyTavCabParaevaf.save(dato);
return datoActualizado;
......
......@@ -11,7 +11,10 @@ public interface IServiceUzyTavParaEva {
public List<ModelUzyTavParaEva> findByIdDatosConParaEva(Long id);
public List<ModelUzyTavParaEva> findByIdDatosConParaEvaTipo1(Long id);
public List<ModelUzyTavParaEva> findByIdDatosConParaEvaTipo2(Long id);
public List<Object[]> getAllDatosConParaEva();
......
......@@ -22,8 +22,13 @@ public class ServiceUzyTavParaEva implements IServiceUzyTavParaEva {
return daoUzyTavParaEva.getAllDatosConParaEva();
}
@Override
public List<ModelUzyTavParaEva> findByIdDatosConParaEva(Long id) {
return daoUzyTavParaEva.findByIdDatosConParaEva(id);
public List<ModelUzyTavParaEva> findByIdDatosConParaEvaTipo1(Long id) {
return daoUzyTavParaEva.findByIdDatosConParaEvaTipo1(id);
}
@Override
public List<ModelUzyTavParaEva> findByIdDatosConParaEvaTipo2(Long id) {
return daoUzyTavParaEva.findByIdDatosConParaEvaTipo2(id);
}
@Override
......
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