Browse Source

se añadio la conexion a la base de datos de finanzas para de ahi obtener los departamentos y los usuarios

master
mramirezg 9 months ago
parent
commit
33c8e19d6e
8 changed files with 127 additions and 45 deletions
  1. +21
    -2
      pom.xml
  2. BIN
      src/main/bundles/dev.bundle
  3. +7
    -1
      src/main/frontend/themes/sistema-mantenimiento/styles.css
  4. +2
    -0
      src/main/java/mx/gob/jumapacelaya/Application.java
  5. +31
    -0
      src/main/java/mx/gob/jumapacelaya/datasource/MysqlDataSource.java
  6. +27
    -0
      src/main/java/mx/gob/jumapacelaya/datasource/OracleDataSource.java
  7. +26
    -35
      src/main/java/mx/gob/jumapacelaya/services/DatabaseService.java
  8. +13
    -7
      src/main/resources/application.properties

+ 21
- 2
pom.xml View File

@ -40,6 +40,11 @@
</snapshots> </snapshots>
</repository> </repository>
<repository>
<id>oracle-public</id>
<url>https://maven.oracle.com/public</url>
</repository>
</repositories> </repositories>
<dependencyManagement> <dependencyManagement>
@ -76,6 +81,11 @@
<scope>runtime</scope> <scope>runtime</scope>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency> <dependency>
<groupId>mysql</groupId> <groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId> <artifactId>mysql-connector-java</artifactId>
@ -83,8 +93,8 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
</dependency> </dependency>
<dependency> <dependency>
@ -96,43 +106,52 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId> <artifactId>spring-boot-starter-validation</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <optional>true</optional>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.security</groupId> <groupId>org.springframework.security</groupId>
<artifactId>spring-security-ldap</artifactId> <artifactId>spring-security-ldap</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-ldap</artifactId> <artifactId>spring-boot-starter-data-ldap</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.ldap</groupId> <groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-core</artifactId> <artifactId>spring-ldap-core</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.vaadin</groupId> <groupId>com.vaadin</groupId>
<artifactId>vaadin-testbench-junit5</artifactId> <artifactId>vaadin-testbench-junit5</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>de.f0rce.signaturepad</groupId> <groupId>de.f0rce.signaturepad</groupId>
<artifactId>signature-widget</artifactId> <artifactId>signature-widget</artifactId>
<version>3.1.0</version> <version>3.1.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.poi</groupId> <groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId> <artifactId>poi-ooxml</artifactId>
<version>5.2.0</version> <version>5.2.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>commons-io</groupId> <groupId>commons-io</groupId>
<artifactId>commons-io</artifactId> <artifactId>commons-io</artifactId>


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


+ 7
- 1
src/main/frontend/themes/sistema-mantenimiento/styles.css View File

@ -210,13 +210,19 @@ vaadin-button[theme~="primary"] {
} }
vaadin-button:not([theme]) { vaadin-button:not([theme]) {
color: #bc955b;
color: #a02142;
} }
vaadin-button:hover::before { vaadin-button:hover::before {
color: blue; color: blue;
} }
/* Estilos para el theme personalizado 'subir-archivo' */
vaadin-button[theme~="subir-archivo"] {
background-color: #691b31;
color: #ffffff;
}
/* (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) */ /* (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) */
/* (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) */ /* (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) (*)(*) */
/*Estilos especificos para los CheckBox y RadioButtons */ /*Estilos especificos para los CheckBox y RadioButtons */


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

@ -6,6 +6,8 @@ import com.vaadin.flow.theme.Theme;
import mx.gob.jumapacelaya.services.DatabaseService; import mx.gob.jumapacelaya.services.DatabaseService;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration;
/** /**
* The entry point of the Spring Boot application. * The entry point of the Spring Boot application.


+ 31
- 0
src/main/java/mx/gob/jumapacelaya/datasource/MysqlDataSource.java View File

@ -0,0 +1,31 @@
package mx.gob.jumapacelaya.datasource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import javax.sql.DataSource;
@Configuration
public class MysqlDataSource {
@Bean(name= "mysqlDB")
@Primary
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource mysqlDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "mysqlJdbcTemplate")
@Autowired
public JdbcTemplate mysqlTemplate(@Qualifier("mysqlDB") DataSource mysqlDB) {
return new JdbcTemplate(mysqlDB);
}
}

+ 27
- 0
src/main/java/mx/gob/jumapacelaya/datasource/OracleDataSource.java View File

@ -0,0 +1,27 @@
package mx.gob.jumapacelaya.datasource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.jdbc.DataSourceBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;
import javax.sql.DataSource;
@Configuration
public class OracleDataSource {
@Bean(name = "oracleDB")
@ConfigurationProperties(prefix = "spring.datasource.secondary")
public DataSource oracleDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "oracleTemplate")
@Autowired
public JdbcTemplate oracleJdbcTemplate(@Qualifier("oracleDB") DataSource oracleDB) {
return new JdbcTemplate(oracleDB);
}
}

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

@ -5,8 +5,6 @@ import mx.gob.jumapacelaya.models.*;
import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import javax.swing.plaf.PanelUI;
import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.sql.*; import java.sql.*;
@ -17,7 +15,7 @@ import java.util.List;
public class DatabaseService { public class DatabaseService {
private Connection getConnection() throws SQLException {
private Connection getMysqlConnection() throws SQLException {
String url = "jdbc:mysql://mhdb.jumapacelaya.gob.mx:33006/Mantenimientos"; String url = "jdbc:mysql://mhdb.jumapacelaya.gob.mx:33006/Mantenimientos";
String user = "root"; String user = "root";
String pass = "mantenimientos"; String pass = "mantenimientos";
@ -26,12 +24,21 @@ public class DatabaseService {
} }
private Connection getOracleConnection() throws SQLException {
String url = "jdbc:oracle:thin:@//svradminfinan:1521/admfinpdb.JUMAPACELAYA.GOB.MX";
String user = "Finanzas";
String pass = "finanzas";
return DriverManager.getConnection(url, user, pass);
}
// Método para obtener los tipos de mantenimientos // Método para obtener los tipos de mantenimientos
public List<TiposMantenimiento> getTiposDeMantenimientos() { public List<TiposMantenimiento> getTiposDeMantenimientos() {
List<TiposMantenimiento> tiposDeMantenimientos = new ArrayList<>(); List<TiposMantenimiento> tiposDeMantenimientos = new ArrayList<>();
String query = "SELECT tipomantid, nombre FROM TIPOMANT"; String query = "SELECT tipomantid, nombre FROM TIPOMANT";
try (Connection connection = getConnection();
try (Connection connection = getMysqlConnection();
Statement statement = connection.createStatement(); Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query)) { ResultSet resultSet = statement.executeQuery(query)) {
@ -53,7 +60,7 @@ public class DatabaseService {
String nomenclatura = ""; String nomenclatura = "";
String query = "SELECT nomenclatura FROM TIPOMANT where TIPOMANTID = ?"; String query = "SELECT nomenclatura FROM TIPOMANT where TIPOMANTID = ?";
try (Connection connection = getConnection();
try (Connection connection = getMysqlConnection();
PreparedStatement preparedStatement = connection.prepareStatement(query)) { PreparedStatement preparedStatement = connection.prepareStatement(query)) {
preparedStatement.setString(1, tipoMantenimiento); preparedStatement.setString(1, tipoMantenimiento);
@ -74,9 +81,12 @@ public class DatabaseService {
/* -------------- Metodo para obtener a los usuarios ---------------- */ /* -------------- Metodo para obtener a los usuarios ---------------- */
public List<Usuario> getUsuarios() { public List<Usuario> getUsuarios() {
List<Usuario> usuarios = new ArrayList<>(); List<Usuario> usuarios = new ArrayList<>();
String query = "select EMPLEADOID, NOMBRE from USUARIOSFINAN";
String query = "SELECT u.*, e.EMAIL \n" +
"FROM ADMON.USUARIOS u\n" +
"INNER JOIN ADMON.EMPLEADOS e ON\n" +
"u.EMPLEADOID = e.EMPLEADOID";
try (Connection connection = getConnection();
try (Connection connection = getOracleConnection();
Statement statement = connection.createStatement(); Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query)) { ResultSet resultSet = statement.executeQuery(query)) {
@ -97,9 +107,9 @@ public class DatabaseService {
/* -------------- Metodo para obtener los departamentos ---------------- */ /* -------------- Metodo para obtener los departamentos ---------------- */
public List<DepartamentosModel> getDepartamentos() { public List<DepartamentosModel> getDepartamentos() {
List<DepartamentosModel> departamentos = new ArrayList<>(); List<DepartamentosModel> departamentos = new ArrayList<>();
String query = "select DEPARTAMENTOID, DESCRIPCION from DEPARTAMENTOSFINAN";
String query = "select DEPARTAMENTOID, DESCRIPCION from DEPARTAMENTO";
try (Connection connection = getConnection();
try (Connection connection = getOracleConnection();
Statement statement = connection.createStatement(); Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query)) { ResultSet resultSet = statement.executeQuery(query)) {
@ -122,7 +132,7 @@ public class DatabaseService {
List<TiposHardware> tiposHardware = new ArrayList<>(); List<TiposHardware> tiposHardware = new ArrayList<>();
String query = "select TIPOHARDWAREID, NOMBRETIPO from TIPOSHARDWARE"; String query = "select TIPOHARDWAREID, NOMBRETIPO from TIPOSHARDWARE";
try (Connection connection = getConnection();
try (Connection connection = getMysqlConnection();
Statement statement = connection.createStatement(); Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query)) { ResultSet resultSet = statement.executeQuery(query)) {
@ -140,25 +150,6 @@ public class DatabaseService {
} }
/* -------------- Obtener los nombres completos de los usuarios ------------- */
public String getNombreUsuario(String usuarioId) {
String nombreUsuario = "";
String query = "SELECT nombre FROM USUARIOSFINAN WHERE usuarioid = ?";
try (Connection connection = getConnection();
PreparedStatement preparedStatement = connection.prepareStatement(query)) {
preparedStatement.setString(1, usuarioId);
ResultSet resultSet = preparedStatement.executeQuery();
if (resultSet.next()) {
nombreUsuario = resultSet.getString("NOMBRE");
}
} catch (SQLException e) {
e.printStackTrace();
}
return nombreUsuario;
}
/* ----------------Obtener el Plan Anual de Mantenimiento ---------------- */ /* ----------------Obtener el Plan Anual de Mantenimiento ---------------- */
public List<PlanAnual> getPlanAnual() { public List<PlanAnual> getPlanAnual() {
@ -170,7 +161,7 @@ public class DatabaseService {
"FROM MTTOPROGRAMADOS p " + "FROM MTTOPROGRAMADOS p " +
"LEFT JOIN MANTENIMIENTOS m ON p.mttoprogramadoid = m.mttoprogramadoid"; "LEFT JOIN MANTENIMIENTOS m ON p.mttoprogramadoid = m.mttoprogramadoid";
try (Connection connection = getConnection();
try (Connection connection = getMysqlConnection();
Statement statement = connection.createStatement(); Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query)) { ResultSet resultSet = statement.executeQuery(query)) {
@ -223,7 +214,7 @@ public class DatabaseService {
Connection connection = null; Connection connection = null;
try { try {
connection = getConnection();
connection = getMysqlConnection();
if (connection == null) { if (connection == null) {
throw new SQLException("No se pudo establecer la conexion con la base de datos."); throw new SQLException("No se pudo establecer la conexion con la base de datos.");
@ -299,7 +290,7 @@ public class DatabaseService {
String query = "INSERT INTO HARDWAREDET (tipoHardwareId, numSerie, modelo, placa, mantenimientoId) VALUES (?, ?, ?, ?, ?)"; String query = "INSERT INTO HARDWAREDET (tipoHardwareId, numSerie, modelo, placa, mantenimientoId) VALUES (?, ?, ?, ?, ?)";
boolean isInserted = false; boolean isInserted = false;
try (Connection connection = getConnection();
try (Connection connection = getMysqlConnection();
PreparedStatement preparedStatement = connection.prepareStatement(query)) { PreparedStatement preparedStatement = connection.prepareStatement(query)) {
preparedStatement.setString(1, tipoHardwareId); preparedStatement.setString(1, tipoHardwareId);
@ -319,7 +310,7 @@ public class DatabaseService {
public int getUltimoMantenimientoId() { public int getUltimoMantenimientoId() {
int ultimoId = -1; int ultimoId = -1;
try (Connection connection = getConnection()) {
try (Connection connection = getMysqlConnection()) {
String query = "SELECT MAX(mantenimientoid) FROM MANTENIMIENTOS"; String query = "SELECT MAX(mantenimientoid) FROM MANTENIMIENTOS";
try (PreparedStatement preparedStatement = connection.prepareStatement(query)) { try (PreparedStatement preparedStatement = connection.prepareStatement(query)) {
ResultSet resultSet = preparedStatement.executeQuery(); ResultSet resultSet = preparedStatement.executeQuery();
@ -338,7 +329,7 @@ public class DatabaseService {
public boolean insertActualizacionSeg(String descripcion, String otras, int mantenimientoId) { public boolean insertActualizacionSeg(String descripcion, String otras, int mantenimientoId) {
String query = "INSERT INTO ACTUALIZACIONESSEG (actualizacion, otrasactualizaciones, mantenimientoid) VALUES (?, ?, ?)"; String query = "INSERT INTO ACTUALIZACIONESSEG (actualizacion, otrasactualizaciones, mantenimientoid) VALUES (?, ?, ?)";
try (Connection connection = getConnection();
try (Connection connection = getMysqlConnection();
PreparedStatement preparedStatement = connection.prepareStatement(query)) { PreparedStatement preparedStatement = connection.prepareStatement(query)) {
preparedStatement.setString(1, descripcion); preparedStatement.setString(1, descripcion);
@ -359,7 +350,7 @@ public class DatabaseService {
"REGULADOR, CPU, IMPRESORA, MINIPRINT, LAPTOP, ESCANER, FECHAPROG, TECNICOSMT, ESTADO) " + "REGULADOR, CPU, IMPRESORA, MINIPRINT, LAPTOP, ESCANER, FECHAPROG, TECNICOSMT, ESTADO) " +
"VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
try (Connection connection = getConnection();
try (Connection connection = getMysqlConnection();
//FileInputStream file = new FileInputStream(rutaArchivoExcel); //FileInputStream file = new FileInputStream(rutaArchivoExcel);
Workbook workbook = new XSSFWorkbook(inputStream)) { Workbook workbook = new XSSFWorkbook(inputStream)) {


+ 13
- 7
src/main/resources/application.properties View File

@ -9,6 +9,7 @@ vaadin.allowed-packages = com.vaadin,org.vaadin,mx.gob.jumapacelaya, de.f0rce.si
spring.jpa.defer-datasource-initialization = true spring.jpa.defer-datasource-initialization = true
#Configuracion LDAP #Configuracion LDAP
spring.ldap.urls=ldap://172.1.0.1:389 spring.ldap.urls=ldap://172.1.0.1:389
spring.ldap.base=DC=JUMAPACELAYA,DC=GOB,DC=MX spring.ldap.base=DC=JUMAPACELAYA,DC=GOB,DC=MX
@ -25,11 +26,16 @@ redmine.api_key=ce4dc8b6b531c818017e6831a5732ccc15b8faf6
#redmine.api_key=bada7949fd4d879cbd98eb645ae4b88603bf77d0 #redmine.api_key=bada7949fd4d879cbd98eb645ae4b88603bf77d0
#Conexion a la base de datos Mantenimientos
#MySQL Configuration
#spring.jpa.hibernate.ddl-auto=update
#spring.datasource.url=jdbc:mysql://mhdb.jumapacelaya.gob.mx:33006/Mantenimientos
#spring.datasource.username=root
#spring.datasource.password=mantenimientos
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#Conexion a la base de datos principal (escritura) MySQL
spring.datasource.url=jdbc:mysql://mhdb.jumapacelaya.gob.mx:33006/Mantenimientos
spring.datasource.username=root
spring.datasource.password=mantenimientos
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#Conexion a la base de datos secundaria (lectura) Oracle
spring.datasource.secondary.url=jdbc:oracle:thin:@//svradminfinan:1521/admfinpdb.JUMAPACELAYA.GOB.MX
spring.datasource.secondary.username=Finanzas
spring.datasource.secondary.password=finanzas
spring.datasource.secondary.driver-class-name=oracle.jdbc.OracleDriver

Loading…
Cancel
Save