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

parent 94fa13c9
package ec.edu.espe.movilidad.MovilidadWS.Controller; package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavDocParti;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavEstuParti; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavEstuParti;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavEstuParti.IServiceUzyTavEstuParti; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavEstuParti.IServiceUzyTavEstuParti;
...@@ -26,6 +27,11 @@ public class UzyTavEstuPartiController { ...@@ -26,6 +27,11 @@ public class UzyTavEstuPartiController {
return new ResponseEntity<>(serviceUzyTavEstuParti.ListarPorID(id), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavEstuParti.ListarPorID(id), HttpStatus.OK);
} }
@GetMapping("/datosRelacionadosConProyecto/{proyecID}")
public ResponseEntity<List<DtoUzyTavEstuParti>> obtenerDocPartiPorProyecto(@PathVariable Long proyecID) {
return new ResponseEntity<>(serviceUzyTavEstuParti.obtenerEstuPartiPorProyecto(proyecID), HttpStatus.OK);
}
@GetMapping("/getAll") @GetMapping("/getAll")
public ResponseEntity<List<DtoUzyTavEstuParti>> ListarRegistros() { public ResponseEntity<List<DtoUzyTavEstuParti>> ListarRegistros() {
return new ResponseEntity<>(serviceUzyTavEstuParti.ListarRegistros(), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavEstuParti.ListarRegistros(), HttpStatus.OK);
......
package ec.edu.espe.movilidad.MovilidadWS.Dao; package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavDocParti;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavEstuParti; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavEstuParti;
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 DaoUzyTavEstuParti extends JpaRepository<ModelUzyTavEstuParti, Long> { public interface DaoUzyTavEstuParti extends JpaRepository<ModelUzyTavEstuParti, Long> {
@Query("SELECT ep FROM ModelUzyTavEstuParti ep JOIN ep.uzytavproyec p WHERE p.uzytavproyec_id = :proyecID")
List<ModelUzyTavEstuParti> obtenerEstuPartiPorProyecto(@Param("proyecID") Long proyecID);
} }
\ No newline at end of file
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavEstuParti; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavEstuParti;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavEstuParti; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavEstuParti;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavEstuParti;
import org.springframework.data.repository.query.Param;
import java.util.List; import java.util.List;
...@@ -10,6 +12,7 @@ public interface IServiceUzyTavEstuParti { ...@@ -10,6 +12,7 @@ public interface IServiceUzyTavEstuParti {
DtoUzyTavEstuParti ListarPorID(Long id); DtoUzyTavEstuParti ListarPorID(Long id);
List<DtoUzyTavEstuParti> ListarRegistros(); List<DtoUzyTavEstuParti> ListarRegistros();
List<DtoUzyTavEstuParti> obtenerEstuPartiPorProyecto(Long proyecID);
DtoUzyTavEstuParti guardar(DtoUzyTavEstuParti dtoUzyTavEstuParti); DtoUzyTavEstuParti guardar(DtoUzyTavEstuParti dtoUzyTavEstuParti);
......
...@@ -34,6 +34,12 @@ public class ServiceUzyTavEstuParti implements IServiceUzyTavEstuParti { ...@@ -34,6 +34,12 @@ public class ServiceUzyTavEstuParti implements IServiceUzyTavEstuParti {
return mapper.entitiesToDtos(entities); return mapper.entitiesToDtos(entities);
} }
@Override
public List<DtoUzyTavEstuParti> obtenerEstuPartiPorProyecto(Long proyecID) {
List<ModelUzyTavEstuParti> entities = daoUzyTavEstuParti.obtenerEstuPartiPorProyecto(proyecID);
return mapper.entitiesToDtos(entities);
}
@Override @Override
public DtoUzyTavEstuParti guardar(DtoUzyTavEstuParti dtoUzyTavEstuParti) { public DtoUzyTavEstuParti guardar(DtoUzyTavEstuParti dtoUzyTavEstuParti) {
ModelUzyTavEstuParti entity = mapper.dtoToEntity(dtoUzyTavEstuParti); ModelUzyTavEstuParti entity = mapper.dtoToEntity(dtoUzyTavEstuParti);
......
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