@ -10,6 +10,7 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.IOException ;
import java.io.IOException ;
import java.io.InputStream ;
import java.io.InputStream ;
import java.io.StringReader ;
import java.io.StringReader ;
import java.security.interfaces.RSAKey ;
import java.sql.* ;
import java.sql.* ;
import java.time.LocalDate ;
import java.time.LocalDate ;
import java.util.ArrayList ;
import java.util.ArrayList ;
@ -43,8 +44,8 @@ public class DatabaseService {
String query = "SELECT tipomantid, nombre FROM MANTENIMIENTOS.TIPOMANT" ;
String query = "SELECT tipomantid, nombre FROM MANTENIMIENTOS.TIPOMANT" ;
try ( Connection connection = getMysqlConnection ( ) ;
try ( Connection connection = getMysqlConnection ( ) ;
Statement statement = connection . createStatement ( ) ;
ResultSet resultSet = statement . executeQuery ( query ) ) {
Statement statement = connection . createStatement ( ) ;
ResultSet resultSet = statement . executeQuery ( query ) ) {
while ( resultSet . next ( ) ) {
while ( resultSet . next ( ) ) {
TiposMantenimiento tipo = new TiposMantenimiento (
TiposMantenimiento tipo = new TiposMantenimiento (
@ -65,7 +66,7 @@ public class DatabaseService {
String query = "SELECT nomenclatura FROM TIPOMANT where TIPOMANTID = ?" ;
String query = "SELECT nomenclatura FROM TIPOMANT where TIPOMANTID = ?" ;
try ( Connection connection = getMysqlConnection ( ) ;
try ( Connection connection = getMysqlConnection ( ) ;
PreparedStatement preparedStatement = connection . prepareStatement ( query ) ) {
PreparedStatement preparedStatement = connection . prepareStatement ( query ) ) {
preparedStatement . setString ( 1 , tipoMantenimiento ) ;
preparedStatement . setString ( 1 , tipoMantenimiento ) ;
try ( ResultSet resultSet = preparedStatement . executeQuery ( ) ) {
try ( ResultSet resultSet = preparedStatement . executeQuery ( ) ) {
@ -89,8 +90,8 @@ public class DatabaseService {
"FROM MANTENIMIENTOS.USUARIOS u" ;
"FROM MANTENIMIENTOS.USUARIOS u" ;
try ( Connection connection = getMysqlConnection ( ) ;
try ( Connection connection = getMysqlConnection ( ) ;
Statement statement = connection . createStatement ( ) ;
ResultSet resultSet = statement . executeQuery ( query ) ) {
Statement statement = connection . createStatement ( ) ;
ResultSet resultSet = statement . executeQuery ( query ) ) {
while ( resultSet . next ( ) ) {
while ( resultSet . next ( ) ) {
Usuario usuario = new Usuario (
Usuario usuario = new Usuario (
@ -113,8 +114,8 @@ public class DatabaseService {
String query = "select DEPARTAMENTOID, DESCRIPCION from MANTENIMIENTOS.DEPARTAMENTOS" ;
String query = "select DEPARTAMENTOID, DESCRIPCION from MANTENIMIENTOS.DEPARTAMENTOS" ;
try ( Connection connection = getMysqlConnection ( ) ;
try ( Connection connection = getMysqlConnection ( ) ;
Statement statement = connection . createStatement ( ) ;
ResultSet resultSet = statement . executeQuery ( query ) ) {
Statement statement = connection . createStatement ( ) ;
ResultSet resultSet = statement . executeQuery ( query ) ) {
while ( resultSet . next ( ) ) {
while ( resultSet . next ( ) ) {
DepartamentosModel departamentosModel = new DepartamentosModel (
DepartamentosModel departamentosModel = new DepartamentosModel (
@ -136,8 +137,8 @@ public class DatabaseService {
String query = "select TIPOHARDWAREID, DESCRIPCION from MANTENIMIENTOS.TIPOSHARDWARE" ;
String query = "select TIPOHARDWAREID, DESCRIPCION from MANTENIMIENTOS.TIPOSHARDWARE" ;
try ( Connection connection = getMysqlConnection ( ) ;
try ( Connection connection = getMysqlConnection ( ) ;
Statement statement = connection . createStatement ( ) ;
ResultSet resultSet = statement . executeQuery ( query ) ) {
Statement statement = connection . createStatement ( ) ;
ResultSet resultSet = statement . executeQuery ( query ) ) {
while ( resultSet . next ( ) ) {
while ( resultSet . next ( ) ) {
TiposHardware tiposHardwareModel = new TiposHardware (
TiposHardware tiposHardwareModel = new TiposHardware (
@ -157,16 +158,18 @@ public class DatabaseService {
/* ----------------Obtener el Plan Anual de Mantenimiento ---------------- */
/* ----------------Obtener el Plan Anual de Mantenimiento ---------------- */
public List < PlanAnual > getPlanAnual ( ) {
public List < PlanAnual > getPlanAnual ( ) {
List < PlanAnual > planAnualList = new ArrayList < > ( ) ;
List < PlanAnual > planAnualList = new ArrayList < > ( ) ;
String query = "SELECT p.plananualid, p.nomEquipo, p.area, " +
"p.monitor, p.teclado, p.mouse, p.regulador, " +
"p.cpu, p.impresora, p.miniPrint, p.laptop, p.escaner, " +
"p.fechaprog, m.fecha AS fechaMantenimiento, p.tecnicosmt, p.estado " +
"FROM MANTENIMIENTOS.PLANANUAL p " +
"LEFT JOIN MANTENIMIENTOS.MANTENIMIENTOS m ON p.plananualid = m.plananualid" ;
String query = "SELECT p.plananualid, p.nomEquipo, p.area, \r\n" + / /
" p.monitor, p.teclado, p.mouse, p.regulador, \r\n" + / /
" p.cpu, p.impresora, p.miniPrint, p.laptop, p.escaner, \r\n" + / /
" p.fechaprog, m.fecha AS fechaMantenimiento, \r\n" + / /
" p.tecnicosmt, p.estado\r\n" + / /
"FROM MANTENIMIENTOS.PLANANUAL p\r\n" + / /
"LEFT JOIN MANTENIMIENTOS.MANTENIMIENTOS m ON p.plananualid = m.plananualid\r\n" + / /
"ORDER BY p.plananualid ASC" ;
try ( Connection connection = getMysqlConnection ( ) ;
try ( Connection connection = getMysqlConnection ( ) ;
Statement statement = connection . createStatement ( ) ;
ResultSet resultSet = statement . executeQuery ( query ) ) {
Statement statement = connection . createStatement ( ) ;
ResultSet resultSet = statement . executeQuery ( query ) ) {
while ( resultSet . next ( ) ) {
while ( resultSet . next ( ) ) {
PlanAnual planAnual = new PlanAnual (
PlanAnual planAnual = new PlanAnual (
@ -197,6 +200,85 @@ public class DatabaseService {
}
}
/* ----------------Obtener detalles del mantenimiento ---------------- */
public DetalleMantenimientoModel getDetalleMantenimientoPorPlanAnualId ( int planAnualId ) {
String query = "SELECT\r\n" + / /
"\tm.MANTENIMIENTOID ID, p.PLANANUALID, t.NOMBRE TIPO,\r\n" + / /
"\td.DESCRIPCION DEPARTAMENTO, u.NOMBRE USUARIO, pa.FECHAPROG,\r\n" + / /
"\tm.FECHA FECHAREALIZADO, NOMBREEQUIPO, FORMAMANT, FIRMAUSUARIO, FIRMASMT, FIRMAGCIA \r\n" + / /
"FROM MANTENIMIENTOS.MANTENIMIENTOS m\r\n" + / /
"INNER JOIN MANTENIMIENTOS.TIPOMANT t ON m.TIPOMANTID = t.TIPOMANTID\r\n" + / /
"INNER JOIN MANTENIMIENTOS.DEPARTAMENTOS d ON m.DEPARTAMENTOID = d.DEPARTAMENTOID\r\n" + / /
"INNER JOIN MANTENIMIENTOS.USUARIOS u ON u.EMPLEADOID = m.EMPLEADOID\r\n" + / /
"INNER JOIN MANTENIMIENTOS.PLANANUAL p ON m.PLANANUALID = p.PLANANUALID\r\n" + / /
"INNER JOIN MANTENIMIENTOS.PLANANUAL pa ON m.PLANANUALID = pa.PLANANUALID \r\n" + / /
"WHERE p.PLANANUALID = ?" ;
try ( Connection connection = getMysqlConnection ( ) ;
PreparedStatement statement = connection . prepareStatement ( query ) ) {
statement . setInt ( 1 , planAnualId ) ;
try ( ResultSet rs = statement . executeQuery ( ) ) {
if ( rs . next ( ) ) {
return new DetalleMantenimientoModel (
rs . getInt ( "ID" ) ,
rs . getInt ( "PLANANUALID" ) ,
rs . getString ( "TIPO" ) ,
rs . getString ( "DEPARTAMENTO" ) ,
rs . getString ( "USUARIO" ) ,
rs . getDate ( "FECHAPROG" ) . toLocalDate ( ) ,
rs . getDate ( "FECHAREALIZADO" ) . toLocalDate ( ) ,
rs . getString ( "NOMBREEQUIPO" ) ,
rs . getString ( "FORMAMANT" ) ,
rs . getString ( "FIRMAUSUARIO" ) ,
rs . getString ( "FIRMASMT" ) ,
rs . getString ( "FIRMAGCIA" )
) ;
}
}
} catch ( SQLException e ) {
e . printStackTrace ( ) ;
}
return null ;
}
/* ----------------Obtener detalles del hardaware por ID ---------------- */
public List < HardwareDetalle > getHardwaredetallePorMantId ( int mantenimientoId ) {
List < HardwareDetalle > detalles = new ArrayList < > ( ) ;
String query = "SELECT h.MANTENIMIENTOID, h.HARDWAREDETID, t.DESCRIPCION, h.MODELO, h.NUMSERIE, h.PLACA\r\n" + / /
"FROM MANTENIMIENTOS.HARDWAREDET h\r\n" + / /
"INNER JOIN MANTENIMIENTOS.TIPOSHARDWARE t ON h.TIPOHARDWAREID = t.TIPOHARDWAREID \r\n" + / /
"WHERE h.MANTENIMIENTOID = ?" ;
try ( Connection conn = getMysqlConnection ( ) ;
PreparedStatement stmt = conn . prepareStatement ( query ) ) {
stmt . setInt ( 1 , mantenimientoId ) ;
ResultSet rs = stmt . executeQuery ( ) ;
while ( rs . next ( ) ) {
HardwareDetalle detalle = new HardwareDetalle (
rs . getInt ( "MANTENIMIENTOID" ) ,
rs . getInt ( "HARDWAREDETID" ) ,
rs . getString ( "DESCRIPCION" ) ,
rs . getString ( "MODELO" ) ,
rs . getString ( "NUMSERIE" ) ,
rs . getString ( "PLACA" )
) ;
detalles . add ( detalle ) ;
}
} catch ( SQLException e ) {
e . printStackTrace ( ) ;
}
return detalles ;
}
/*-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<()*/
/*-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<()*/
/*-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<()*/
/*-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<()*/
/*-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<()*/
/*-=iii=<() *-=iii=<() *-=iii=<() *-=iii=<()*/
@ -205,8 +287,8 @@ public class DatabaseService {
/* ( ͡° ͜ʖ ͡°) Metodos para insetar en la BD ( ͡° ͜ʖ ͡°) ( ͡° ͜ʖ ͡°) Metodos para insetar en la BD ( ͡° ͜ʖ ͡°) ( ͡° ͜ʖ ͡°) Metodos para insetar en la BD ( ͡° ͜ʖ ͡°) */
/* ( ͡° ͜ʖ ͡°) Metodos para insetar en la BD ( ͡° ͜ʖ ͡°) ( ͡° ͜ʖ ͡°) Metodos para insetar en la BD ( ͡° ͜ʖ ͡°) ( ͡° ͜ʖ ͡°) Metodos para insetar en la BD ( ͡° ͜ʖ ͡°) */
/ / INSERTAR EN TABLA : MANTENIMINETOS
/ / INSERTAR EN TABLA : MANTENIMINETOS
public int insertarMantenimiento ( LocalDate fecha , String tipoMantId , String departamentoId , String empleadoId ,
public int insertarMantenimiento ( LocalDate fecha , String tipoMantId , String departamentoId , String empleadoId ,
String formaMant , String equipoId , String userSignatureBase64 ,
String smtSignatureBase64 , String gciaSignatureBase64 , String planAnualId ) {
String formaMant , String equipoId , String userSignatureBase64 ,
String smtSignatureBase64 , String gciaSignatureBase64 , String planAnualId ) {
String query = "INSERT INTO MANTENIMIENTOS.MANTENIMIENTOS (fecha, tipoMantId, departamentoId, empleadoId, formaMant, nombreequipo," +
String query = "INSERT INTO MANTENIMIENTOS.MANTENIMIENTOS (fecha, tipoMantId, departamentoId, empleadoId, formaMant, nombreequipo," +
" firmaUsuario, firmaSmt, firmaGcia, planAnualId) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING MANTENIMIENTOID INTO ?" ;
" firmaUsuario, firmaSmt, firmaGcia, planAnualId) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) RETURNING MANTENIMIENTOID INTO ?" ;
@ -310,7 +392,7 @@ public class DatabaseService {
boolean isInserted = false ;
boolean isInserted = false ;
try ( Connection connection = getMysqlConnection ( ) ;
try ( Connection connection = getMysqlConnection ( ) ;
PreparedStatement preparedStatement = connection . prepareStatement ( query ) ) {
PreparedStatement preparedStatement = connection . prepareStatement ( query ) ) {
preparedStatement . setInt ( 1 , Integer . parseInt ( tipoHardwareId ) ) ;
preparedStatement . setInt ( 1 , Integer . parseInt ( tipoHardwareId ) ) ;
preparedStatement . setString ( 2 , numSerie ) ;
preparedStatement . setString ( 2 , numSerie ) ;
@ -349,7 +431,7 @@ public class DatabaseService {
String query = "INSERT INTO MANTENIMIENTOS.ACTUALIZACIONESSEG (descripcion, otrasactualizaciones, mantenimientoid) VALUES (?, ?, ?)" ;
String query = "INSERT INTO MANTENIMIENTOS.ACTUALIZACIONESSEG (descripcion, otrasactualizaciones, mantenimientoid) VALUES (?, ?, ?)" ;
try ( Connection connection = getMysqlConnection ( ) ;
try ( Connection connection = getMysqlConnection ( ) ;
PreparedStatement preparedStatement = connection . prepareStatement ( query ) ) {
PreparedStatement preparedStatement = connection . prepareStatement ( query ) ) {
preparedStatement . setString ( 1 , descripcion ) ;
preparedStatement . setString ( 1 , descripcion ) ;
preparedStatement . setString ( 2 , otras ) ;
preparedStatement . setString ( 2 , otras ) ;
@ -371,7 +453,7 @@ public class DatabaseService {
try ( Connection connection = getMysqlConnection ( ) ;
try ( Connection connection = getMysqlConnection ( ) ;
/ / FileInputStream file = new FileInputStream ( rutaArchivoExcel ) ;
/ / FileInputStream file = new FileInputStream ( rutaArchivoExcel ) ;
Workbook workbook = new XSSFWorkbook ( inputStream ) ) {
Workbook workbook = new XSSFWorkbook ( inputStream ) ) {
Sheet sheet = workbook . getSheetAt ( 0 ) ; / / Primera hoja del archivo Excel
Sheet sheet = workbook . getSheetAt ( 0 ) ; / / Primera hoja del archivo Excel