se agrega servicios para la tabla Se agrega la tabla detcomca para que muestre…

se agrega servicios para la tabla Se agrega la tabla detcomca para que muestre los datos relacionados con la tabla CabComca
parent 9f64cf3f
......@@ -15,7 +15,7 @@ import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_
@RestController
@CrossOrigin(origins = "*")
@RequestMapping(V1_API_VERSION+"/paraevaf")
@RequestMapping(V1_API_VERSION+"/cabparaevaf")
public class UzyTavCabParaevafController {
@Autowired
......
......@@ -2,6 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.controller;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavConsolca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavDetComca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavParaEva;
import ec.edu.espe.movilidad.MovilidadWS.service.UzyTavDetComca.IServiceUzyTavDetComca;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
......@@ -29,6 +30,13 @@ public class UzyTavDetComcaController {
return new ResponseEntity<>(serviceUzyTavDetComca.ListarRegistros(), HttpStatus.OK);
}
@GetMapping("/datosRealacionadosconCabComca/{id}")
public ResponseEntity<List<ModelUzyTavDetComca>> findByIdconDatosCabComca(@PathVariable("id") Long id) {
List<ModelUzyTavDetComca> result = serviceUzyTavDetComca.findByIdconDatosCabComca(id);
return ResponseEntity.ok(result);
}
@PostMapping("/guardar")
public ResponseEntity<ModelUzyTavDetComca> guardar(@RequestBody ModelUzyTavDetComca modelUzyTavDetComca) {
......
......@@ -38,7 +38,7 @@ public class UzyTavParaEvaController {
}
@GetMapping("/datosRealacionadosCabParaEvaf/{id}")
public ResponseEntity<List<ModelUzyTavParaEva>> findByDatosUzytavcabparaevafId(@PathVariable("id") Long id) {
public ResponseEntity<List<ModelUzyTavParaEva>> findByDatosUzytavcabparaevafId(@PathVariable("id") Integer id) {
List<ModelUzyTavParaEva> result = serviceUzyTavParaEva.findByDatosUzytavcabparaevafId(id);
......
package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTProvincia;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DaoUzyTProvincia extends JpaRepository<ModelUzyTProvincia, Long> {
}
package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavDetComca;
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;
@Repository
public interface DaoUzyTavDetComca extends JpaRepository<ModelUzyTavDetComca, Long> {
//Obtener los datos relacionados con la tabla CabComca mediante un id, además que tengan tipo 1= Parametros de evaluacion inicial
@Query("SELECT p FROM ModelUzyTavDetComca p INNER JOIN p.uzytavcabcomca c WHERE c.uzytavcabcomca_id = :id")
List<ModelUzyTavDetComca> findByIdconDatosCabComca(@Param("id") Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.dao;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavOpcionInstitucion;
import org.springframework.data.jpa.repository.JpaRepository;
public interface DaoUzyTavOpcionInstitucion extends JpaRepository<ModelUzyTavOpcionInstitucion, Long> {
}
......@@ -34,8 +34,12 @@ public interface DaoUzyTavParaEva extends JpaRepository<ModelUzyTavParaEva, Long
// obtener solo los valores de la tabla UZYTAVPARAEVA mediante la relación del campo UZYTAVCABPARAEVAF_ID de la tabla UZYTAVPARAEVA
@Query("SELECT p FROM ModelUzyTavParaEva p JOIN p.uzytavconparaeva c JOIN c.modelUzyTavCabParaevafSet f WHERE f.uzytavcabparaevaf_id = :id AND c.uzytavconparaeva_tipo = 2 ")
List<ModelUzyTavParaEva> findByDatosUzytavcabparaevafId(@Param("id") Long id);
@Query("SELECT p FROM ModelUzyTavParaEva p WHERE p.uzytavcabparaevaf_id = :id")
List<ModelUzyTavParaEva> findByDatosUzytavcabparaevafId(@Param("id") Integer id);
......
package ec.edu.espe.movilidad.MovilidadWS.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import javax.persistence.*;
import java.util.Set;
@Data
@Entity
@Table(name = "uzytprovincia", schema = "UTIC1")
public class ModelUzyTProvincia {
@Id
@Column(name = "uzytprovincia_id")
private String uzytprovincia_id;
@Column(name = "uzytprovincia_nombre", nullable = false)
private String uzytprovincia_nombre;
@Column(name = "uzytprovincia_cod_inen")
private String uzytprovincia_cod_inen;
@Column(name = "uzytprovincia_region")
private String uzytprovincia_region;
//RELACIÓN CON LA TABLA OpciónInstitución
@JsonIgnore
@OneToMany(mappedBy = "uzytprovincia", cascade = CascadeType.ALL)
private Set<ModelUzyTavOpcionInstitucion> modelUzyTavOpcionInstitucionSet;
}
......@@ -8,6 +8,8 @@ import java.util.Date;
import java.util.HashSet;
import java.util.Set;
//TABLA PADRE CON LAS TABLAS PARAEVA Y PARAEVAF
@Data
@Entity
@Table(name = "uzytavconparaeva", schema = "UTIC1")
......
......@@ -22,7 +22,7 @@ public class ModelUzyTaValorPar {
@JsonIgnore
@ManyToOne
@ManyToOne( cascade = CascadeType.ALL)
@JoinColumn(name = "uzytavparaeva_id")
private ModelUzyTavParaEva uzyTavParaEva;
......
......@@ -27,7 +27,7 @@ public class ModelUzyTavCabParaevaf {
@JsonIgnore
@ManyToOne
@ManyToOne( cascade = CascadeType.ALL)
@JoinColumn(name = "uzytavconparaeva_id")
private ModelUzyTaConparaEva uzytavconparaeva;
......
package ec.edu.espe.movilidad.MovilidadWS.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import javax.persistence.*;
import java.util.Date;
@Data
@Entity
@Table(name = "uzytavopcion_institucion", schema = "UTIC1")
public class ModelUzyTavOpcionInstitucion {
@Id
@Column(name = "uzytavopcion_institucion_id")
private Long uzytavopcion_institucion_id;
@Column(name = "uzytavopcion_institucionorden")
private Integer uzytavopcion_institucionorden;
@Column(name = "uzytavopcion_institucionnombre", length = 100)
private String uzytavopcion_institucionnombre;
@Column(name = "uzytavopcion_institucionfecha_crea")
private Date uzytavopcion_institucionfecha_crea;
@Column(name = "uzytavopcion_instituciondireccion", length = 100)
private String uzytavopcion_instituciondireccion;
@Column(name = "uzytavopcion_institucionciudad", length = 25)
private String uzytavopcion_institucionciudad;
@Column(name = "uzytavopcion_instituciontelefono", length = 15)
private String uzytavopcion_instituciontelefono;
@Column(name = "uzytavopcion_institucionpaguina_web", length = 25)
private String uzytavopcion_institucionpaguina_web;
@Column(name = "uzytavopcion_institucionmail", length = 25)
private String uzytavopcion_institucionmail;
@Column(name = "uzytavopcion_institucionfax", length = 15)
private String uzytavopcion_institucionfax;
@Column(name = "uzytavopcion_institucionrepresenta_legal", length = 50)
private String uzytavopcion_institucionrepresenta_legal;
@Column(name = "uzytavopcion_institucioncedula_rl", length = 10)
private String uzytavopcion_institucioncedula_rl;
@Column(name = "uzytavopcion_institucionorgano_ejecutor", length = 200)
private String uzytavopcion_institucionorgano_ejecutor;
//RELACIÓN CON PROGRAMA
@JsonIgnore
@ManyToOne(cascade = CascadeType.ALL)
// @JoinColumn(name = "uzytavprograma_v_id", foreignKey = @ForeignKey(name = "fk_opint_programa")) útil para tener un mejor control y comprensión de las restricciones en la base de datos.
@JoinColumn(name = "uzytavprograma_v")
private ModelUzyTavPrograma_V uzytavprograma_v;
//RELACIÓN CON PROVINCIA
@JsonIgnore
@ManyToOne( cascade = CascadeType.ALL)
@JoinColumn(name = "uzytprovincia")
private ModelUzyTProvincia uzytprovincia;
//
}
......@@ -34,7 +34,7 @@ public class ModelUzyTavParaEva {
private Integer uzytavparaeva_orden;
@JsonIgnore
@ManyToOne
@ManyToOne( cascade = CascadeType.ALL)
@JoinColumn(name = "UZYTAVCONPARAEVA_ID")
private ModelUzyTaConparaEva uzytavconparaeva;
......
......@@ -29,6 +29,13 @@ public class ModelUzyTavPrograma_V {
private Set<ModelUzyTavProyec> modelUzyTavProyecSet;
//RELACION CON OPCIÓN INSTITUCIÓN
@JsonIgnore()
@OneToMany(mappedBy = "uzytavprograma_v", cascade = CascadeType.ALL)
private Set<ModelUzyTavOpcionInstitucion> modelUzyTavOpcionInstitucionSet;
@Column(name = "uzytavprograma_vnombre")
private String uzytavprograma_vnombre;
......
......@@ -2,6 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.service.UzyTavDetComca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavConsolca;
import ec.edu.espe.movilidad.MovilidadWS.model.ModelUzyTavDetComca;
import org.springframework.data.repository.query.Param;
import org.springframework.ui.Model;
import java.util.List;
......@@ -14,6 +15,8 @@ public interface IServiceUzyTavDetComca {
public ModelUzyTavDetComca guardar(ModelUzyTavDetComca modelUzyTavDetComca);
List<ModelUzyTavDetComca> findByIdconDatosCabComca(@Param("id") Long id);
public ModelUzyTavDetComca editar(Long id, ModelUzyTavDetComca modelUzyTavDetComca);
void eliminar(Long id);
......
......@@ -29,6 +29,11 @@ public class ServiceUzyTavDetComca implements IServiceUzyTavDetComca{
return daoUzyTavDetComca.save(modelUzyTavDetComca);
}
@Override
public List<ModelUzyTavDetComca> findByIdconDatosCabComca(Long id) {
return daoUzyTavDetComca.findByIdconDatosCabComca(id);
}
@Override
public ModelUzyTavDetComca editar(@PathVariable Long id, ModelUzyTavDetComca modelUzyTavDetComca) {
ModelUzyTavDetComca dato = daoUzyTavDetComca.findById(id).get();
......
......@@ -16,7 +16,7 @@ public interface IServiceUzyTavParaEva {
public List<ModelUzyTavParaEva> findByIdDatosConParaEvaTipo2(Long id);
public List<ModelUzyTavParaEva> findByDatosUzytavcabparaevafId(Long id);
public List<ModelUzyTavParaEva> findByDatosUzytavcabparaevafId(Integer id);
public List<Object[]> getAllDatosConParaEva();
......
......@@ -40,7 +40,7 @@ public class ServiceUzyTavParaEva implements IServiceUzyTavParaEva {
}
@Override
public List<ModelUzyTavParaEva> findByDatosUzytavcabparaevafId(Long id) {
public List<ModelUzyTavParaEva> findByDatosUzytavcabparaevafId(Integer id) {
return daoUzyTavParaEva.findByDatosUzytavcabparaevafId(id);
}
......
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