<%@ 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.util.DES" %> <%@ 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 anatomía patológica (med/ap.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 anatomía patológica (med/ap.jsp)"); try { // Definicion de variables String strParametroMenu=""; 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; 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")); 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 directorioListado = false; Vector archivos = new Vector(); 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("
", " "); } } %> Anatomía Patológica
<%= sesion.getAttribute("USUARIO") %>

<%=strNoticia %>



<% //Creación de la tabla presentación de resultados PersistenciaVTaprescaTamedico per = new PersistenciaVTaprescaTamedico(); Vector vSeleccion = per.listado_anatomia_por_medico(((Usuario)sesion.getAttribute("USUARIO")).getMedico(), dtFechaAnalisis, 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) %>
 
 
<%=pertamensaje.obtenerMensaje(10).getMensaje() %>
Página <%=per.getPaginacion().getNumeroPagina()%> de <%=per.getPaginacion().getNumeroPaginasTotales()%>
Fecha Nombre Ver Resultados
<%=sdfFormateadorFecha.format(vTaresanaTamedico.getFecha())%> <%=/*vTaresanaTaclient.getNombre() + " " + */vTaresanaTamedico.getApellidos()%> <% String peticion = ""+vTaresanaTamedico.getAutorizacion(); String peticionE = ""+vTaresanaTamedico.getAutorizacionEncriptada(); String ruta = ParametrosConfiguracion.ruta_pdf_peticiones_ap; 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())%> <% } } %>
<% ruta = ParametrosConfiguracion.ruta_pdf_peticiones_ap; 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{ %> <%=vTaresanaTamedico.getApellidos()%> <% } } %>
<% 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.getEpisodio()!=0){ String episodio = ""+vTaresanaTamedico.getEpisodio(); String episodioE = ""+vTaresanaTamedico.getEpisodioEncriptado(); String direccion = ParametrosConfiguracion.ruta_pdf_resultados_anatomia_CSM; /*if (!directorioListado){ archivos = Utilidades.buscar_ficheros_directorio(direccion); directorioListado = true; } Vector children = Utilidades.buscar_ficheros_array(episodio, archivos);*/ /*String[] children = Utilidades.buscar_ficheros3(episodio,direccion);*/ Vector children = Utilidades.buscar_ficheros(episodio,direccion); if (children.size()==0) { %>

No hay PDF

<% } else { for (int f=0; f < children.size() ; f++) { String filename = children.elementAt(f); DES encrypter = new DES(""+((Usuario)sesion.getAttribute("USUARIO")).getMedico()); String dirE = encrypter.encrypt(filename); %>
<% } } }else{ //PAC.ruta_pdf String direccion = ParametrosConfiguracion.ruta_pdf_resultados_anatomia; 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 { %>

No hay PDF

<% //Resultados Pendientes } } } } } } else { %>

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

<% } %>
<%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 anatomía patológica (med/ap.jsp)"); } %>