|
|
|
@ -4,18 +4,18 @@ import mx.gob.jumapacelaya.models.*; |
|
|
|
import mx.gob.jumapacelaya.models.encuestas.MantenimientosSinEncuesta; |
|
|
|
import mx.gob.jumapacelaya.models.encuestas.Pregunta; |
|
|
|
import mx.gob.jumapacelaya.models.encuestas.Respuesta; |
|
|
|
import oracle.jdbc.OracleConnection; |
|
|
|
import oracle.jdbc.OraclePreparedStatement; |
|
|
|
import oracle.sql.CLOB; |
|
|
|
import org.apache.poi.ss.usermodel.*; |
|
|
|
import org.apache.poi.ss.usermodel.Cell; |
|
|
|
import org.apache.poi.ss.usermodel.Row; |
|
|
|
import org.apache.poi.ss.usermodel.Sheet; |
|
|
|
import org.apache.poi.ss.usermodel.Workbook; |
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.io.IOException; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.io.StringReader; |
|
|
|
import java.security.interfaces.RSAKey; |
|
|
|
import java.sql.*; |
|
|
|
import java.time.LocalDate; |
|
|
|
import java.util.ArrayList; |
|
|
|
@ -25,6 +25,7 @@ import java.util.UUID; |
|
|
|
@Service |
|
|
|
public class DatabaseService { |
|
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(DatabaseService.class); |
|
|
|
|
|
|
|
@Value("${db.url}") |
|
|
|
private String dbUrl; |
|
|
|
@ -63,7 +64,7 @@ public class DatabaseService { |
|
|
|
tiposDeMantenimientos.add(tipo); |
|
|
|
} |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al obtener tipos de mantenimientos: ", e); |
|
|
|
} |
|
|
|
return tiposDeMantenimientos; |
|
|
|
} |
|
|
|
@ -84,8 +85,7 @@ public class DatabaseService { |
|
|
|
} |
|
|
|
|
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
System.err.println("Error al obtener nomenclatura: " + e.getMessage()); |
|
|
|
logger.error("Error al obtener nomenclatura: ", e); |
|
|
|
} |
|
|
|
return nomenclatura; |
|
|
|
} |
|
|
|
@ -109,7 +109,7 @@ public class DatabaseService { |
|
|
|
usuarios.add(usuario); |
|
|
|
} |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al obtener usuarios: ", e); |
|
|
|
} |
|
|
|
return usuarios; |
|
|
|
} |
|
|
|
@ -131,7 +131,7 @@ public class DatabaseService { |
|
|
|
departamentos.add(departamentosModel); |
|
|
|
} |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al obtener departamentos: ", e); |
|
|
|
} |
|
|
|
return departamentos; |
|
|
|
} |
|
|
|
@ -153,7 +153,7 @@ public class DatabaseService { |
|
|
|
tiposHardware.add(tiposHardwareModel); |
|
|
|
} |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al obtener tipos de hardware: ", e); |
|
|
|
} |
|
|
|
return tiposHardware; |
|
|
|
} |
|
|
|
@ -206,7 +206,7 @@ public class DatabaseService { |
|
|
|
} |
|
|
|
System.out.println("Registros obtenidos: " + planAnualList.size()); |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al obtener plan anual: ", e); |
|
|
|
} |
|
|
|
return planAnualList; |
|
|
|
} |
|
|
|
@ -257,7 +257,7 @@ public class DatabaseService { |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al obtener plan anual por id: ", e); |
|
|
|
} |
|
|
|
return null; |
|
|
|
} |
|
|
|
@ -312,7 +312,7 @@ public class DatabaseService { |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al obtener detalles del mantenimiento por plan anual id: ", e); |
|
|
|
} |
|
|
|
|
|
|
|
return null; |
|
|
|
@ -372,7 +372,7 @@ public class DatabaseService { |
|
|
|
)); |
|
|
|
} |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al obtener mantenimientos sin encuesta respondida por periodo: ", e); |
|
|
|
} |
|
|
|
|
|
|
|
return lista; |
|
|
|
@ -405,7 +405,7 @@ public class DatabaseService { |
|
|
|
} |
|
|
|
|
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al obtener detalles del hardaware por ID: ", e); |
|
|
|
} |
|
|
|
return detalles; |
|
|
|
} |
|
|
|
@ -434,7 +434,7 @@ public class DatabaseService { |
|
|
|
} |
|
|
|
|
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al obtener las actualizaciones de seguridad: ", e); |
|
|
|
} |
|
|
|
return actualizaciones; |
|
|
|
} |
|
|
|
@ -480,7 +480,7 @@ public class DatabaseService { |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al obtener los mantenimientos correctivos: ", e); |
|
|
|
} |
|
|
|
return mantCorrectivos; |
|
|
|
} |
|
|
|
@ -565,14 +565,13 @@ public class DatabaseService { |
|
|
|
connection.commit(); |
|
|
|
|
|
|
|
} catch (SQLException e) { |
|
|
|
System.err.println("Error al insertar mantenimiento: " + e.getMessage()); |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al insertar mantenimiento: ", e); |
|
|
|
// En caso de error, se hace rollback |
|
|
|
if (connection != null) { |
|
|
|
try { |
|
|
|
connection.rollback(); |
|
|
|
} catch (SQLException rollbackEx) { |
|
|
|
System.err.println("Error al hacer rollback: " + rollbackEx.getMessage()); |
|
|
|
logger.error("Error al hacer rollback: ", rollbackEx); |
|
|
|
} |
|
|
|
} |
|
|
|
} finally { |
|
|
|
@ -608,7 +607,7 @@ public class DatabaseService { |
|
|
|
int rowsAffected = preparedStatement.executeUpdate(); |
|
|
|
isInserted = rowsAffected > 0; |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al insertar hardware: ", e); |
|
|
|
} |
|
|
|
return isInserted; |
|
|
|
} |
|
|
|
@ -624,7 +623,7 @@ public class DatabaseService { |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al obtener el ultimo id de mantenimiento: ", e); |
|
|
|
} |
|
|
|
return ultimoId; |
|
|
|
} |
|
|
|
@ -832,7 +831,7 @@ public class DatabaseService { |
|
|
|
stmt.setInt(2, planAnualId); |
|
|
|
return stmt.executeUpdate() > 0; |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al actualizar el plan anual: ", e); |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -859,7 +858,7 @@ public class DatabaseService { |
|
|
|
stmt.setInt(8, mantenimientoId); |
|
|
|
return stmt.executeUpdate() > 0; |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al actualizar el mantenimiento: ", e); |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -875,7 +874,7 @@ public class DatabaseService { |
|
|
|
stmt.setInt(4, detalle.getHardwareDetId()); |
|
|
|
return stmt.executeUpdate() > 0; |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al actualizar el detalle del hardware: ", e); |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -889,7 +888,7 @@ public class DatabaseService { |
|
|
|
stmt.setInt(2, actualizacion.getActualizacionsegId()); |
|
|
|
return stmt.executeUpdate() > 0; |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al actualizar la actualización de seguridad: ", e); |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -905,7 +904,7 @@ public class DatabaseService { |
|
|
|
stmt.setString(4, motivo); |
|
|
|
return stmt.executeUpdate() > 0; |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al insertar en bitacora: ", e); |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -921,7 +920,7 @@ public class DatabaseService { |
|
|
|
stmt.setString(4, motivo); |
|
|
|
return stmt.executeUpdate() > 0; |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al insertar en bitacora de eliminacion de equipos: ", e); |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -940,8 +939,7 @@ public class DatabaseService { |
|
|
|
System.out.println("No se encontró el equipo con ID: " + planAnualId); |
|
|
|
} |
|
|
|
} catch (SQLException e) { |
|
|
|
System.err.println("Error al eliminar el equipo de PLANANUAL: " + e.getMessage()); |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al eliminar el equipo de PLANANUAL: ", e); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -971,7 +969,7 @@ public class DatabaseService { |
|
|
|
preguntas.add(pregunta); |
|
|
|
} |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al obtener las preguntas de la encuesta: ", e); |
|
|
|
} |
|
|
|
return preguntas; |
|
|
|
} |
|
|
|
@ -1053,7 +1051,7 @@ public class DatabaseService { |
|
|
|
stmt.executeUpdate(); |
|
|
|
|
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al crear el token de encuesta: ", e); |
|
|
|
} |
|
|
|
return token; |
|
|
|
} |
|
|
|
@ -1070,7 +1068,7 @@ public class DatabaseService { |
|
|
|
return rs.getInt("MANTENIMIENTOID"); |
|
|
|
} |
|
|
|
} catch (SQLException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
logger.error("Error al validar el token de encuesta: ", e); |
|
|
|
} |
|
|
|
return null; |
|
|
|
} |
|
|
|
|