Se agrega validación al campo uzytavpresup_tipo para que solo me deje ingresar…

Se agrega validación al campo uzytavpresup_tipo para que solo me deje ingresar 1= Universidad, 2= Entidad y 3 = Comunidad, además se hace servicios en DaoUzyTavPresup para obtener los registros de acuerdo al id del proyecto y de acuerdo al tipo, también se realiza un servicio para DaoUzyTavProlin para obtener los registros por el id del proyecto
parent 698f8fbc
...@@ -6,6 +6,7 @@ import org.springframework.http.HttpStatus; ...@@ -6,6 +6,7 @@ import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List; import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION; import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
...@@ -35,9 +36,21 @@ public class UzyTavPresupController { ...@@ -35,9 +36,21 @@ public class UzyTavPresupController {
return new ResponseEntity<>(serviceUzyTavPresup.obtenerTavPresupPorProyecID(proyecID), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavPresup.obtenerTavPresupPorProyecID(proyecID), HttpStatus.OK);
} }
@GetMapping("/obtenerTavPresupPorProyecIDandTipo1/{proyecID}")
public ResponseEntity<List<DtoUzyTavPresup>> obtenerTavPresupPorProyecIDandTipo1(@PathVariable Long proyecID) {
return new ResponseEntity<>(serviceUzyTavPresup.obtenerTavPresupPorProyecIDandTipo1(proyecID), HttpStatus.OK);
}
@GetMapping("/obtenerTavPresupPorProyecIDandTipo2/{proyecID}")
public ResponseEntity<List<DtoUzyTavPresup>> obtenerTavPresupPorProyecIDandTipo2(@PathVariable Long proyecID) {
return new ResponseEntity<>(serviceUzyTavPresup.obtenerTavPresupPorProyecIDandTipo2(proyecID), HttpStatus.OK);
}
@GetMapping("/obtenerTavPresupPorProyecIDandTipo3/{proyecID}")
public ResponseEntity<List<DtoUzyTavPresup>> obtenerTavPresupPorProyecIDandTipo3(@PathVariable Long proyecID) {
return new ResponseEntity<>(serviceUzyTavPresup.obtenerTavPresupPorProyecIDandTipo3(proyecID), HttpStatus.OK);
}
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<DtoUzyTavPresup> guardar(@RequestBody DtoUzyTavPresup dtoUzyTavPresup) { public ResponseEntity<DtoUzyTavPresup> guardar( @RequestBody @Valid DtoUzyTavPresup dtoUzyTavPresup) {
return new ResponseEntity<>(serviceUzyTavPresup.guardar(dtoUzyTavPresup), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavPresup.guardar(dtoUzyTavPresup), HttpStatus.OK);
} }
......
...@@ -36,6 +36,11 @@ public class UzyTavProlinController { ...@@ -36,6 +36,11 @@ public class UzyTavProlinController {
return new ResponseEntity<>(serviceUzyTavProlin.obtenerRegistrosPorSubLinea(sublineaID), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavProlin.obtenerRegistrosPorSubLinea(sublineaID), HttpStatus.OK);
} }
@GetMapping("/obtenerRegistrosPorProyecto/{proyecID}")
public ResponseEntity<List<DtoUzyTavProlin>> obtenerTavProlinPorProyecID(@PathVariable Long proyecID) {
return new ResponseEntity<>(serviceUzyTavProlin.obtenerTavProlinPorProyecID(proyecID), HttpStatus.OK);
}
@GetMapping("/obtenerSubLineaLinea/{sublineaID}") @GetMapping("/obtenerSubLineaLinea/{sublineaID}")
public ResponseEntity<List<DtoSubLineaLinea>> obtenerSubLineaLinea(@PathVariable Long sublineaID) { public ResponseEntity<List<DtoSubLineaLinea>> obtenerSubLineaLinea(@PathVariable Long sublineaID) {
......
...@@ -13,4 +13,13 @@ public interface DaoUzyTavPresup extends JpaRepository<ModelUzyTavPresup, Long> ...@@ -13,4 +13,13 @@ public interface DaoUzyTavPresup extends JpaRepository<ModelUzyTavPresup, Long>
@Query("SELECT tp FROM ModelUzyTavPresup tp JOIN tp.uzytavproyec p WHERE p.uzytavproyec_id = :proyecID") @Query("SELECT tp FROM ModelUzyTavPresup tp JOIN tp.uzytavproyec p WHERE p.uzytavproyec_id = :proyecID")
List<ModelUzyTavPresup> obtenerTavPresupPorProyecID(@Param("proyecID") Long proyecID); List<ModelUzyTavPresup> obtenerTavPresupPorProyecID(@Param("proyecID") Long proyecID);
@Query("SELECT tp FROM ModelUzyTavPresup tp JOIN tp.uzytavproyec p WHERE tp.uzytavpresup_tipo = 1 AND p.uzytavproyec_id = :proyecID")
List<ModelUzyTavPresup> obtenerTavPresupPorProyecIDandTipo1(@Param("proyecID") Long proyecID);
@Query("SELECT tp FROM ModelUzyTavPresup tp JOIN tp.uzytavproyec p WHERE tp.uzytavpresup_tipo = 2 AND p.uzytavproyec_id = :proyecID")
List<ModelUzyTavPresup> obtenerTavPresupPorProyecIDandTipo2(@Param("proyecID") Long proyecID);
@Query("SELECT tp FROM ModelUzyTavPresup tp JOIN tp.uzytavproyec p WHERE tp.uzytavpresup_tipo = 3 AND p.uzytavproyec_id = :proyecID")
List<ModelUzyTavPresup> obtenerTavPresupPorProyecIDandTipo3(@Param("proyecID") Long proyecID);
} }
...@@ -23,5 +23,6 @@ public interface DaoUzyTavProlin extends JpaRepository<ModelUzyTavProlin, Long> ...@@ -23,5 +23,6 @@ public interface DaoUzyTavProlin extends JpaRepository<ModelUzyTavProlin, Long>
"FROM ModelUzyTavProlin p WHERE p.UZYTAVSUBLINEA.uzytavsublinea_ID = :sublineaID") "FROM ModelUzyTavProlin p WHERE p.UZYTAVSUBLINEA.uzytavsublinea_ID = :sublineaID")
List<DtoSubLineaLinea> obtenerSubLineaLinea(@Param("sublineaID") Long sublineaID); List<DtoSubLineaLinea> obtenerSubLineaLinea(@Param("sublineaID") Long sublineaID);
@Query("SELECT pl FROM ModelUzyTavProlin pl JOIN pl.uzytavproyec p WHERE p.uzytavproyec_id = :proyecID")
List<ModelUzyTavProlin> obtenerTavProlinPorProyecID(@Param("proyecID") Long proyecID);
} }
...@@ -2,6 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Dto; ...@@ -2,6 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Dto;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.*;
import java.math.BigDecimal; import java.math.BigDecimal;
@Data @Data
...@@ -15,6 +16,8 @@ public class DtoUzyTavPresup { ...@@ -15,6 +16,8 @@ public class DtoUzyTavPresup {
private String uzytavpresup_tipogasto; private String uzytavpresup_tipogasto;
private Integer uzytavpresup_cantidad; private Integer uzytavpresup_cantidad;
private String uzytavpresup_bien_servicio; private String uzytavpresup_bien_servicio;
@Min(value = 1, message = "El campo uzytavpresup_tipo solo puede ser 1= Universidad, 2= Entidad y 3 = Comunidad")
@Max(value = 3, message = "El campo uzytavpresup_tipo solo puede ser 1= Universidad, 2= Entidad y 3 = Comunidad")
private Integer uzytavpresup_tipo; private Integer uzytavpresup_tipo;
private Integer uzytavpresup_total_ejec; private Integer uzytavpresup_total_ejec;
private String uzytavpresup_valoranual; private String uzytavpresup_valoranual;
......
...@@ -2,6 +2,8 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavPresup; ...@@ -2,6 +2,8 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavPresup;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavPresup; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavPresup;
import java.util.List; import java.util.List;
public interface IServiceUzyTavPresup { public interface IServiceUzyTavPresup {
...@@ -11,6 +13,10 @@ public interface IServiceUzyTavPresup { ...@@ -11,6 +13,10 @@ public interface IServiceUzyTavPresup {
List<DtoUzyTavPresup> ListarRegistros(); List<DtoUzyTavPresup> ListarRegistros();
List<DtoUzyTavPresup> obtenerTavPresupPorProyecID(Long proyecID); List<DtoUzyTavPresup> obtenerTavPresupPorProyecID(Long proyecID);
List<DtoUzyTavPresup> obtenerTavPresupPorProyecIDandTipo1(Long proyecID);
List<DtoUzyTavPresup> obtenerTavPresupPorProyecIDandTipo2(Long proyecID);
List<DtoUzyTavPresup> obtenerTavPresupPorProyecIDandTipo3(Long proyecID);
DtoUzyTavPresup guardar(DtoUzyTavPresup dtoUzyTavPresup); DtoUzyTavPresup guardar(DtoUzyTavPresup dtoUzyTavPresup);
......
...@@ -40,6 +40,24 @@ public class ServiceUzyTavPresup implements IServiceUzyTavPresup { ...@@ -40,6 +40,24 @@ public class ServiceUzyTavPresup implements IServiceUzyTavPresup {
return mapper.entitiesToDtos(entities); return mapper.entitiesToDtos(entities);
} }
@Override
public List<DtoUzyTavPresup> obtenerTavPresupPorProyecIDandTipo1(Long proyecID) {
List<ModelUzyTavPresup> entities = daoUzyTavPresup.obtenerTavPresupPorProyecIDandTipo1(proyecID);
return mapper.entitiesToDtos(entities);
}
@Override
public List<DtoUzyTavPresup> obtenerTavPresupPorProyecIDandTipo2(Long proyecID) {
List<ModelUzyTavPresup> entities = daoUzyTavPresup.obtenerTavPresupPorProyecIDandTipo2(proyecID);
return mapper.entitiesToDtos(entities);
}
@Override
public List<DtoUzyTavPresup> obtenerTavPresupPorProyecIDandTipo3(Long proyecID) {
List<ModelUzyTavPresup> entities = daoUzyTavPresup.obtenerTavPresupPorProyecIDandTipo3(proyecID);
return mapper.entitiesToDtos(entities);
}
@Override @Override
public DtoUzyTavPresup guardar(DtoUzyTavPresup dtoUzyTavPresup) { public DtoUzyTavPresup guardar(DtoUzyTavPresup dtoUzyTavPresup) {
ModelUzyTavPresup entity = mapper.dtoToEntity(dtoUzyTavPresup); ModelUzyTavPresup entity = mapper.dtoToEntity(dtoUzyTavPresup);
......
...@@ -2,7 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProlin; ...@@ -2,7 +2,7 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavProlin;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoSubLineaLinea; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoSubLineaLinea;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProlin; import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavProlin;
import org.springframework.data.repository.query.Param;
import java.util.List; import java.util.List;
...@@ -15,7 +15,9 @@ public interface IServiceUzyTavProlin { ...@@ -15,7 +15,9 @@ public interface IServiceUzyTavProlin {
DtoUzyTavProlin guardar(DtoUzyTavProlin dtoUzyTavProlin); DtoUzyTavProlin guardar(DtoUzyTavProlin dtoUzyTavProlin);
DtoUzyTavProlin editar(Long id, DtoUzyTavProlin dtoUzyTavProlin); DtoUzyTavProlin editar(Long id, DtoUzyTavProlin dtoUzyTavProlin);
List<DtoUzyTavProlin> obtenerRegistrosPorSubLinea(@Param("sublineaID") Long sublineaID); List<DtoUzyTavProlin> obtenerRegistrosPorSubLinea(Long sublineaID);
List<DtoUzyTavProlin> obtenerTavProlinPorProyecID(Long proyecID);
List<DtoSubLineaLinea> obtenerSubLineaLinea(Long sublineaID); List<DtoSubLineaLinea> obtenerSubLineaLinea(Long sublineaID);
boolean eliminar(Long id); boolean eliminar(Long id);
......
...@@ -63,6 +63,12 @@ public class ServiceUzyTavProlin implements IServiceUzyTavProlin{ ...@@ -63,6 +63,12 @@ public class ServiceUzyTavProlin implements IServiceUzyTavProlin{
return mapper.entitiesToDtos(entities); return mapper.entitiesToDtos(entities);
} }
@Override
public List<DtoUzyTavProlin> obtenerTavProlinPorProyecID(Long proyecID) {
List<ModelUzyTavProlin> entities = daoUzyTavProlin.obtenerTavProlinPorProyecID(proyecID);
return mapper.entitiesToDtos(entities);
}
@Override @Override
public List<DtoSubLineaLinea> obtenerSubLineaLinea(Long sublineaID) { public List<DtoSubLineaLinea> obtenerSubLineaLinea(Long sublineaID) {
return daoUzyTavProlin.obtenerSubLineaLinea(sublineaID); return daoUzyTavProlin.obtenerSubLineaLinea(sublineaID);
......
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