Browse Source

correcion en el los colores del estado del ticket y tambien se corrigio un error que no filtraba bien los tipos de ticket Actividad y Mantenimiento correctivo

master
mramirezg 5 months ago
parent
commit
3922a36226
9 changed files with 78 additions and 32 deletions
  1. BIN
      src/main/bundles/prod.bundle
  2. +1
    -1
      src/main/java/mx/gob/jumapacelaya/Application.java
  3. +24
    -1
      src/main/java/mx/gob/jumapacelaya/controller/SecurityConfiguration.java
  4. +24
    -21
      src/main/java/mx/gob/jumapacelaya/models/Ticket.java
  5. +2
    -2
      src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java
  6. +13
    -4
      src/main/java/mx/gob/jumapacelaya/ui/ActDiariaView.java
  7. +13
    -2
      src/main/java/mx/gob/jumapacelaya/ui/login/LoginView.java
  8. BIN
      src/main/resources/META-INF/resources/icons/icon.png
  9. +1
    -1
      src/main/resources/application.properties

BIN
src/main/bundles/prod.bundle View File


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

@ -18,7 +18,7 @@ import org.springframework.boot.autoconfigure.validation.ValidationAutoConfigura
*/
@SpringBootApplication
@Theme(value = "sistema-mantenimiento")
@PWA(name = "Aplicacion de Mantenimiento de Equipo de Computo", shortName = "App Mantenimiento de Computo", iconPath = "images/960x960_Nvo.png")
@PWA(name = "Aplicacion de Mantenimiento de Equipo de Computo", shortName = "App Mantenimiento de Computo", iconPath = "icons/icon.png")
public class Application implements AppShellConfigurator {
public static void main(String[] args) {


+ 24
- 1
src/main/java/mx/gob/jumapacelaya/controller/SecurityConfiguration.java View File

@ -32,12 +32,12 @@ public class SecurityConfiguration extends VaadinWebSecurity {
);
super.configure(http);
setLoginView(http, LoginView.class);
}
// !Esta es la real autenticacion con ldap
@Autowired
public void configure(AuthenticationManagerBuilder auth) throws Exception {
ActiveDirectoryLdapAuthenticationProvider provider = new ActiveDirectoryLdapAuthenticationProvider("JUMAPACELAYA.GOB.MX", "ldap://172.16.0.1");
@ -46,6 +46,29 @@ public class SecurityConfiguration extends VaadinWebSecurity {
auth.authenticationProvider(provider);
}
// !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}")
private String ldapUrls;


+ 24
- 21
src/main/java/mx/gob/jumapacelaya/models/Ticket.java View File

@ -111,15 +111,16 @@ public class Ticket {
}
switch (trackerId) {
case 5,16,17:
return "2 horas max.";
case 4,13,14:
return "2 a 6 horas";
case 6,7,9,10,11,15:
return "1 a 2 Dias";
case 1,3,4,7:
return "1-2 dias Max";
case 2,12:
return "2 hrs Max";
case 5:
return "5 dias aprox.";
case 8,11:
return "2-6 hrs Max";
case 9,10:
return "2 hrs Max";
default:
return "N/A";
}
@ -131,19 +132,21 @@ public class Ticket {
return "Desconocido";
}
return switch (trackerId) {
case 4 -> "Acceso/Permiso/Bajas";
case 5 -> "Soporte de Software";
case 6 -> "Capacitacion de Software";
case 7 -> "Configuracion de Software";
case 8 -> "Desarrollo de Software";
case 9 -> "Digitalizacion GIS";
case 10 -> "Documento";
case 11 -> "Reporte";
case 13 -> "DML";
case 1 -> "Acceso/Permiso/Bajas";
case 2 -> "Soporte de Software";
case 3 -> "Capacitacion de Software";
case 4 -> "Configuracion de Software";
case 5 -> "Desarrollo de Software";
case 6 -> "Digitalizacion GIS";
case 7 -> "Documento";
case 8 -> "Reporte";
case 9 -> "Mantenimiento Correctivo";
case 10 -> "Actividad";
case 11 -> "Entrega de Consumibles";
case 12 -> "Instalacion/Configuracion GIS";
case 13 -> "DDL";
case 14 -> "DCL";
case 15 -> "DDL";
case 16 -> "Mantenimiento Correctivo";
case 17 -> "Actividad";
case 15 -> "DML";
default -> "N/A";
};
}


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

@ -105,9 +105,9 @@ public class DatabaseService {
/* -------------- Metodo para obtener los departamentos ---------------- */
public List<DepartamentosModel> getDepartamentos() {
List<DepartamentosModel> departamentos = new ArrayList<>();
String query = "select DEPARTAMENTOID, DESCRIPCION from DEPARTAMENTO";
String query = "select DEPARTAMENTOID, DESCRIPCION from DEPARTAMENTOS";
try (Connection connection = getOracleConnection();
try (Connection connection = getMysqlConnection();
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query)) {


+ 13
- 4
src/main/java/mx/gob/jumapacelaya/ui/ActDiariaView.java View File

@ -115,7 +115,7 @@ public class ActDiariaView extends VerticalLayout {
try {
List<Ticket> tickets = redmineClient.getTickets(userService.getRedmineUser(), true);
List<Ticket> filteredTickets = tickets.stream()
.filter(ticket -> ticket.getTrackerId() == 17 || ticket.getTrackerId() == 16)
.filter(ticket -> ticket.getTrackerId() == 10 || ticket.getTrackerId() == 9)
.toList();
grid.setItems(filteredTickets);
} catch (Exception e) {
@ -132,13 +132,22 @@ public class ActDiariaView extends VerticalLayout {
// Estilos basados en el estado del ticket
switch (ticket.getStatus().toLowerCase()) {
case "análisis":
span.getElement().getStyle().set("color", "purple");
span.getElement().getStyle().set("color","orange");
break;
case "desarrollo":
span.getElement().getStyle().set("color", "green");
span.getElement().getStyle().set("color","blue");
break;
case "rechazada":
span.getElement().getStyle().set("color","red");
break;
case "cerrada":
span.getElement().getStyle().set("color","grey");
break;
case "solicitado":
span.getElement().getStyle().set("color","purple");
break;
default:
span.getElement().getStyle().set("color", "blue");
span.getElement().getStyle().set("color","green");
break;
}


+ 13
- 2
src/main/java/mx/gob/jumapacelaya/ui/login/LoginView.java View File

@ -1,5 +1,6 @@
package mx.gob.jumapacelaya.ui.login;
import com.vaadin.flow.component.UI;
import com.vaadin.flow.component.html.Image;
import com.vaadin.flow.component.login.LoginForm;
import com.vaadin.flow.component.login.LoginI18n;
@ -10,14 +11,21 @@ import com.vaadin.flow.router.BeforeEnterObserver;
import com.vaadin.flow.router.PageTitle;
import com.vaadin.flow.router.Route;
import com.vaadin.flow.server.auth.AnonymousAllowed;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Route("login")
@PageTitle("Login")
@AnonymousAllowed
public class LoginView extends VerticalLayout implements BeforeEnterObserver {
private static final Logger log = LoggerFactory.getLogger(LoginView.class);
private final LoginForm login = new LoginForm();
// Usuario local para demostracion
private final String localUser = "admin";
private final String localPassword = "admin";
public LoginView(){
//Configuracion de la vista
@ -36,7 +44,7 @@ public class LoginView extends VerticalLayout implements BeforeEnterObserver {
// Configuración de i18n para el formulario de login
LoginI18n i18n = LoginI18n.createDefault();
LoginI18n.Form i18nFormulario = i18n.getForm();
i18nFormulario.setTitle("Mantenimiento Preventivo y Correctivo");
i18nFormulario.setTitle("Mantenimiento Preventivo y Correctivo (BETA)");
i18nFormulario.setUsername("Usuario");
i18nFormulario.setPassword("Contraseña");
i18nFormulario.setSubmit("Iniciar sesión");
@ -49,13 +57,16 @@ public class LoginView extends VerticalLayout implements BeforeEnterObserver {
i18nError.setMessage("Usuario o contraseña incorrectos, verifica tus credenciales");
i18n.setErrorMessage(i18nError);
i18n.setAdditionalInformation("Versión 1.0");
i18n.setAdditionalInformation("Versión 1.0 Beta");
// Configuración del formulario de login
login.setAction("login");
login.setForgotPasswordButtonVisible(false);
login.setI18n(i18n);
// Crear un contenedor para el formulario
VerticalLayout loginFormContainer = new VerticalLayout();
Image imageLogin = new Image("images/LOGO_24'27.png", "Login");


BIN
src/main/resources/META-INF/resources/icons/icon.png View File

Before After
Width: 512  |  Height: 512  |  Size: 37 KiB Width: 512  |  Height: 512  |  Size: 37 KiB

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

@ -18,7 +18,7 @@ spring.ldap.password=Dr3na$134%4guA
###################PRODUCTIVO####################
redmine.url=https://proyman.jumapacelaya.gob.mx/
redmine.api_key=ce4dc8b6b531c818017e6831a5732ccc15b8faf6
redmine.api_key=98158784609a110b3f9e837ac961d73b9ec58271
######################PRUEBAS####################


Loading…
Cancel
Save