/** * @(#) ParametrosConfiguracion.java */ package com.tarisan.control; import com.tarisan.log.*; //import com.tarisan.control.Constantes; Elimino el import que nunca se usa import com.tarisan.persistencia.DataStore; import com.tarisan.persistencia.PersistenciaParametros; import com.tarisan.util.Utilidades; import java.util.MissingResourceException; import java.util.PropertyResourceBundle; import java.util.Hashtable; /** * Contiene atributos de clase con los parámetros de configuración de la aplicación. *
* Dichos parámetros se leen de un fichero de propiedades. * @author Dpto. Informática. * @version 1.0, 24/09/2003 */ public class ParametrosConfiguracion { /** * Nombre del fichero de propiedades de la aplicación Tarisan (con extensión .properties). */ private static final String NOMBRE_PROPIEDADES = "tarisan"; private static final String PROP_VISUAL_DECIMALES = "VISUAL.decimales"; private static final String PROP_VISUAL_FORMATO_FECHAS = "VISUAL.formato_fechas"; private static final String PROP_IMP_CIUDAD = "IMP.ciudad"; private static final String PROP_PAC_PERIODO_ANALISIS = "PAC.periodo_analisis"; private static final String PROP_PAC_PERIODO_RX = "PAC.periodo_rx"; private static final String PROP_PAC_CODIGO_PRIMERA_VISITA = "PAC.codigo_primera_visita"; private static final String PROP_PAC_CODIGO_PRIMERA_LIMPIEZA = "PAC.codigo_primera_limpieza"; private static final String PROP_PAC_CODIGO_VISITA_SUCESIVA = "PAC.codigo_visita_sucesiva"; private static final String PROP_PAC_CODIGO_IGUALAS = "PAC.codigo_igualas"; private static final String PROP_PAC_ANALITICAS = "PAC.analisis"; private static final String PROP_PAC_RADIODIAGNOSTICO = "PAC.radiodiag"; private static final String PROP_PAC_PERIODO_PRIMERA_VISITA = "PAC.periodo_primera_visita"; private static final String PROP_PAC_PERIODO_PRIMERA_VISITA_CHIPCARD = "PAC.periodo_primera_visita_chipcard"; private static final String PROP_PAC_PERIODO_NATURAL = "PAC.periodo_natural"; private static final String PROP_PAC_AUTORIZACION = "PAC.autorizacion"; private static final String PROP_PAC_RUTA_PDF_RESULTADOS = "PAC.ruta_pdf_resultados"; private static final String PROP_PAC_RUTA_PDF_RESULTADOS_ANALITICAS = "PAC.ruta_pdf_resultados_analiticas"; private static final String PROP_PAC_RUTA_PDF_RESULTADOS_ANATOMIA_CSM = "PAC.ruta_pdf_resultados_anatomia_CSM"; private static final String PROP_PAC_RUTA_PDF_RESULTADOS_ANATOMIA = "PAC.ruta_pdf_resultados_anatomia"; private static final String PROP_PAC_RUTA_PDF = "PAC.ruta_pdf"; private static final String PROP_PAC_RUTA_LOGOTIPOS = "PAC.ruta_logotipos"; private static final String PROP_PAC_RUTA_ADJUNTOS = "PAC.ruta_adjuntos"; private static final String PROP_PAC_RUTA_PDF_INFORMES_RX = "PAC.ruta_pdf_informes_rx"; private static final String PROP_PAC_RUTA_PDF_PETICIONES_ANALITICAS = "PAC.ruta_pdf_peticiones_analiticas"; private static final String PROP_PAC_RUTA_PDF_PETICIONES_ANALITICAS_CAPTURADAS = "PAC.ruta_pdf_peticiones_analiticas_capturadas"; private static final String PROP_PAC_RUTA_PDF_PETICIONES_RX_CAPTURADOS = "PAC.ruta_pdf_peticiones_rx_capturados"; private static final String PROP_PAC_RUTA_PDF_PETICIONES_DETALLE_PACIENTES = "PAC.ruta_pdf_peticiones_detalle_pacientes"; private static final String PROP_PAC_RUTA_PDF_PETICIONES_FACTURAS = "PAC.ruta_pdf_peticiones_facturas"; private static final String PROP_PAC_RUTA_PDF_PETICIONES_INGRESOS = "PAC.ruta_pdf_peticiones_ingresos"; private static final String PROP_PAC_RUTA_PDF_PETICIONES_RECETAS = "PAC.ruta_pdf_peticiones_recetas"; private static final String PROP_PAC_RUTA_PDF_PETICIONES_AP = "PAC.ruta_pdf_peticiones_ap"; private static final String PROP_PAC_RUTA_PDF_PETICIONES_ATS = "PAC.ruta_pdf_peticiones_ats"; private static final String PROP_PAC_RUTA_PDF_PETICIONES_AUTORIZACIONES = "PAC.ruta_pdf_peticiones_autorizaciones"; private static final String PROP_PAC_RUTA_PDF_PETICIONES_ESPECIALIDADES = "PAC.ruta_pdf_peticiones_especialidades"; private static final String PROP_PAC_RUTA_PDF_PETICIONES_RX = "PAC.ruta_pdf_peticiones_rx"; private static final String PROP_PAC_RUTA_PDF_PETICIONES = "PAC.ruta_pdf_peticiones"; private static final String PROP_PAC_RUTA_PDF_LIQUIDACIONES = "PAC.ruta_pdf_liquidaciones"; private static final String PROP_PAC_RUTA_PDF_IRPF = "PAC.ruta_pdf_irpf"; private static final String PROP_PAC_RUTA_PDF_FRANQUICIAS = "PAC.ruta_pdf_franquicias"; private static final String PROP_PAC_RUTA_IMG = "PAC.ruta_img"; private static final String PROP_PAC_CONTRATO_DENTAL = "PAC.contrato_dental"; private static final String PROP_PAC_SALUD_CON_COBERTURA_DENTAL = "PAC.salud_con_cobertura_dental"; private static final String PROP_LOG_FICHERO = "LOG.nombre_fichero"; private static final String PROP_LOG_PATH = "LOG.path_fichero"; private static final String PROP_LOG_TAMANO = "LOG.tamano_fichero"; private static final String PROP_LOG_NUMERO = "LOG.numero_ficheros"; private static final String PROP_LOG_NIVEL = "LOG.nivel"; private static final String PROP_LOG_CONTROL_MEDICOS = "LOG.control_medicos"; private static final String PROP_DB_DATASTORE = "DB.data_store"; private static final String PROP_DB_USUARIO = "DB.usuario"; private static final String PROP_DB_PASSWORD = "DB.password"; private static final String PROP_DB_MAQUINA = "DB.maquina"; private static final String PROP_DB_MAQUINA2 = "DB.maquina2"; private static final String PROP_DB_PUERTO = "DB.puerto"; private static final String PROP_DB_INSTANCIA = "DB.instancia"; private static final String PROP_DB_DATASOURCE = "DB.data_source"; private static final String PROP_DB_TIPO_SERVIDOR = "DB.tipo_servidor"; private static final String PROP_PAG_FILAS_PAGINACION = "PAG.filas_paginacion"; private static final String PROP_CLAVE_DIAS_ACTIVIDAD = "CLAVE.dias_actividad"; private static final String PROP_CLAVE_DIAS_CADUCIDAD = "CLAVE.dias_caducidad"; private static final String PROP_CLAVE_DIAS_PREAVISO = "CLAVE.dias_preaviso"; private static final String PROP_CLAVE_NUMERO_INTENTOS = "CLAVE.numero_intentos"; /* * RAYOS.usuario = fidoate * RAYOS.clave = fidoate * RAYOS.server = gimli.grupoimq.local */ private static final String PROP_RAYOS_USUARIO = "RAYOS.usuario"; private static final String PROP_RAYOS_CLAVE = "RAYOS.clave"; private static final String PROP_RAYOS_SERVER = "RAYOS.server"; //private static final String PROP_RUTA_PDFS = "PAC.ruta_pdf"; //Propiedades para las conexiones con chipcard private static final String PROP_CHIPCARD_LOGIN = "CHIPCARD.login"; private static final String PROP_CHIPCARD_PASS = "CHIPCARD.password"; private static final String PROP_CHIPCARD_TERMINAL = "CHIPCARD.terminal"; private static final String PROP_CHIPCARD_PROFESIONAL = "CHIPCARD.profesional"; private static final String PROP_CHIPCARD_URL = "CHIPCARD.webservice"; private static final String PROP_CHIPCARD_COMPANY = "CHIPCARD.comp_verify_card"; private static final String PROP_CHIPCARD_BIN_PROPIOS = "CHIPCARD.bin_propios"; private static final String PROP_CHIPCARD_BIN_DKV = "CHIPCARD.bin_dkv"; private static final String PROP_CHIPCARD_BIN_ADESLAS = "CHIPCARD.bin_adeslas"; private static final String PROP_CHIPCARD_BIN_SANITAS = "CHIPCARD.bin_sanitas"; private static final String PROP_CHIPCARD_BIN_IMQBILBO = "CHIPCARD.bin_imqbilbo"; private static final String PROP_CHIPCARD_BIN_HNA = "CHIPCARD.bin_hna"; private static final String PROP_REDSA_BIN_ASISA = "REDSA.bin_asisa"; private static final String PROP_CHIPCARD_LISTA = "CHIPCARD.list_verify_card"; private static final String PROP_CHIPCARD_AUTO = "CHIPCARD.operativa_autorizada"; private static final String PROP_CHIPCARD_DENY = "CHIPCARD.operativa_denegada"; //conexion al his para generar los pdfs de resultados de analiticas de izasa private static final String PROP_DBHIS_USUARIO = "DBHIS.usuario"; private static final String PROP_DBHIS_PASSWORD ="DBHIS.password"; private static final String PROP_DBHIS_MAQUINA = "DBHIS.maquina"; private static final String PROP_DBHIS_PUERTO = "DBHIS.puerto"; private static final String PROP_DBHIS_INSTANCIA = "DBHIS.instancia"; private static final String PROP_DBHIS_DATASOURCE = "DBHIS.data_source"; private static final String PROP_DBHIS_TIPO_SERVIDOR ="DBHIS.tipo_servidor"; //actos de la especialidad ATS (50) que funcionan como curas, para que no reste las sesiones y solo permita durante un mes //(acto == 6000 || acto == 6001 || acto == 6002 || acto <= 6003) private static final String PROP_ACTOS_ATS_CURA = "ATS.actos_cura"; //BEGIN MODIFICADO por ROUMEN ROUMENOV 15/06/2005 @SuppressWarnings("rawtypes") public static Hashtable tablaPerfiles = new Hashtable(); //END /** * DataStore utilizado en la conexión a base de datos. */ public static DataStore dataStore; /** * Ciudad en la que se esta utilizando la aplicación. Este valor será utilizado a la hora de realizar las impresiones de los documentos. */ public static String ciudad; /** * Usuario que inicia sesión en el servidor pacs para ver los resultados del diagnóstico por la imagen. */ public static String usuario_pacs; /** * Clave del usuario que inicia sesión en el servidor pacs para ver los resultados del diagnóstico por la imagen. */ public static String clave_usuario_pacs; /** * Servidor pacs para ver los resultados del diagnóstico por la imagen. */ public static String server_pacs; /** * Valor que indica el periodo, en meses, de los analisis que se van a mostrar al usuario. */ public static int periodoAnalisis; /** * Valor que indica el periodo, en meses, de los radio diagnósticos que se van a mostrar al usuario. */ public static int periodoRx; /** * Codigo del acto medico de PRIMERA VISITA. */ public static int codigoPrimeraVisita; /** * Codigo del acto medico de PRIMERA LIMPIEZA DE BOCA. */ public static int codigoPrimeraLimpieza; /** * Codigo del acto medico de VISITA SUCESIVA. */ public static int codigoVisitaSucesiva; /** * Codigo del acto medico de IGUALAS. */ public static int codigoIgualas; /** * Especialidad de analiticas. */ public static int analiticas; /** * Especialidad de radiodiagnostico. */ public static int radiodiagnostico; /** * Periodo mensual que indica los meses que deben transcurrir para que se considere primera visita. */ public static int periodoPrimeraVisita; /** * Periodo mensual que indica los meses que deben transcurrir para que se considere primera visita para los de Chipcard. */ public static int periodoPrimeraVisitaChipcard; /** * Valor que indica si se trata de un periodo natural (periodo de enero a diciembre) o no. */ public static String periodoNatural; /** * Indicador de solicitud de autorización del paciente. */ public static String autorizacion; /** * Ruta para generar los pdf de peticiones, recetas.... */ public static String ruta_pdf; /** * Ruta donde guardamos los pdfs de los resultados de anatomia patológica para episodios de CSM */ public static String ruta_pdf_resultados_anatomia_CSM; /** * Ruta donde guardamos los pdfs de los resultados de anatomia patológica propios de TARISAN */ public static String ruta_pdf_resultados_anatomia; /** * Ruta donde guardamos los pdfs de los resultados de las analíticas */ public static String ruta_pdf_resultados_analiticas; /** * Ruta donde guardamos los pdfs de los resultados de analíticas */ public static String ruta_pdf_resultados; /** * Ruta donde guardamos los pdfs de los informes de rayos */ public static String ruta_pdf_informes_rx; /** * Ruta donde guardamos los pdfs de las peticiones de analítica */ public static String ruta_pdf_peticiones_analiticas; /** * Ruta donde guardamos los pdfs de las analíticas capturadas */ public static String ruta_pdf_peticiones_analiticas_capturadas; /** * Ruta donde guardamos los pdfs de los radiodiagnósticos capturados */ public static String ruta_pdf_peticiones_rx_capturados; /** * Ruta donde guardamos los pdfs del detalle de las peticiones de los pacientes vistos por un médico en un día */ public static String ruta_pdf_peticiones_detalle_pacientes; /** * Ruta donde guardamos los pdfs de las peticiones de facturas */ public static String ruta_pdf_peticiones_facturas; /** * Ruta donde guardamos los pdfs de las peticiones de ingresos */ public static String ruta_pdf_peticiones_ingresos; /** * Ruta donde guardamos los pdfs de las peticiones de recetas */ public static String ruta_pdf_peticiones_recetas; /** * Ruta donde guardamos los pdfs de las peticiones de anatomia patologica */ public static String ruta_pdf_peticiones_ap; /** * Ruta donde guardamos los pdfs de peticiones de ats */ public static String ruta_pdf_peticiones_ats; /** * Ruta donde guardamos los pdfs de las peticiones de autorizaciones */ public static String ruta_pdf_peticiones_autorizaciones; /** * Ruta donde guardamos los pdfs de las peticiones de especialidades */ public static String ruta_pdf_peticiones_especialidades; /** * Ruta donde guardamos los pdfs de las peticiones de rayos */ public static String ruta_pdf_peticiones_rx; /** * Ruta donde guardamos los pdfs de las peticiones "viejas" (a partir de Febrero de 2016) */ public static String ruta_pdf_peticiones; /** * Ruta donde guardamos los pdfs de las liquidaciones de los médicos, así como de sus detalles */ public static String ruta_pdf_liquidaciones; /** * Ruta donde guardamos los pdfs de los certificados de irpf de los médicos */ public static String ruta_pdf_irpf; /** * Ruta donde guardamos los pdfs de las franquicias dentales */ public static String ruta_pdf_franquicias; /** * Ruta donde guardamos las imágenes */ public static String ruta_img; /** * Ruta donde guardamos los logotipos de los medicos */ public static String ruta_logotipos; /** * Ruta donde guardamos los archivos adjuntos de las incidencias */ public static String ruta_adjuntos; /** * Codigo de contrato para polizas dentales */ public static String contrato_dental; /** * Codigo de contrato para tarjetas de salud concoberturas dentales */ public static int salud_con_cobertura_dental; /** * Número de días que se permite la inactividad en el uso de la aplicación. */ public static int diasActividad; /** * Número de días de duración de la clave (a su fin se alcanza la fecha de caducidad). */ public static int diasCaducidad; /** * Número de días que se muestra el preaviso de caducidad de clave antes de llegar a su fin. */ public static int diasPreaviso; /** * Número de intentos de accesos fallidos al login en la aplicación. */ public static int numeroIntentos; /** * Devuelve el nombre del fichero de propiedades utilizado en la aplicación. * @return Objeto String que contiene el nombre del fichero de propiedades. */ public static String getNombrePropiedades() { return NOMBRE_PROPIEDADES; } /** * El bin de chipcard para los propios */ public static String bin_chipcard_propios; /** * El bin de chipcard para los adeslas */ public static String bin_chipcard_adeslas; /** * El bin de chipcard para los sanitas */ public static String bin_chipcard_sanitas; /** * El bin de chipcard para los dkv */ public static String bin_chipcard_dkv; /** * El bin de chipcard para los IMQ de Bilbao */ public static String bin_chipcard_imqbilbo; /** * El bin de chipcard para los IMQ de Bilbao */ public static String bin_chipcard_hna; /** * El bin de Redsa para identificar ASISA */ public static String bin_redsa_asisa; /** * */ public static String chipcard_login; public static String chipcard_pass; public static String chipcard_terminal; public static String chipcard_profesional; public static String chipcard_url; public static String chipcard_company; public static String chipcard_lista; public static String chipcard_oper_auto; public static String chipcard_oper_deny; public static int log_control_medicos; /** * la conexion al his para obtener los pdfs de izasa */ public static String dbhis_usuario; public static String dbhis_password; public static String dbhis_maquina; public static String dbhis_puerto; public static String dbhis_instancia; public static String dbhis_tipo_servidor; public static String dbhis_data_source; /** * Los actos de ats curas */ public static String actos_ats_curas; /** * El destino de la bbdd desarrollo o real */ public static String db_destino; /** * Carga en variables de la aplicación los valores indicados en el fichero de propiedades. */ @SuppressWarnings("unchecked") public static void cargarPropiedades() { String mensaje; try { PropertyResourceBundle propiedades = (PropertyResourceBundle)PropertyResourceBundle.getBundle(NOMBRE_PROPIEDADES); System.out.println("- Linea 487 - Fichero properties: " + propiedades); LogTarisan.setNombreFichero(Utilidades.cargarPropiedadString(propiedades, PROP_LOG_FICHERO, LogTarisan.DEF_LOG_FICHERO)); LogTarisan.setPathFichero(Utilidades.cargarPropiedadString(propiedades, PROP_LOG_PATH, LogTarisan.DEF_LOG_PATH)); LogTarisan.setTamanoFichero(Utilidades.cargarPropiedadString(propiedades, PROP_LOG_TAMANO, LogTarisan.DEF_LOG_TAMANO)); LogTarisan.setNumeroFicheros(Utilidades.cargarPropiedadInt(propiedades, PROP_LOG_NUMERO, LogTarisan.DEF_LOG_NUMERO)); LogTarisan.setNivel(Utilidades.cargarPropiedadString(propiedades, PROP_LOG_NIVEL, LogTarisan.DEF_LOG_NIVEL)); //Cargar la propiedad del log_sql de las lecturas de pistas de los médicos log_control_medicos = Utilidades.cargarPropiedadInt(propiedades, PROP_LOG_CONTROL_MEDICOS, 0); dataStore = crearDataStore(Utilidades.cargarPropiedadString(propiedades, PROP_DB_DATASTORE, PersistenciaParametros.ORACLE)); PersistenciaParametros.decimales = Utilidades.cargarPropiedadInt(propiedades, PROP_VISUAL_DECIMALES, 0); PersistenciaParametros.formatoFechas = Utilidades.cargarPropiedadString(propiedades, PROP_VISUAL_FORMATO_FECHAS, ""); PersistenciaParametros.usuario = Utilidades.cargarPropiedadString(propiedades, PROP_DB_USUARIO, ""); PersistenciaParametros.password = Utilidades.cargarPropiedadString(propiedades, PROP_DB_PASSWORD, ""); PersistenciaParametros.maquina = Utilidades.cargarPropiedadString(propiedades, PROP_DB_MAQUINA, ""); PersistenciaParametros.maquina2 = Utilidades.cargarPropiedadString(propiedades, PROP_DB_MAQUINA2, ""); PersistenciaParametros.puerto = Utilidades.cargarPropiedadInt(propiedades, PROP_DB_PUERTO, 0); PersistenciaParametros.instancia = Utilidades.cargarPropiedadString(propiedades, PROP_DB_INSTANCIA, ""); PersistenciaParametros.dataSource = Utilidades.cargarPropiedadString(propiedades, PROP_DB_DATASOURCE, ""); PersistenciaParametros.tipoServidorOracle = Utilidades.cargarPropiedadString(propiedades, PROP_DB_TIPO_SERVIDOR, "10g"); Paginacion.setFilasPorPagina(Utilidades.cargarPropiedadInt(propiedades, PROP_PAG_FILAS_PAGINACION, 0)); ciudad = Utilidades.cargarPropiedadString(propiedades, PROP_IMP_CIUDAD, "Pamplona"); diasActividad = Utilidades.cargarPropiedadInt(propiedades, PROP_CLAVE_DIAS_ACTIVIDAD, 90); diasCaducidad = Utilidades.cargarPropiedadInt(propiedades, PROP_CLAVE_DIAS_CADUCIDAD, 180); diasPreaviso = Utilidades.cargarPropiedadInt(propiedades, PROP_CLAVE_DIAS_PREAVISO, 15); numeroIntentos = Utilidades.cargarPropiedadInt(propiedades, PROP_CLAVE_NUMERO_INTENTOS, 5); periodoAnalisis = Utilidades.cargarPropiedadInt(propiedades, PROP_PAC_PERIODO_ANALISIS, 6); periodoRx = Utilidades.cargarPropiedadInt(propiedades, PROP_PAC_PERIODO_RX, 6); codigoVisitaSucesiva = Utilidades.cargarPropiedadInt(propiedades, PROP_PAC_CODIGO_VISITA_SUCESIVA, 2); codigoPrimeraVisita = Utilidades.cargarPropiedadInt(propiedades, PROP_PAC_CODIGO_PRIMERA_VISITA, 1); codigoPrimeraLimpieza = Utilidades.cargarPropiedadInt(propiedades, PROP_PAC_CODIGO_PRIMERA_LIMPIEZA, 1460); codigoIgualas = Utilidades.cargarPropiedadInt(propiedades, PROP_PAC_CODIGO_IGUALAS, 993999); analiticas = Utilidades.cargarPropiedadInt(propiedades, PROP_PAC_ANALITICAS, 17); radiodiagnostico = Utilidades.cargarPropiedadInt(propiedades, PROP_PAC_RADIODIAGNOSTICO, 20); periodoPrimeraVisita = Utilidades.cargarPropiedadInt(propiedades, PROP_PAC_PERIODO_PRIMERA_VISITA, 0); periodoPrimeraVisitaChipcard = Utilidades.cargarPropiedadInt(propiedades, PROP_PAC_PERIODO_PRIMERA_VISITA_CHIPCARD, 0); periodoNatural = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_PERIODO_NATURAL, ""); autorizacion = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_AUTORIZACION, "N"); ruta_logotipos = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_LOGOTIPOS, "/var/lib/tomcat/webapps/tarisan/logotipos"); ruta_adjuntos = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_ADJUNTOS, "/var/lib/tomcat/webapps/tarisan/adjuntos"); ruta_pdf = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF, "/var/lib/tomcat/webapps/tarisan/peticiones"); /*ruta_pdf_resultados = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_RESULTADOS, "/root/apache-tomcat-6.0.20/webapps/tarisan/resultados");*/ ruta_pdf_resultados = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_RESULTADOS, "/var/lib/tomcat/webapps/tarisan/resultados"); ruta_pdf_resultados_analiticas = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_RESULTADOS_ANALITICAS, "/var/lib/tomcat/webapps/tarisan/resultados/analiticas"); ruta_pdf_resultados_anatomia_CSM = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_RESULTADOS_ANATOMIA_CSM, "/var/lib/tomcat/webapps/tarisan/hador/DOCEXT"); ruta_pdf_resultados_anatomia = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_RESULTADOS_ANATOMIA, "/var/lib/tomcat/webapps/tarisan/resultados/ap"); ruta_pdf_informes_rx = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_INFORMES_RX, "/var/lib/tomcat/webapps/tarisan/resultados/rx"); ruta_pdf_peticiones_analiticas = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_PETICIONES_ANALITICAS, "/var/lib/tomcat/webapps/tarisan/peticiones/analiticas"); ruta_pdf_peticiones_analiticas_capturadas = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_PETICIONES_ANALITICAS_CAPTURADAS, "/var/lib/tomcat/webapps/tarisan/peticiones/analiticas_capturadas"); ruta_pdf_peticiones_rx_capturados = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_PETICIONES_RX_CAPTURADOS, "/var/lib/tomcat/webapps/tarisan/peticiones/rx_capturados"); ruta_pdf_peticiones_detalle_pacientes = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_PETICIONES_DETALLE_PACIENTES, "/var/lib/tomcat/webapps/tarisant/peticiones/detalle_pacientes"); ruta_pdf_peticiones_facturas = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_PETICIONES_FACTURAS, "/var/lib/tomcat/webapps/tarisan/peticiones/facturas"); ruta_pdf_peticiones_ingresos = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_PETICIONES_INGRESOS, "/var/lib/tomcat/webapps/tarisan/peticiones/ingresos"); ruta_pdf_peticiones_recetas = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_PETICIONES_RECETAS, "/var/lib/tomcat/webapps/tarisan/peticiones/recetas"); ruta_pdf_peticiones_ap = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_PETICIONES_AP, "/var/lib/tomcat/webapps/tarisan/peticiones/ap"); ruta_pdf_peticiones_ats = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_PETICIONES_ATS, "/var/lib/tomcat/webapps/tarisan/peticiones/ats"); ruta_pdf_peticiones_autorizaciones = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_PETICIONES_AUTORIZACIONES, "/var/lib/tomcat/webapps/tarisan/peticiones/autorizaciones"); ruta_pdf_peticiones_especialidades = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_PETICIONES_ESPECIALIDADES, "/var/lib/tomcat/webapps/tarisan/peticiones/especialidades"); ruta_pdf_peticiones_rx = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_PETICIONES_RX, "/var/lib/tomcat/webapps/tarisan/peticiones/rx"); ruta_pdf_peticiones = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_PETICIONES, "/var/lib/tomcat/webapps/tarisan/peticiones"); ruta_pdf_liquidaciones = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_LIQUIDACIONES, "/var/lib/tomcat/webapps/tarisan/liquidaciones"); ruta_pdf_irpf = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_IRPF, "/var/lib/tomcat/webapps/tarisan/irpf"); ruta_pdf_franquicias = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_PDF_FRANQUICIAS, "/var/lib/tomcat/webapps/tarisan/franquicias"); ruta_img = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_RUTA_IMG, "/var/lib/tomcat/webapps/tarisan/img"); contrato_dental = Utilidades.cargarPropiedadString(propiedades, PROP_PAC_CONTRATO_DENTAL, "723, 748"); salud_con_cobertura_dental = Utilidades.cargarPropiedadInt(propiedades, PROP_PAC_SALUD_CON_COBERTURA_DENTAL, 723); //MODIFICADO POR José Javier Ripa el 28/06/2011 //Cargar las propiedades de conexión al pacs para ver las imágenes. usuario_pacs = Utilidades.cargarPropiedadString(propiedades, PROP_RAYOS_USUARIO, ""); clave_usuario_pacs = Utilidades.cargarPropiedadString(propiedades, PROP_RAYOS_CLAVE, ""); server_pacs = Utilidades.cargarPropiedadString(propiedades, PROP_RAYOS_SERVER, ""); //Configuracion conexiones chipcardd chipcard_login=Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_LOGIN, ""); chipcard_pass=Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_PASS, ""); chipcard_terminal=Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_TERMINAL, ""); chipcard_profesional=Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_PROFESIONAL, ""); chipcard_url=Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_URL, ""); chipcard_company=Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_COMPANY, ""); chipcard_lista=Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_LISTA, ""); chipcard_oper_auto = Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_AUTO, ""); chipcard_oper_deny = Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_DENY, ""); //BIN'es VÁLIDOS CHIPCARD bin_chipcard_propios = Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_BIN_PROPIOS, ""); bin_chipcard_dkv = Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_BIN_DKV, ""); bin_chipcard_adeslas = Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_BIN_ADESLAS, ""); bin_chipcard_sanitas = Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_BIN_SANITAS, ""); bin_chipcard_imqbilbo = Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_BIN_IMQBILBO, ""); bin_chipcard_hna = Utilidades.cargarPropiedadString(propiedades, PROP_CHIPCARD_BIN_HNA, ""); bin_redsa_asisa = Utilidades.cargarPropiedadString(propiedades, PROP_REDSA_BIN_ASISA, "B8461"); dbhis_usuario = Utilidades.cargarPropiedadString(propiedades, PROP_DBHIS_USUARIO, ""); dbhis_password= Utilidades.cargarPropiedadString(propiedades, PROP_DBHIS_PASSWORD, ""); dbhis_maquina = Utilidades.cargarPropiedadString(propiedades, PROP_DBHIS_MAQUINA, ""); dbhis_puerto = Utilidades.cargarPropiedadString(propiedades, PROP_DBHIS_PUERTO, ""); dbhis_instancia = Utilidades.cargarPropiedadString(propiedades, PROP_DBHIS_INSTANCIA, ""); dbhis_tipo_servidor = Utilidades.cargarPropiedadString(propiedades, PROP_DBHIS_TIPO_SERVIDOR, ""); dbhis_data_source = Utilidades.cargarPropiedadString(propiedades, PROP_DBHIS_DATASOURCE, ""); actos_ats_curas = Utilidades.cargarPropiedadString(propiedades, PROP_ACTOS_ATS_CURA, "6000, 6001, 6002, 6003"); db_destino = Utilidades.cargarPropiedadString(propiedades, PROP_DB_INSTANCIA, "REAL"); //BEGIN MODIFICADO por ROUMEN ROUMENOV 15/06/2005 //Cargar Perfiles CSM int key = 0; String valor = ""; //PERFIL ADMINISTRADOR key = Utilidades.cargarPropiedadInt(propiedades,"PERFIL.ADMINISTRADOR",0); valor = Constantes.PERFIL_ADMINISTRADOR; tablaPerfiles.put(Integer.valueOf(key),new String(valor)); //PERFIL ANALISTA key = Utilidades.cargarPropiedadInt(propiedades,"PERFIL.ANALISTA1",0); valor = Constantes.PERFIL_ANALISTA; tablaPerfiles.put(Integer.valueOf(key),new String(valor)); //PERFIL ANALISTA /*key = Utilidades.cargarPropiedadInt(propiedades,"PERFIL.ANALISTA2",99); valor = Constantes.PERFIL_ANALISTA; tablaPerfiles.put(Integer.valueOf(key),new String(valor)); */ //PERFIL CABECERA key = Utilidades.cargarPropiedadInt(propiedades,"PERFIL.CABECERA",0); valor = Constantes.PERFIL_CABECERA; tablaPerfiles.put(Integer.valueOf(key),new String(valor)); //PERFIL PODOLOGÍA key = Utilidades.cargarPropiedadInt(propiedades,"PERFIL.PODOLOGIA",0); valor = Constantes.PERFIL_REHABPOD; tablaPerfiles.put(Integer.valueOf(key),new String(valor)); //PERFIL REHABILITACION key = Utilidades.cargarPropiedadInt(propiedades,"PERFIL.REHABILITACION",0); valor = Constantes.PERFIL_REHABPOD; tablaPerfiles.put(Integer.valueOf(key),new String(valor)); //PERFIL ATS key = Utilidades.cargarPropiedadInt(propiedades,"PERFIL.ATS",0); valor = Constantes.PERFIL_ATS; tablaPerfiles.put(Integer.valueOf(key),new String(valor)); //PERFIL ESTOMATOLOGÍA key = Utilidades.cargarPropiedadInt(propiedades,"PERFIL.DENTISTA",0); valor = Constantes.PERFIL_DENTISTA; tablaPerfiles.put(Integer.valueOf(key),new String(valor)); //PERFIL ODONTOLOGÍA key = Utilidades.cargarPropiedadInt(propiedades,"PERFIL.ODONTOLOGIA",0); valor = Constantes.PERFIL_ODONTOLOGIA; tablaPerfiles.put(Integer.valueOf(key),new String(valor)); //PERFIL radiologo key = Utilidades.cargarPropiedadInt(propiedades,"PERFIL.RADIOLOGO",0); valor = Constantes.PERFIL_RADIOLOGO; tablaPerfiles.put(Integer.valueOf(key),new String(valor)); //PERFIL Psicoterapia (Padre Menni) key = Utilidades.cargarPropiedadInt(propiedades,"PERFIL.PSICOTERAPIA",64); System.out.println("- Linea 667 - Psicoterapia key: " + key); valor = Constantes.PERFIL_REHABPOD; tablaPerfiles.put(Integer.valueOf(key),new String(valor)); //PERFIL Cirugía Plástica (Dr. Colas) key = Utilidades.cargarPropiedadInt(propiedades,"PERFIL.CIRUGIA_PLASTICA",14); System.out.println("- Linea 673 - Colas key: " + key); valor = Constantes.PERFIL_REHABPOD; tablaPerfiles.put(Integer.valueOf(key),new String(valor)); //END mensaje = " (OK)"; } catch(MissingResourceException ex) { mensaje = " (KO, MissingResourceException: " + ex + ")"; } LogTarisan.inicializarLog(); escribirConfiguracionLog(mensaje); } /** * Crea el data store que se utilizará en la aplicación según se ha indicado en el fichero de propiedades.
* Si no existe la clase, por defecto se usará el data store correspondiente a Oracle. * @param nombre Nombre de la clase (incluido su paquete) del data store indicado en el fichero de propiedades. * @return El objeto DataStore correspondiente al parámetro del fichero de propiedades. */ private static DataStore crearDataStore(String nombre) { DataStore dataStore = null; @SuppressWarnings("rawtypes") Class clase = null; try { clase = Class.forName(nombre); dataStore = (DataStore)clase.newInstance(); } catch(ClassNotFoundException ex) { System.out.println(ex); dataStore = crearDataStore(PersistenciaParametros.ORACLE); } catch(IllegalAccessException ex) { System.out.println(ex); dataStore = crearDataStore(PersistenciaParametros.ORACLE); } catch(InstantiationException ex) { System.out.println(ex); dataStore = crearDataStore(PersistenciaParametros.ORACLE); } return dataStore; } /** * Escribe en el fichero de log el valor de los atributos de clase leídos desde * el fichero de propiedades de la aplicación. * @param mensaje Cadena que indica si el fichero de propiedades se cargó o no correctamente. */ private static void escribirConfiguracionLog(String mensaje) { LogTarisan.logger.log(NivelLog.INIT, "Parámetros de configuración cargados" + mensaje); LogTarisan.logger.log(NivelLog.INIT, PROP_LOG_FICHERO + " = " + LogTarisan.getNombreFichero()); LogTarisan.logger.log(NivelLog.INIT, PROP_LOG_PATH + " = " + LogTarisan.getPathFichero()); LogTarisan.logger.log(NivelLog.INIT, PROP_LOG_TAMANO + " = " + LogTarisan.getTamanoFichero()); LogTarisan.logger.log(NivelLog.INIT, PROP_LOG_NUMERO + " = " + LogTarisan.getNumeroFicheros()); LogTarisan.logger.log(NivelLog.INIT, PROP_LOG_NIVEL + " = " + LogTarisan.getNivel()); LogTarisan.logger.log(NivelLog.INIT, PROP_VISUAL_DECIMALES + " = " + PersistenciaParametros.decimales); LogTarisan.logger.log(NivelLog.INIT, PROP_VISUAL_FORMATO_FECHAS + " = " + PersistenciaParametros.formatoFechas); LogTarisan.logger.log(NivelLog.INIT, PROP_DB_DATASTORE + " = " + dataStore); LogTarisan.logger.log(NivelLog.INIT, PROP_DB_USUARIO + " = " + PersistenciaParametros.usuario); LogTarisan.logger.log(NivelLog.INIT, PROP_DB_PASSWORD + " = " + PersistenciaParametros.password); LogTarisan.logger.log(NivelLog.INIT, PROP_DB_MAQUINA + " = " + PersistenciaParametros.maquina); LogTarisan.logger.log(NivelLog.INIT, PROP_DB_MAQUINA2 + " = " + PersistenciaParametros.maquina2); LogTarisan.logger.log(NivelLog.INIT, PROP_DB_PUERTO + " = " + PersistenciaParametros.puerto); LogTarisan.logger.log(NivelLog.INIT, PROP_DB_INSTANCIA + " = " + PersistenciaParametros.instancia); LogTarisan.logger.log(NivelLog.INIT, PROP_DB_DATASOURCE + " = " + PersistenciaParametros.dataSource); LogTarisan.logger.log(NivelLog.INIT, PROP_DB_TIPO_SERVIDOR + " = " + PersistenciaParametros.tipoServidorOracle); LogTarisan.logger.log(NivelLog.INIT, PROP_PAG_FILAS_PAGINACION + " = " + Paginacion.getFilasPorPagina()); LogTarisan.logger.log(NivelLog.INIT, PROP_IMP_CIUDAD + " = " + ciudad); LogTarisan.logger.log(NivelLog.INIT, PROP_CLAVE_DIAS_ACTIVIDAD + " = " + diasActividad); LogTarisan.logger.log(NivelLog.INIT, PROP_CLAVE_DIAS_CADUCIDAD + " = " + diasCaducidad); LogTarisan.logger.log(NivelLog.INIT, PROP_CLAVE_DIAS_PREAVISO + " = " + diasPreaviso); LogTarisan.logger.log(NivelLog.INIT, PROP_CLAVE_NUMERO_INTENTOS + " = " + numeroIntentos); LogTarisan.logger.log(NivelLog.INIT, PROP_PAC_PERIODO_ANALISIS + " = " + periodoAnalisis); LogTarisan.logger.log(NivelLog.INIT, PROP_PAC_PERIODO_RX + " = " + periodoRx); LogTarisan.logger.log(NivelLog.INIT, PROP_PAC_CODIGO_VISITA_SUCESIVA + " = " + codigoVisitaSucesiva); LogTarisan.logger.log(NivelLog.INIT, PROP_PAC_CODIGO_PRIMERA_VISITA + " = " + codigoPrimeraVisita); LogTarisan.logger.log(NivelLog.INIT, PROP_PAC_CODIGO_PRIMERA_LIMPIEZA + " = " + codigoPrimeraLimpieza); LogTarisan.logger.log(NivelLog.INIT, PROP_PAC_CODIGO_IGUALAS + " = " + codigoIgualas); LogTarisan.logger.log(NivelLog.INIT, PROP_PAC_ANALITICAS + " = " + analiticas); LogTarisan.logger.log(NivelLog.INIT, PROP_PAC_RADIODIAGNOSTICO + " = " + radiodiagnostico); LogTarisan.logger.log(NivelLog.INIT, PROP_PAC_PERIODO_PRIMERA_VISITA + " = " + periodoPrimeraVisita); LogTarisan.logger.log(NivelLog.INIT, PROP_PAC_PERIODO_PRIMERA_VISITA_CHIPCARD + " = " + periodoPrimeraVisitaChipcard); LogTarisan.logger.log(NivelLog.INIT, PROP_PAC_PERIODO_NATURAL + " = " + periodoNatural); LogTarisan.logger.log(NivelLog.INIT, PROP_PAC_AUTORIZACION + " = " + autorizacion); LogTarisan.logger.log(NivelLog.INIT, PROP_RAYOS_USUARIO + " = " + usuario_pacs); LogTarisan.logger.log(NivelLog.INIT, PROP_RAYOS_CLAVE + " = " + clave_usuario_pacs); LogTarisan.logger.log(NivelLog.INIT, PROP_RAYOS_SERVER + " = " + server_pacs); LogTarisan.logger.log(NivelLog.INIT, PROP_CHIPCARD_BIN_PROPIOS + " = " + bin_chipcard_propios); LogTarisan.logger.log(NivelLog.INIT, PROP_CHIPCARD_BIN_DKV + " = " + bin_chipcard_dkv); LogTarisan.logger.log(NivelLog.INIT, PROP_CHIPCARD_BIN_ADESLAS + " = " + bin_chipcard_adeslas); LogTarisan.logger.log(NivelLog.INIT, PROP_CHIPCARD_BIN_SANITAS + " = " + bin_chipcard_sanitas); LogTarisan.logger.log(NivelLog.INIT, PROP_CHIPCARD_BIN_IMQBILBO + " = " + bin_chipcard_imqbilbo); LogTarisan.logger.log(NivelLog.INIT, PROP_CHIPCARD_BIN_HNA + " = " + bin_chipcard_hna); LogTarisan.logger.log(NivelLog.INIT, PROP_REDSA_BIN_ASISA + " =" + bin_redsa_asisa); } }