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;
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 org.springframework.http.HttpStatus;
......@@ -39,6 +38,11 @@ public class UzyTavProgObjController {
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")
public ResponseEntity<DtoUzyTavProgObj> guardar(@RequestBody DtoUzyTavProgObj dtoUzyTavProgObj) {
DtoUzyTavProgObj creado = serviceUzyTavProgObj.guardar(dtoUzyTavProgObj);
......
......@@ -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")
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;
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;
......@@ -13,7 +11,9 @@ public interface IServiceUzyTavProgObj {
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 editar(Long id, DtoUzyTavProgObj dtoUzyTavProgObj);
......
package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProgObj;
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.Exceptions.ResourceNotFoundException;
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.ModelUzyTavPrograma_V;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
import javax.persistence.EntityNotFoundException;
@Service
public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj {
private final DaoUzyTavProgObj daoUzyTavProgObj;
private final UzyTavProgObjMapper mapper;
private final DaoUzyTavPrograma_V daoUzyTavProgramaV;
public ServiceUzyTavProgObj(DaoUzyTavProgObj daoUzyTavProgObj, UzyTavProgObjMapper mapper,
DaoUzyTavPrograma_V daoUzyTavProgramaV) {
public ServiceUzyTavProgObj(DaoUzyTavProgObj daoUzyTavProgObj, UzyTavProgObjMapper mapper) {
this.daoUzyTavProgObj = daoUzyTavProgObj;
this.mapper = mapper;
this.daoUzyTavProgramaV = daoUzyTavProgramaV;
}
@Override
......@@ -51,6 +40,12 @@ public class ServiceUzyTavProgObj implements IServiceUzyTavProgObj {
return mapper.entitiesToDtos(entities);
}
@Override
public List<DtoUzyTavProgObj> obtenerTavProgObjPorProyecto(Long proyectoID) {
List<ModelUzyTavProgObj> entities = daoUzyTavProgObj.obtenerTavProgObjPorProyecto(proyectoID);
return mapper.entitiesToDtos(entities);
}
@Override
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