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;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
import static ec.edu.espe.movilidad.MovilidadWS.Constant.GlobalConstants.V1_API_VERSION;
......@@ -35,9 +36,21 @@ public class UzyTavPresupController {
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")
public ResponseEntity<DtoUzyTavPresup> guardar(@RequestBody DtoUzyTavPresup dtoUzyTavPresup) {
public ResponseEntity<DtoUzyTavPresup> guardar( @RequestBody @Valid DtoUzyTavPresup dtoUzyTavPresup) {
return new ResponseEntity<>(serviceUzyTavPresup.guardar(dtoUzyTavPresup), HttpStatus.OK);
}
......
......@@ -36,6 +36,11 @@ public class UzyTavProlinController {
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}")
public ResponseEntity<List<DtoSubLineaLinea>> obtenerSubLineaLinea(@PathVariable Long sublineaID) {
......
......@@ -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")
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>
"FROM ModelUzyTavProlin p WHERE p.UZYTAVSUBLINEA.uzytavsublinea_ID = :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;
import lombok.Data;
import javax.validation.constraints.*;
import java.math.BigDecimal;
@Data
......@@ -15,6 +16,8 @@ public class DtoUzyTavPresup {
private String uzytavpresup_tipogasto;
private Integer uzytavpresup_cantidad;
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_total_ejec;
private String uzytavpresup_valoranual;
......
......@@ -2,6 +2,8 @@ package ec.edu.espe.movilidad.MovilidadWS.Service.UzyTavPresup;
import ec.edu.espe.movilidad.MovilidadWS.Dto.DtoUzyTavPresup;
import java.util.List;
public interface IServiceUzyTavPresup {
......@@ -11,6 +13,10 @@ public interface IServiceUzyTavPresup {
List<DtoUzyTavPresup> ListarRegistros();
List<DtoUzyTavPresup> obtenerTavPresupPorProyecID(Long proyecID);
List<DtoUzyTavPresup> obtenerTavPresupPorProyecIDandTipo1(Long proyecID);
List<DtoUzyTavPresup> obtenerTavPresupPorProyecIDandTipo2(Long proyecID);
List<DtoUzyTavPresup> obtenerTavPresupPorProyecIDandTipo3(Long proyecID);
DtoUzyTavPresup guardar(DtoUzyTavPresup dtoUzyTavPresup);
......
......@@ -40,6 +40,24 @@ public class ServiceUzyTavPresup implements IServiceUzyTavPresup {
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
public DtoUzyTavPresup guardar(DtoUzyTavPresup dtoUzyTavPresup) {
ModelUzyTavPresup entity = mapper.dtoToEntity(dtoUzyTavPresup);
......
......@@ -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.DtoUzyTavProlin;
import org.springframework.data.repository.query.Param;
import java.util.List;
......@@ -15,7 +15,9 @@ public interface IServiceUzyTavProlin {
DtoUzyTavProlin guardar(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);
boolean eliminar(Long id);
......
......@@ -63,6 +63,12 @@ public class ServiceUzyTavProlin implements IServiceUzyTavProlin{
return mapper.entitiesToDtos(entities);
}
@Override
public List<DtoUzyTavProlin> obtenerTavProlinPorProyecID(Long proyecID) {
List<ModelUzyTavProlin> entities = daoUzyTavProlin.obtenerTavProlinPorProyecID(proyecID);
return mapper.entitiesToDtos(entities);
}
@Override
public List<DtoSubLineaLinea> obtenerSubLineaLinea(Long 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