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