Browse Source

ajustes en la encuesta, se agrefo un campo para que el usuario pueda escribir comntarios

main
mramirezg 1 week ago
parent
commit
6f93fef9c2
5 changed files with 20 additions and 32 deletions
  1. +0
    -22
      src/main/java/mx/gob/jumapacelaya/controller/SecurityConfiguration.java
  2. +4
    -3
      src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java
  3. +2
    -2
      src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java
  4. +14
    -5
      src/main/java/mx/gob/jumapacelaya/ui/EncuestaView.java
  5. BIN
      src/main/resources/META-INF/resources/images/imgCorreo/imgEncuesta.png

+ 0
- 22
src/main/java/mx/gob/jumapacelaya/controller/SecurityConfiguration.java View File

@ -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}") @Value("${spring.ldap.urls}")
private String ldapUrls; private String ldapUrls;


+ 4
- 3
src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java View File

@ -941,13 +941,13 @@ public class DatabaseService {
} }
public void insertRespuestas(int manteniminetoId, List<Respuesta> respuestas, int empleadoid, String token) {
public void insertRespuestas(int manteniminetoId, List<Respuesta> respuestas, int empleadoid, String comentarios, String token) {
String insertQuery = """ String insertQuery = """
insert into RESPUESTAS insert into RESPUESTAS
(MANTENIMIENTOID,PREGUNTAID,FECHARESPUESTA,RESPUESTA,EMPLEADOID)
(MANTENIMIENTOID,PREGUNTAID,FECHARESPUESTA,RESPUESTA,EMPLEADOID,COMENTARIOS)
values values
(?,?,?,?,?)
(?,?,?,?,?,?)
"""; """;
String updateQuery = """ String updateQuery = """
@ -978,6 +978,7 @@ public class DatabaseService {
insertStmt.setTimestamp(3, ahora); insertStmt.setTimestamp(3, ahora);
insertStmt.setBoolean(4, r.getRespuesta()); insertStmt.setBoolean(4, r.getRespuesta());
insertStmt.setInt(5, empleadoid); insertStmt.setInt(5, empleadoid);
insertStmt.setString(6, comentarios);
insertStmt.addBatch(); insertStmt.addBatch();
} }


+ 2
- 2
src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java View File

@ -542,7 +542,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser
String imagePath = "META-INF/resources/images/imgCorreo/imgEncuesta.png"; String imagePath = "META-INF/resources/images/imgCorreo/imgEncuesta.png";
emailService.enviarCorreo(destinatario,asunto,cuerpo,imagePath); 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); .addThemeVariants(NotificationVariant.LUMO_SUCCESS);
} else { } else {
Notification.show("Por favor, seleccione un usuario destino", 3000, Notification.Position.MIDDLE); 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); layout.setAlignItems(Alignment.CENTER);
avisoEncuestaNtf = new Notification(layout); avisoEncuestaNtf = new Notification(layout);
avisoEncuestaNtf.setPosition(Notification.Position.TOP_CENTER);
avisoEncuestaNtf.setPosition(Notification.Position.TOP_END);
avisoEncuestaNtf.addThemeVariants(NotificationVariant.LUMO_WARNING); avisoEncuestaNtf.addThemeVariants(NotificationVariant.LUMO_WARNING);
avisoEncuestaNtf.setDuration(5000); avisoEncuestaNtf.setDuration(5000);
avisoEncuestaNtf.open(); avisoEncuestaNtf.open();


+ 14
- 5
src/main/java/mx/gob/jumapacelaya/ui/EncuestaView.java View File

@ -10,6 +10,7 @@ import com.vaadin.flow.component.notification.NotificationVariant;
import com.vaadin.flow.component.orderedlayout.HorizontalLayout; import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
import com.vaadin.flow.component.orderedlayout.VerticalLayout; import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.component.radiobutton.RadioButtonGroup; 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.component.textfield.TextField;
import com.vaadin.flow.router.BeforeEnterEvent; import com.vaadin.flow.router.BeforeEnterEvent;
import com.vaadin.flow.router.BeforeEnterObserver; import com.vaadin.flow.router.BeforeEnterObserver;
@ -32,11 +33,10 @@ public class EncuestaView extends VerticalLayout implements BeforeEnterObserver
private final DatabaseService encuestasDBService; private final DatabaseService encuestasDBService;
private int mantenimientoId = -1; private int mantenimientoId = -1;
private final VerticalLayout mainLyt = new VerticalLayout(); private final VerticalLayout mainLyt = new VerticalLayout();
private final Span pregunta1Txt = new Span();
private final RadioButtonGroup<String> pregunta1Rb = new RadioButtonGroup<>();
private final Button btnEnviar = new Button("Enviar"); private final Button btnEnviar = new Button("Enviar");
private final TextField txtNumEmpl = new TextField("No. Empleado:"); private final TextField txtNumEmpl = new TextField("No. Empleado:");
private String token; private String token;
private final TextArea txtComentarios = new TextArea("Comentarios:");
private static class RespuestaComponente { private static class RespuestaComponente {
@ -56,7 +56,6 @@ public class EncuestaView extends VerticalLayout implements BeforeEnterObserver
setSpacing(true); setSpacing(true);
setPadding(true); setPadding(true);
setSizeFull();
this.getStyle() this.getStyle()
.set("background-image", "url('/images/LOGO_1024X768.jpg')") .set("background-image", "url('/images/LOGO_1024X768.jpg')")
@ -65,9 +64,11 @@ public class EncuestaView extends VerticalLayout implements BeforeEnterObserver
.set("background-position", "center"); .set("background-position", "center");
mainLyt.setHeightFull();
mainLyt.setWidth("55%"); mainLyt.setWidth("55%");
//mainLyt.setMaxHeight("90vh");
mainLyt.getStyle() mainLyt.getStyle()
.set("overflow-y", "auto")
.set("box-shadow", "0 4px 8px rgba(0,0,0,0.2)") .set("box-shadow", "0 4px 8px rgba(0,0,0,0.2)")
.set("border-radius", "12px") .set("border-radius", "12px")
.set("background-color", "white") .set("background-color", "white")
@ -119,6 +120,10 @@ public class EncuestaView extends VerticalLayout implements BeforeEnterObserver
respuestasUI.add(new RespuestaComponente(p,radios)); respuestasUI.add(new RespuestaComponente(p,radios));
} }
txtComentarios.setWidthFull();
txtComentarios.setMaxHeight("5rem");
preguntasLyt.add(txtComentarios);
HorizontalLayout gracias = new HorizontalLayout(new H3("¡Gracias!")); HorizontalLayout gracias = new HorizontalLayout(new H3("¡Gracias!"));
gracias.setWidthFull(); gracias.setWidthFull();
gracias.setJustifyContentMode(JustifyContentMode.CENTER); gracias.setJustifyContentMode(JustifyContentMode.CENTER);
@ -133,7 +138,7 @@ public class EncuestaView extends VerticalLayout implements BeforeEnterObserver
mainLyt.removeAll(); mainLyt.removeAll();
mainLyt.add(titulos,preguntasLyt,gracias, btnEnviarLyt);
mainLyt.add(titulos,preguntasLyt ,gracias, btnEnviarLyt);
} }
private void procesarRespuestas() { private void procesarRespuestas() {
@ -155,11 +160,15 @@ public class EncuestaView extends VerticalLayout implements BeforeEnterObserver
rc.radios.getValue().equals("Si") rc.radios.getValue().equals("Si")
)); ));
} }
txtComentarios.getValue();
String comentarios = txtComentarios.isEmpty() ? null : txtComentarios.getValue();
encuestasDBService.insertRespuestas( encuestasDBService.insertRespuestas(
mantenimientoId, mantenimientoId,
respuestas, respuestas,
empleadoId, empleadoId,
comentarios,
this.token this.token
); );


BIN
src/main/resources/META-INF/resources/images/imgCorreo/imgEncuesta.png View File

Before After
Width: 1024  |  Height: 1536  |  Size: 3.2 MiB Width: 1024  |  Height: 1536  |  Size: 3.2 MiB

Loading…
Cancel
Save