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