Se agrega el id secuencial a ModelUzytavObjetivoPrograma, además se hace una api…

Se agrega el id secuencial a ModelUzytavObjetivoPrograma, además se hace una api para obtener un Objetivo programa mediante el id de proyecto, además se realiza una consulta en ConParaeva para obtener los DatosRelacionadosConParaevaParaEvaValorPar
parent 65ec45bd
package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoConParaevaParaEvaValorPar;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConparaEva.IServiceUzyTavConparaEva;
import org.springframework.http.HttpStatus;
......@@ -31,6 +32,11 @@ public class UzyTavConparaEvaController {
return new ResponseEntity<>(serviceUzyTavConparaEva.ListarRegistros(), HttpStatus.OK);
}
@GetMapping("/datosRelacionadosConParaevaParaEvaValorPar/{conparaevaID}")
public ResponseEntity<List<DtoConParaevaParaEvaValorPar>> findByIdDatosRelacionadosConParaevaParaEvaValorPar(@PathVariable("conparaevaID") Long conparaevaID) {
return new ResponseEntity<>(serviceUzyTavConparaEva.findByIdDatosRelacionadosConParaevaParaEvaValorPar(conparaevaID), HttpStatus.OK);
}
@GetMapping("/datosRelacionadosTavParaeva")
public List<DtoUzyTavConparaEva> getAllDatosRelacionadosTavParaeva() {
return serviceUzyTavConparaEva.getAllDatosRelacionadosTavParaeva();
......
......@@ -37,6 +37,11 @@ public class UzytavObjetivoProgramaController {
return new ResponseEntity<>(serviceUzytavObjetivoPrograma.obtenerObjetivoprogramaPorPrograma(programaId), HttpStatus.OK);
}
@GetMapping("/registrosRelacionadosConProyecto/{proyectID}")
public ResponseEntity<List<DtoUzytavObjetivoPrograma>> obtenerObjetivoprogramaPorProyecto(@PathVariable Long proyectID) {
return new ResponseEntity<>(serviceUzytavObjetivoPrograma.obtenerObjetivoprogramaPorProyecto(proyectID), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<DtoUzytavObjetivoPrograma> guardar(@Valid @RequestBody DtoUzytavObjetivoPrograma dtoUzytavObjetivoPrograma) {
DtoUzytavObjetivoPrograma savedDto = serviceUzytavObjetivoPrograma.guardar(dtoUzytavObjetivoPrograma);
......
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoConParaevaParaEvaValorPar;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavConparaEva;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
......@@ -30,4 +31,17 @@ public interface DaoUzyTavConparaEva extends JpaRepository<ModelUzyTavConparaEva
List<ModelUzyTavConparaEva> findByIdDatosRelacionadosTavParaeva(@Param("id") Long id);
@Query("SELECT new ec.edu.espe.movilidad.MovilidadWS.Dto.DtoConParaevaParaEvaValorPar(" +
"c.uzytavconparaeva_id, " +
"c.uzytavconparaeva_descrip, " +
"p.uzytavparaeva_descrip, " +
"v.uzytavalorpar_descrip, " +
"v.uzytavalorpar_puntaje) " +
"FROM ModelUzyTavConparaEva c " +
"LEFT JOIN c.uzytavparaevaSet p " +
"LEFT JOIN p.uzyTaValorParSet v WHERE c.uzytavconparaeva_id = :conparaevaID")
List<DtoConParaevaParaEvaValorPar> findByIdDatosRelacionadosConParaevaParaEvaValorPar(@Param("conparaevaID") Long conparaevaID);
}
......@@ -13,4 +13,8 @@ public interface DaoUzytavObjetivoPrograma extends JpaRepository<ModelUzytavObje
@Query("SELECT tp FROM ModelUzytavObjetivoPrograma tp JOIN tp.uzytavprograma_v p WHERE p.uzytavprograma_v_id = :programaId")
List<ModelUzytavObjetivoPrograma> obtenerObjetivoprogramaPorPrograma(@Param("programaId") Long programaId);
@Query("SELECT tp FROM ModelUzytavObjetivoPrograma tp JOIN tp.uzytavproyec p WHERE p.uzytavproyec_id = :proyectID")
List<ModelUzytavObjetivoPrograma> obtenerObjetivoprogramaPorProyecto(@Param("proyectID") Long proyectID);
}
package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data;
@Data
public class DtoConParaevaParaEvaValorPar {
private Long uzytavconparaeva_id;
private String uzytavconparaeva_descrip;
private String uzytavparaeva_descrip;
private String uzytavalorpar_descrip;
private Integer uzytavalorpar_puntaje;
public DtoConParaevaParaEvaValorPar(Long uzytavconparaeva_id, String uzytavconparaeva_descrip, String uzytavparaeva_descrip, String uzytavalorpar_descrip, Integer uzytavalorpar_puntaje) {
this.uzytavconparaeva_id = uzytavconparaeva_id;
this.uzytavconparaeva_descrip = uzytavconparaeva_descrip;
this.uzytavparaeva_descrip = uzytavparaeva_descrip;
this.uzytavalorpar_descrip = uzytavalorpar_descrip;
this.uzytavalorpar_puntaje = uzytavalorpar_puntaje;
}
}
......@@ -17,6 +17,8 @@ import java.util.Set;
@Table(name = "uzytavobjetivo_programa")
public class ModelUzytavObjetivoPrograma {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uzytavobjetivo_programa_seq")
@SequenceGenerator(name = "uzytavobjetivo_programa_seq", sequenceName = "SEQ_UZYTAVOBJETIVO_PROGRAMA", allocationSize = 1)
@Column(name = "uzytavobjetivo_programa_id")
private Long uzytavobjetivo_programa_id;
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoConParaevaParaEvaValorPar;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConparaEva;
import java.util.List;
......@@ -21,6 +22,7 @@ public interface IServiceUzyTavConparaEva {
DtoUzyTavConparaEva guardar(DtoUzyTavConparaEva dtoUzyTavConparaEva);
DtoUzyTavConparaEva editar(Long id, DtoUzyTavConparaEva dtoUzyTavConparaEva);
List<DtoConParaevaParaEvaValorPar> findByIdDatosRelacionadosConParaevaParaEvaValorPar(Long conparaevaID);
boolean eliminar(Long id);
}
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoConParaevaParaEvaValorPar;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavConparaEva;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavConparaEvaMapper;
......@@ -102,6 +103,11 @@ public class ServiceUzyTavConparaEva implements IServiceUzyTavConparaEva {
}
}
@Override
public List<DtoConParaevaParaEvaValorPar> findByIdDatosRelacionadosConParaevaParaEvaValorPar(Long conparaevaID) {
return daoUzyTavConparaEva.findByIdDatosRelacionadosConParaevaParaEvaValorPar(conparaevaID);
}
@Override
public boolean eliminar(Long id) {
ModelUzyTavConparaEva entity = daoUzyTavConparaEva.findById(id).orElse(null);
......
......@@ -2,6 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzytavObjetivoPrograma;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzytavObjetivoPrograma;
import java.util.List;
public interface IServiceUzytavObjetivoPrograma {
......@@ -10,6 +11,8 @@ public interface IServiceUzytavObjetivoPrograma {
List<DtoUzytavObjetivoPrograma> ListarRegistros();
List<DtoUzytavObjetivoPrograma> obtenerObjetivoprogramaPorPrograma(Long programaId);
List<DtoUzytavObjetivoPrograma> obtenerObjetivoprogramaPorProyecto(Long proyectID);
DtoUzytavObjetivoPrograma guardar(DtoUzytavObjetivoPrograma dtoUzytavObjetivoPrograma);
DtoUzytavObjetivoPrograma editar( Long id, DtoUzytavObjetivoPrograma dtoUzytavObjetivoPrograma);
boolean eliminar(Long id);
......
......@@ -42,6 +42,12 @@ public class ServiceUzytavObjetivoPrograma implements IServiceUzytavObjetivoProg
return mapper.entitiesToDtos(entities);
}
@Override
public List<DtoUzytavObjetivoPrograma> obtenerObjetivoprogramaPorProyecto(Long proyectID) {
List<ModelUzytavObjetivoPrograma> entities = daoUzytavObjetivoPrograma.obtenerObjetivoprogramaPorProyecto(proyectID);
return mapper.entitiesToDtos(entities);
}
@Override
public DtoUzytavObjetivoPrograma guardar(DtoUzytavObjetivoPrograma dtoUzytavObjetivoPrograma) {
ModelUzytavObjetivoPrograma entity = mapper.dtoToEntity(dtoUzytavObjetivoPrograma);
......
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