Se agrega una api en ServiceUzyTavSubLinea para obtenerRegistrosPorLinea

parent 6b43f9b9
...@@ -30,6 +30,12 @@ public class UzyTavSubLineaController { ...@@ -30,6 +30,12 @@ public class UzyTavSubLineaController {
} }
@GetMapping("/obtenerRegistrosPorLinea/{lineaID}")
public ResponseEntity<List<DtoUzyTavSubLinea>> obtenerRegistrosPorLinea(@PathVariable Long lineaID) {
return new ResponseEntity<>(serviceUzyTavSubLinea.obtenerRegistrosPorLinea(lineaID), HttpStatus.OK);
}
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<DtoUzyTavSubLinea> guardar(@RequestBody DtoUzyTavSubLinea dtoUzyTavSubLinea) { public ResponseEntity<DtoUzyTavSubLinea> guardar(@RequestBody DtoUzyTavSubLinea dtoUzyTavSubLinea) {
return new ResponseEntity<>(serviceUzyTavSubLinea.guardar(dtoUzyTavSubLinea), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavSubLinea.guardar(dtoUzyTavSubLinea), HttpStatus.OK);
......
...@@ -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.ModelUzyTavSubLinea; import ec.edu.espe.movilidad.MovilidadWS.Model.ModelUzyTavSubLinea;
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 DaoUzyTavSubLinea extends JpaRepository<ModelUzyTavSubLinea, Long> { public interface DaoUzyTavSubLinea extends JpaRepository<ModelUzyTavSubLinea, Long> {
@Query("SELECT sb FROM ModelUzyTavSubLinea sb JOIN sb.UZYTAVLINEA l WHERE l.uzytavlinea_ID = :lineaID")
List<ModelUzyTavSubLinea> obtenerRegistrosPorLinea(@Param("lineaID") Long lineaID);
} }
...@@ -3,6 +3,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavSubLinea; ...@@ -3,6 +3,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavSubLinea;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavSubLinea; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavSubLinea;
import java.util.List; import java.util.List;
public interface IServiceUzyTavSubLinea { public interface IServiceUzyTavSubLinea {
...@@ -13,6 +14,6 @@ public interface IServiceUzyTavSubLinea { ...@@ -13,6 +14,6 @@ public interface IServiceUzyTavSubLinea {
DtoUzyTavSubLinea guardar(DtoUzyTavSubLinea dtoUzyTavSubLinea); DtoUzyTavSubLinea guardar(DtoUzyTavSubLinea dtoUzyTavSubLinea);
DtoUzyTavSubLinea editar(Long id, DtoUzyTavSubLinea dtoUzyTavSubLinea); DtoUzyTavSubLinea editar(Long id, DtoUzyTavSubLinea dtoUzyTavSubLinea);
List<DtoUzyTavSubLinea> obtenerRegistrosPorLinea(Long lineaID);
boolean eliminar(Long id); boolean eliminar(Long id);
} }
...@@ -56,6 +56,12 @@ public class ServiceUzyTavSubLinea implements IServiceUzyTavSubLinea{ ...@@ -56,6 +56,12 @@ public class ServiceUzyTavSubLinea implements IServiceUzyTavSubLinea{
} }
} }
@Override
public List<DtoUzyTavSubLinea> obtenerRegistrosPorLinea(Long lineaID) {
List<ModelUzyTavSubLinea> entities = daoUzyTavSubLinea.obtenerRegistrosPorLinea(lineaID);
return mapper.entitiesToDtos(entities);
}
@Override @Override
public boolean eliminar(Long id) { public boolean eliminar(Long id) {
ModelUzyTavSubLinea entity = daoUzyTavSubLinea.findById(id).orElse(null); ModelUzyTavSubLinea entity = daoUzyTavSubLinea.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