Browse Source

Se agrego configuracion para la conexion a la base de datos asi como tambien funcionalidades locales a la vista de mantenimientos

master
parent
commit
5868215ca5
3 changed files with 62 additions and 12 deletions
  1. +20
    -1
      pom.xml
  2. +31
    -10
      src/main/java/mx/gob/jumapacelaya/ui/MantenimientoView.java
  3. +11
    -1
      src/main/resources/application.properties

+ 20
- 1
pom.xml View File

@ -21,6 +21,17 @@
</parent>
<repositories>
<repository>
<id>central</id>
<url>https://repo.maven.apache.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>Vaadin Directory</id>
<url>https://maven.vaadin.com/vaadin-addons</url>
@ -28,6 +39,7 @@
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<dependencyManagement>
@ -63,9 +75,16 @@
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>


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

@ -6,6 +6,7 @@ import com.vaadin.flow.component.datepicker.DatePicker;
import com.vaadin.flow.component.html.Span;
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.PageTitle;
@ -21,19 +22,24 @@ public class MantenimientoView extends VerticalLayout {
public MantenimientoView() {
//Componentes de texto
TextField area = new TextField("Area o Departamento");
TextField nomenclatura = new TextField("Nomenclatura");
TextField usuario = new TextField("Usuario");
nomenclatura.setReadOnly(true);
TextArea otras = new TextArea("¿Cuales?");
otras.setEnabled(false);
//Selector de fecha
DatePicker fecha = new DatePicker("Fecha");
//ComboBox
ComboBox<String> area = new ComboBox("Area o Departamento");
area.setItems("T.I", "Catastro", "Medicion"); //Areas de ejemplo
ComboBox<String> tipoMantt = new ComboBox<>("Tipo de Mantenimiento");
tipoMantt.setItems("Preventivo","Correctivo"); //Esto a futuro debera traer los tipos de mantenimiento directo de la BD
ComboBox<String> tipoEquipo = new ComboBox<>("Tipo de Equipo");
tipoEquipo.setItems("Laptop", "Escritorio");
ComboBox<String> usuario = new ComboBox("Usuario");
usuario.setItems("Usuario1", "Usuario2", "Usuario3");
/*ComboBox<String> tipoEquipo = new ComboBox<>("Tipo de Equipo");
tipoEquipo.setItems("Laptop", "Escritorio");*/
//CheckBoxes LIMPIEZA DE EQUIPO
CheckboxGroup<String> limpiezaEq = new CheckboxGroup<>();
@ -52,13 +58,20 @@ public class MantenimientoView extends VerticalLayout {
actualiSeg.setLabel("Actualizaciones necesarias");
actualiSeg.setItems("S.O", "Antivirus", "Firewall");
CheckboxGroup<String> forma = new CheckboxGroup<>();
RadioButtonGroup<String> forma = new RadioButtonGroup<>();
forma.setLabel("Actividad realizada de forma:");
forma.setItems("Remota", "Manual");
CheckboxGroup<String> masActu = new CheckboxGroup<>();
RadioButtonGroup<String> masActu = new RadioButtonGroup<>();
masActu.setLabel("¿Requiere mas actualizaciones?:");
masActu.setItems("Si", "No");
masActu.addValueChangeListener(event -> {
if ("Si".equals(event.getValue())) {
otras.setEnabled(true);
} else {
otras.setEnabled(false);
}
});
@ -67,13 +80,12 @@ public class MantenimientoView extends VerticalLayout {
header.setWidthFull();
header.add(fecha);
header.addAndExpand(new HorizontalLayout());
header.add(tipoMantt);
header.add(nomenclatura);
//?Diseño del layout para el tipo de mantenimiento
VerticalLayout body = new VerticalLayout(tipoMantt);
//?Diseño para los campos de area y el usuario
HorizontalLayout usuarioLayout = new HorizontalLayout(area, usuario, tipoEquipo);
HorizontalLayout usuarioLayout = new HorizontalLayout(area, usuario/*, tipoEquipo*/);
//?Alineacion de los checkBoxes
HorizontalLayout checkboxLayout = new HorizontalLayout(forma, masActu, otras);
@ -87,10 +99,19 @@ public class MantenimientoView extends VerticalLayout {
TextField cambio = new TextField("Cambio de Dispositivo");
reparacionLayout.add(etiqueta2, instalacion, reparacion, cambio);
reparacionLayout.setAlignItems(Alignment.STRETCH);
reparacionLayout.setVisible(false);
tipoMantt.addValueChangeListener(event -> {
if ("Correctivo".equals(event.getValue())) {
reparacionLayout.setVisible(true);
} else {
reparacionLayout.setVisible(false);
}
});
add(header, body, usuarioLayout, limpiezaEq, escannerImp, etiqueta, actualiSeg, checkboxLayout, reparacionLayout);
add(header, usuarioLayout, limpiezaEq, escannerImp, etiqueta, actualiSeg, checkboxLayout, reparacionLayout);
}
}

+ 11
- 1
src/main/resources/application.properties View File

@ -13,4 +13,14 @@ spring.jpa.defer-datasource-initialization = true
spring.ldap.urls=ldap://172.1.0.1:389
spring.ldap.base=DC=JUMAPACELAYA,DC=GOB,DC=MX
spring.ldap.username=administrator
spring.ldap.password=Dr3na%134$4guA
spring.ldap.password=Dr3na%134$4guA
#Conexion a la base de datos Mantenimientos
# MySQL Configuration
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://HOST:PORT/DB_NAME
spring.datasource.username=USERNAME
spring.datasource.password=PASSWORD
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

Loading…
Cancel
Save