Se realiza una consulta en ServiceUzyTavDocParti para obtener los datos relacionados con proyecto

parent fc97f78e
......@@ -30,6 +30,12 @@ public class UzyTavDocPartiController {
return new ResponseEntity<>(serviceUzyTavDocParti.ListarRegistros(), HttpStatus.OK);
}
@GetMapping("/datosRelacionadosConProyecto/{proyecID}")
public ResponseEntity<List<DtoUzyTavDocParti>> obtenerDocPartiPorProyecto(@PathVariable Long proyecID) {
return new ResponseEntity<>(serviceUzyTavDocParti.obtenerDocPartiPorProyecto(proyecID), HttpStatus.OK);
}
@PostMapping("/guardar")
public ResponseEntity<DtoUzyTavDocParti> guardar(@RequestBody DtoUzyTavDocParti dtoUzyTavDocParti) {
return new ResponseEntity<>(serviceUzyTavDocParti.guardar(dtoUzyTavDocParti), HttpStatus.OK);
......
......@@ -2,9 +2,17 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavDocParti;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
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 DaoUzyTavDocParti extends JpaRepository<ModelUzyTavDocParti, Long> {
@Query("SELECT dp FROM ModelUzyTavDocParti dp JOIN dp.uzytavproyec p WHERE p.uzytavproyec_id = :proyecID")
List<ModelUzyTavDocParti> obtenerDocPartiPorProyecto(@Param("proyecID") Long proyecID);
}
......@@ -2,6 +2,8 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.IServiceUzyTavDocParti;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavDocParti;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavDocParti;
import org.springframework.data.repository.query.Param;
import java.util.List;
......@@ -11,6 +13,9 @@ public interface IServiceUzyTavDocParti {
List<DtoUzyTavDocParti> ListarRegistros();
List<DtoUzyTavDocParti> obtenerDocPartiPorProyecto(Long proyecID);
DtoUzyTavDocParti guardar(DtoUzyTavDocParti dtoUzyTavDocParti);
DtoUzyTavDocParti editar( Long id, DtoUzyTavDocParti dtoUzyTavDocParti);
......
......@@ -35,6 +35,12 @@ public class ServiceUzyTavDocParti implements IServiceUzyTavDocParti {
return mapper.entitiesToDtos(entities);
}
@Override
public List<DtoUzyTavDocParti> obtenerDocPartiPorProyecto(Long proyecID) {
List<ModelUzyTavDocParti> entities = daoUzyTavDocParti.obtenerDocPartiPorProyecto(proyecID);
return mapper.entitiesToDtos(entities);
}
@Override
public DtoUzyTavDocParti guardar(DtoUzyTavDocParti dtoUzyTavDocParti) {
ModelUzyTavDocParti entity = mapper.dtoToEntity(dtoUzyTavDocParti);
......
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