<%@ page import="com.tarisan.control.*" %> <%@ page import="com.tarisan.control.PersistenciaVTaprescaTaclient" %> <%@ page import="com.tarisan.data.*" %> <%@ page import="com.tarisan.excepcion.*" %> <%@ page import="com.tarisan.log.*" %> <%@ page import="com.tarisan.util.Utilidades" %> <%@ page import="com.tarisan.persistencia.PersistenciaParametros" %> <%@ page import="java.sql.*" %> <%@ page import="java.util.Vector" %> <%@ page import="java.text.SimpleDateFormat" %> <%@ page import="java.math.BigDecimal"%> <%@ page import="java.util.Calendar" %> <%@ page import="java.io.*" %> <% // LogTarisan.logger.log(NivelLog.INFO, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + "Inicio página de analisis (med/analisis.jsp)"); response.setHeader("Expires", "0"); response.setHeader("Pragma", "no-cache"); response.setHeader("Cache-Control", "no-cache"); HttpSession sesion = request.getSession(true); if(sesion.isNew() || (sesion.getAttribute("USUARIO") == null)) { LogTarisan.logger.log(NivelLog.INFO, "Sesión invalidada"); response.sendRedirect("../../html/login.html"); } else { LogTarisan.logger.log(NivelLog.INFO, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + "Inicio página de analisis (med/analisis.jsp)"); try { // Definicion de variables String strParametroMenu=""; String strApe1=""; String strApe2=""; String strNom=""; Calendar calFechaAnalisis = Calendar.getInstance(); calFechaAnalisis.add(Calendar.MONTH, -ParametrosConfiguracion.periodoAnalisis); java.sql.Date dtFechaAnalisis = new java.sql.Date(calFechaAnalisis.getTime().getTime()); StringBuffer strSql_requestid = new StringBuffer(); StringBuffer strSql = new StringBuffer(); int intPagina = 0; int pteExtraccion = 0; /* Indica si la analítica esta pte de extraccion para indicarlo en el apartado de regenerar pdf */ SimpleDateFormat sdfFormateadorFecha=new SimpleDateFormat(PersistenciaParametros.formatoFechas); Object aCondiciones[]=null; //Obtención del perfil del usuario conectado StringBuffer perfil = new StringBuffer(); perfil.append("|"); perfil.append(sesion.getAttribute("PERFIL")); perfil.append("|"); //Obtenemos los valores de los parametros que se pasan a la pagina //En caso de que no se le pasen parametros, quedaram inicializados //a sus valores por defecto //parametro x para marcar la opcion del menu en la que se encuentra el usuario if (request.getParameter("x")!=null) strParametroMenu=(String)request.getParameter("x"); //parametro pagina para realizar la paginacion if (request.getParameter("pagina")!=null) intPagina=Integer.parseInt(request.getParameter("pagina")); //parametro x para marcar la opcion del menu en la que se encuentra el usuario if (request.getParameter("ap1")!=null) strApe1=(String)request.getParameter("ap1"); //parametro x para marcar la opcion del menu en la que se encuentra el usuario if (request.getParameter("ap2")!=null) strApe2=(String)request.getParameter("ap2"); //parametro x para marcar la opcion del menu en la que se encuentra el usuario if (request.getParameter("nom")!=null) strNom=(String)request.getParameter("nom"); Tamensaje tamensaje = new Tamensaje(); PersistenciaTamensaje pertamensaje = new PersistenciaTamensaje(); /*Vector vTamensajes = new Vector(); String strCodigos = "6,7"; vTamensajes = pertamensaje.obtenerMensajes(strCodigos); pertamensaje.obtenerMensaje(10).getMensaje();*/ boolean mostrarNoticia = true; PersistenciaTanoticias perTaNo = new PersistenciaTanoticias(); Vector vSeleccionNot = perTaNo.obtener_noticias_cabecera(); Vector vNoticias = new Vector(); String strNoticia = ""; String noticias =""; String separador = " ---//--- "; if(vSeleccionNot.size()==0){ mostrarNoticia = false; }else{ mostrarNoticia = true; Tanoticias tanoticia = null; for(int i = 0; i < vSeleccionNot.size(); i++) { tanoticia = (Tanoticias)vSeleccionNot.elementAt(i); if (i!=0){ strNoticia = strNoticia + separador + tanoticia.getNoticia(); }else{ strNoticia = tanoticia.getNoticia(); } strNoticia = strNoticia.replaceAll("
", " "); } } %> Análisis
<%= sesion.getAttribute("USUARIO") %>

<%=strNoticia %>



<% //Creación de la tabla presentación de resultados PersistenciaVTaprescaTamedico per = new PersistenciaVTaprescaTamedico(); //Vector vSeleccion = per.listado_analiticas_por_medico(((Usuario)sesion.getAttribute("USUARIO")).getMedico(), dtFechaAnalisis, intPagina); Vector vSeleccion = per.listado_analiticas_por_medico(((Usuario)sesion.getAttribute("USUARIO")).getMedico(), dtFechaAnalisis, strApe1, strApe2, strNom, intPagina); if (vSeleccion.size()==0) //No se han encontrado datos { %> <% } else { if (intPagina != 0){ //se tiene en cuenta la paginacion %> <% } %> <% //VTaresanaTaclient vTaresanaTaclient = null; VTaresanaTamedico vTaresanaTamedico = null; String estilo = ""; for(int i = 0; i < vSeleccion.size(); i++) { if (i % 2 == 0) { estilo = "filaA"; } else { estilo = "filaB"; } //vTaresanaTaclient = (VTaresanaTaclient)vSeleccion.elementAt(i); vTaresanaTamedico = (VTaresanaTamedico)vSeleccion.elementAt(i); %> <% if (vTaresanaTamedico.getAutorizacion() == 0) //campo autorizacion nulo o inicializado a 0. Valor no valido. { %> <% } else //campo autorizacion tiene un valor valido { %> <% strSql_requestid.delete(0,strSql_requestid.length()); } %> <% } if (intPagina!=0){ //se tiene en cuenta la paginacion %> <% } //fin if(pagina!=0) } //fin else (vSeleccion.size()!=0) %>
 
Apellido1: Apellido2: Nombre: Buscar
 
<%=pertamensaje.obtenerMensaje(10).getMensaje() %>
Página <%=per.getPaginacion().getNumeroPagina()%> de <%=per.getPaginacion().getNumeroPaginasTotales()%>
Fecha Nombre Ver Resultados Regenerar Resultados
<%=sdfFormateadorFecha.format(vTaresanaTamedico.getFecha())%> <%=/*vTaresanaTaclient.getNombre() + " " + */vTaresanaTamedico.getApellidos()%> <% String peticion = ""+vTaresanaTamedico.getAutorizacion(); String peticionE = ""+vTaresanaTamedico.getAutorizacionEncriptada(); String ruta = ParametrosConfiguracion.ruta_pdf_peticiones_analiticas; File ficheroPeticion = new File(ruta+peticion+".pdf"); if(ficheroPeticion.exists()) //Busco en la nueva ubicación { %>
<% }else{ ruta = ParametrosConfiguracion.ruta_pdf_peticiones; ficheroPeticion = new File(ruta+peticion+".pdf"); if(ficheroPeticion.exists()) //Busco en la ubicación vieja { %>
<% }else{ %> <%=sdfFormateadorFecha.format(vTaresanaTamedico.getFecha())%> <% } } %>
<% String nombreCompleto = ""; if ((""+vTaresanaTamedico.getAutorizacion()).startsWith(""+((Usuario)sesion.getAttribute("USUARIO")).getMedico())){ nombreCompleto = vTaresanaTamedico.getApellidos(); }else{ nombreCompleto = vTaresanaTamedico.getApellidos()+" "+vTaresanaTamedico.getNombre(); } ruta = ParametrosConfiguracion.ruta_pdf_peticiones_analiticas; ficheroPeticion = new File(ruta+peticion+".pdf"); if(ficheroPeticion.exists()) //Busco en la nueva ubicación { %>
<% }else{ ruta = ParametrosConfiguracion.ruta_pdf_peticiones; ficheroPeticion = new File(ruta+peticion+".pdf"); if(ficheroPeticion.exists()) //Busco en la ubicación vieja { %>
<% }else{ %> <%=nombreCompleto%> <% } } %>
<% String resultado = ""+vTaresanaTamedico.getAutorizacion(); String resultadoE = vTaresanaTamedico.getAutorizacionEncriptada(); String igualadaE = ""+vTaresanaTamedico.getIgualadaEncriptada(); Usuario usu = (Usuario)sesion.getAttribute("USUARIO"); /*if(usu.getMedico() == vTaresanaTamedico.getPrescriptor()) {*/ if (vTaresanaTamedico.getExtraccion()==0 || vTaresanaTamedico.getExtraccion()==2){ // Mirar si la analítica está pendiente de extracción if(vTaresanaTamedico.getIgualada().compareTo("0") != 0){ //Comprobar si se trata de una autorización que está en Tarisan y GPC %>
<% }else{ if(vTaresanaTamedico.isPeticionConGuion()) { LogTarisan.logger.log(NivelLog.DEBUG, "Autorizacion con guión"); %>
<% } else if(vTaresanaTamedico.getAutorizacion() < 999999 && !(vTaresanaTamedico.getAutorizacion()>700000 && vTaresanaTamedico.getAutorizacion()<799999)) { LogTarisan.logger.log(NivelLog.DEBUG, "Autorizacion < 999999"); %>
<% } else{ //PAC.ruta_pdf String direccion = ParametrosConfiguracion.ruta_pdf_resultados_analiticas; File fichero = new File(direccion+resultado+".pdf"); if(fichero.exists()) { %>
<% } else { fichero = new File(direccion+resultado+".PDF"); if(fichero.exists()) { %>
<% } else { direccion = ParametrosConfiguracion.ruta_pdf_resultados; fichero = new File(direccion+resultado+".pdf"); if(fichero.exists()) { %>
<% } else { fichero = new File(direccion+resultado+".PDF"); if(fichero.exists()) { %>
<% } else { %>

<%=pertamensaje.obtenerMensaje(6).getMensaje() %>

<% //Resultados Pendientes } } } } } } }else if(vTaresanaTamedico.getExtraccion()==3){ /* Controlamos las peticiones anuladas desde GPC */ pteExtraccion = 3; %>

Petición anulada en GPC

<% } else { pteExtraccion = 1; %>

Pendiente de Extracción

<% } %>
<% if(usu.getMedico() == vTaresanaTamedico.getPrescriptor() && pteExtraccion==0) { if(vTaresanaTamedico.getIgualada().compareTo("0") != 0){ //Comprobar si se trata de una autorización que está en Tarisan y GPC //File fichero = new File(ParametrosConfiguracion.ruta_pdf_resultados_analiticas+Long.valueOf(igua.toString())+".pdf"); %>
<% }else{ if(vTaresanaTamedico.getAutorizacion() < 999999 && !(vTaresanaTamedico.getAutorizacion()>700000 && vTaresanaTamedico.getAutorizacion()<799999)) //Comprobar si es de izasa { //File fichero = new File(ParametrosConfiguracion.ruta_pdf_resultados_analiticas+Long.valueOf(vTaresanaTamedico.getAutorizacion()).toString()+".pdf"); %>
<% }else{ %>

PDF no regenerable

<% } } } else { pteExtraccion = 0; %>

PDF no regenerable

<%//Pendiente de Autorización del paciente } %>
<%if (per.getPaginacion().esPrimeraPagina()){%> <%}else{%> <%}%> <%if (per.getPaginacion().esUltimaPagina()){%> <%}else{%> <%}%>
primero anteriorprimero anteriorsiguiente últimosiguiente último
<% } catch(Exception ex) { LogTarisan.logger.log(NivelLog.ERROR, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - Exception: " + ex); sesion.setAttribute("ERROR", "ExcepcionTarisan: " + ex); response.sendRedirect("../error.jsp"); } LogTarisan.logger.log(NivelLog.INFO, ((Usuario)sesion.getAttribute("USUARIO")).getMedico() + " - Final página de analisis (med/analisis.jsp)"); } %>