Se implementa un servicio para obtener los registros por el id de programa en el…

Se implementa un servicio para obtener los registros por el id de programa en el DaoUzyTavPlanVPrograma
parent 8ae4b221
...@@ -32,6 +32,12 @@ public class UzyTavPlanVProgramaController { ...@@ -32,6 +32,12 @@ public class UzyTavPlanVProgramaController {
return new ResponseEntity<>(serviceUzyTavPlanVPrograma.ListarRegistros(), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavPlanVPrograma.ListarRegistros(), HttpStatus.OK);
} }
@GetMapping("/obtenerRegistrosPorProgramaID/{programaId}")
public ResponseEntity<List<DtoUzyTavPlanVPrograma>> obtenerRegistrosPorProgramaID(@PathVariable Long programaId) {
return new ResponseEntity<>(serviceUzyTavPlanVPrograma.obtenerRegistrosPorProgramaID(programaId), HttpStatus.OK);
}
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<DtoUzyTavPlanVPrograma> guardar(@Valid @RequestBody DtoUzyTavPlanVPrograma dtoUzyTavPlanVPrograma) { public ResponseEntity<DtoUzyTavPlanVPrograma> guardar(@Valid @RequestBody DtoUzyTavPlanVPrograma dtoUzyTavPlanVPrograma) {
DtoUzyTavPlanVPrograma savedDto = serviceUzyTavPlanVPrograma.guardar(dtoUzyTavPlanVPrograma); DtoUzyTavPlanVPrograma savedDto = serviceUzyTavPlanVPrograma.guardar(dtoUzyTavPlanVPrograma);
......
package ec.edu.espe.movilidad.MovilidadWS.Dao; package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPlanVPrograma; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPlanVPrograma;
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 DaoUzyTavPlanVPrograma extends JpaRepository<ModelUzyTavPlanVPrograma, Long> { public interface DaoUzyTavPlanVPrograma extends JpaRepository<ModelUzyTavPlanVPrograma, Long> {
@Query("SELECT pv FROM ModelUzyTavPlanVPrograma pv JOIN pv.uzytavprograma_v p WHERE p.uzytavprograma_v_id = :programaId")
List<ModelUzyTavPlanVPrograma> obtenerRegistrosPorProgramaID(@Param("programaId") Long programaId);
} }
...@@ -2,6 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavPlanVPrograma; ...@@ -2,6 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavPlanVPrograma;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavPlanVPrograma; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavPlanVPrograma;
import java.util.List; import java.util.List;
public interface IServiceUzyTavPlanVPrograma { public interface IServiceUzyTavPlanVPrograma {
...@@ -14,5 +15,8 @@ public interface IServiceUzyTavPlanVPrograma { ...@@ -14,5 +15,8 @@ public interface IServiceUzyTavPlanVPrograma {
DtoUzyTavPlanVPrograma editar(Long id, DtoUzyTavPlanVPrograma dtoUzyTavPlanVPrograma); DtoUzyTavPlanVPrograma editar(Long id, DtoUzyTavPlanVPrograma dtoUzyTavPlanVPrograma);
List<DtoUzyTavPlanVPrograma> obtenerRegistrosPorProgramaID(Long programaId);
boolean eliminar(Long id); boolean eliminar(Long id);
} }
...@@ -45,6 +45,12 @@ public class ServiceUzyTavPlanVPrograma implements IServiceUzyTavPlanVPrograma { ...@@ -45,6 +45,12 @@ public class ServiceUzyTavPlanVPrograma implements IServiceUzyTavPlanVPrograma {
return null; return null;
} }
@Override
public List<DtoUzyTavPlanVPrograma> obtenerRegistrosPorProgramaID(Long programaId) {
List<ModelUzyTavPlanVPrograma> entities = daoUzyTavPlanVPrograma.obtenerRegistrosPorProgramaID(programaId);
return mapper.entitiesToDtos(entities);
}
@Override @Override
public boolean eliminar(Long id) { public boolean eliminar(Long id) {
ModelUzyTavPlanVPrograma entity = daoUzyTavPlanVPrograma.findById(id).orElse(null); ModelUzyTavPlanVPrograma entity = daoUzyTavPlanVPrograma.findById(id).orElse(null);
......
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