Browse Source

Se volvio al mecanismo anterior de enviar encuestas por mantenimiento individual por el momento y se cambio la imagen que llega en el correo cuando un mantenimiento es realizado

main
mramirezg 2 weeks ago
parent
commit
bc50fac492
5 changed files with 46 additions and 7 deletions
  1. +10
    -3
      src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java
  2. +1
    -1
      src/main/java/mx/gob/jumapacelaya/ui/MantenimientoView.java
  3. +35
    -3
      src/main/java/mx/gob/jumapacelaya/ui/PlanAnualView.java
  4. BIN
      src/main/resources/META-INF/resources/images/imgCorreo/MttoRealizado.png
  5. BIN
      src/main/resources/META-INF/resources/images/imgCorreo/imgEncuesta.png

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

@ -201,7 +201,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser
HorizontalLayout botonesHeaderLyt = new HorizontalLayout();
botonesHeaderLyt.setWidthFull();
botonesHeaderLyt.add(btnImprimirRepo);
botonesHeaderLyt.add(btnImprimirRepo, btnEnviarEncuesta);
HorizontalLayout botonesLayout = new HorizontalLayout();
botonesLayout.setWidthFull();
@ -529,8 +529,15 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser
String linkEncuesta = baseUrl + "/encuesta?mantenimientoId=" + mantenimientoIdActual;
String cuerpo = linkEncuesta;
String imagePath = "";
String cuerpo = "<html>" +
"<body>" +
"<a href = "+linkEncuesta+">" +
"<img src='cid:image_id'/>"+
"</a>" +
"</body>" +
"</html>";
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)


+ 1
- 1
src/main/java/mx/gob/jumapacelaya/ui/MantenimientoView.java View File

@ -565,7 +565,7 @@ public class MantenimientoView extends VerticalLayout implements BeforeEnterObse
"</body>" +
"</html>";
String imagePath = "META-INF/resources/images/imgCorreo/correoMantt.png";
String imagePath = "META-INF/resources/images/imgCorreo/MttoRealizado.png";
emailService.enviarCorreo(destinatario, asunto, cuerpo, imagePath);


+ 35
- 3
src/main/java/mx/gob/jumapacelaya/ui/PlanAnualView.java View File

@ -33,6 +33,7 @@ import com.vaadin.flow.component.textfield.NumberField;
import com.vaadin.flow.component.textfield.TextField;
import com.vaadin.flow.component.upload.Upload;
import com.vaadin.flow.component.upload.receivers.MemoryBuffer;
import com.vaadin.flow.data.provider.ListDataProvider;
import com.vaadin.flow.data.value.ValueChangeMode;
import com.vaadin.flow.function.ValueProvider;
import com.vaadin.flow.router.PageTitle;
@ -60,6 +61,8 @@ import java.time.Year;
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
@PermitAll
@PageTitle("Plan Anual de Mantenimiento")
@ -69,6 +72,7 @@ public class PlanAnualView extends VerticalLayout {
private final Environment env;
private final ReportService reportService;
private ListDataProvider<PlanAnual> dataProvider;
H4 titulo = new H4();
H5 titulo1 = new H5();
@ -364,7 +368,36 @@ public class PlanAnualView extends VerticalLayout {
enviarEncConfirm.addConfirmListener(e -> {});
btnEnviarEncuestas.addClickListener(e -> enviarEncConfirm.open());
btnImprimirLayout = new HorizontalLayout(btnColumns, btnImprimirRpt, btnAddEquipo, btnEnviarEncuestas);
ComboBox<Integer> yearFilter = new ComboBox<>();
int currentYear = Year.now().getValue();
List<Integer> years = IntStream.rangeClosed(currentYear - 1, currentYear + 4)
.boxed().collect(Collectors.toList());
yearFilter.setItems(years);
yearFilter.setPlaceholder("Año");
yearFilter.setClearButtonVisible(true);
List<PlanAnual> todosLosPlanes = databaseService.getPlanAnual();
dataProvider = new ListDataProvider<>(todosLosPlanes);
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;
});
}
ds.refreshAll();
});
btnImprimirLayout = new HorizontalLayout(btnColumns, btnImprimirRpt, btnAddEquipo/*, btnEnviarEncuestas*/, yearFilter);
btnImprimirLayout.setAlignItems(Alignment.BASELINE);
HorizontalLayout columnSelectorLayout = new HorizontalLayout();
columnSelectorLayout.setAlignItems(Alignment.END);
@ -406,8 +439,7 @@ public class PlanAnualView extends VerticalLayout {
chkColumns.setValue(defaultColumns);
popover.add(heading, chkColumns);
// Cargar datos
planAnualGrid.setItems(databaseService.getPlanAnual());
return planAnualGrid;
}


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

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

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

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

Loading…
Cancel
Save