diff --git a/src/main/java/mx/gob/jumapacelaya/controller/SecurityConfiguration.java b/src/main/java/mx/gob/jumapacelaya/controller/SecurityConfiguration.java index abb1482..b5653b1 100644 --- a/src/main/java/mx/gob/jumapacelaya/controller/SecurityConfiguration.java +++ b/src/main/java/mx/gob/jumapacelaya/controller/SecurityConfiguration.java @@ -47,28 +47,6 @@ public class SecurityConfiguration extends VaadinWebSecurity { } - // !Autenticacion local solo para que lo vea el departamento de calidad - /*@Autowired - public void configure(AuthenticationManagerBuilder auth) throws Exception { - // Configura la autenticación en memoria con un usuario local - auth.inMemoryAuthentication() - .withUser("admin") - .password("{noop}admin") // {noop} indica que la contraseña no está cifrada (solo para pruebas) - .roles("ADMIN") - - .and() - - .withUser("jlermal") - .password("{noop}Temporal1") - .roles("USER") - - .and() - - .withUser("mramirezg") - .password("{noop}Temporal1") - .roles("ADMIN"); - }*/ - @Value("${spring.ldap.urls}") private String ldapUrls; diff --git a/src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java b/src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java index 538de10..b4d4ea5 100644 --- a/src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java +++ b/src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java @@ -941,13 +941,13 @@ public class DatabaseService { } - public void insertRespuestas(int manteniminetoId, List respuestas, int empleadoid, String token) { + public void insertRespuestas(int manteniminetoId, List respuestas, int empleadoid, String comentarios, String token) { String insertQuery = """ insert into RESPUESTAS - (MANTENIMIENTOID,PREGUNTAID,FECHARESPUESTA,RESPUESTA,EMPLEADOID) + (MANTENIMIENTOID,PREGUNTAID,FECHARESPUESTA,RESPUESTA,EMPLEADOID,COMENTARIOS) values - (?,?,?,?,?) + (?,?,?,?,?,?) """; String updateQuery = """ @@ -978,6 +978,7 @@ public class DatabaseService { insertStmt.setTimestamp(3, ahora); insertStmt.setBoolean(4, r.getRespuesta()); insertStmt.setInt(5, empleadoid); + insertStmt.setString(6, comentarios); insertStmt.addBatch(); } diff --git a/src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java b/src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java index a06ec7f..c5c6fd2 100644 --- a/src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java +++ b/src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java @@ -542,7 +542,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser String imagePath = "META-INF/resources/images/imgCorreo/imgEncuesta.png"; emailService.enviarCorreo(destinatario,asunto,cuerpo,imagePath); - Notification.show("Encuesta enviada correctamente para el mantenimiento No. " + mantenimientoIdActual, 3000, Notification.Position.MIDDLE) + Notification.show("Encuesta enviada correctamente para el mantenimiento No. " + mantenimientoIdActual, 3000, Notification.Position.BOTTOM_END) .addThemeVariants(NotificationVariant.LUMO_SUCCESS); } else { Notification.show("Por favor, seleccione un usuario destino", 3000, Notification.Position.MIDDLE); @@ -580,7 +580,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser layout.setAlignItems(Alignment.CENTER); avisoEncuestaNtf = new Notification(layout); - avisoEncuestaNtf.setPosition(Notification.Position.TOP_CENTER); + avisoEncuestaNtf.setPosition(Notification.Position.TOP_END); avisoEncuestaNtf.addThemeVariants(NotificationVariant.LUMO_WARNING); avisoEncuestaNtf.setDuration(5000); avisoEncuestaNtf.open(); diff --git a/src/main/java/mx/gob/jumapacelaya/ui/EncuestaView.java b/src/main/java/mx/gob/jumapacelaya/ui/EncuestaView.java index 5ab657b..ae19ecd 100644 --- a/src/main/java/mx/gob/jumapacelaya/ui/EncuestaView.java +++ b/src/main/java/mx/gob/jumapacelaya/ui/EncuestaView.java @@ -10,6 +10,7 @@ import com.vaadin.flow.component.notification.NotificationVariant; import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.radiobutton.RadioButtonGroup; +import com.vaadin.flow.component.textfield.TextArea; import com.vaadin.flow.component.textfield.TextField; import com.vaadin.flow.router.BeforeEnterEvent; import com.vaadin.flow.router.BeforeEnterObserver; @@ -32,11 +33,10 @@ public class EncuestaView extends VerticalLayout implements BeforeEnterObserver private final DatabaseService encuestasDBService; private int mantenimientoId = -1; private final VerticalLayout mainLyt = new VerticalLayout(); - private final Span pregunta1Txt = new Span(); - private final RadioButtonGroup pregunta1Rb = new RadioButtonGroup<>(); private final Button btnEnviar = new Button("Enviar"); private final TextField txtNumEmpl = new TextField("No. Empleado:"); private String token; + private final TextArea txtComentarios = new TextArea("Comentarios:"); private static class RespuestaComponente { @@ -56,7 +56,6 @@ public class EncuestaView extends VerticalLayout implements BeforeEnterObserver setSpacing(true); setPadding(true); - setSizeFull(); this.getStyle() .set("background-image", "url('/images/LOGO_1024X768.jpg')") @@ -65,9 +64,11 @@ public class EncuestaView extends VerticalLayout implements BeforeEnterObserver .set("background-position", "center"); - mainLyt.setHeightFull(); + mainLyt.setWidth("55%"); + //mainLyt.setMaxHeight("90vh"); mainLyt.getStyle() + .set("overflow-y", "auto") .set("box-shadow", "0 4px 8px rgba(0,0,0,0.2)") .set("border-radius", "12px") .set("background-color", "white") @@ -119,6 +120,10 @@ public class EncuestaView extends VerticalLayout implements BeforeEnterObserver respuestasUI.add(new RespuestaComponente(p,radios)); } + txtComentarios.setWidthFull(); + txtComentarios.setMaxHeight("5rem"); + preguntasLyt.add(txtComentarios); + HorizontalLayout gracias = new HorizontalLayout(new H3("¡Gracias!")); gracias.setWidthFull(); gracias.setJustifyContentMode(JustifyContentMode.CENTER); @@ -133,7 +138,7 @@ public class EncuestaView extends VerticalLayout implements BeforeEnterObserver mainLyt.removeAll(); - mainLyt.add(titulos,preguntasLyt,gracias, btnEnviarLyt); + mainLyt.add(titulos,preguntasLyt ,gracias, btnEnviarLyt); } private void procesarRespuestas() { @@ -155,11 +160,15 @@ public class EncuestaView extends VerticalLayout implements BeforeEnterObserver rc.radios.getValue().equals("Si") )); } + txtComentarios.getValue(); + String comentarios = txtComentarios.isEmpty() ? null : txtComentarios.getValue(); + encuestasDBService.insertRespuestas( mantenimientoId, respuestas, empleadoId, + comentarios, this.token ); diff --git a/src/main/resources/META-INF/resources/images/imgCorreo/imgEncuesta.png b/src/main/resources/META-INF/resources/images/imgCorreo/imgEncuesta.png index fffa464..2cd9046 100644 Binary files a/src/main/resources/META-INF/resources/images/imgCorreo/imgEncuesta.png and b/src/main/resources/META-INF/resources/images/imgCorreo/imgEncuesta.png differ