Se realiza una api para obtener los registros relacionados con proyecto en la tabla ProgObj

parent cf8ab808
...@@ -2,7 +2,6 @@ package ec.edu.espe.movilidad.MovilidadWS.Controller; ...@@ -2,7 +2,6 @@ package ec.edu.espe.movilidad.MovilidadWS.Controller;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj.IServiceUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj.IServiceUzyTavProgObj;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
...@@ -39,6 +38,11 @@ public class UzyTavProgObjController { ...@@ -39,6 +38,11 @@ public class UzyTavProgObjController {
return new ResponseEntity<>(serviceUzyTavProgObj.obtenerTavProgObjPorPrograma(programaId), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavProgObj.obtenerTavProgObjPorPrograma(programaId), HttpStatus.OK);
} }
@GetMapping("/registrosRelacionadosConProyecto/{proyectoID}")
public ResponseEntity<List<DtoUzyTavProgObj>> ListarRegistrosRelacionadosConProyecto(@PathVariable Long proyectoID) {
return new ResponseEntity<>(serviceUzyTavProgObj.obtenerTavProgObjPorProyecto(proyectoID), HttpStatus.OK);
}
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<DtoUzyTavProgObj> guardar(@RequestBody DtoUzyTavProgObj dtoUzyTavProgObj) { public ResponseEntity<DtoUzyTavProgObj> guardar(@RequestBody DtoUzyTavProgObj dtoUzyTavProgObj) {
DtoUzyTavProgObj creado = serviceUzyTavProgObj.guardar(dtoUzyTavProgObj); DtoUzyTavProgObj creado = serviceUzyTavProgObj.guardar(dtoUzyTavProgObj);
......
...@@ -13,4 +13,8 @@ public interface DaoUzyTavProgObj extends JpaRepository<ModelUzyTavProgObj, Long ...@@ -13,4 +13,8 @@ public interface DaoUzyTavProgObj extends JpaRepository<ModelUzyTavProgObj, Long
@Query("SELECT tp FROM ModelUzyTavProgObj tp JOIN tp.uzytavprograma_v p WHERE p.uzytavprograma_v_id = :programaId") @Query("SELECT tp FROM ModelUzyTavProgObj tp JOIN tp.uzytavprograma_v p WHERE p.uzytavprograma_v_id = :programaId")
List<ModelUzyTavProgObj> obtenerTavProgObjPorPrograma(@Param("programaId") Long programaId); List<ModelUzyTavProgObj> obtenerTavProgObjPorPrograma(@Param("programaId") Long programaId);
@Query("SELECT tp FROM ModelUzyTavProgObj tp JOIN tp.uzytavproyec py WHERE py.uzytavproyec_id = :proyectoID")
List<ModelUzyTavProgObj> obtenerTavProgObjPorProyecto(@Param("proyectoID") Long proyectoID);
} }
...@@ -2,8 +2,6 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj; ...@@ -2,8 +2,6 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObj;
import org.springframework.data.repository.query.Param;
import java.util.List; import java.util.List;
...@@ -13,7 +11,9 @@ public interface IServiceUzyTavProgObj { ...@@ -13,7 +11,9 @@ public interface IServiceUzyTavProgObj {
List<DtoUzyTavProgObj> ListarRegistros(); List<DtoUzyTavProgObj> ListarRegistros();
List<DtoUzyTavProgObj> obtenerTavProgObjPorPrograma(@Param("programaId") Long programaId); List<DtoUzyTavProgObj> obtenerTavProgObjPorPrograma(Long programaId);
List<DtoUzyTavProgObj> obtenerTavProgObjPorProyecto(Long proyectoID);
DtoUzyTavProgObj guardar( DtoUzyTavProgObj dtoUzyTavProgObj); DtoUzyTavProgObj guardar( DtoUzyTavProgObj dtoUzyTavProgObj);
DtoUzyTavProgObj editar(Long id, DtoUzyTavProgObj dtoUzyTavProgObj); DtoUzyTavProgObj editar(Long id, DtoUzyTavProgObj dtoUzyTavProgObj);
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj; package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Dao.DaoUzyTavPrograma_V;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException; import ec.edu.espe.movilidad.MovilidadWS.Exceptions.ResourceNotFoundException;
import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavProgObjMapper; import ec.edu.espe.movilidad.MovilidadWS.Mapper.Components_Class.UzyTavProgObjMapper;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPobla;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObj; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavProgObj;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPrograma_V;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List; import java.util.List;
import javax.persistence.EntityNotFoundException;
@Service @Service
public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj { public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj {
private final DaoUzyTavProgObj daoUzyTavProgObj; private final DaoUzyTavProgObj daoUzyTavProgObj;
private final UzyTavProgObjMapper mapper; private final UzyTavProgObjMapper mapper;
private final DaoUzyTavPrograma_V daoUzyTavProgramaV;
public ServiceUzyTavProgObj(DaoUzyTavProgObj daoUzyTavProgObj, UzyTavProgObjMapper mapper, public ServiceUzyTavProgObj(DaoUzyTavProgObj daoUzyTavProgObj, UzyTavProgObjMapper mapper) {
DaoUzyTavPrograma_V daoUzyTavProgramaV) {
this.daoUzyTavProgObj = daoUzyTavProgObj; this.daoUzyTavProgObj = daoUzyTavProgObj;
this.mapper = mapper; this.mapper = mapper;
this.daoUzyTavProgramaV = daoUzyTavProgramaV;
} }
@Override @Override
...@@ -51,6 +40,12 @@ public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj { ...@@ -51,6 +40,12 @@ public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj {
return mapper.entitiesToDtos(entities); return mapper.entitiesToDtos(entities);
} }
@Override
public List<DtoUzyTavProgObj> obtenerTavProgObjPorProyecto(Long proyectoID) {
List<ModelUzyTavProgObj> entities = daoUzyTavProgObj.obtenerTavProgObjPorProyecto(proyectoID);
return mapper.entitiesToDtos(entities);
}
@Override @Override
public DtoUzyTavProgObj guardar(DtoUzyTavProgObj dtoUzyTavProgObj) { public DtoUzyTavProgObj guardar(DtoUzyTavProgObj dtoUzyTavProgObj) {
......
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