Se modifica la API de DaoUzyTavProlin para obtener la linea y sublinea por el id del proyecto

parent 44290426
......@@ -42,9 +42,9 @@ public class UzyTavProlinController {
}
@GetMapping("/obtenerSubLineaLinea/{sublineaID}")
public ResponseEntity<List<DtoSubLineaLinea>> obtenerSubLineaLinea(@PathVariable Long sublineaID) {
return new ResponseEntity<>(serviceUzyTavProlin.obtenerSubLineaLinea(sublineaID), HttpStatus.OK);
@GetMapping("/obtenerSubLineaLinea/{proyecID}")
public ResponseEntity<List<DtoSubLineaLinea>> obtenerSubLineaLinea(@PathVariable Long proyecID) {
return new ResponseEntity<>(serviceUzyTavProlin.obtenerSubLineaLinea(proyecID), HttpStatus.OK);
}
@PostMapping("/guardar")
......
......@@ -15,13 +15,15 @@ public interface DaoUzyTavProlin extends JpaRepository<ModelUzyTavProlin, Long>
@Query("SELECT pl FROM ModelUzyTavProlin pl JOIN pl.UZYTAVSUBLINEA sb WHERE sb.uzytavsublinea_ID = :sublineaID")
List<ModelUzyTavProlin> obtenerRegistrosPorSubLinea(@Param("sublineaID") Long sublineaID);
@Query("SELECT new ec.edu.espe.movilidad.MovilidadWS.Dto.DtoSubLineaLinea(" +
"p.uzytavprolin_ID, p.UZYTAVSUBLINEA.uzytavsublinea_ID, " +
"p.UZYTAVSUBLINEA.uzytavsublinea_DESCRIPCION, " +
@Query("SELECT new ec.edu.espe.movilidad.MovilidadWS.Dto.DtoSubLineaLinea(p.uzytavprolin_ID, p.UZYTAVSUBLINEA.uzytavsublinea_ID, " +
"p.uzytavproyec.uzytavproyec_id, p.UZYTAVSUBLINEA.uzytavsublinea_DESCRIPCION, " +
"p.UZYTAVSUBLINEA.UZYTAVLINEA.uzytavlinea_ID, " +
"p.UZYTAVSUBLINEA.uzytavlinea_UNESCO," +
"p.UZYTAVSUBLINEA.UZYTAVLINEA.uzytavlinea_DESCRIPCION) " +
"FROM ModelUzyTavProlin p WHERE p.UZYTAVSUBLINEA.uzytavsublinea_ID = :sublineaID")
List<DtoSubLineaLinea> obtenerSubLineaLinea(@Param("sublineaID") Long sublineaID);
"FROM ModelUzyTavProlin p " +
"WHERE p.uzytavproyec.uzytavproyec_id = :proyecID")
List<DtoSubLineaLinea> obtenerSubLineaLinea(@Param("proyecID") Long proyecID);
@Query("SELECT pl FROM ModelUzyTavProlin pl JOIN pl.uzytavproyec p WHERE p.uzytavproyec_id = :proyecID")
List<ModelUzyTavProlin> obtenerTavProlinPorProyecID(@Param("proyecID") Long proyecID);
......
......@@ -6,7 +6,6 @@ public class DtoClaspreClassPresupNombre {
private Long uzytavclaspre_id;
private Long uzytclasificador_presup_id;
private String uzytclasificador_presup_nombre;
public DtoClaspreClassPresupNombre(Long uzytavclaspre_id, Long uzytclasificador_presup_id, String uzytclasificador_presup_nombre) {
this.uzytavclaspre_id = uzytavclaspre_id;
this.uzytclasificador_presup_id = uzytclasificador_presup_id;
......
......@@ -6,15 +6,22 @@ import lombok.Data;
public class DtoSubLineaLinea {
private Long uzytavprolin_ID;
private Long uzytavsublinea_ID;
private Long uzytavproyec_id;
private String uzytavsublinea_DESCRIPCION;
private Integer uzytavlinea_UNESCO;
private Long uzytavlinea_ID;
private String uzytavlinea_DESCRIPCION;
public DtoSubLineaLinea(Long uzytavprolin_ID, Long uzytavsublinea_ID, String uzytavsublinea_DESCRIPCION, Long uzytavlinea_ID, String uzytavlinea_DESCRIPCION) {
public DtoSubLineaLinea(Long uzytavprolin_ID, Long uzytavsublinea_ID, Long uzytavproyec_id, String uzytavsublinea_DESCRIPCION,
Long uzytavlinea_ID, Integer uzytavlinea_UNESCO,
String uzytavlinea_DESCRIPCION) {
this.uzytavprolin_ID = uzytavprolin_ID;
this.uzytavsublinea_ID = uzytavsublinea_ID;
this.uzytavproyec_id = uzytavproyec_id;
this.uzytavsublinea_DESCRIPCION = uzytavsublinea_DESCRIPCION;
this.uzytavlinea_ID = uzytavlinea_ID;
this.uzytavlinea_UNESCO = uzytavlinea_UNESCO;
this.uzytavlinea_DESCRIPCION = uzytavlinea_DESCRIPCION;
}
......
......@@ -19,6 +19,6 @@ public interface IServiceUzyTavProlin {
List<DtoUzyTavProlin> obtenerTavProlinPorProyecID(Long proyecID);
List<DtoSubLineaLinea> obtenerSubLineaLinea(Long sublineaID);
List<DtoSubLineaLinea> obtenerSubLineaLinea(Long proyecID);
boolean eliminar(Long id);
}
......@@ -70,8 +70,8 @@ public class ServiceUzyTavProlin implements IServiceUzyTavProlin{
}
@Override
public List<DtoSubLineaLinea> obtenerSubLineaLinea(Long sublineaID) {
return daoUzyTavProlin.obtenerSubLineaLinea(sublineaID);
public List<DtoSubLineaLinea> obtenerSubLineaLinea(Long proyecID) {
return daoUzyTavProlin.obtenerSubLineaLinea(proyecID);
}
@Override
......
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