Se agregan servicios de busqueda para ServiceUzyTavOpcionInstitucion y…

Se agregan servicios de busqueda para ServiceUzyTavOpcionInstitucion y ServiceUzyTavZonaDetalle para extraer los datos que esten relacionados con programa.
parent b0773364
...@@ -33,6 +33,11 @@ public class UzyTavOpcionInstitucionController { ...@@ -33,6 +33,11 @@ public class UzyTavOpcionInstitucionController {
return new ResponseEntity<>(serviceUzyTavOpcionInstitucion.ListarRegistros(), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavOpcionInstitucion.ListarRegistros(), HttpStatus.OK);
} }
@GetMapping("/registrosRelacionadosConPrograma/{programaId}")
public ResponseEntity<List<DtoUzyTavOpcionInstitucion>> ListarRegistrosRelacionadosConPrograma(@PathVariable Long programaId) {
return new ResponseEntity<>(serviceUzyTavOpcionInstitucion.ListarRegistrosRelacionadosConPrograma(programaId), HttpStatus.OK);
}
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<DtoUzyTavOpcionInstitucion> guardar( @RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id, public ResponseEntity<DtoUzyTavOpcionInstitucion> guardar( @RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id,
@RequestBody ModelUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion) { @RequestBody ModelUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion) {
......
...@@ -34,6 +34,11 @@ public class UzyTavZonaDetalleController { ...@@ -34,6 +34,11 @@ public class UzyTavZonaDetalleController {
return new ResponseEntity<>(serviceUzyTavZonaDetalle.ListarRegistros(), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavZonaDetalle.ListarRegistros(), HttpStatus.OK);
} }
@GetMapping("/registrosRelacionadosConPrograma/{programaId}")
public ResponseEntity<List<DtoUzyTavZonaDetalle>> ListarRegistrosRelacionadosConPrograma(@PathVariable Long programaId) {
return new ResponseEntity<>(serviceUzyTavZonaDetalle.ListarRegistrosRelacionadosConPrograma(programaId), HttpStatus.OK);
}
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<DtoUzyTavZonaDetalle> guardar(@RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id, public ResponseEntity<DtoUzyTavZonaDetalle> guardar(@RequestParam("uzytavprograma_v_id") Long uzytavprograma_v_id,
@RequestBody ModelUzyTavZonaDetalle modelUzyTavZonaDetalle) { @RequestBody ModelUzyTavZonaDetalle modelUzyTavZonaDetalle) {
......
package ec.edu.espe.movilidad.MovilidadWS.Dao; package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavOpcionInstitucion;
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 DaoUzyTavOpcionInstitucion extends JpaRepository<ModelUzyTavOpcionInstitucion, Long> { public interface DaoUzyTavOpcionInstitucion extends JpaRepository<ModelUzyTavOpcionInstitucion, Long> {
@Query("SELECT oi FROM ModelUzyTavOpcionInstitucion oi JOIN oi.uzytavprograma_v p WHERE p.uzytavprograma_v_id = :programaId")
List<ModelUzyTavOpcionInstitucion> obtenerOpcionesInstitucionPorPrograma(@Param("programaId") Long programaId);
} }
...@@ -6,4 +6,5 @@ import org.springframework.stereotype.Repository; ...@@ -6,4 +6,5 @@ import org.springframework.stereotype.Repository;
@Repository @Repository
public interface DaoUzyTavResponsableProg extends JpaRepository<ModelUzyTavResponsableProg, Long> { public interface DaoUzyTavResponsableProg extends JpaRepository<ModelUzyTavResponsableProg, Long> {
} }
\ No newline at end of file
...@@ -2,8 +2,15 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao; ...@@ -2,8 +2,15 @@ package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavZonaDetalle; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavZonaDetalle;
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 DaoUzyTavZonaDetalle extends JpaRepository<ModelUzyTavZonaDetalle, Long> { public interface DaoUzyTavZonaDetalle extends JpaRepository<ModelUzyTavZonaDetalle, Long> {
@Query("SELECT zd FROM ModelUzyTavZonaDetalle zd JOIN zd.uzytavprograma_v p WHERE p.uzytavprograma_v_id = :programaId")
List<ModelUzyTavZonaDetalle> obtenerZonaDetallePorPrograma(@Param("programaId") Long programaId);
} }
...@@ -10,6 +10,8 @@ public interface IServiceUzyTavOpcionInstitucion { ...@@ -10,6 +10,8 @@ public interface IServiceUzyTavOpcionInstitucion {
DtoUzyTavOpcionInstitucion ListarPorID(Long id); DtoUzyTavOpcionInstitucion ListarPorID(Long id);
List<DtoUzyTavOpcionInstitucion> ListarRegistros(); List<DtoUzyTavOpcionInstitucion> ListarRegistros();
List<DtoUzyTavOpcionInstitucion> ListarRegistrosRelacionadosConPrograma(Long programaId);
DtoUzyTavOpcionInstitucion editar(Long id, DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion); DtoUzyTavOpcionInstitucion editar(Long id, DtoUzyTavOpcionInstitucion dtoUzyTavOpcionInstitucion);
boolean eliminar(Long id); boolean eliminar(Long id);
......
...@@ -44,6 +44,12 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti ...@@ -44,6 +44,12 @@ public class ServiceUzyTavOpcionInstitucion implements IServiceUzyTavOpcionInsti
return mapper.entitiesToDtos(entities); return mapper.entitiesToDtos(entities);
} }
@Override
public List<DtoUzyTavOpcionInstitucion> ListarRegistrosRelacionadosConPrograma(Long programaId) {
List<ModelUzyTavOpcionInstitucion> entities = daoUzyTavOpcionInstitucion.obtenerOpcionesInstitucionPorPrograma(programaId);
return mapper.entitiesToDtos(entities);
}
@Override @Override
public DtoUzyTavOpcionInstitucion guardar(@PathVariable Long uzytavprograma_v_id, public DtoUzyTavOpcionInstitucion guardar(@PathVariable Long uzytavprograma_v_id,
ModelUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion) { ModelUzyTavOpcionInstitucion modelUzyTavOpcionInstitucion) {
......
...@@ -12,6 +12,8 @@ public interface IServiceUzyTavZonaDetalle { ...@@ -12,6 +12,8 @@ public interface IServiceUzyTavZonaDetalle {
List<DtoUzyTavZonaDetalle> ListarRegistros(); List<DtoUzyTavZonaDetalle> ListarRegistros();
List<DtoUzyTavZonaDetalle> ListarRegistrosRelacionadosConPrograma(Long programaId);
DtoUzyTavZonaDetalle guardar(Long uzytavprograma_v_id, ModelUzyTavZonaDetalle modelUzyTavZonaDetalle); DtoUzyTavZonaDetalle guardar(Long uzytavprograma_v_id, ModelUzyTavZonaDetalle modelUzyTavZonaDetalle);
DtoUzyTavZonaDetalle editar(Long id, DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle); DtoUzyTavZonaDetalle editar(Long id, DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle);
......
...@@ -42,6 +42,12 @@ public class ServiceUzyTavZonaDetalle implements IServiceUzyTavZonaDetalle { ...@@ -42,6 +42,12 @@ public class ServiceUzyTavZonaDetalle implements IServiceUzyTavZonaDetalle {
return mapper.entitiesToDtos(entities); return mapper.entitiesToDtos(entities);
} }
@Override
public List<DtoUzyTavZonaDetalle> ListarRegistrosRelacionadosConPrograma(Long programaId) {
List<ModelUzyTavZonaDetalle> entities = daoUzyTavZonaDetalle.obtenerZonaDetallePorPrograma(programaId);
return mapper.entitiesToDtos(entities);
}
@Override @Override
public DtoUzyTavZonaDetalle guardar(@PathVariable Long uzytavprograma_v_id, public DtoUzyTavZonaDetalle guardar(@PathVariable Long uzytavprograma_v_id,
......
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