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 {
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")
public ResponseEntity<DtoUzyTavPlanVPrograma> guardar(@Valid @RequestBody DtoUzyTavPlanVPrograma dtoUzyTavPlanVPrograma) {
DtoUzyTavPlanVPrograma savedDto = serviceUzyTavPlanVPrograma.guardar(dtoUzyTavPlanVPrograma);
......
package ec.edu.espe.movilidad.MovilidadWS.Dao;
import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavPlanVPrograma;
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 java.util.List;
@Repository
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;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavPlanVPrograma;
import java.util.List;
public interface IServiceUzyTavPlanVPrograma {
......@@ -14,5 +15,8 @@ public interface IServiceUzyTavPlanVPrograma {
DtoUzyTavPlanVPrograma editar(Long id, DtoUzyTavPlanVPrograma dtoUzyTavPlanVPrograma);
List<DtoUzyTavPlanVPrograma> obtenerRegistrosPorProgramaID(Long programaId);
boolean eliminar(Long id);
}
......@@ -45,6 +45,12 @@ public class ServiceUzyTavPlanVPrograma implements IServiceUzyTavPlanVPrograma {
return null;
}
@Override
public List<DtoUzyTavPlanVPrograma> obtenerRegistrosPorProgramaID(Long programaId) {
List<ModelUzyTavPlanVPrograma> entities = daoUzyTavPlanVPrograma.obtenerRegistrosPorProgramaID(programaId);
return mapper.entitiesToDtos(entities);
}
@Override
public boolean eliminar(Long id) {
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