Se agrega una consulta a la tabla de zonadetalle

parent ad605dcf
...@@ -23,7 +23,7 @@ dependencies { ...@@ -23,7 +23,7 @@ dependencies {
implementation 'org.springframework.boot:spring-boot-starter-validation' // Dependencia para la validación de datos en Spring Boot implementation 'org.springframework.boot:spring-boot-starter-validation' // Dependencia para la validación de datos en Spring Boot
implementation 'org.springframework.boot:spring-boot-starter-web' // Dependencia para crear aplicaciones web con Spring Boot implementation 'org.springframework.boot:spring-boot-starter-web' // Dependencia para crear aplicaciones web con Spring Boot
implementation 'org.springframework.boot:spring-boot-starter-websocket' implementation 'org.springframework.boot:spring-boot-starter-websocket'
implementation 'commons-fileupload:commons-fileupload:1.4' // Dependencia para el manejo de archivos en Java //implementation 'commons-fileupload:commons-fileupload:1.4' // Dependencia para el manejo de archivos en Java
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.5' // Dependencia para el formato XML en Jackson implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.12.5' // Dependencia para el formato XML en Jackson
implementation 'commons-io:commons-io:2.11.0' implementation 'commons-io:commons-io:2.11.0'
implementation 'org.javassist:javassist:3.27.0-GA' // Dependencia para la manipulación de bytecode en Java implementation 'org.javassist:javassist:3.27.0-GA' // Dependencia para la manipulación de bytecode en Java
...@@ -34,11 +34,12 @@ dependencies { ...@@ -34,11 +34,12 @@ dependencies {
implementation 'io.jsonwebtoken:jjwt-api:0.11.2' implementation 'io.jsonwebtoken:jjwt-api:0.11.2'
implementation 'io.jsonwebtoken:jjwt-impl:0.11.2' implementation 'io.jsonwebtoken:jjwt-impl:0.11.2'
implementation 'io.jsonwebtoken:jjwt-jackson:0.11.2' implementation 'io.jsonwebtoken:jjwt-jackson:0.11.2'
//
implementation 'org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.5.1'
implementation 'org.json:json:20210307'
implementation 'org.springframework.boot:spring-boot-starter-oauth2-resource-server' implementation 'org.springframework.boot:spring-boot-starter-oauth2-resource-server'
// Hibernate Oracle Dialect
//implementation 'org.hibernate.dialect:hibernate-oraclendialect:5.6.3.Final'
annotationProcessor 'org.mapstruct:mapstruct-processor:1.4.2.Final' // Procesador de anotaciones para MapStruct annotationProcessor 'org.mapstruct:mapstruct-processor:1.4.2.Final' // Procesador de anotaciones para MapStruct
compileOnly 'org.projectlombok:lombok' // Dependencia para generar automáticamente código repetitivo en Java compileOnly 'org.projectlombok:lombok' // Dependencia para generar automáticamente código repetitivo en Java
runtimeOnly 'com.oracle.database.jdbc:ojdbc8' // Dependencia para el controlador JDBC de Oracle runtimeOnly 'com.oracle.database.jdbc:ojdbc8' // Dependencia para el controlador JDBC de Oracle
......
...@@ -40,6 +40,14 @@ public class UzyTavZonaDetalleController { ...@@ -40,6 +40,14 @@ public class UzyTavZonaDetalleController {
return new ResponseEntity<>(serviceUzyTavZonaDetalle.ListarRegistrosRelacionadosConPrograma(programaId), HttpStatus.OK); return new ResponseEntity<>(serviceUzyTavZonaDetalle.ListarRegistrosRelacionadosConPrograma(programaId), HttpStatus.OK);
} }
@GetMapping("/registrosRelacionadosConProyecto/{proyecID}")
public ResponseEntity<List<DtoUzyTavZonaDetalle>> ListarRegistrosRelacionadosConProyec(@PathVariable Long proyecID) {
return new ResponseEntity<>(serviceUzyTavZonaDetalle.ListarRegistrosRelacionadosConProyec(proyecID), HttpStatus.OK);
}
@PostMapping("/guardar") @PostMapping("/guardar")
public ResponseEntity<DtoUzyTavZonaDetalle> guardar(@RequestBody DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle) { public ResponseEntity<DtoUzyTavZonaDetalle> guardar(@RequestBody DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle) {
DtoUzyTavZonaDetalle savedDto = serviceUzyTavZonaDetalle.guardar(dtoUzyTavZonaDetalle); DtoUzyTavZonaDetalle savedDto = serviceUzyTavZonaDetalle.guardar(dtoUzyTavZonaDetalle);
......
...@@ -13,4 +13,7 @@ public interface DaoUzyTavZonaDetalle extends JpaRepository<ModelUzyTavZonaDetal ...@@ -13,4 +13,7 @@ public interface DaoUzyTavZonaDetalle extends JpaRepository<ModelUzyTavZonaDetal
@Query("SELECT zd FROM ModelUzyTavZonaDetalle zd JOIN zd.uzytavprograma_v p WHERE p.uzytavprograma_v_id = :programaId") @Query("SELECT zd FROM ModelUzyTavZonaDetalle zd JOIN zd.uzytavprograma_v p WHERE p.uzytavprograma_v_id = :programaId")
List<ModelUzyTavZonaDetalle> obtenerZonaDetallePorPrograma(@Param("programaId") Long programaId); List<ModelUzyTavZonaDetalle> obtenerZonaDetallePorPrograma(@Param("programaId") Long programaId);
@Query("SELECT zd FROM ModelUzyTavZonaDetalle zd JOIN zd.uzytavproyec p WHERE p.uzytavproyec_id = :proyecID")
List<ModelUzyTavZonaDetalle> obtenerZonaDetallePorProyec(@Param("proyecID") Long proyecID);
} }
...@@ -13,6 +13,9 @@ public interface IServiceUzyTavZonaDetalle { ...@@ -13,6 +13,9 @@ public interface IServiceUzyTavZonaDetalle {
List<DtoUzyTavZonaDetalle> ListarRegistrosRelacionadosConPrograma(Long programaId); List<DtoUzyTavZonaDetalle> ListarRegistrosRelacionadosConPrograma(Long programaId);
List<DtoUzyTavZonaDetalle> ListarRegistrosRelacionadosConProyec(Long proyecID);
DtoUzyTavZonaDetalle guardar(DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle); DtoUzyTavZonaDetalle guardar(DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle);
DtoUzyTavZonaDetalle editar(Long id, DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle); DtoUzyTavZonaDetalle editar(Long id, DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle);
......
...@@ -45,6 +45,13 @@ public class ServiceUzyTavZonaDetalle implements IServiceUzyTavZonaDetalle { ...@@ -45,6 +45,13 @@ public class ServiceUzyTavZonaDetalle implements IServiceUzyTavZonaDetalle {
} }
@Override
public List<DtoUzyTavZonaDetalle> ListarRegistrosRelacionadosConProyec(Long proyecID) {
List<ModelUzyTavZonaDetalle> entities = daoUzyTavZonaDetalle.obtenerZonaDetallePorProyec(proyecID);
return mapper.entitiesToDtos(entities);
}
@Override @Override
public DtoUzyTavZonaDetalle guardar(DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle) { public DtoUzyTavZonaDetalle guardar(DtoUzyTavZonaDetalle dtoUzyTavZonaDetalle) {
ModelUzyTavZonaDetalle entity = mapper.dtoToEntity(dtoUzyTavZonaDetalle); ModelUzyTavZonaDetalle entity = mapper.dtoToEntity(dtoUzyTavZonaDetalle);
......
...@@ -27,6 +27,8 @@ spring.servlet.multipart.max-file-size=10MB ...@@ -27,6 +27,8 @@ spring.servlet.multipart.max-file-size=10MB
logging.level.org.springframework.security= DEBUG logging.level.org.springframework.security= DEBUG
# security # dialecto para generar las consultas sql correctamente segn la BDD que se utiliza
#spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.OracleDialect
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