Browse Source

Se agrego una nueva validacion para los mantenimientos que se realizaron en los primeros meses del año y que se registraron en papel para que ya no se muestren en el grid

main
mramirezg 2 weeks ago
parent
commit
9da4a05c55
2 changed files with 32 additions and 20 deletions
  1. +5
    -7
      src/main/java/mx/gob/jumapacelaya/ui/EncuestaView.java
  2. +27
    -13
      src/main/java/mx/gob/jumapacelaya/ui/PlanAnualView.java

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

@ -20,24 +20,22 @@ import mx.gob.jumapacelaya.models.encuestas.Pregunta;
import mx.gob.jumapacelaya.models.encuestas.Respuesta; import mx.gob.jumapacelaya.models.encuestas.Respuesta;
import mx.gob.jumapacelaya.services.DatabaseService; import mx.gob.jumapacelaya.services.DatabaseService;
import javax.swing.*;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Timer;
@Route("encuesta") @Route("encuesta")
@PageTitle("Encuesta de satisfacción") @PageTitle("Encuesta de satisfacción")
@AnonymousAllowed @AnonymousAllowed
public class EncuestaView extends VerticalLayout implements BeforeEnterObserver { public class EncuestaView extends VerticalLayout implements BeforeEnterObserver {
private 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 Span pregunta1Txt = new Span();
private RadioButtonGroup<String> pregunta1Rb = new RadioButtonGroup<>();
private Button btnEnviar = new Button("Enviar");
private TextField txtNumEmpl = new TextField("No. Empleado:");
private final Span pregunta1Txt = new Span();
private final RadioButtonGroup<String> pregunta1Rb = new RadioButtonGroup<>();
private final Button btnEnviar = new Button("Enviar");
private final TextField txtNumEmpl = new TextField("No. Empleado:");
private String token; private String token;


+ 27
- 13
src/main/java/mx/gob/jumapacelaya/ui/PlanAnualView.java View File

@ -387,22 +387,17 @@ public class PlanAnualView extends VerticalLayout {
dataProvider = new ListDataProvider<>(todosLosPlanes); dataProvider = new ListDataProvider<>(todosLosPlanes);
planAnualGrid.setDataProvider(dataProvider); planAnualGrid.setDataProvider(dataProvider);
yearFilter.addValueChangeListener(event -> {
ListDataProvider<PlanAnual> ds = (ListDataProvider<PlanAnual>) planAnualGrid.getDataProvider();
Integer selectedYear = event.getValue();
ds.clearFilters();
if (selectedYear != null) {
ds.addFilter(plan -> {
LocalDate fecha = plan.getFechaProgramada();
return fecha != null && fecha.getYear() == selectedYear;
});
dataProvider.addFilter(plan -> {
if ("REALIZADO".equalsIgnoreCase(plan.getEstado())) {
return !"NO REALIZADO".equalsIgnoreCase(plan.getSituacion());
} }
ds.refreshAll();
return true;
}); });
yearFilter.addValueChangeListener(event ->
aplicarFiltros(event.getValue())
);
btnImprimirLayout = new HorizontalLayout(btnColumns, btnImprimirRpt, btnAddEquipo/*, btnEnviarEncuestas*/, yearFilter); btnImprimirLayout = new HorizontalLayout(btnColumns, btnImprimirRpt, btnAddEquipo/*, btnEnviarEncuestas*/, yearFilter);
btnImprimirLayout.setAlignItems(Alignment.BASELINE); btnImprimirLayout.setAlignItems(Alignment.BASELINE);
HorizontalLayout columnSelectorLayout = new HorizontalLayout(); HorizontalLayout columnSelectorLayout = new HorizontalLayout();
@ -1000,4 +995,23 @@ public class PlanAnualView extends VerticalLayout {
dialog.getFooter().add(dialogFooter); dialog.getFooter().add(dialogFooter);
dialog.open(); dialog.open();
} }
private void aplicarFiltros(Integer selectedYear) {
dataProvider.clearFilters();
if (selectedYear != null) {
dataProvider.addFilter(plan -> {
LocalDate fecha = plan.getFechaProgramada();
return fecha != null && fecha.getYear() == selectedYear;
});
}
dataProvider.addFilter(plan -> {
if ("REALIZADO".equalsIgnoreCase(plan.getEstado())) {
return !"NO REALIZADO".equalsIgnoreCase(plan.getSituacion());
}
return true;
});
}
} }

Loading…
Cancel
Save