Browse Source

Se agrego otro grid editable donde se muestran las actualizaciones de seguridad que se le hicieron al equipo durante el mantenimiento

master
mramirezg 2 months ago
parent
commit
fee71d0de0
3 changed files with 88 additions and 1 deletions
  1. +27
    -0
      src/main/java/mx/gob/jumapacelaya/models/ActualizacioneSeguridadModel.java
  2. +30
    -0
      src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java
  3. +31
    -1
      src/main/java/mx/gob/jumapacelaya/ui/DetallesMantView.java

+ 27
- 0
src/main/java/mx/gob/jumapacelaya/models/ActualizacioneSeguridadModel.java View File

@ -0,0 +1,27 @@
package mx.gob.jumapacelaya.models;
public class ActualizacioneSeguridadModel {
private int actualizacionsegId;
private String descripcion;
private String otrasactualizaciones;
private int mantenimientoId;
public ActualizacioneSeguridadModel(int actualizacionsegId, String descripcion, String otrasactualizaciones, int mantenimientoId) {
this.actualizacionsegId = actualizacionsegId;
this.descripcion = descripcion;
this.otrasactualizaciones = otrasactualizaciones;
this.mantenimientoId = mantenimientoId;
}
public int getActualizacionsegId() { return actualizacionsegId; }
public String getDescripcion() { return descripcion; }
public String getOtrasactualizaciones() { return otrasactualizaciones; }
public int getMantenimientoId() { return mantenimientoId; }
public void setActualizacionsegId(int actualizacionsegId) { this.actualizacionsegId = actualizacionsegId; }
public void setDescripcion(String descripcion) { this.descripcion = descripcion; }
public void setOtrasactualizaciones(String otrasactualizaciones) { this.otrasactualizaciones = otrasactualizaciones; }
public void setMantenimientoId(int mantenimientoId) { this.mantenimientoId = mantenimientoId;}
}

+ 30
- 0
src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java View File

@ -279,6 +279,36 @@ public class DatabaseService {
}
/* ---------------- Obtener las actualizaciones de seguridad ---------------- */
public List<ActualizacioneSeguridadModel> getActualizacionesSeg(int mantenimientoId) {
List<ActualizacioneSeguridadModel> actualizaciones = new ArrayList<>();
String query = "SELECT *\r\n" + //
"FROM ACTUALIZACIONESSEG a\r\n" + //
"WHERE a.MANTENIMIENTOID = ?";
try (Connection conn = getMysqlConnection();
PreparedStatement stmt = conn.prepareStatement(query)) {
stmt.setInt(1, mantenimientoId);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
ActualizacioneSeguridadModel actualizacion = new ActualizacioneSeguridadModel(
rs.getInt("ACTUALIZACIONSEGID"),
rs.getString("DESCRIPCION"),
rs.getString("OTRASACTUALIZACIONES"),
rs.getInt("MANTENIMIENTOID")
);
actualizaciones.add(actualizacion);
}
} catch (SQLException e) {
e.printStackTrace();
}
return actualizaciones;
}
/*-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<()*/
/*-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<()*/
/*-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<()*/


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

@ -33,6 +33,7 @@ import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.Route;
import jakarta.annotation.security.PermitAll;
import mx.gob.jumapacelaya.models.ActualizacioneSeguridadModel;
import mx.gob.jumapacelaya.models.DepartamentosModel;
import mx.gob.jumapacelaya.models.DetalleMantenimientoModel;
import mx.gob.jumapacelaya.models.HardwareDetalle;
@ -61,6 +62,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser
private ComboBox<Usuario> cbUsuario;
private ComboBox<DepartamentosModel> cbDepartamento;
private GridPro<HardwareDetalle> gridHardware;
private GridPro<ActualizacioneSeguridadModel> gridActualizaciones;
private Button btnEditar;
private Button btnImprimirRepo;
private Button btnCancelar;
@ -127,6 +129,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser
layout3.add(cbUsuario,cbDepartamento);
// Grid que muestra los detalles del hardware
gridHardware = new GridPro<>();
gridHardware.addColumn(item -> item.getDescripcion())
.setHeader("Descripción");
@ -152,6 +155,26 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser
gridHardware.addThemeVariants(GridVariant.LUMO_ROW_STRIPES);
// Grid que muestra las actualizaciones de seguridad
gridActualizaciones = new GridPro<>();
gridActualizaciones.addEditColumn(ActualizacioneSeguridadModel::getDescripcion)
.text((item, newValue) -> item.setDescripcion(newValue))
.setHeader("Descripción")
.setEditorComponent(new TextField());
gridActualizaciones.addEditColumn(ActualizacioneSeguridadModel::getOtrasactualizaciones)
.text((item, newValue) -> item.setOtrasactualizaciones(newValue))
.setHeader("Otras Actualizaciones")
.setEditorComponent(new TextField());
gridActualizaciones.setWidthFull();
gridActualizaciones.setEditOnClick(false);
gridActualizaciones.setHeight("200px");
gridActualizaciones.addThemeVariants(GridVariant.LUMO_ROW_STRIPES);
botonesLayout = new HorizontalLayout();
botonesLayout.setWidthFull();
botonesLayout.setJustifyContentMode(JustifyContentMode.CENTER);
@ -180,6 +203,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser
btnGuardar.setVisible(true);
btnCancelar.setVisible(true);
gridHardware.setEditOnClick(true);
gridActualizaciones.setEditOnClick(true);
});
btnCancelar.addClickListener(e -> {
@ -195,6 +219,8 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser
btnCancelar.setVisible(false);
gridHardware.setEditOnClick(false);
gridHardware.getEditor().cancel();
gridActualizaciones.setEditOnClick(false);
gridActualizaciones.getEditor().cancel();
});
@ -258,7 +284,7 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser
confirmDialog.getFooter().add(dialogButtons);
mainLayout.add(headerLayout,layout2,fechasLayout,layout3,gridHardware,botonesLayout);
mainLayout.add(headerLayout,layout2,fechasLayout,layout3,gridHardware,gridActualizaciones,botonesLayout);
add(mainLayout);
}
@ -362,6 +388,10 @@ public class DetallesMantView extends VerticalLayout implements BeforeEnterObser
int mantId = detalle.getId();
List<HardwareDetalle> listaHardware = service.getHardwaredetallePorMantId(mantId);
gridHardware.setItems(listaHardware);
List<ActualizacioneSeguridadModel> listaActualizaciones = service.getActualizacionesSeg(mantId);
gridActualizaciones.setItems(listaActualizaciones);
gridActualizaciones.setVisible(!listaActualizaciones.isEmpty());
} else {
id.setText("No se encontro informacion para el Plan ID: " + planId);
}


Loading…
Cancel
Save