Commit aa977b9b by Julio Castillo

mostrar edad y servicio para pacientes referidos en reporte de resultados laboraatorio

parent fe031248
......@@ -1708,36 +1708,43 @@ $con = new ConexionBD;
function obtenerDatosGenerales($idHistorialClinico, $idDatoReferencia, $idEstablecimiento)
function obtenerDatosGenerales($idHistorialClinico, $idDatoReferencia, $idEstablecimiento, $lugar)
{
$con = new ConexionBD;
if($con->conectar()==true)
{
$query = "WITH tbl_servicio AS (
SELECT t02.id,
CASE WHEN t02.nombre_ambiente IS NOT NULL THEN
CASE WHEN id_servicio_externo_estab IS NOT NULL THEN t05.abreviatura ||'-->' ||t02.nombre_ambiente
ELSE t02.nombre_ambiente
END
ELSE
CASE WHEN id_servicio_externo_estab IS NOT NULL THEN t05.abreviatura ||'--> ' || t01.nombre
WHEN not exists (select nombre_ambiente
from mnt_aten_area_mod_estab maame
join mnt_area_mod_estab mame on (maame.id_area_mod_estab = mame.id)
where nombre_ambiente=t01.nombre
and mame.id_area_atencion=t03.id_area_atencion)
THEN t01.nombre
END
END AS servicio
FROM ctl_atencion t01
INNER JOIN mnt_aten_area_mod_estab t02 ON (t01.id = t02.id_atencion)
INNER JOIN mnt_area_mod_estab t03 ON (t03.id = t02.id_area_mod_estab)
LEFT JOIN mnt_servicio_externo_establecimiento t04 ON (t04.id = t03.id_servicio_externo_estab)
LEFT JOIN mnt_servicio_externo t05 ON (t05.id = t04.id_servicio_externo)
WHERE t02.id_establecimiento = $idEstablecimiento
ORDER BY 2)
$query = "
WITH tbl_servicio as (
SELECT mnt_2.id as idprocedencia,
CASE WHEN id_servicio_externo_estab IS NOT NULL THEN mnt_ser.abreviatura ||' - ' || a.nombre ELSE cmo.nombre ||' - ' || a.nombre END as procedencia,
mnt_3.id,
CASE WHEN mnt_3.nombre_ambiente IS NOT NULL THEN mnt_3.nombre_ambiente ELSE cmo.nombre ||' - ' ||cat.nombre END AS servicio
FROM ctl_atencion cat
JOIN mnt_aten_area_mod_estab mnt_3 on (cat.id=mnt_3.id_atencion)
JOIN mnt_area_mod_estab mnt_2 on (mnt_3.id_area_mod_estab=mnt_2.id)
JOIN ctl_area_atencion a ON (mnt_2.id_area_atencion=a.id AND a.id_tipo_atencion in (1,4))
LEFT JOIN mnt_servicio_externo_establecimiento msee on mnt_2.id_servicio_externo_estab = msee.id
LEFT JOIN mnt_servicio_externo mnt_ser on msee.id_servicio_externo = mnt_ser.id
JOIN mnt_modalidad_establecimiento mme on (mme.id=mnt_2.id_modalidad_estab)
JOIN ctl_modalidad cmo on (cmo.id=mme.id_modalidad)
WHERE mnt_3.nombre_ambiente IS NOT NULL AND mnt_3.id_establecimiento=$lugar
UNION
SELECT mnt_2.id as idprocedencia,
CASE WHEN id_servicio_externo_estab IS NOT NULL THEN mnt_ser.abreviatura ||' - ' || a.nombre ELSE cmo.nombre ||' - ' || a.nombre END as procedencia,
mnt_3.id,
cat.nombre AS servicio
FROM ctl_atencion cat
JOIN mnt_aten_area_mod_estab mnt_3 on (cat.id=mnt_3.id_atencion)
JOIN mnt_area_mod_estab mnt_2 on (mnt_3.id_area_mod_estab=mnt_2.id)
JOIN ctl_area_atencion a ON (mnt_2.id_area_atencion=a.id AND a.id_tipo_atencion in (1,4))
LEFT JOIN mnt_servicio_externo_establecimiento msee on mnt_2.id_servicio_externo_estab = msee.id
LEFT JOIN mnt_servicio_externo mnt_ser on msee.id_servicio_externo = mnt_ser.id
JOIN mnt_modalidad_establecimiento mme on (mme.id=mnt_2.id_modalidad_estab)
JOIN ctl_modalidad cmo on (cmo.id=mme.id_modalidad)
WHERE mnt_3.id_establecimiento=$lugar AND mnt_3.id_atencion ||'-'|| mnt_3.id_area_mod_estab ||'-'||mnt_3.id_establecimiento
NOT IN (SELECT id_atencion ||'-'|| id_area_mod_estab ||'-'||id_establecimiento FROM mnt_aten_area_mod_estab WHERE nombre_ambiente IS NOT NULL))
SELECT DISTINCT t02.nombre AS nombre_establecimiento,
TO_CHAR(t01.fecha_solicitud, 'DD/MM/YYYY') AS fecha_solicitud,
TO_CHAR(t21.fecharecepcion, 'DD/MM/YYYY') AS fecha_recepcion,
......@@ -1762,6 +1769,19 @@ function obtenerDatosGenerales($idHistorialClinico, $idDatoReferencia, $idEstabl
'mon', 'mes'),
'days', 'días'),
'day', 'día') as edad,
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
REPLACE(
AGE(t14.fecha_nacimiento::timestamp)::text,
'years', 'años'),
'year', 'año'),
'mons', 'meses'),
'mon', 'mes'),
'days', 'días'),
'day', 'día') as edad_referido,
CASE WHEN t03.id IS NOT NULL
THEN t06.id
ELSE t15.id
......
......@@ -38,7 +38,7 @@ var $HREF;
function Header()
{
$objdatos = new clsReporteResultados;
$lugar=$_SESSION['Lugar'];
$establee=$_SESSION["nombre_estab"];
$this->Image('../../../Imagenes/paisanito.jpeg', 10,8,25,15);
$this->Image('../../../Imagenes/escudo1.jpeg', 180,8,20,15);
......@@ -88,7 +88,7 @@ var $HREF;
}
$consulta= $objdatos->obtenerDatosGenerales($idHistorialClinico, $idDatoReferencia, $idEstablecimiento);
$consulta= $objdatos->obtenerDatosGenerales($idHistorialClinico, $idDatoReferencia, $idEstablecimiento, $lugar);
$row = @pg_fetch_array($consulta);
$nombre_establecimiento = $row['nombre_establecimiento'];
......@@ -97,7 +97,11 @@ var $HREF;
$nombre_empleado = $row['nombre_empleado'];
$numero_expediente = $row['numero_expediente'];
$nombre_paciente = $row['nombre_paciente'];
$edad = $row['edad'];
if ($row['edad']!=NULL) {
$edad = $row['edad'];
} else {
$edad = $row['edad_referido'];
}
$fecha_solicitud = $row['fecha_solicitud'];
$fecha_recepcion = $row['fecha_recepcion'];
$tipoempleado = $row['tipoempleado'];
......@@ -129,7 +133,7 @@ var $HREF;
$this->Cell(80,5,utf8_decode($procedencia),0,0,'L');
$this->SetFont('Arial','B',9);
//$this->SetFillColor(224,235,255);
$this->Cell(35,5,'Origen',0,0,'L', true);
$this->Cell(35,5,'Servicio',0,0,'L', true);
$this->SetFont('Arial','',9);
$this->Cell(65,5,utf8_decode($servicio),0,1,'L');
//$this->SetFillColor(224,235,255);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment