<?php
namespace App\Controller;
use App\Entity\Estudio;
use App\Entity\Epicrisis;
use App\Entity\DiagnosticosEpicrisis;
use App\Form\EstudioType;
use App\Form\ImagenesEstudioType;
use App\Form\DiagnosticosEpicrisisType;
use App\Form\EpicrisisType;
use App\Form\Estudio2Type;
use App\Form\Estudio4Type;
use App\Form\Estudio5Type;
use App\Form\Estudio6Type;
use App\Form\Estudio7Type;
use App\Form\Estudio8Type;
use App\Form\Estudio9Type;
use App\Form\PreparacionTypeV2;
use App\Form\BuscaPreparacionType_paciente;
use App\Repository\EstudioRepository;
use App\Repository\EmpresaRepository;
use App\Repository\RecetaRepository;
use App\Repository\AgendaRepository;
use App\Repository\HistoriaClinicaRepository;
use App\Repository\AgendaArchivosRepository;
use App\Repository\MaestroDocumentosRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Core\Security;
use App\Entity\ImagenesEstudio;
use Dompdf\Dompdf;
use Dompdf\Options;
use App\Repository\EpicrisisRepository;
use App\Repository\MedicinaRepository;
use App\Entity\Receta;
use App\Entity\RecetaDetalle;
use DateInterval;
use Knp\Component\Pager\PaginatorInterface;
/**
* @Route("/estudio")
*/
class EstudioController extends AbstractController
{
/**
* @var Security
*/
private $security;
public function __construct(Security $security)
{
date_default_timezone_set("America/Guayaquil");
$this->security = $security;
}
/**
* @Route("/index/{id_historia}", name="estudio_index", methods={"GET"})
*/
public function index(EstudioRepository $estudioRepository, $id_historia, HistoriaClinicaRepository $historiaClinicaRepository): Response
{
$historia = $historiaClinicaRepository->find($id_historia);
$estudios = $estudioRepository->findBy(['historia' => $id_historia, 'estado' => '1']);
//dd($id_historia,$estudios);
return $this->render('estudio/index.html.twig', [
'estudios' => $estudios,
'historia' => $historia,
]);
}
/**
* @Route("/nuevo/{id_historia}", name="estudio_nuevo", methods={"GET"})
*/
/*public function estudio(EstudioRepository $estudioRepository, $id_historia, HistoriaClinicaRepository $historiaClinicaRepository, Request $request): Response
{
$ip = $request->getClientIp();
$user = $this->security->getUser();
$historia = $historiaClinicaRepository->find($id_historia);
//$estudio = $estudioRepository->BuscarHistoria($id_historia);
//if($estudio == null){
$estudio = new Estudio();
$entityManager = $this->getDoctrine()->getManager();
$estudio->setIpCrea($ip);
$estudio->setIpModifica($ip);
$estudio->setUserCrea($user->getId());
$estudio->setUserModifica($user->getId());
$estudio->setEstado(1);
$estudio->setHistoria($historia);
$entityManager->persist($estudio);
$entityManager->flush();
//} EPICRISIS
$epicrisi = new Epicrisis();
$epicrisi->setHistoria($historia);
$epicrisi->setEstudio($estudio);
$epicrisi->setIpCrea($ip);
$epicrisi->setIpModifica($ip);
$epicrisi->setUserCrea($user->getId());
$epicrisi->setUserModifica($user->getId());
$epicrisi->setEstado(1);
$epicrisi->setCuadroClinico($historia->getEvolucion());
$epicrisi->setEvolucionComplicaciones('EVOLUCIONA HEMODINAMICAMENTE ESTABLE SIN COMPLICACIONES');
$epicrisi->setTratamiento('NO TERAPEUTICA');
$epicrisi->setEgreso('EGRESA HEMODINAMICAMENTE ESTABLE CON PRONOSTICO FAVORABLE');
$epicrisi->setDoctor($historia->getAgenda()->getDoctor());
$entityManager->persist($epicrisi);
$entityManager->flush();
return $this->redirectToRoute('estudio_edit',[
'id' => $estudio->getId(),
]);
}
*/
/**
* @Route("/enfermeria_index/{id}", name="estudio_enf", methods={"GET","POST"})
*/
public function estudio_enfermeria(Estudio $estudio, EstudioRepository $estudioRepository, HistoriaClinicaRepository $historiaClinicaRepository, Request $request): Response
{
$ip = $request->getClientIp();
$user = $this->security->getUser();
$historia = $estudio->getHistoria();
//dd($estudio);
$this->carga_evolucion_enfermeria($estudio);
$form_chequeo = $this->createForm(Estudio6Type::class, $estudio);
$form_chequeo->handleRequest($request);
$form_enfermeria = $this->createForm(Estudio7Type::class, $estudio);
$form_enfermeria->handleRequest($request);
$form_valoracion = $this->createForm(Estudio8Type::class, $estudio);
$form_valoracion->handleRequest($request);
$form_cirugia = $this->createForm(Estudio9Type::class, $estudio);
$form_cirugia->handleRequest($request);
return $this->render('estudio/enfermeria.html.twig', [
'estudio' => $estudio,
'historia' => $historia,
'form_chequeo'=>$form_chequeo->createView(),
'form_enfermeria'=>$form_enfermeria->createView(),
'form_valoracion'=>$form_valoracion->createView(),
'form_cirugia'=>$form_cirugia->createView(),
]);
}
public function carga_evolucion_enfermeria($estudio){
$entityManager = $this->getDoctrine()->getManager();
if($estudio->getEnfermeriaevolucion() == ''){
$txt1 = '<p class="MsoNormal" style="text-align: justify; line-height: 150%; tab-stops: 47.75pt;"><span lang="ES" style="font-family: Arial,sans-serif; mso-ansi-language: ES;">PACIENTE INGRESA AL ÁREA DE PRE OPERATORIO, SE PREPARA PARA EL PROCEDIMIENTO, EL CUAL SE INDICA AL PACIENTE QUE PROCEDA A RETIRARSE TODO TIPO DE ROPA, ACCESORIOS, EN CASO DE USAR PLACA DENTAL SE INDICA QUE SE RETIRE; SE ENTREGA BATA DE PACIENTE, GORRO, Y ZAPATONES PARA SU USO, SE MONITORIZA SIGNOS VITALES, SE REALIZA CANALIZACIÓN DE VÍA PERIFÉRICA EN MIEMBRO SUPERIOR DERECHO CON CATÉTER INTRAVENOSO NÚMERO 20, SE MANTIENE EN HIDRATACIÓN POR VÍA INTRAVENOSA Y SE REALIZA PRUEBA DE GLICEMIA CAPILAR. PACIENTE CON SIGNOS VITALES ESTABLES Y LISTO PARA EL PROCEDIMIENTO.</span></p>';
$estudio->setEnfermeriaevolucion($txt1);
$entityManager->persist($estudio);
$entityManager->flush();
}
if($estudio->getEnfermeriaevolucion2() == ''){
$txt2 = '<p class="MsoNormal" style="text-align: justify; line-height: 150%; tab-stops: 47.75pt;"><span lang="ES" style="font-family: Arial,sans-serif; mso-fareast-font-family: Times New Roman; color: black; mso-ansi-language: ES; mso-bidi-font-weight: bold;">PACIENTE </span><span lang="ES" style="font-family: Arial,sans-serif; mso-fareast-font-family: Times New Roman; color: black; mso-ansi-language: ES;">ES INGRESADO AL ÁREA DE POST OPERATORIO BAJO EFECTO DE SEDOANALGESIA MAS SOPORTE DE OXÍGENO Y VÍA PERIFÉRICA PERMEABLE </span></p><p class="MsoNormal" style="text-align: justify; line-height: 150%; tab-stops: 47.75pt;"><strong><span lang="ES" style="font-family: Arial,sans-serif; mso-fareast-font-family: Times New Roman; color: black; mso-ansi-language: ES;">O: </span></strong><span lang="ES" style="font-family: Arial,sans-serif; mso-fareast-font-family: Times New Roman; color: black; mso-ansi-language: ES;">SE REALIZA VALORACIÓN CEFALOCAUDAL: CABEZA NORMOCEFALICA, PIEL Y MUCOSAS HIDRATADA, CUELLO MÓVIL SIN ADENOPATÍAS, TÓRAX SIMÉTRICO, CAMPOS PULMONARES VENTILADOS, RUIDOS CARDIACOS AUDIBLES, ABDOMEN DISTENDIDO, GLOBULOSO, BLANDO Y DEPRESIBLE. MIEMBRO SUPERIOR DERECHO CON VÍA PERIFÉRICA Y MIEMBRO SUPERIOR IZQUIERDO SIN PRESENCIA DE LESIONES, MIEMBRO INFERIOR IZQUIERDO Y MIEMBRO INFERIOR DERECHO SIN PRESENCIA DE LESIONES; GENITALES SIN ANOMALÍAS.</span></p><p class="MsoNormal" style="text-align: justify; line-height: 150%; tab-stops: 47.75pt;"><strong><span lang="ES" style="font-family: Arial,sans-serif; mso-fareast-font-family: Times New Roman; color: black; mso-ansi-language: ES;">A:</span></strong><span lang="ES" style="font-family: Arial,sans-serif; mso-fareast-font-family: Times New Roman; color: black; mso-ansi-language: ES;"> HIPOTERMIA RELACIONADA CON EXPOSICIÓN AL ENTORNO FRÍO; MANIFESTADO POR ESCALOFRÍOS LEVES. RIESGO DE ASPIRACIÓN RELACIONADO CON NIVEL DE CONCIENCIA POR EFECTO DE SEDACIÓN. DOLOR AGUDO RELACIONADO CON LA TÉCNICA DEL PROCEDIMIENTO ENDOSCÓPICO MANIFESTADO POR EXPRESIONES VERBALES. RIESGO DE CAÍDAS RELACIONADO CON INMOVILIDAD POR EL USO MEDICAMENTOS SEDOANALGESIA.</span></p><p class="MsoNormal" style="text-align: justify; line-height: 150%; tab-stops: 47.75pt;"><strong><span lang="ES" style="font-family: Arial,sans-serif; mso-fareast-font-family: Times New Roman; color: black; mso-ansi-language: ES;">P:</span></strong><span lang="ES" style="font-family: Arial,sans-serif; mso-fareast-font-family: Times New Roman; color: black; mso-ansi-language: ES;"> TERMORREGULACIÓN. MANTENER PERMEABLE VÍA AÉREA. CONTROL DE CONTROL DEL DOLOR SEVERIDAD DE LA LESIÓN FÍSICA. RIESGO DE CAÍDA.<strong><br /> I: </strong>REGULACIÓN DE LA HIPOTERMIA. PRECAUCIONES PARA EVITAR LA ASPIRACIÓN. MANEJO DEL DOLOR. VALORAR DE RIEGOS DE CAÍDA.</span></p><p class="MsoNormal" style="text-align: justify; line-height: 150%; tab-stops: 47.75pt;"><span lang="ES" style="font-family: Arial,sans-serif; mso-fareast-font-family: Times New Roman; color: black; mso-ansi-language: ES;">SE REALIZAN CUIDADOS GENERALES DE ENFERMERÍA. MONITORIZACIÓN DE SIGNOS VITALES, SE UBICA AL PACIENTE EN POSICIÓN SEMI FOWLER. CONTROL DE LAS VÍAS AÉREAS. SE ADMINISTRA OXIGENO POR CÁNULA NASAL A 3 LITROS POR MINUTOS. SE VALORA LA TEMPERATURA CORPORAL; COLOR Y LA TEMPERATURA DE LA PIEL. SE APLICA MANTAS TÉRMICAS. SE MANTIENE EN HIDRATACIÓN PARENTERAL CON CLORURO DE SODIO AL 0,9% PASANDO A 90 ML/H PARA REDUCIR EFECTOS DE SEDOANALGESIA. SE CONTROLA EFECTOS SECUNDARIOS DE LOS MEDICAMENTOS. SE VALORA LA INTENSIDAD DEL DOLOR MEDIANTE LA IDENTIFICACIÓN DE SIGNOS DE DOLOR. SE OBSERVA SI HAY SIGNOS VERBALES Y NO VERBALES DE ANSIEDAD, SE UTILIZA UN ENFOQUE SERENO DE SEGURIDAD. SE VALORA ESCALA DE RIESGO DE CAÍDA CON UNA PUNTUACIÓN DE 20, SE MANTIENEN ELEVADAS LAS BARANDILLAS DE LA CAMILLA. SE DETERMINA EL ESTADO DE MOVILIDAD Y FUERZA MUSCULAR DE MIEMBROS INFERIORES.<span style="mso-spacerun: yes;"> </span>SE VALORA ESCALA DE POST ANESTESIA ALDRETE CON UNA PUNTUACIÓN DE 10, MANTENIÉNDOSE ORIENTADO EN TIEMPO Y ESPACIO CON UNA SATURACIÓN DE OXIGENO DE 99%.</span></p><p class="MsoNormal" style="text-align: justify; line-height: 150%; tab-stops: 47.75pt;"><strong><span lang="ES" style="font-family: Arial,sans-serif; mso-fareast-font-family: Times New Roman; color: black; mso-ansi-language: ES;"><span style="mso-spacerun: yes;"> </span>E: </span></strong><span lang="ES" style="font-family: Arial,sans-serif; mso-fareast-font-family: Times New Roman; color: black; mso-ansi-language: ES;">PACIENTE SE ENCUENTRA EN ESTADO TRANQUILO, CONSCIENTE EN TIEMPO Y ESPACIO CON SIGNOS VITALES ESTABLES, SIN SOPORTE DE OXIGENO; PACIENTE HIDRATADO SIN EFECTOS DE SEDOANALGESIA; <span style="mso-bidi-font-weight: bold;">POSTERIORMENTE ES VALORADO EL NIVEL DE DEPENDENCIA O INDEPENDENCIA, </span>SE OBSERVA MOVILIDAD DE MIEMBROS INFERIORES, FUERZA MUSCULAR Y DEAMBULACIÓN CON AYUDA, OBTENIENDO UNA MARCHA DESEABLE, SE MANTIENE EN REPOSO BAJO LA SUPERVISIÓN DEL PERSONAL DE SALUD HASTA SIGUIENTE VALORACIÓN MÉDICA.</span></p>';
$estudio->setEnfermeriaevolucion2($txt2);
$entityManager->persist($estudio);
$entityManager->flush();
}
if($estudio->getEnfermeriaevolucion3() == ''){
$txt3 = '<p class="MsoNormal" style="text-align: justify; line-height: 150%; tab-stops: 47.75pt;"><strong style="mso-bidi-font-weight: normal;"><span lang="ES" style="font-family: Arial,sans-serif; mso-ansi-language: ES;">NOTA DE ENFERMERÍA:</span></strong></p><p class="MsoNormal" style="text-align: justify; line-height: 150%; tab-stops: 47.75pt;"><span lang="ES" style="font-family: Arial,sans-serif; mso-fareast-font-family: Times New Roman; color: black; mso-ansi-language: ES; mso-bidi-font-weight: bold;">PACIENTE SE ENCUENTRA ESTABLE CON SIGNOS VITALES NORMALES, ALCANZADO EL PLAN DE CUIDADOS ESTABLECIDOS, EL MISMO QUE ES VALORADO POR MÉDICO ESPECIALISTA. E INDICA ALTA MÉDICA, SE RETIRA VÍA PERIFÉRICA Y SE PREPARA AL PACIENTE PARA SU RESPECTIVA ALTA Y SALIDA DE LA UNIDAD MÉDICA, EL CUAL SE REALIZA EN COMPAÑÍA DE SU FAMILIAR. POSTERIORMENTE SE DAN INDICACIONES AL PACIENTE Y A SU FAMILIAR, MÁS TRATAMIENTOS Y CUIDADOS ESPECÍFICOS PARA EL HOGAR.</span></p>';
$estudio->setEnfermeriaevolucion3($txt3);
$entityManager->persist($estudio);
$entityManager->flush();
}
}
/**
* @Route("/nuevo/{id_historia}", name="estudio_nuevo", methods={"GET"})
*/
public function estudio(EstudioRepository $estudioRepository, $id_historia, HistoriaClinicaRepository $historiaClinicaRepository, Request $request, MedicinaRepository $medicinaRepository): Response
{
$ip = $request->getClientIp();
$user = $this->security->getUser();
$historia = $historiaClinicaRepository->find($id_historia);
//$estudio = $estudioRepository->BuscarHistoria($id_historia);
//dd($historia);
//if($estudio == null){
$estudio = new Estudio();
$entityManager = $this->getDoctrine()->getManager();
$estudio->setIpCrea($ip);
$estudio->setIpModifica($ip);
$estudio->setUserCrea($user->getId());
$estudio->setUserModifica($user->getId());
$estudio->setCirujano($historia->getAgenda()->getDoctor());
$estudio->setProcedimiento($historia->getAgenda()->getProcedimiento());
$estudio->setEstado(1);
$estudio->setPuntuacionMayoredad('0');
$estudio->setPuntuacionCirugia('0');
$estudio->setPuntuacionAntecendentes('0');
$estudio->setPuntuacionNeoplasia('0');
$estudio->setPuntuacionDolor('0');
$estudio->setPuntuacionHemoptisis('0');
$estudio->setPuntuacionFrec('0');
$estudio->setPuntuacionFrecuencia('0');
$estudio->setPuntuacionPalpacion('0');
//$estudio->setEnfermeriaevolucion3('PACIENTE SALE DE QUIROFANO. SIGNOS VITALES ESTABLES. PASA A POST OPERATORIO. CONTINUA INDICACIONES MEDICAS EL PACIENTE');
$estudio->setHistoria($historia);
$entityManager->persist($estudio);
$entityManager->flush();
//} EPICRISIS
$epicrisi = new Epicrisis();
$epicrisi->setHistoria($historia);
$epicrisi->setEstudio($estudio);
$epicrisi->setIpCrea($ip);
$epicrisi->setIpModifica($ip);
$epicrisi->setUserCrea($user->getId());
$epicrisi->setUserModifica($user->getId());
$epicrisi->setEstado(1);
$epicrisi->setCuadroClinico($historia->getEvolucion());
$epicrisi->setEvolucionComplicaciones('EVOLUCIONA HEMODINAMICAMENTE ESTABLE SIN COMPLICACIONES');
$epicrisi->setTratamiento('NO TERAPEUTICA');
$epicrisi->setEgreso('EGRESA HEMODINAMICAMENTE ESTABLE CON PRONOSTICO FAVORABLE');
$epicrisi->setDoctor($historia->getAgenda()->getDoctor());
$entityManager->persist($epicrisi);
//EVOLUCION
//$fecha = new \DateTime("now");
$fecha = $historia->getAgenda()->getInicio();
if($historia->getAgenda()->getEspecialidad() == '12' or $historia->getAgenda()->getEspecialidad() == '44'){
$recetum = new Receta();
$recetum->setDoctor($historia->getAgenda()->getDoctor());
$recetum->setEstado(1);
$recetum->setCerrada(0);
$recetum->setTipo('NOTA_EVOLUCION');
$recetum->setPaciente($historia->getPaciente());
$recetum->setHistoria($historia);
$recetum->setFecha($fecha);
$recetum->setIpCrea($ip);
$recetum->setIpModifica($ip);
$recetum->setUserCrea($user->getId());
$recetum->setUserModifica($user->getId());
$recetum->setEstudioEvol($estudio);
$evolucion = $historia->getEvolucion();
if($evolucion == null){
if($historia->getPaciente()->getSexo()){
$tsexo = 'MASCULINO ';
}else{
$tsexo = 'FEMENINO ';
}
$evolucion1 = 'PACIENTE DE SEXO '.$tsexo.' DE '.$historia->getPaciente()->calculaedad();
$evolucion1 = $evolucion1."
APP:
APF:
APQX:
ALERGIAS:
MOTIVO DE ESTUDIO:";
}
$recetum->setNotasDeEvolucion($evolucion1);
$entityManager->persist($recetum);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle = new RecetaDetalle();
$recetaDetalle->setReceta($recetum);
$recetaDetalle->setMedicina($medicina);
$recetaDetalle->setCantidad(0);
$recetaDetalle->setNombre($medicina->getNombre());
$recetaDetalle->setIndicacion('NADA POR VIA ORAL');
$recetaDetalle->setIpCrea($ip);
$recetaDetalle->setIpModifica($ip);
$recetaDetalle->setUserCrea($user->getId());
$recetaDetalle->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle = new RecetaDetalle();
$recetaDetalle->setReceta($recetum);
$recetaDetalle->setMedicina($medicina);
$recetaDetalle->setCantidad(0);
$recetaDetalle->setNombre($medicina->getNombre());
$recetaDetalle->setIndicacion('CONTROL DE SIGNOS VITALES');
$recetaDetalle->setIpCrea($ip);
$recetaDetalle->setIpModifica($ip);
$recetaDetalle->setUserCrea($user->getId());
$recetaDetalle->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle2 = new RecetaDetalle();
$recetaDetalle2->setReceta($recetum);
$recetaDetalle2->setMedicina($medicina);
$recetaDetalle2->setCantidad(1);
$recetaDetalle2->setNombre($medicina->getNombre());
$recetaDetalle2->setIndicacion('CONTROL DE GLICEMIA');
$recetaDetalle2->setIpCrea($ip);
$recetaDetalle2->setIpModifica($ip);
$recetaDetalle2->setUserCrea($user->getId());
$recetaDetalle2->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle2);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle3 = new RecetaDetalle();
$recetaDetalle3->setReceta($recetum);
$recetaDetalle3->setMedicina($medicina);
$recetaDetalle3->setCantidad(0);
$recetaDetalle3->setNombre($medicina->getNombre());
$recetaDetalle3->setIndicacion('SE SOLICITA EXAMENES PRE-QUIRURGICOS');
$recetaDetalle3->setIpCrea($ip);
$recetaDetalle3->setIpModifica($ip);
$recetaDetalle3->setUserCrea($user->getId());
$recetaDetalle3->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle3);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle4 = new RecetaDetalle();
$recetaDetalle4->setReceta($recetum);
$recetaDetalle4->setMedicina($medicina);
$recetaDetalle4->setCantidad(0);
$recetaDetalle4->setNombre($medicina->getNombre());
$recetaDetalle4->setIndicacion('PREPARACION DE PACIENTE PARA PROCEDIMIENTO');
$recetaDetalle4->setIpCrea($ip);
$recetaDetalle4->setIpModifica($ip);
$recetaDetalle4->setUserCrea($user->getId());
$recetaDetalle4->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle4);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle4A = new RecetaDetalle();
$recetaDetalle4A->setReceta($recetum);
$recetaDetalle4A->setMedicina($medicina);
$recetaDetalle4A->setCantidad(0);
$recetaDetalle4A->setNombre($medicina->getNombre());
$recetaDetalle4A->setIndicacion('CANALIZACION DE VIA PERIFERICA');
$recetaDetalle4A->setIpCrea($ip);
$recetaDetalle4A->setIpModifica($ip);
$recetaDetalle4A->setUserCrea($user->getId());
$recetaDetalle4A->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle4A);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle4B = new RecetaDetalle();
$recetaDetalle4B->setReceta($recetum);
$recetaDetalle4B->setMedicina($medicina);
$recetaDetalle4B->setCantidad(0);
$recetaDetalle4B->setNombre($medicina->getNombre());
$recetaDetalle4B->setIndicacion('CLORURO DE SODIO 0.9%, LIQUIDO PARENTERAL (500 ML)');
$recetaDetalle4B->setIpCrea($ip);
$recetaDetalle4B->setIpModifica($ip);
$recetaDetalle4B->setUserCrea($user->getId());
$recetaDetalle4B->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle4B);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle4C = new RecetaDetalle();
$recetaDetalle4C->setReceta($recetum);
$recetaDetalle4C->setMedicina($medicina);
$recetaDetalle4C->setCantidad(0);
$recetaDetalle4C->setNombre($medicina->getNombre());
$recetaDetalle4C->setIndicacion('INFORMACION ADECUADA A PACIENTE Y FAMILIARES');
$recetaDetalle4C->setIpCrea($ip);
$recetaDetalle4C->setIpModifica($ip);
$recetaDetalle4C->setUserCrea($user->getId());
$recetaDetalle4C->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle4C);
//$fecha = new \DateTime("now");
$fecha2 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha2 = $fecha2->add(new DateInterval('PT3H'));
//dd($fecha2, $fecha);
$recetum2 = new Receta();
$recetum2->setDoctor($historia->getAgenda()->getDoctor());
$recetum2->setEstado(1);
$recetum2->setCerrada(0);
$recetum2->setTipo('NOTA_EVOLUCION');
$recetum2->setPaciente($historia->getPaciente());
$recetum2->setHistoria($historia);
$recetum2->setFecha($fecha2);
$recetum2->setIpCrea($ip);
$recetum2->setIpModifica($ip);
$recetum2->setUserCrea($user->getId());
$recetum2->setUserModifica($user->getId());
$recetum2->setEstudioEvol($estudio);
$evolucion2 = 'PASE A SALA DE RECUPERACION DESPUES DE PROCEDIMIENTO CON SIGNOS VITALES ESTABLES';
$recetum2->setNotasDeEvolucion($evolucion2);
$entityManager->persist($recetum2);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle5 = new RecetaDetalle();
$recetaDetalle5->setReceta($recetum2);
$recetaDetalle5->setMedicina($medicina);
$recetaDetalle5->setCantidad(1);
$recetaDetalle5->setNombre($medicina->getNombre());
$recetaDetalle5->setIndicacion('NADA POR ORAL');
$recetaDetalle5->setIpCrea($ip);
$recetaDetalle5->setIpModifica($ip);
$recetaDetalle5->setUserCrea($user->getId());
$recetaDetalle5->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle5);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6 = new RecetaDetalle();
$recetaDetalle6->setReceta($recetum2);
$recetaDetalle6->setMedicina($medicina);
$recetaDetalle6->setCantidad(1);
$recetaDetalle6->setNombre($medicina->getNombre());
$recetaDetalle6->setIndicacion('CONTROL DE SIGNOS VITALES');
$recetaDetalle6->setIpCrea($ip);
$recetaDetalle6->setIpModifica($ip);
$recetaDetalle6->setUserCrea($user->getId());
$recetaDetalle6->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6A = new RecetaDetalle();
$recetaDetalle6A->setReceta($recetum2);
$recetaDetalle6A->setMedicina($medicina);
$recetaDetalle6A->setCantidad(1);
$recetaDetalle6A->setNombre($medicina->getNombre());
$recetaDetalle6A->setIndicacion('APLICACION DE CUIDADOS DE ENFERMERIA');
$recetaDetalle6A->setIpCrea($ip);
$recetaDetalle6A->setIpModifica($ip);
$recetaDetalle6A->setUserCrea($user->getId());
$recetaDetalle6A->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6A);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6B = new RecetaDetalle();
$recetaDetalle6B->setReceta($recetum2);
$recetaDetalle6B->setMedicina($medicina);
$recetaDetalle6B->setCantidad(1);
$recetaDetalle6B->setNombre($medicina->getNombre());
$recetaDetalle6B->setIndicacion('VALORACION DE ESCALA POST ANESTESICO ALDRETE PARA ALTA');
$recetaDetalle6B->setIpCrea($ip);
$recetaDetalle6B->setIpModifica($ip);
$recetaDetalle6B->setUserCrea($user->getId());
$recetaDetalle6B->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6B);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6C = new RecetaDetalle();
$recetaDetalle6C->setReceta($recetum2);
$recetaDetalle6C->setMedicina($medicina);
$recetaDetalle6C->setCantidad(1);
$recetaDetalle6C->setNombre($medicina->getNombre());
$recetaDetalle6C->setIndicacion('VALORACION DE ESCALA DE RIESGO');
$recetaDetalle6C->setIpCrea($ip);
$recetaDetalle6C->setIpModifica($ip);
$recetaDetalle6C->setUserCrea($user->getId());
$recetaDetalle6C->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6C);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6D = new RecetaDetalle();
$recetaDetalle6D->setReceta($recetum2);
$recetaDetalle6D->setMedicina($medicina);
$recetaDetalle6D->setCantidad(1);
$recetaDetalle6D->setNombre($medicina->getNombre());
$recetaDetalle6D->setIndicacion('OXIGENO A 3 LITROS/MINUTOS POR 30 MIN, A TRAVEZ DE CANULA DE OXIGENO');
$recetaDetalle6D->setIpCrea($ip);
$recetaDetalle6D->setIpModifica($ip);
$recetaDetalle6D->setUserCrea($user->getId());
$recetaDetalle6D->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6D);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6E = new RecetaDetalle();
$recetaDetalle6E->setReceta($recetum2);
$recetaDetalle6E->setMedicina($medicina);
$recetaDetalle6E->setCantidad(1);
$recetaDetalle6E->setNombre($medicina->getNombre());
$recetaDetalle6E->setIndicacion('CLORURO DE SODIO 0.9% 250 ML. PASAR INTRAVENOSO 90 ML/H');
$recetaDetalle6E->setIpCrea($ip);
$recetaDetalle6E->setIpModifica($ip);
$recetaDetalle6E->setUserCrea($user->getId());
$recetaDetalle6E->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6E);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6F = new RecetaDetalle();
$recetaDetalle6F->setReceta($recetum2);
$recetaDetalle6F->setMedicina($medicina);
$recetaDetalle6F->setCantidad(1);
$recetaDetalle6F->setNombre($medicina->getNombre());
$recetaDetalle6F->setIndicacion('INFORMACION ADECUADA A PACIENTE Y FAMILIARES');
$recetaDetalle6F->setIpCrea($ip);
$recetaDetalle6F->setIpModifica($ip);
$recetaDetalle6F->setUserCrea($user->getId());
$recetaDetalle6F->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6F);
//$fecha = new \DateTime("now");
$fecha3 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha3 = $fecha3->add(new DateInterval('PT4H'));
$recetum3 = new Receta();
$recetum3->setDoctor($historia->getAgenda()->getDoctor());
$recetum3->setEstado(1);
$recetum3->setCerrada(0);
$recetum3->setTipo('NOTA_EVOLUCION');
$recetum3->setPaciente($historia->getPaciente());
$recetum3->setHistoria($historia);
$recetum3->setFecha($fecha3);
$recetum3->setIpCrea($ip);
$recetum3->setIpModifica($ip);
$recetum3->setUserCrea($user->getId());
$recetum3->setUserModifica($user->getId());
$recetum3->setEstudioEvol($estudio);
$evolucion3 = "PACIENTE EGRESA DE QUIROFANO ESTABLE HEMODINAMICAMENTE LUEGO DE LA REALIZACION DE ESTUDIOS ENDOSCOPICOS
PACIENTE EVOLUCIONA FAVORABLEMENTE DESPUES DE PROCEDIMIENTO. SE MANTIENE ESTABLE HEMODINAMICAMENTE. CLINICAMENTE BIEN.
ES DADA DE ALTA SE EXPLICAN LOS RESULTADOS A LA PACIENTE Y ACOMPAÑANTE. SE ENTREGARON INDICACIONES AL ALTA
SE ENTREGA RECETA CON TRATAMIENTO POSTTERAPEUTICO:";
$recetum3->setNotasDeEvolucion($evolucion3);
$entityManager->persist($recetum3);
}else{
//$fecha = new \DateTime("now");
$fecha4 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha4 = $fecha4->add(new DateInterval('PT6H'));
$recetum4 = new Receta();
$recetum4->setDoctor($historia->getAgenda()->getDoctor());
$recetum4->setEstado(1);
$recetum4->setCerrada(0);
$recetum4->setTipo('NOTA_EVOLUCION');
$recetum4->setPaciente($historia->getPaciente());
$recetum4->setHistoria($historia);
$recetum4->setFecha($fecha4);
$recetum4->setIpCrea($ip);
$recetum4->setIpModifica($ip);
$recetum4->setUserCrea($user->getId());
$recetum4->setUserModifica($user->getId());
$recetum4->setEstudioEvol($estudio);
$evolucion4 = 'DE EVOLUCION CUADRO CLINICO CARACTERIZADO POR DOLOR DE MODERADA INTENSIDAD A NIVEL DE RODILLAS, DE VARIOS MESES DE EVOLUCION CON CON PREDOMINIO EN RODILLA IZQUIERDA POSTERIOR A TRAUMA INDIRECTO
DESDE SU PROPIA ALTURA EN DICHA REGION, DOLOR SE INTESIFICA A LA ACTIVIDAD FISICA, AL SUBIR Y BAJAR ESCALERAS, QUE DIFICULTA REALIZAR SUS ACTIVIDADES COTIDIANAS, EXACERBA CON LEVE LIMITACION FUNCIONAL MAS
AUMENTO DE VOLUMEN QUE DIFICULTA DEAMBULACION EN BIPEDESTACION, MOVILIDAD ACTIVA Y PASIVA DISMINUIDA, AGREGA PARESTESIA EN MIEMBROS INFERIORES, NO REFIERE MEJORIA CON EL USO DE TERAPIA ANALGESICA, EVA 6/10.
AL MOMENTO ALGICO, ORIENTADO EN TIEMPO / ESPACIO / PERSONA. RESULTADO DE RESONANCIA DE RODILLA RUPTURA DE LIGAMENTO CRUZADO ANTERIOR, FRACTURA HORIZONTAL DEL CUERNO POSTERIOR DEL MENISCO MEDIAL, SE INDICA
INGRESO A ESTA CASA ASISTENCIAL PARA MANEJO INTEGRAL POR ARTROSCOPIA DE RODILLA IZQUIERDA.';
$recetum4->setNotasDeEvolucion($evolucion4);
$entityManager->persist($recetum4);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle7 = new RecetaDetalle();
$recetaDetalle7->setReceta($recetum4);
$recetaDetalle7->setMedicina($medicina);
$recetaDetalle7->setCantidad(0);
$recetaDetalle7->setNombre($medicina->getNombre());
$recetaDetalle7->setIndicacion('INGRESO HOSPITALARIO PARA MANEJO INTEGRAL DE PATOLOGIA TRAUMALOGICA QUIRURGICA.');
$recetaDetalle7->setIpCrea($ip);
$recetaDetalle7->setIpModifica($ip);
$recetaDetalle7->setUserCrea($user->getId());
$recetaDetalle7->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle7);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle8 = new RecetaDetalle();
$recetaDetalle8->setReceta($recetum4);
$recetaDetalle8->setMedicina($medicina);
$recetaDetalle8->setCantidad(0);
$recetaDetalle8->setNombre($medicina->getNombre());
$recetaDetalle8->setIndicacion('CUIDADOS POR ENFERMERIA (CONTROL DE SIGNOS VITALES, GLICEMIA, PRESION ARTERIAL, SATURACION DE OXIGENO, ETC.');
$recetaDetalle8->setIpCrea($ip);
$recetaDetalle8->setIpModifica($ip);
$recetaDetalle8->setUserCrea($user->getId());
$recetaDetalle8->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle8);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle9 = new RecetaDetalle();
$recetaDetalle9->setReceta($recetum4);
$recetaDetalle9->setMedicina($medicina);
$recetaDetalle9->setCantidad(0);
$recetaDetalle9->setNombre($medicina->getNombre());
$recetaDetalle9->setIndicacion(' PREPARACION PARA ARTROSCOPIA DE RODILLA IZQUIERDA');
$recetaDetalle9->setIpCrea($ip);
$recetaDetalle9->setIpModifica($ip);
$recetaDetalle9->setUserCrea($user->getId());
$recetaDetalle9->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle9);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle10 = new RecetaDetalle();
$recetaDetalle10->setReceta($recetum4);
$recetaDetalle10->setMedicina($medicina);
$recetaDetalle10->setCantidad(0);
$recetaDetalle10->setNombre($medicina->getNombre());
$recetaDetalle10->setIndicacion('CONSENTIMIENTO INFORMADO DE TRAUMATOLOGIA Y ANESTESIOLOGIA');
$recetaDetalle10->setIpCrea($ip);
$recetaDetalle10->setIpModifica($ip);
$recetaDetalle10->setUserCrea($user->getId());
$recetaDetalle10->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle10);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle11 = new RecetaDetalle();
$recetaDetalle11->setReceta($recetum4);
$recetaDetalle11->setMedicina($medicina);
$recetaDetalle11->setCantidad(0);
$recetaDetalle11->setNombre($medicina->getNombre());
$recetaDetalle11->setIndicacion('HIDRATACION');
$recetaDetalle11->setIpCrea($ip);
$recetaDetalle11->setIpModifica($ip);
$recetaDetalle11->setUserCrea($user->getId());
$recetaDetalle11->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle11);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle12 = new RecetaDetalle();
$recetaDetalle12->setReceta($recetum4);
$recetaDetalle12->setMedicina($medicina);
$recetaDetalle12->setCantidad(0);
$recetaDetalle12->setNombre($medicina->getNombre());
$recetaDetalle12->setIndicacion('NADA POR VIA ORAL');
$recetaDetalle12->setIpCrea($ip);
$recetaDetalle12->setIpModifica($ip);
$recetaDetalle12->setUserCrea($user->getId());
$recetaDetalle12->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle12);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle13 = new RecetaDetalle();
$recetaDetalle13->setReceta($recetum4);
$recetaDetalle13->setMedicina($medicina);
$recetaDetalle13->setCantidad(0);
$recetaDetalle13->setNombre($medicina->getNombre());
$recetaDetalle13->setIndicacion('INFORMACION A FAMILIARES');
$recetaDetalle13->setIpCrea($ip);
$recetaDetalle13->setIpModifica($ip);
$recetaDetalle13->setUserCrea($user->getId());
$recetaDetalle13->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle13);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle14 = new RecetaDetalle();
$recetaDetalle14->setReceta($recetum4);
$recetaDetalle14->setMedicina($medicina);
$recetaDetalle14->setCantidad(1);
$recetaDetalle14->setNombre($medicina->getNombre());
$recetaDetalle14->setIndicacion('CLORURO DE SODIO 0.9%, LIQUIDO PARENTERAL (1000 ML). INTRAVENOSO PASAR A 90 ML/H');
$recetaDetalle14->setIpCrea($ip);
$recetaDetalle14->setIpModifica($ip);
$recetaDetalle14->setUserCrea($user->getId());
$recetaDetalle14->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle14);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'CEFAZOLINA 1 GR AMP(SOLIDO PARENTERAL)' ]);
$recetaDetalle15 = new RecetaDetalle();
$recetaDetalle15->setReceta($recetum4);
$recetaDetalle15->setMedicina($medicina);
$recetaDetalle15->setCantidad(1);
$recetaDetalle15->setNombre($medicina->getNombre());
$recetaDetalle15->setIndicacion('PASAR INTRAVENOSO STAT');
$recetaDetalle15->setIpCrea($ip);
$recetaDetalle15->setIpModifica($ip);
$recetaDetalle15->setUserCrea($user->getId());
$recetaDetalle15->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle15);
//$fecha = new \DateTime("now");
$fecha5 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha5 = $fecha5->add(new DateInterval('PT6H'));
//dd($fecha2, $fecha);
$recetum5 = new Receta();
$recetum5->setDoctor($historia->getAgenda()->getDoctor());
$recetum5->setEstado(1);
$recetum5->setCerrada(0);
$recetum5->setTipo('NOTA_EVOLUCION');
$recetum5->setPaciente($historia->getPaciente());
$recetum5->setHistoria($historia);
$recetum5->setFecha($fecha5);
$recetum5->setIpCrea($ip);
$recetum5->setIpModifica($ip);
$recetum5->setUserCrea($user->getId());
$recetum5->setUserModifica($user->getId());
$recetum5->setEstudioEvol($estudio);
$evolucion5 = 'PACIENTE INGRESA A AREA DE QUIROFANO, PARA MANEJO INTEGRAL DE SU PATOLOGIA POR ARTROSCOPIA DE RODILLA IZQUIERDA, CONSENTIMIENTOS INFORMADOS ENTREGADOS, INFORMACION A FAMILIARES,
PACIENTE EN CONDICIONES ESTABLES, SIGNOS VITALES DE INGRESO: 000/00 MMHG, FRECUENCIA CARDIACA: 00 LATIDOS POR MINUTO, SATURACION DE OXIGENO: 00% AIRE AMBIENTE, MEDIAS ANTIEMBOLICAS.';
$recetum5->setNotasDeEvolucion($evolucion5);
$entityManager->persist($recetum5);
//$fecha = new \DateTime("now");
$fecha6 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha6 = $fecha6->add(new DateInterval('PT7H'));
//dd($fecha2, $fecha);
$recetum6 = new Receta();
$recetum6->setDoctor($historia->getAgenda()->getDoctor());
$recetum6->setEstado(1);
$recetum6->setCerrada(0);
$recetum6->setTipo('NOTA_EVOLUCION');
$recetum6->setPaciente($historia->getPaciente());
$recetum6->setHistoria($historia);
$recetum6->setFecha($fecha6);
$recetum6->setIpCrea($ip);
$recetum6->setIpModifica($ip);
$recetum6->setUserCrea($user->getId());
$recetum6->setUserModifica($user->getId());
$recetum6->setEstudioEvol($estudio);
$evolucion6 = 'SE REALIZA PROCEDIMIENTO QUIRURGICO, ARTROSCOPIA DE RODILLA IZQUIERDA + PLASTIA LIGAMENTO CRUZADO ANTERIOR + PLASTIA DE LIGAMENTOS COLATERAL LATERAL + SINOVECTOMIA MAYOR
+ MENISECTOMIA PARCIAL DE CUERPO DE MENISCO INTERNO Y REPARACION DE CUERNO POSTERIOR DE MENISCO LATERAL. EVIDENCIANDO LOS SIGUIENTES HALLAZOS QUIRURICOS: 1. SINOVITIS MAYOR Y ADHERENCIAS PARAROTULIANAS COMPARTIMIENTO MEDIAL
2. LATERAL Y SUPRAPATELAR 3. RUPTURA CUERPO EN MENISCO MEDIAL 4. RUPTURA DE CUERNO POSTERIOR A NIVEL DE LA RAMPA EN MENISCO LATERAL 5. RUPTURA TOTAL PRIMARIA DE LIGAMENTO CRUZADO ANTERIOR 6. CUERPO EXTRAÑO A NIVEL DE TUNEL TIBIAL Y FEMORAL PRIMARIOS 7. CONDROMALACIA PATELAR GRADO III. AL MOMENTO PACIENTE ESTABLE. SE PASA A POST OPERATORIO PARA CONTROL Y RECUPERACION, SIGNOS VITALES POSTQUIRURGICOS: FRECUENCIA CARDIACA 000 LATIDOS POR MINUTOS, SATURACION DE OXIGENO 00% CON CANULA DE OXIGENO, PESION ARTERIAL 000/00 MMHG, SE DA INDICACIONES Y MEDICACION, POSTERIOR VALORACION DE PACIENTE PARA ALTA AMBULATORIA.';
$recetum6->setNotasDeEvolucion($evolucion6);
$entityManager->persist($recetum6);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle16 = new RecetaDetalle();
$recetaDetalle16->setReceta($recetum6);
$recetaDetalle16->setMedicina($medicina);
$recetaDetalle16->setCantidad(0);
$recetaDetalle16->setNombre($medicina->getNombre());
$recetaDetalle16->setIndicacion('NADA POR ORAL');
$recetaDetalle16->setIpCrea($ip);
$recetaDetalle16->setIpModifica($ip);
$recetaDetalle16->setUserCrea($user->getId());
$recetaDetalle16->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle16);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle17 = new RecetaDetalle();
$recetaDetalle17->setReceta($recetum6);
$recetaDetalle17->setMedicina($medicina);
$recetaDetalle17->setCantidad(0);
$recetaDetalle17->setNombre($medicina->getNombre());
$recetaDetalle17->setIndicacion('CONTROL DE SIGNOS VITALES');
$recetaDetalle17->setIpCrea($ip);
$recetaDetalle17->setIpModifica($ip);
$recetaDetalle17->setUserCrea($user->getId());
$recetaDetalle17->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle17);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle18 = new RecetaDetalle();
$recetaDetalle18->setReceta($recetum6);
$recetaDetalle18->setMedicina($medicina);
$recetaDetalle18->setCantidad(0);
$recetaDetalle18->setNombre($medicina->getNombre());
$recetaDetalle18->setIndicacion('COMPRESAS FRIAS (HIELO LOCAL) EN MIEMBRO AFECTO (RODILLA IZQUIERDA)');
$recetaDetalle18->setIpCrea($ip);
$recetaDetalle18->setIpModifica($ip);
$recetaDetalle18->setUserCrea($user->getId());
$recetaDetalle18->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle18);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle19 = new RecetaDetalle();
$recetaDetalle19->setReceta($recetum6);
$recetaDetalle19->setMedicina($medicina);
$recetaDetalle19->setCantidad(0);
$recetaDetalle19->setNombre($medicina->getNombre());
$recetaDetalle19->setIndicacion('MIEMBRO AFECTO, CON INMOVILIZADOR ARTICULABLE DE RODILLA IZQUIERDA');
$recetaDetalle19->setIpCrea($ip);
$recetaDetalle19->setIpModifica($ip);
$recetaDetalle19->setUserCrea($user->getId());
$recetaDetalle19->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle19);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle20 = new RecetaDetalle();
$recetaDetalle20->setReceta($recetum6);
$recetaDetalle20->setMedicina($medicina);
$recetaDetalle20->setCantidad(0);
$recetaDetalle20->setNombre($medicina->getNombre());
$recetaDetalle20->setIndicacion('DEAMBULACION DESPUES DE 5 HORAS, MOVILIDAD DE MIEMBROS, POST ANESTESIA GENERAL');
$recetaDetalle20->setIpCrea($ip);
$recetaDetalle20->setIpModifica($ip);
$recetaDetalle20->setUserCrea($user->getId());
$recetaDetalle20->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle20);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle21 = new RecetaDetalle();
$recetaDetalle21->setReceta($recetum6);
$recetaDetalle21->setMedicina($medicina);
$recetaDetalle21->setCantidad(0);
$recetaDetalle21->setNombre($medicina->getNombre());
$recetaDetalle21->setIndicacion('INFORMACION ADECUADA A PACIENTE Y FAMILIARES');
$recetaDetalle21->setIpCrea($ip);
$recetaDetalle21->setIpModifica($ip);
$recetaDetalle21->setUserCrea($user->getId());
$recetaDetalle21->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle21);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle22 = new RecetaDetalle();
$recetaDetalle22->setReceta($recetum6);
$recetaDetalle22->setMedicina($medicina);
$recetaDetalle22->setCantidad(0);
$recetaDetalle22->setNombre($medicina->getNombre());
$recetaDetalle22->setIndicacion('VALORACION ESCALA PARA ALTA');
$recetaDetalle22->setIpCrea($ip);
$recetaDetalle22->setIpModifica($ip);
$recetaDetalle22->setUserCrea($user->getId());
$recetaDetalle22->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle22);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle23 = new RecetaDetalle();
$recetaDetalle23->setReceta($recetum6);
$recetaDetalle23->setMedicina($medicina);
$recetaDetalle23->setCantidad(0);
$recetaDetalle23->setNombre($medicina->getNombre());
$recetaDetalle23->setIndicacion('TERAPIA DEL DOLOR');
$recetaDetalle23->setIpCrea($ip);
$recetaDetalle23->setIpModifica($ip);
$recetaDetalle23->setUserCrea($user->getId());
$recetaDetalle23->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle23);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle24 = new RecetaDetalle();
$recetaDetalle24->setReceta($recetum6);
$recetaDetalle24->setMedicina($medicina);
$recetaDetalle24->setCantidad(1);
$recetaDetalle24->setNombre($medicina->getNombre());
$recetaDetalle24->setIndicacion('INTRAVENOSO PASAR A 120 ML/H');
$recetaDetalle24->setIpCrea($ip);
$recetaDetalle24->setIpModifica($ip);
$recetaDetalle24->setUserCrea($user->getId());
$recetaDetalle24->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle24);
//$fecha = new \DateTime("now");
$fecha7 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha7 = $fecha7->add(new DateInterval('PT8H'));
//dd($fecha2, $fecha);
$recetum7 = new Receta();
$recetum7->setDoctor($historia->getAgenda()->getDoctor());
$recetum7->setEstado(1);
$recetum7->setCerrada(0);
$recetum7->setTipo('NOTA_EVOLUCION');
$recetum7->setPaciente($historia->getPaciente());
$recetum7->setHistoria($historia);
$recetum7->setFecha($fecha7);
$recetum7->setIpCrea($ip);
$recetum7->setIpModifica($ip);
$recetum7->setUserCrea($user->getId());
$recetum7->setUserModifica($user->getId());
$recetum7->setEstudioEvol($estudio);
$evolucion7 = 'PACIENTE CRUZA A POST-OPERATORIO, HOSPITALIZACION, PACIENTE DESPIERTO, CONSCIENTE, ORIENTADO EN TIEMPO, ESPACIO, PERSONA, LENGUAJE NORMAL. FUNCIONES COGNITIVAS SUPERIORES: JUCIO NORMAL, CALCULO Y ABSTRACCION: NORMAL FUNCIONES CORTICALES ESPECIFICAS: NORMAL, PARESCRANEALES: NORMAL FUERZA MUSCULAR: NORMAL, TONO: NORMAL, TROFISMO: NORMAL, REFLEJOS: NORMAL, MOVIMIENTOS INVOLUNTARIOS: NO, SENSIBILIDAD: NORMAL, COORDINACION: NORMAL, REFLEJO ANORMAL: NO, SNOS VITALES: PRESION ARTERIAL 000/00 MMHG, FRECUENCIA CARDIACA: 00 LATIDOS POR MINUTO, FRECUENCIA RESPIRATORIA: 20 POR MINUTO, SATURACION DE OXIGENO: 00% AIRE AMBIENTE, PACIENTE ESTABLE, SE COLOCA SONDA VESICAL FOLEYN14, VALORACION EVOLUTIVA DE ESCALA DE BROMAGE.';
$recetum7->setNotasDeEvolucion($evolucion7);
$entityManager->persist($recetum7);
//$fecha = new \DateTime("now");
$fecha8 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha8 = $fecha8->add(new DateInterval('PT9H'));
//dd($fecha2, $fecha);
$recetum8 = new Receta();
$recetum8->setDoctor($historia->getAgenda()->getDoctor());
$recetum8->setEstado(1);
$recetum8->setCerrada(0);
$recetum8->setTipo('NOTA_EVOLUCION');
$recetum8->setPaciente($historia->getPaciente());
$recetum8->setHistoria($historia);
$recetum8->setFecha($fecha8);
$recetum8->setIpCrea($ip);
$recetum8->setIpModifica($ip);
$recetum8->setUserCrea($user->getId());
$recetum8->setUserModifica($user->getId());
$recetum8->setEstudioEvol($estudio);
$evolucion8 = 'AL MOMENTO, PACIENTE HEMODINAMICAMENTEES ESTABLE, ORIENTADO EN TIEMPO Y ESPACIO, AFEBRIL, SIGNOS VITALES DENTRO DE PARAMETROS NORMALES, DIURESIS CONSERVADA, DESPIERTA, ACTIVO, REACTIVO, AFEBRIL, INICIO CON DEAMBULACION, SIN DIFICULTAD PARA LA MARCHA, CON IELO LOCAL CADA 20 MINUTOS, MAS TERAPIA PARA EL DOLOR, PACIENTE CON FAJA ABDOMINAL POSTOPERATORIA, BUENA EVOLUCION CLINICA, PRE ALTA.';
$recetum8->setNotasDeEvolucion($evolucion8);
$entityManager->persist($recetum8);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle25 = new RecetaDetalle();
$recetaDetalle25->setReceta($recetum8);
$recetaDetalle25->setMedicina($medicina);
$recetaDetalle25->setCantidad(1);
$recetaDetalle25->setNombre($medicina->getNombre());
$recetaDetalle25->setIndicacion('CLORURO DE SODIO 0.9%, LIQUIDO PARENTERAL (1000 ML), PASAR INTRAVENOSO A 90 ML/H.');
$recetaDetalle25->setIpCrea($ip);
$recetaDetalle25->setIpModifica($ip);
$recetaDetalle25->setUserCrea($user->getId());
$recetaDetalle25->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle25);
//$fecha = new \DateTime("now");
$fecha9 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha9 = $fecha9->add(new DateInterval('PT10H'));
//dd($fecha2, $fecha);
$recetum9 = new Receta();
$recetum9->setDoctor($historia->getAgenda()->getDoctor());
$recetum9->setEstado(1);
$recetum9->setCerrada(0);
$recetum9->setTipo('NOTA_EVOLUCION');
$recetum9->setPaciente($historia->getPaciente());
$recetum9->setHistoria($historia);
$recetum9->setFecha($fecha9);
$recetum9->setIpCrea($ip);
$recetum9->setIpModifica($ip);
$recetum9->setUserCrea($user->getId());
$recetum9->setUserModifica($user->getId());
$recetum9->setEstudioEvol($estudio);
$evolucion9 = 'SE REVALORA PACIENTE, EN BUENAS CONDICIONES CLINICAS, AFEBRIL, ORIENTADO EN TIEMPO, ESPACION Y PERSONA, HERIDA QUIRURGICA CON GASA ESTERIL, VENDAJE DE WATTA Y ELASTICA, CON INMOVILIZADOR DE RODILLA IZQUIERDA, POR LO QUE SE DECIDE ALTA MEDICA EL DIA DE OY MAS INDICACIONES Y CONTROL POR CONSULTA EXTERNA, TRATAMIENTO AMBULATORIO.';
$recetum9->setNotasDeEvolucion($evolucion9);
$entityManager->persist($recetum9);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle26 = new RecetaDetalle();
$recetaDetalle26->setReceta($recetum9);
$recetaDetalle26->setMedicina($medicina);
$recetaDetalle26->setCantidad(0);
$recetaDetalle26->setNombre($medicina->getNombre());
$recetaDetalle26->setIndicacion('RETIRO DE VIA PERIFERICA');
$recetaDetalle26->setIpCrea($ip);
$recetaDetalle26->setIpModifica($ip);
$recetaDetalle26->setUserCrea($user->getId());
$recetaDetalle26->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle26);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle27 = new RecetaDetalle();
$recetaDetalle27->setReceta($recetum9);
$recetaDetalle27->setMedicina($medicina);
$recetaDetalle27->setCantidad(0);
$recetaDetalle27->setNombre($medicina->getNombre());
$recetaDetalle27->setIndicacion('USO DE INMOVILIZADOR ARTICULABLE RODILLA IZQUIERDA');
$recetaDetalle27->setIpCrea($ip);
$recetaDetalle27->setIpModifica($ip);
$recetaDetalle27->setUserCrea($user->getId());
$recetaDetalle27->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle27);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle28 = new RecetaDetalle();
$recetaDetalle28->setReceta($recetum9);
$recetaDetalle28->setMedicina($medicina);
$recetaDetalle28->setCantidad(0);
$recetaDetalle28->setNombre($medicina->getNombre());
$recetaDetalle28->setIndicacion('REPOSO ABSOLUTO DURANTE 24 HORAS');
$recetaDetalle28->setIpCrea($ip);
$recetaDetalle28->setIpModifica($ip);
$recetaDetalle28->setUserCrea($user->getId());
$recetaDetalle28->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle28);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle29 = new RecetaDetalle();
$recetaDetalle29->setReceta($recetum9);
$recetaDetalle29->setMedicina($medicina);
$recetaDetalle29->setCantidad(0);
$recetaDetalle29->setNombre($medicina->getNombre());
$recetaDetalle29->setIndicacion('RETIRO DE PUNTOS DENTRO DE 15 DIAS');
$recetaDetalle29->setIpCrea($ip);
$recetaDetalle29->setIpModifica($ip);
$recetaDetalle29->setUserCrea($user->getId());
$recetaDetalle29->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle29);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle30 = new RecetaDetalle();
$recetaDetalle30->setReceta($recetum9);
$recetaDetalle30->setMedicina($medicina);
$recetaDetalle30->setCantidad(0);
$recetaDetalle30->setNombre($medicina->getNombre());
$recetaDetalle30->setIndicacion('VALORACION POR CONSULTA EXTERNA DENTRO DE 15 DIAS');
$recetaDetalle30->setIpCrea($ip);
$recetaDetalle30->setIpModifica($ip);
$recetaDetalle30->setUserCrea($user->getId());
$recetaDetalle30->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle30);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle31 = new RecetaDetalle();
$recetaDetalle31->setReceta($recetum9);
$recetaDetalle31->setMedicina($medicina);
$recetaDetalle31->setCantidad(0);
$recetaDetalle31->setNombre($medicina->getNombre());
$recetaDetalle31->setIndicacion('CERTIFICADO MEDICO DE DESCANSO POR 30 DIAS');
$recetaDetalle31->setIpCrea($ip);
$recetaDetalle31->setIpModifica($ip);
$recetaDetalle31->setUserCrea($user->getId());
$recetaDetalle31->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle31);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'CEFUROXIMA SOLIDO ORAL TABLETA 500MG' ]);
$recetaDetalle32 = new RecetaDetalle();
$recetaDetalle32->setReceta($recetum9);
$recetaDetalle32->setMedicina($medicina);
$recetaDetalle32->setCantidad(0);
$recetaDetalle32->setNombre($medicina->getNombre());
$recetaDetalle32->setIndicacion('CADA 12 HORAS DURANTE 10 DIAS');
$recetaDetalle32->setIpCrea($ip);
$recetaDetalle32->setIpModifica($ip);
$recetaDetalle32->setUserCrea($user->getId());
$recetaDetalle32->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle32);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'CEFUROXIMA SOLIDO ORAL TABLETA 500MG' ]);
$recetaDetalle33 = new RecetaDetalle();
$recetaDetalle33->setReceta($recetum9);
$recetaDetalle33->setMedicina($medicina);
$recetaDetalle33->setCantidad(0);
$recetaDetalle33->setNombre($medicina->getNombre());
$recetaDetalle33->setIndicacion('VIA ORAL CADA 12 HORAS DURANTE 10 DIAS');
$recetaDetalle33->setIpCrea($ip);
$recetaDetalle33->setIpModifica($ip);
$recetaDetalle33->setUserCrea($user->getId());
$recetaDetalle33->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle33);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'IBUPROFENO 400 MG SOLIDO ORAL' ]);
$recetaDetalle34 = new RecetaDetalle();
$recetaDetalle34->setReceta($recetum9);
$recetaDetalle34->setMedicina($medicina);
$recetaDetalle34->setCantidad(0);
$recetaDetalle34->setNombre($medicina->getNombre());
$recetaDetalle34->setIndicacion('VIA ORAL CADA 8 HORAS DURANTE 5 DIAS');
$recetaDetalle34->setIpCrea($ip);
$recetaDetalle34->setIpModifica($ip);
$recetaDetalle34->setUserCrea($user->getId());
$recetaDetalle34->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle34);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle35 = new RecetaDetalle();
$recetaDetalle35->setReceta($recetum9);
$recetaDetalle35->setMedicina($medicina);
$recetaDetalle35->setCantidad(0);
$recetaDetalle35->setNombre($medicina->getNombre());
$recetaDetalle35->setIndicacion('SALES DE REHIDRATACION ORAL 1 LITRO CADA 12 HORAS DURANTE 4 DIAS (DISTRIBUIDO)');
$recetaDetalle35->setIpCrea($ip);
$recetaDetalle35->setIpModifica($ip);
$recetaDetalle35->setUserCrea($user->getId());
$recetaDetalle35->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle35);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'MAGALDRATO 800 MG + SIMETICONA 60MG/100ML' ]);
$recetaDetalle36 = new RecetaDetalle();
$recetaDetalle36->setReceta($recetum9);
$recetaDetalle36->setMedicina($medicina);
$recetaDetalle36->setCantidad(0);
$recetaDetalle36->setNombre($medicina->getNombre());
$recetaDetalle36->setIndicacion('TOMAR VIA ORAL 5ML CADA 8 HORAS DURANTE 10 DIAS (20 MINUTOS DESPUES DE LAS COMIDAS)');
$recetaDetalle36->setIpCrea($ip);
$recetaDetalle36->setIpModifica($ip);
$recetaDetalle36->setUserCrea($user->getId());
$recetaDetalle36->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle36);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'MAGALDRATO 800 MG + SIMETICONA 60MG/100ML' ]);
$recetaDetalle37 = new RecetaDetalle();
$recetaDetalle37->setReceta($recetum9);
$recetaDetalle37->setMedicina($medicina);
$recetaDetalle37->setCantidad(0);
$recetaDetalle37->setNombre($medicina->getNombre());
$recetaDetalle37->setIndicacion('VIA ORAL CADA DIA DURANTE 10 DIAS');
$recetaDetalle37->setIpCrea($ip);
$recetaDetalle37->setIpModifica($ip);
$recetaDetalle37->setUserCrea($user->getId());
$recetaDetalle37->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle37);
}
$entityManager->flush();
return $this->redirectToRoute('estudio_edit',[
'id' => $estudio->getId(),
]);
}
/**
* @Route("/listado_chequeo_pdf/{id}", name="listado_chequeo_pdf", methods={"GET"})
*/
public function listado_chequeo_pdf (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio ): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
//dd($estudio->getEpicrises()->first()->getId());
$epicrisis = null;
$primerdx = null;
$segundodx = null;
if($estudio->getEpicrises()->first() != null){
$epicrisis = $estudio->getEpicrises()->first();
if($epicrisis != null){
$dxs_ingreso = $epicrisis->getDiagnosticosEpicrises('INGRESO');
// dd($dxs_ingreso);
if($dxs_ingreso != null){
//$primerdx = $dxs_ingreso->first()->getNombre();
$dx = $dxs_ingreso->first();
if($dx){
$primerdx = $dx->getNombre();
}
}
}
if($epicrisis != null){
$dxs_egreso = $epicrisis->getDiagnosticosEpicrises('EGRESO');
// dd($dxs_ingreso);
if($dxs_egreso != null){
//$primerdx = $dxs_ingreso->first()->getNombre();
$dxe = $dxs_egreso->first();
if($dx){
$segundodx = $dxe->getNombre();
}
}
}
}
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/listado_chequeo_pdf.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
'epicrisis' => $epicrisis,
'primerdx' => $primerdx,
'segundodx' => $segundodx,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/evolucion_enfermeria_pdf/{id}", name="evolucion_enfermeria_pdf", methods={"GET"})
*/
public function evolucion_enfermeria_pdf (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio ): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/evolucion_enfermeria_pdf.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/orden_puntos_transicion_pdf/{id}", name="orden_puntos_transicion_pdf", methods={"GET"})
*/
public function orden_puntos_transicion_pdf (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio ): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/formulario_puntos_transicion.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/orden_puntos_transicion_post_pdf/{id}", name="orden_puntos_transicion_post_pdf", methods={"GET"})
*/
public function orden_puntos_transicion_post_pdf (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio ): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/formulario_puntos_transicion_post.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/nuevo/{id_historia}/unico", name="estudio_nuevo_unico", methods={"GET"})
*/
public function estudi_unico(EstudioRepository $estudioRepository, $id_historia, HistoriaClinicaRepository $historiaClinicaRepository, Request $request, MedicinaRepository $medicinaRepository): Response
{
$ip = $request->getClientIp();
$user = $this->security->getUser();
$historia = $historiaClinicaRepository->find($id_historia);
$estudio = $estudioRepository->BuscarHistoria($id_historia);
$agenda = $historia->getAgenda();
//dd($estudio);
if($estudio == null){
$estudio = new Estudio();
$entityManager = $this->getDoctrine()->getManager();
$estudio->setIpCrea($ip);
$estudio->setIpModifica($ip);
$estudio->setUserCrea($user->getId());
$estudio->setUserModifica($user->getId());
$estudio->setEstado(1);
$estudio->setPuntuacionMayoredad('0');
$estudio->setPuntuacionCirugia('0');
$estudio->setPuntuacionAntecendentes('0');
$estudio->setPuntuacionNeoplasia('0');
$estudio->setPuntuacionDolor('0');
$estudio->setPuntuacionHemoptisis('0');
$estudio->setPuntuacionFrec('0');
$estudio->setPuntuacionFrecuencia('0');
$estudio->setPuntuacionPalpacion('0');
$estudio->setProcedimiento($agenda->getProcedimiento());
//$estudio->setEnfermeriaevolucion3('PACIENTE SALE DE QUIROFANO. SIGNOS VITALES ESTABLES. PASA A POST OPERATORIO. CONTINUA INDICACIONES MEDICAS EL PACIENTE');
$estudio->setHistoria($historia);
$entityManager->persist($estudio);
//$entityManager->flush();
// EPICRISIS
$epicrisi = new Epicrisis();
$epicrisi->setHistoria($historia);
$epicrisi->setEstudio($estudio);
$epicrisi->setIpCrea($ip);
$epicrisi->setIpModifica($ip);
$epicrisi->setUserCrea($user->getId());
$epicrisi->setUserModifica($user->getId());
$epicrisi->setEstado(1);
$epicrisi->setCuadroClinico($historia->getEvolucion());
$epicrisi->setEvolucionComplicaciones('EVOLUCIONA HEMODINAMICAMENTE ESTABLE SIN COMPLICACIONES');
$epicrisi->setTratamiento('NO TERAPEUTICA');
$epicrisi->setEgreso('EGRESA HEMODINAMICAMENTE ESTABLE CON PRONOSTICO FAVORABLE');
$epicrisi->setDoctor($historia->getAgenda()->getDoctor());
$entityManager->persist($epicrisi);
//EVOLUCION
//$fecha = new \DateTime("now");
//dd($historia->getAgenda()->getEspecialidad());
$fecha = $historia->getAgenda()->getInicio();
if($historia->getAgenda()->getEspecialidad()->getId() == '12' or $historia->getAgenda()->getEspecialidad()->getId() == '44'){
$recetum = new Receta();
$recetum->setDoctor($historia->getAgenda()->getDoctor());
$recetum->setEstado(1);
$recetum->setCerrada(0);
$recetum->setTipo('NOTA_EVOLUCION');
$recetum->setPaciente($historia->getPaciente());
$recetum->setHistoria($historia);
$recetum->setFecha($fecha);
$recetum->setIpCrea($ip);
$recetum->setIpModifica($ip);
$recetum->setUserCrea($user->getId());
$recetum->setUserModifica($user->getId());
$recetum->setEstudioEvol($estudio);
$evolucion = $historia->getEvolucion();
if($evolucion == null){
if($historia->getPaciente()->getSexo()){
$tsexo = 'MASCULINO ';
}else{
$tsexo = 'FEMENINO ';
}
$evolucion1 = 'PACIENTE DE SEXO '.$tsexo.' DE '.$historia->getPaciente()->calculaedad();
$evolucion1 = $evolucion1."
APP:
APF:
APQX:
ALERGIAS:
MOTIVO DE ESTUDIO:";
}
$recetum->setNotasDeEvolucion($evolucion1);
$entityManager->persist($recetum);
//dd($recetum,$estudio->getId());
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle = new RecetaDetalle();
$recetaDetalle->setReceta($recetum);
$recetaDetalle->setMedicina($medicina);
$recetaDetalle->setCantidad(0);
$recetaDetalle->setNombre($medicina->getNombre());
$recetaDetalle->setIndicacion('NADA POR VIA ORAL');
$recetaDetalle->setIpCrea($ip);
$recetaDetalle->setIpModifica($ip);
$recetaDetalle->setUserCrea($user->getId());
$recetaDetalle->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle = new RecetaDetalle();
$recetaDetalle->setReceta($recetum);
$recetaDetalle->setMedicina($medicina);
$recetaDetalle->setCantidad(0);
$recetaDetalle->setNombre($medicina->getNombre());
$recetaDetalle->setIndicacion('CONTROL DE SIGNOS VITALES');
$recetaDetalle->setIpCrea($ip);
$recetaDetalle->setIpModifica($ip);
$recetaDetalle->setUserCrea($user->getId());
$recetaDetalle->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle2 = new RecetaDetalle();
$recetaDetalle2->setReceta($recetum);
$recetaDetalle2->setMedicina($medicina);
$recetaDetalle2->setCantidad(1);
$recetaDetalle2->setNombre($medicina->getNombre());
$recetaDetalle2->setIndicacion('CONTROL DE GLICEMIA');
$recetaDetalle2->setIpCrea($ip);
$recetaDetalle2->setIpModifica($ip);
$recetaDetalle2->setUserCrea($user->getId());
$recetaDetalle2->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle2);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle3 = new RecetaDetalle();
$recetaDetalle3->setReceta($recetum);
$recetaDetalle3->setMedicina($medicina);
$recetaDetalle3->setCantidad(0);
$recetaDetalle3->setNombre($medicina->getNombre());
$recetaDetalle3->setIndicacion('SE SOLICITA EXAMENES PRE-QUIRURGICOS');
$recetaDetalle3->setIpCrea($ip);
$recetaDetalle3->setIpModifica($ip);
$recetaDetalle3->setUserCrea($user->getId());
$recetaDetalle3->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle3);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle4 = new RecetaDetalle();
$recetaDetalle4->setReceta($recetum);
$recetaDetalle4->setMedicina($medicina);
$recetaDetalle4->setCantidad(0);
$recetaDetalle4->setNombre($medicina->getNombre());
$recetaDetalle4->setIndicacion('PREPARACION DE PACIENTE PARA PROCEDIMIENTO');
$recetaDetalle4->setIpCrea($ip);
$recetaDetalle4->setIpModifica($ip);
$recetaDetalle4->setUserCrea($user->getId());
$recetaDetalle4->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle4);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle4A = new RecetaDetalle();
$recetaDetalle4A->setReceta($recetum);
$recetaDetalle4A->setMedicina($medicina);
$recetaDetalle4A->setCantidad(0);
$recetaDetalle4A->setNombre($medicina->getNombre());
$recetaDetalle4A->setIndicacion('CANALIZACION DE VIA PERIFERICA');
$recetaDetalle4A->setIpCrea($ip);
$recetaDetalle4A->setIpModifica($ip);
$recetaDetalle4A->setUserCrea($user->getId());
$recetaDetalle4A->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle4A);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle4B = new RecetaDetalle();
$recetaDetalle4B->setReceta($recetum);
$recetaDetalle4B->setMedicina($medicina);
$recetaDetalle4B->setCantidad(0);
$recetaDetalle4B->setNombre($medicina->getNombre());
$recetaDetalle4B->setIndicacion('CLORURO DE SODIO 0.9%, LIQUIDO PARENTERAL (500 ML). PASAR INTRAVENOSO 90 ML/H');
$recetaDetalle4B->setIpCrea($ip);
$recetaDetalle4B->setIpModifica($ip);
$recetaDetalle4B->setUserCrea($user->getId());
$recetaDetalle4B->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle4B);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle4C = new RecetaDetalle();
$recetaDetalle4C->setReceta($recetum);
$recetaDetalle4C->setMedicina($medicina);
$recetaDetalle4C->setCantidad(0);
$recetaDetalle4C->setNombre($medicina->getNombre());
$recetaDetalle4C->setIndicacion('INFORMACION ADECUADA A PACIENTE Y FAMILIARES');
$recetaDetalle4C->setIpCrea($ip);
$recetaDetalle4C->setIpModifica($ip);
$recetaDetalle4C->setUserCrea($user->getId());
$recetaDetalle4C->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle4C);
//$fecha = new \DateTime("now");
$fecha2 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha2 = $fecha2->add(new DateInterval('PT3H'));
//dd($fecha2, $fecha);
$recetum2 = new Receta();
$recetum2->setDoctor($historia->getAgenda()->getDoctor());
$recetum2->setEstado(1);
$recetum2->setCerrada(0);
$recetum2->setTipo('NOTA_EVOLUCION');
$recetum2->setPaciente($historia->getPaciente());
$recetum2->setHistoria($historia);
$recetum2->setFecha($fecha2);
$recetum2->setIpCrea($ip);
$recetum2->setIpModifica($ip);
$recetum2->setUserCrea($user->getId());
$recetum2->setUserModifica($user->getId());
$recetum2->setEstudioEvol($estudio);
$evolucion2 = 'PASE A SALA DE RECUPERACION DESPUES DE PROCEDIMIENTO CON SIGNOS VITALES ESTABLES';
$recetum2->setNotasDeEvolucion($evolucion2);
$entityManager->persist($recetum2);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle5 = new RecetaDetalle();
$recetaDetalle5->setReceta($recetum2);
$recetaDetalle5->setMedicina($medicina);
$recetaDetalle5->setCantidad(1);
$recetaDetalle5->setNombre($medicina->getNombre());
$recetaDetalle5->setIndicacion('NADA POR ORAL');
$recetaDetalle5->setIpCrea($ip);
$recetaDetalle5->setIpModifica($ip);
$recetaDetalle5->setUserCrea($user->getId());
$recetaDetalle5->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle5);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6 = new RecetaDetalle();
$recetaDetalle6->setReceta($recetum2);
$recetaDetalle6->setMedicina($medicina);
$recetaDetalle6->setCantidad(1);
$recetaDetalle6->setNombre($medicina->getNombre());
$recetaDetalle6->setIndicacion('CONTROL DE SIGNOS VITALES');
$recetaDetalle6->setIpCrea($ip);
$recetaDetalle6->setIpModifica($ip);
$recetaDetalle6->setUserCrea($user->getId());
$recetaDetalle6->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6A = new RecetaDetalle();
$recetaDetalle6A->setReceta($recetum2);
$recetaDetalle6A->setMedicina($medicina);
$recetaDetalle6A->setCantidad(1);
$recetaDetalle6A->setNombre($medicina->getNombre());
$recetaDetalle6A->setIndicacion('APLICACION DE CUIDADOS DE ENFERMERIA');
$recetaDetalle6A->setIpCrea($ip);
$recetaDetalle6A->setIpModifica($ip);
$recetaDetalle6A->setUserCrea($user->getId());
$recetaDetalle6A->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6A);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6B = new RecetaDetalle();
$recetaDetalle6B->setReceta($recetum2);
$recetaDetalle6B->setMedicina($medicina);
$recetaDetalle6B->setCantidad(1);
$recetaDetalle6B->setNombre($medicina->getNombre());
$recetaDetalle6B->setIndicacion('VALORACION DE ESCALA POST ANESTESICO ALDRETE PARA ALTA');
$recetaDetalle6B->setIpCrea($ip);
$recetaDetalle6B->setIpModifica($ip);
$recetaDetalle6B->setUserCrea($user->getId());
$recetaDetalle6B->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6B);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6C = new RecetaDetalle();
$recetaDetalle6C->setReceta($recetum2);
$recetaDetalle6C->setMedicina($medicina);
$recetaDetalle6C->setCantidad(1);
$recetaDetalle6C->setNombre($medicina->getNombre());
$recetaDetalle6C->setIndicacion('VALORACION DE ESCALA DE RIESGO');
$recetaDetalle6C->setIpCrea($ip);
$recetaDetalle6C->setIpModifica($ip);
$recetaDetalle6C->setUserCrea($user->getId());
$recetaDetalle6C->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6C);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6D = new RecetaDetalle();
$recetaDetalle6D->setReceta($recetum2);
$recetaDetalle6D->setMedicina($medicina);
$recetaDetalle6D->setCantidad(1);
$recetaDetalle6D->setNombre($medicina->getNombre());
$recetaDetalle6D->setIndicacion('OXIGENO A 3 LITROS/MINUTOS POR 30 MIN, A TRAVES DE CANULA DE OXIGENO');
$recetaDetalle6D->setIpCrea($ip);
$recetaDetalle6D->setIpModifica($ip);
$recetaDetalle6D->setUserCrea($user->getId());
$recetaDetalle6D->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6D);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6E = new RecetaDetalle();
$recetaDetalle6E->setReceta($recetum2);
$recetaDetalle6E->setMedicina($medicina);
$recetaDetalle6E->setCantidad(1);
$recetaDetalle6E->setNombre($medicina->getNombre());
$recetaDetalle6E->setIndicacion('CLORURO DE SODIO 0.9% 250 ML. PASAR INTRAVENOSO 90 ML/H');
$recetaDetalle6E->setIpCrea($ip);
$recetaDetalle6E->setIpModifica($ip);
$recetaDetalle6E->setUserCrea($user->getId());
$recetaDetalle6E->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6E);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle6F = new RecetaDetalle();
$recetaDetalle6F->setReceta($recetum2);
$recetaDetalle6F->setMedicina($medicina);
$recetaDetalle6F->setCantidad(1);
$recetaDetalle6F->setNombre($medicina->getNombre());
$recetaDetalle6F->setIndicacion('INFORMACION ADECUADA A PACIENTE Y FAMILIARES');
$recetaDetalle6F->setIpCrea($ip);
$recetaDetalle6F->setIpModifica($ip);
$recetaDetalle6F->setUserCrea($user->getId());
$recetaDetalle6F->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle6F);
//$fecha = new \DateTime("now");
$fecha3 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha3 = $fecha3->add(new DateInterval('PT4H'));
$recetum3 = new Receta();
$recetum3->setDoctor($historia->getAgenda()->getDoctor());
$recetum3->setEstado(1);
$recetum3->setCerrada(0);
$recetum3->setTipo('NOTA_EVOLUCION');
$recetum3->setPaciente($historia->getPaciente());
$recetum3->setHistoria($historia);
$recetum3->setFecha($fecha3);
$recetum3->setIpCrea($ip);
$recetum3->setIpModifica($ip);
$recetum3->setUserCrea($user->getId());
$recetum3->setUserModifica($user->getId());
$recetum3->setEstudioEvol($estudio);
$evolucion3 = "PACIENTE EGRESA DE QUIROFANO ESTABLE HEMODINAMICAMENTE LUEGO DE LA REALIZACION DE ESTUDIOS ENDOSCOPICOS
PACIENTE EVOLUCIONA FAVORABLEMENTE DESPUES DE PROCEDIMIENTO. SE MANTIENE ESTABLE HEMODINAMICAMENTE. CLINICAMENTE BIEN.
ES DADA DE ALTA SE EXPLICAN LOS RESULTADOS A LA PACIENTE Y ACOMPAÑANTE. SE ENTREGARON INDICACIONES AL ALTA
SE ENTREGA RECETA CON TRATAMIENTO POSTTERAPEUTICO:";
$recetum3->setNotasDeEvolucion($evolucion3);
$entityManager->persist($recetum3);
}else{
//$fecha = new \DateTime("now");
$fecha4 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha4 = $fecha4->add(new DateInterval('PT6H'));
$recetum4 = new Receta();
$recetum4->setDoctor($historia->getAgenda()->getDoctor());
$recetum4->setEstado(1);
$recetum4->setCerrada(0);
$recetum4->setTipo('NOTA_EVOLUCION');
$recetum4->setPaciente($historia->getPaciente());
$recetum4->setHistoria($historia);
$recetum4->setFecha($fecha4);
$recetum4->setIpCrea($ip);
$recetum4->setIpModifica($ip);
$recetum4->setUserCrea($user->getId());
$recetum4->setUserModifica($user->getId());
$recetum4->setEstudioEvol($estudio);
$evolucion4 = 'DE EVOLUCION CUADRO CLINICO CARACTERIZADO POR DOLOR DE MODERADA INTENSIDAD A NIVEL DE RODILLAS, DE VARIOS MESES DE EVOLUCION CON CON PREDOMINIO EN RODILLA IZQUIERDA POSTERIOR A TRAUMA INDIRECTO
DESDE SU PROPIA ALTURA EN DICHA REGION, DOLOR SE INTESIFICA A LA ACTIVIDAD FISICA, AL SUBIR Y BAJAR ESCALERAS, QUE DIFICULTA REALIZAR SUS ACTIVIDADES COTIDIANAS, EXACERBA CON LEVE LIMITACION FUNCIONAL MAS
AUMENTO DE VOLUMEN QUE DIFICULTA DEAMBULACION EN BIPEDESTACION, MOVILIDAD ACTIVA Y PASIVA DISMINUIDA, AGREGA PARESTESIA EN MIEMBROS INFERIORES, NO REFIERE MEJORIA CON EL USO DE TERAPIA ANALGESICA, EVA 6/10.
AL MOMENTO ALGICO, ORIENTADO EN TIEMPO / ESPACIO / PERSONA. RESULTADO DE RESONANCIA DE RODILLA RUPTURA DE LIGAMENTO CRUZADO ANTERIOR, FRACTURA HORIZONTAL DEL CUERNO POSTERIOR DEL MENISCO MEDIAL, SE INDICA
INGRESO A ESTA CASA ASISTENCIAL PARA MANEJO INTEGRAL POR ARTROSCOPIA DE RODILLA IZQUIERDA.';
$recetum4->setNotasDeEvolucion($evolucion4);
$entityManager->persist($recetum4);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle7 = new RecetaDetalle();
$recetaDetalle7->setReceta($recetum4);
$recetaDetalle7->setMedicina($medicina);
$recetaDetalle7->setCantidad(0);
$recetaDetalle7->setNombre($medicina->getNombre());
$recetaDetalle7->setIndicacion('INGRESO HOSPITALARIO PARA MANEJO INTEGRAL DE PATOLOGIA TRAUMALOGICA QUIRURGICA.');
$recetaDetalle7->setIpCrea($ip);
$recetaDetalle7->setIpModifica($ip);
$recetaDetalle7->setUserCrea($user->getId());
$recetaDetalle7->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle7);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle8 = new RecetaDetalle();
$recetaDetalle8->setReceta($recetum4);
$recetaDetalle8->setMedicina($medicina);
$recetaDetalle8->setCantidad(0);
$recetaDetalle8->setNombre($medicina->getNombre());
$recetaDetalle8->setIndicacion('CUIDADOS POR ENFERMERIA (CONTROL DE SIGNOS VITALES, GLICEMIA, PRESION ARTERIAL, SATURACION DE OXIGENO, ETC.');
$recetaDetalle8->setIpCrea($ip);
$recetaDetalle8->setIpModifica($ip);
$recetaDetalle8->setUserCrea($user->getId());
$recetaDetalle8->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle8);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle9 = new RecetaDetalle();
$recetaDetalle9->setReceta($recetum4);
$recetaDetalle9->setMedicina($medicina);
$recetaDetalle9->setCantidad(0);
$recetaDetalle9->setNombre($medicina->getNombre());
$recetaDetalle9->setIndicacion(' PREPARACION PARA ARTROSCOPIA DE RODILLA IZQUIERDA');
$recetaDetalle9->setIpCrea($ip);
$recetaDetalle9->setIpModifica($ip);
$recetaDetalle9->setUserCrea($user->getId());
$recetaDetalle9->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle9);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle10 = new RecetaDetalle();
$recetaDetalle10->setReceta($recetum4);
$recetaDetalle10->setMedicina($medicina);
$recetaDetalle10->setCantidad(0);
$recetaDetalle10->setNombre($medicina->getNombre());
$recetaDetalle10->setIndicacion('CONSENTIMIENTO INFORMADO DE TRAUMATOLOGIA Y ANESTESIOLOGIA');
$recetaDetalle10->setIpCrea($ip);
$recetaDetalle10->setIpModifica($ip);
$recetaDetalle10->setUserCrea($user->getId());
$recetaDetalle10->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle10);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle11 = new RecetaDetalle();
$recetaDetalle11->setReceta($recetum4);
$recetaDetalle11->setMedicina($medicina);
$recetaDetalle11->setCantidad(0);
$recetaDetalle11->setNombre($medicina->getNombre());
$recetaDetalle11->setIndicacion('HIDRATACION');
$recetaDetalle11->setIpCrea($ip);
$recetaDetalle11->setIpModifica($ip);
$recetaDetalle11->setUserCrea($user->getId());
$recetaDetalle11->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle11);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle12 = new RecetaDetalle();
$recetaDetalle12->setReceta($recetum4);
$recetaDetalle12->setMedicina($medicina);
$recetaDetalle12->setCantidad(0);
$recetaDetalle12->setNombre($medicina->getNombre());
$recetaDetalle12->setIndicacion('NADA POR VIA ORAL');
$recetaDetalle12->setIpCrea($ip);
$recetaDetalle12->setIpModifica($ip);
$recetaDetalle12->setUserCrea($user->getId());
$recetaDetalle12->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle12);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle13 = new RecetaDetalle();
$recetaDetalle13->setReceta($recetum4);
$recetaDetalle13->setMedicina($medicina);
$recetaDetalle13->setCantidad(0);
$recetaDetalle13->setNombre($medicina->getNombre());
$recetaDetalle13->setIndicacion('INFORMACION A FAMILIARES');
$recetaDetalle13->setIpCrea($ip);
$recetaDetalle13->setIpModifica($ip);
$recetaDetalle13->setUserCrea($user->getId());
$recetaDetalle13->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle13);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle14 = new RecetaDetalle();
$recetaDetalle14->setReceta($recetum4);
$recetaDetalle14->setMedicina($medicina);
$recetaDetalle14->setCantidad(1);
$recetaDetalle14->setNombre($medicina->getNombre());
$recetaDetalle14->setIndicacion('CLORURO DE SODIO 0.9%, LIQUIDO PARENTERAL (1000 ML). INTRAVENOSO PASAR A 90 ML/H');
$recetaDetalle14->setIpCrea($ip);
$recetaDetalle14->setIpModifica($ip);
$recetaDetalle14->setUserCrea($user->getId());
$recetaDetalle14->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle14);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'CEFAZOLINA 1 GR AMP(SOLIDO PARENTERAL)' ]);
$recetaDetalle15 = new RecetaDetalle();
$recetaDetalle15->setReceta($recetum4);
$recetaDetalle15->setMedicina($medicina);
$recetaDetalle15->setCantidad(1);
$recetaDetalle15->setNombre($medicina->getNombre());
$recetaDetalle15->setIndicacion('PASAR INTRAVENOSO STAT');
$recetaDetalle15->setIpCrea($ip);
$recetaDetalle15->setIpModifica($ip);
$recetaDetalle15->setUserCrea($user->getId());
$recetaDetalle15->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle15);
//$fecha = new \DateTime("now");
$fecha5 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha5 = $fecha5->add(new DateInterval('PT6H'));
//dd($fecha2, $fecha);
$recetum5 = new Receta();
$recetum5->setDoctor($historia->getAgenda()->getDoctor());
$recetum5->setEstado(1);
$recetum5->setCerrada(0);
$recetum5->setTipo('NOTA_EVOLUCION');
$recetum5->setPaciente($historia->getPaciente());
$recetum5->setHistoria($historia);
$recetum5->setFecha($fecha5);
$recetum5->setIpCrea($ip);
$recetum5->setIpModifica($ip);
$recetum5->setUserCrea($user->getId());
$recetum5->setUserModifica($user->getId());
$recetum5->setEstudioEvol($estudio);
$evolucion5 = 'PACIENTE INGRESA A AREA DE QUIROFANO, PARA MANEJO INTEGRAL DE SU PATOLOGIA POR ARTROSCOPIA DE RODILLA IZQUIERDA, CONSENTIMIENTOS INFORMADOS ENTREGADOS, INFORMACION A FAMILIARES,
PACIENTE EN CONDICIONES ESTABLES, SIGNOS VITALES DE INGRESO: 000/00 MMHG, FRECUENCIA CARDIACA: 00 LATIDOS POR MINUTO, SATURACION DE OXIGENO: 00% AIRE AMBIENTE, MEDIAS ANTIEMBOLICAS.';
$recetum5->setNotasDeEvolucion($evolucion5);
$entityManager->persist($recetum5);
//$fecha = new \DateTime("now");
$fecha6 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha6 = $fecha6->add(new DateInterval('PT7H'));
//dd($fecha2, $fecha);
$recetum6 = new Receta();
$recetum6->setDoctor($historia->getAgenda()->getDoctor());
$recetum6->setEstado(1);
$recetum6->setCerrada(0);
$recetum6->setTipo('NOTA_EVOLUCION');
$recetum6->setPaciente($historia->getPaciente());
$recetum6->setHistoria($historia);
$recetum6->setFecha($fecha6);
$recetum6->setIpCrea($ip);
$recetum6->setIpModifica($ip);
$recetum6->setUserCrea($user->getId());
$recetum6->setUserModifica($user->getId());
$recetum6->setEstudioEvol($estudio);
$evolucion6 = 'SE REALIZA PROCEDIMIENTO QUIRURGICO, ARTROSCOPIA DE RODILLA IZQUIERDA + PLASTIA LIGAMENTO CRUZADO ANTERIOR + PLASTIA DE LIGAMENTOS COLATERAL LATERAL + SINOVECTOMIA MAYOR
+ MENISECTOMIA PARCIAL DE CUERPO DE MENISCO INTERNO Y REPARACION DE CUERNO POSTERIOR DE MENISCO LATERAL. EVIDENCIANDO LOS SIGUIENTES HALLAZOS QUIRURICOS: 1. SINOVITIS MAYOR Y ADHERENCIAS PARAROTULIANAS COMPARTIMIENTO MEDIAL
2. LATERAL Y SUPRAPATELAR 3. RUPTURA CUERPO EN MENISCO MEDIAL 4. RUPTURA DE CUERNO POSTERIOR A NIVEL DE LA RAMPA EN MENISCO LATERAL 5. RUPTURA TOTAL PRIMARIA DE LIGAMENTO CRUZADO ANTERIOR 6. CUERPO EXTRAÑO A NIVEL DE TUNEL TIBIAL Y FEMORAL PRIMARIOS 7. CONDROMALACIA PATELAR GRADO III. AL MOMENTO PACIENTE ESTABLE. SE PASA A POST OPERATORIO PARA CONTROL Y RECUPERACION, SIGNOS VITALES POSTQUIRURGICOS: FRECUENCIA CARDIACA 000 LATIDOS POR MINUTOS, SATURACION DE OXIGENO 00% CON CANULA DE OXIGENO, PESION ARTERIAL 000/00 MMHG, SE DA INDICACIONES Y MEDICACION, POSTERIOR VALORACION DE PACIENTE PARA ALTA AMBULATORIA.';
$recetum6->setNotasDeEvolucion($evolucion6);
$entityManager->persist($recetum6);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle16 = new RecetaDetalle();
$recetaDetalle16->setReceta($recetum6);
$recetaDetalle16->setMedicina($medicina);
$recetaDetalle16->setCantidad(0);
$recetaDetalle16->setNombre($medicina->getNombre());
$recetaDetalle16->setIndicacion('NADA POR ORAL');
$recetaDetalle16->setIpCrea($ip);
$recetaDetalle16->setIpModifica($ip);
$recetaDetalle16->setUserCrea($user->getId());
$recetaDetalle16->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle16);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle17 = new RecetaDetalle();
$recetaDetalle17->setReceta($recetum6);
$recetaDetalle17->setMedicina($medicina);
$recetaDetalle17->setCantidad(0);
$recetaDetalle17->setNombre($medicina->getNombre());
$recetaDetalle17->setIndicacion('CONTROL DE SIGNOS VITALES');
$recetaDetalle17->setIpCrea($ip);
$recetaDetalle17->setIpModifica($ip);
$recetaDetalle17->setUserCrea($user->getId());
$recetaDetalle17->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle17);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle18 = new RecetaDetalle();
$recetaDetalle18->setReceta($recetum6);
$recetaDetalle18->setMedicina($medicina);
$recetaDetalle18->setCantidad(0);
$recetaDetalle18->setNombre($medicina->getNombre());
$recetaDetalle18->setIndicacion('COMPRESAS FRIAS (HIELO LOCAL) EN MIEMBRO AFECTO (RODILLA IZQUIERDA)');
$recetaDetalle18->setIpCrea($ip);
$recetaDetalle18->setIpModifica($ip);
$recetaDetalle18->setUserCrea($user->getId());
$recetaDetalle18->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle18);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle19 = new RecetaDetalle();
$recetaDetalle19->setReceta($recetum6);
$recetaDetalle19->setMedicina($medicina);
$recetaDetalle19->setCantidad(0);
$recetaDetalle19->setNombre($medicina->getNombre());
$recetaDetalle19->setIndicacion('MIEMBRO AFECTO, CON INMOVILIZADOR ARTICULABLE DE RODILLA IZQUIERDA');
$recetaDetalle19->setIpCrea($ip);
$recetaDetalle19->setIpModifica($ip);
$recetaDetalle19->setUserCrea($user->getId());
$recetaDetalle19->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle19);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle20 = new RecetaDetalle();
$recetaDetalle20->setReceta($recetum6);
$recetaDetalle20->setMedicina($medicina);
$recetaDetalle20->setCantidad(0);
$recetaDetalle20->setNombre($medicina->getNombre());
$recetaDetalle20->setIndicacion('DEAMBULACION DESPUES DE 5 HORAS, MOVILIDAD DE MIEMBROS, POST ANESTESIA GENERAL');
$recetaDetalle20->setIpCrea($ip);
$recetaDetalle20->setIpModifica($ip);
$recetaDetalle20->setUserCrea($user->getId());
$recetaDetalle20->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle20);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle21 = new RecetaDetalle();
$recetaDetalle21->setReceta($recetum6);
$recetaDetalle21->setMedicina($medicina);
$recetaDetalle21->setCantidad(0);
$recetaDetalle21->setNombre($medicina->getNombre());
$recetaDetalle21->setIndicacion('INFORMACION ADECUADA A PACIENTE Y FAMILIARES');
$recetaDetalle21->setIpCrea($ip);
$recetaDetalle21->setIpModifica($ip);
$recetaDetalle21->setUserCrea($user->getId());
$recetaDetalle21->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle21);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle22 = new RecetaDetalle();
$recetaDetalle22->setReceta($recetum6);
$recetaDetalle22->setMedicina($medicina);
$recetaDetalle22->setCantidad(0);
$recetaDetalle22->setNombre($medicina->getNombre());
$recetaDetalle22->setIndicacion('VALORACION ESCALA PARA ALTA');
$recetaDetalle22->setIpCrea($ip);
$recetaDetalle22->setIpModifica($ip);
$recetaDetalle22->setUserCrea($user->getId());
$recetaDetalle22->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle22);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle23 = new RecetaDetalle();
$recetaDetalle23->setReceta($recetum6);
$recetaDetalle23->setMedicina($medicina);
$recetaDetalle23->setCantidad(0);
$recetaDetalle23->setNombre($medicina->getNombre());
$recetaDetalle23->setIndicacion('TERAPIA DEL DOLOR');
$recetaDetalle23->setIpCrea($ip);
$recetaDetalle23->setIpModifica($ip);
$recetaDetalle23->setUserCrea($user->getId());
$recetaDetalle23->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle23);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle24 = new RecetaDetalle();
$recetaDetalle24->setReceta($recetum6);
$recetaDetalle24->setMedicina($medicina);
$recetaDetalle24->setCantidad(1);
$recetaDetalle24->setNombre($medicina->getNombre());
$recetaDetalle24->setIndicacion('CLORURO DE SODIO 0.9%, LIQUIDO PARENTERAL (1000 ML). INTRAVENOSO PASAR A 120 ML/H');
$recetaDetalle24->setIpCrea($ip);
$recetaDetalle24->setIpModifica($ip);
$recetaDetalle24->setUserCrea($user->getId());
$recetaDetalle24->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle24);
//$fecha = new \DateTime("now");
$fecha7 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha7 = $fecha7->add(new DateInterval('PT8H'));
//dd($fecha2, $fecha);
$recetum7 = new Receta();
$recetum7->setDoctor($historia->getAgenda()->getDoctor());
$recetum7->setEstado(1);
$recetum7->setCerrada(0);
$recetum7->setTipo('NOTA_EVOLUCION');
$recetum7->setPaciente($historia->getPaciente());
$recetum7->setHistoria($historia);
$recetum7->setFecha($fecha7);
$recetum7->setIpCrea($ip);
$recetum7->setIpModifica($ip);
$recetum7->setUserCrea($user->getId());
$recetum7->setUserModifica($user->getId());
$recetum7->setEstudioEvol($estudio);
$evolucion7 = 'PACIENTE CRUZA A POST-OPERATORIO, HOSPITALIZACION, PACIENTE DESPIERTO, CONSCIENTE, ORIENTADO EN TIEMPO, ESPACIO, PERSONA, LENGUAJE NORMAL. FUNCIONES COGNITIVAS SUPERIORES: JUCIO NORMAL, CALCULO Y ABSTRACCION: NORMAL FUNCIONES CORTICALES ESPECIFICAS: NORMAL, PARESCRANEALES: NORMAL FUERZA MUSCULAR: NORMAL, TONO: NORMAL, TROFISMO: NORMAL, REFLEJOS: NORMAL, MOVIMIENTOS INVOLUNTARIOS: NO, SENSIBILIDAD: NORMAL, COORDINACION: NORMAL, REFLEJO ANORMAL: NO, SNOS VITALES: PRESION ARTERIAL 000/00 MMHG, FRECUENCIA CARDIACA: 00 LATIDOS POR MINUTO, FRECUENCIA RESPIRATORIA: 20 POR MINUTO, SATURACION DE OXIGENO: 00% AIRE AMBIENTE, PACIENTE ESTABLE, SE COLOCA SONDA VESICAL FOLEYN14, VALORACION EVOLUTIVA DE ESCALA DE BROMAGE.';
$recetum7->setNotasDeEvolucion($evolucion7);
$entityManager->persist($recetum7);
//$fecha = new \DateTime("now");
$fecha8 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha8 = $fecha8->add(new DateInterval('PT9H'));
//dd($fecha2, $fecha);
$recetum8 = new Receta();
$recetum8->setDoctor($historia->getAgenda()->getDoctor());
$recetum8->setEstado(1);
$recetum8->setCerrada(0);
$recetum8->setTipo('NOTA_EVOLUCION');
$recetum8->setPaciente($historia->getPaciente());
$recetum8->setHistoria($historia);
$recetum8->setFecha($fecha8);
$recetum8->setIpCrea($ip);
$recetum8->setIpModifica($ip);
$recetum8->setUserCrea($user->getId());
$recetum8->setUserModifica($user->getId());
$recetum8->setEstudioEvol($estudio);
$evolucion8 = 'AL MOMENTO, PACIENTE HEMODINAMICAMENTEES ESTABLE, ORIENTADO EN TIEMPO Y ESPACIO, AFEBRIL, SIGNOS VITALES DENTRO DE PARAMETROS NORMALES, DIURESIS CONSERVADA, DESPIERTA, ACTIVO, REACTIVO, AFEBRIL, INICIO CON DEAMBULACION, SIN DIFICULTAD PARA LA MARCHA, CON IELO LOCAL CADA 20 MINUTOS, MAS TERAPIA PARA EL DOLOR, PACIENTE CON FAJA ABDOMINAL POSTOPERATORIA, BUENA EVOLUCION CLINICA, PRE ALTA.';
$recetum8->setNotasDeEvolucion($evolucion8);
$entityManager->persist($recetum8);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle25 = new RecetaDetalle();
$recetaDetalle25->setReceta($recetum8);
$recetaDetalle25->setMedicina($medicina);
$recetaDetalle25->setCantidad(1);
$recetaDetalle25->setNombre($medicina->getNombre());
$recetaDetalle25->setIndicacion('CLORURO DE SODIO 0.9%, LIQUIDO PARENTERAL (1000 ML). PASAR INTRAVENOSO A 90 ML/H.');
$recetaDetalle25->setIpCrea($ip);
$recetaDetalle25->setIpModifica($ip);
$recetaDetalle25->setUserCrea($user->getId());
$recetaDetalle25->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle25);
//$fecha = new \DateTime("now");
$fecha9 = new \DateTime($fecha->format('Y-m-d H:i:s'));
$fecha9 = $fecha9->add(new DateInterval('PT10H'));
//dd($fecha2, $fecha);
$recetum9 = new Receta();
$recetum9->setDoctor($historia->getAgenda()->getDoctor());
$recetum9->setEstado(1);
$recetum9->setCerrada(0);
$recetum9->setTipo('NOTA_EVOLUCION');
$recetum9->setPaciente($historia->getPaciente());
$recetum9->setHistoria($historia);
$recetum9->setFecha($fecha9);
$recetum9->setIpCrea($ip);
$recetum9->setIpModifica($ip);
$recetum9->setUserCrea($user->getId());
$recetum9->setUserModifica($user->getId());
$recetum9->setEstudioEvol($estudio);
$evolucion9 = 'SE REVALORA PACIENTE, EN BUENAS CONDICIONES CLINICAS, AFEBRIL, ORIENTADO EN TIEMPO, ESPACION Y PERSONA, HERIDA QUIRURGICA CON GASA ESTERIL, VENDAJE DE WATTA Y ELASTICA, CON INMOVILIZADOR DE RODILLA IZQUIERDA, POR LO QUE SE DECIDE ALTA MEDICA EL DIA DE OY MAS INDICACIONES Y CONTROL POR CONSULTA EXTERNA, TRATAMIENTO AMBULATORIO.';
$recetum9->setNotasDeEvolucion($evolucion9);
$entityManager->persist($recetum9);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle26 = new RecetaDetalle();
$recetaDetalle26->setReceta($recetum9);
$recetaDetalle26->setMedicina($medicina);
$recetaDetalle26->setCantidad(0);
$recetaDetalle26->setNombre($medicina->getNombre());
$recetaDetalle26->setIndicacion('RETIRO DE VIA PERIFERICA');
$recetaDetalle26->setIpCrea($ip);
$recetaDetalle26->setIpModifica($ip);
$recetaDetalle26->setUserCrea($user->getId());
$recetaDetalle26->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle26);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle27 = new RecetaDetalle();
$recetaDetalle27->setReceta($recetum9);
$recetaDetalle27->setMedicina($medicina);
$recetaDetalle27->setCantidad(0);
$recetaDetalle27->setNombre($medicina->getNombre());
$recetaDetalle27->setIndicacion('USO DE INMOVILIZADOR ARTICULABLE RODILLA IZQUIERDA');
$recetaDetalle27->setIpCrea($ip);
$recetaDetalle27->setIpModifica($ip);
$recetaDetalle27->setUserCrea($user->getId());
$recetaDetalle27->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle27);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle28 = new RecetaDetalle();
$recetaDetalle28->setReceta($recetum9);
$recetaDetalle28->setMedicina($medicina);
$recetaDetalle28->setCantidad(0);
$recetaDetalle28->setNombre($medicina->getNombre());
$recetaDetalle28->setIndicacion('REPOSO ABSOLUTO DURANTE 24 HORAS');
$recetaDetalle28->setIpCrea($ip);
$recetaDetalle28->setIpModifica($ip);
$recetaDetalle28->setUserCrea($user->getId());
$recetaDetalle28->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle28);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle29 = new RecetaDetalle();
$recetaDetalle29->setReceta($recetum9);
$recetaDetalle29->setMedicina($medicina);
$recetaDetalle29->setCantidad(0);
$recetaDetalle29->setNombre($medicina->getNombre());
$recetaDetalle29->setIndicacion('RETIRO DE PUNTOS DENTRO DE 15 DIAS');
$recetaDetalle29->setIpCrea($ip);
$recetaDetalle29->setIpModifica($ip);
$recetaDetalle29->setUserCrea($user->getId());
$recetaDetalle29->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle29);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle30 = new RecetaDetalle();
$recetaDetalle30->setReceta($recetum9);
$recetaDetalle30->setMedicina($medicina);
$recetaDetalle30->setCantidad(0);
$recetaDetalle30->setNombre($medicina->getNombre());
$recetaDetalle30->setIndicacion('VALORACION POR CONSULTA EXTERNA DENTRO DE 15 DIAS');
$recetaDetalle30->setIpCrea($ip);
$recetaDetalle30->setIpModifica($ip);
$recetaDetalle30->setUserCrea($user->getId());
$recetaDetalle30->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle30);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle31 = new RecetaDetalle();
$recetaDetalle31->setReceta($recetum9);
$recetaDetalle31->setMedicina($medicina);
$recetaDetalle31->setCantidad(0);
$recetaDetalle31->setNombre($medicina->getNombre());
$recetaDetalle31->setIndicacion('CERTIFICADO MEDICO DE DESCANSO POR 30 DIAS');
$recetaDetalle31->setIpCrea($ip);
$recetaDetalle31->setIpModifica($ip);
$recetaDetalle31->setUserCrea($user->getId());
$recetaDetalle31->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle31);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'CEFUROXIMA SOLIDO ORAL TABLETA 500MG' ]);
$recetaDetalle32 = new RecetaDetalle();
$recetaDetalle32->setReceta($recetum9);
$recetaDetalle32->setMedicina($medicina);
$recetaDetalle32->setCantidad(0);
$recetaDetalle32->setNombre($medicina->getNombre());
$recetaDetalle32->setIndicacion('CADA 12 HORAS DURANTE 10 DIAS');
$recetaDetalle32->setIpCrea($ip);
$recetaDetalle32->setIpModifica($ip);
$recetaDetalle32->setUserCrea($user->getId());
$recetaDetalle32->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle32);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'CEFUROXIMA SOLIDO ORAL TABLETA 500MG' ]);
$recetaDetalle33 = new RecetaDetalle();
$recetaDetalle33->setReceta($recetum9);
$recetaDetalle33->setMedicina($medicina);
$recetaDetalle33->setCantidad(0);
$recetaDetalle33->setNombre($medicina->getNombre());
$recetaDetalle33->setIndicacion('VIA ORAL CADA 12 HORAS DURANTE 10 DIAS');
$recetaDetalle33->setIpCrea($ip);
$recetaDetalle33->setIpModifica($ip);
$recetaDetalle33->setUserCrea($user->getId());
$recetaDetalle33->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle33);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'IBUPROFENO 400 MG SOLIDO ORAL' ]);
$recetaDetalle34 = new RecetaDetalle();
$recetaDetalle34->setReceta($recetum9);
$recetaDetalle34->setMedicina($medicina);
$recetaDetalle34->setCantidad(0);
$recetaDetalle34->setNombre($medicina->getNombre());
$recetaDetalle34->setIndicacion('VIA ORAL CADA 8 HORAS DURANTE 5 DIAS');
$recetaDetalle34->setIpCrea($ip);
$recetaDetalle34->setIpModifica($ip);
$recetaDetalle34->setUserCrea($user->getId());
$recetaDetalle34->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle34);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'INDICACION' ]);
$recetaDetalle35 = new RecetaDetalle();
$recetaDetalle35->setReceta($recetum9);
$recetaDetalle35->setMedicina($medicina);
$recetaDetalle35->setCantidad(0);
$recetaDetalle35->setNombre($medicina->getNombre());
$recetaDetalle35->setIndicacion('SALES DE REHIDRATACION ORAL 1 LITRO CADA 12 HORAS DURANTE 4 DIAS (DISTRIBUIDO)');
$recetaDetalle35->setIpCrea($ip);
$recetaDetalle35->setIpModifica($ip);
$recetaDetalle35->setUserCrea($user->getId());
$recetaDetalle35->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle35);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'MAGALDRATO 800 MG + SIMETICONA 60MG/100ML' ]);
$recetaDetalle36 = new RecetaDetalle();
$recetaDetalle36->setReceta($recetum9);
$recetaDetalle36->setMedicina($medicina);
$recetaDetalle36->setCantidad(0);
$recetaDetalle36->setNombre($medicina->getNombre());
$recetaDetalle36->setIndicacion('TOMAR VIA ORAL 5ML CADA 8 HORAS DURANTE 10 DIAS (20 MINUTOS DESPUES DE LAS COMIDAS)');
$recetaDetalle36->setIpCrea($ip);
$recetaDetalle36->setIpModifica($ip);
$recetaDetalle36->setUserCrea($user->getId());
$recetaDetalle36->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle36);
$medicina = $medicinaRepository->findOneBy([ 'nombre' => 'MAGALDRATO 800 MG + SIMETICONA 60MG/100ML' ]);
$recetaDetalle37 = new RecetaDetalle();
$recetaDetalle37->setReceta($recetum9);
$recetaDetalle37->setMedicina($medicina);
$recetaDetalle37->setCantidad(0);
$recetaDetalle37->setNombre($medicina->getNombre());
$recetaDetalle37->setIndicacion('VIA ORAL CADA DIA DURANTE 10 DIAS');
$recetaDetalle37->setIpCrea($ip);
$recetaDetalle37->setIpModifica($ip);
$recetaDetalle37->setUserCrea($user->getId());
$recetaDetalle37->setUserModifica($user->getId());
$entityManager->persist($recetaDetalle37);
}
$entityManager->flush();
}
return $this->redirectToRoute('estudio_edit',[
'id' => $estudio->getId(),
]);
}
/**
* @Route("/estudio_pdf/{id}", name="estudio_pdf", methods={"GET"})
*/
public function estudio_pdf(Request $request, EmpresaRepository $empresaRepository, Estudio $estudio ): Response
{
// Configure Dompdf según sus necesidades
//$historia = $historiaClinicaRepository->findByPaciente($recetum->getPaciente()->getId(),date_format($fecha_receta,'Y-m-d'));
//$dxs = $historia->getDiagnosticosHistoriaClinicas();
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/estudio_pdf.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//dd($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
exit();
}
/**
* @Route("/estudio_pdf_copia/{id}", name="estudio_pdf_copia", methods={"GET"})
*/
public function estudio_pdf_copia(Request $request, EmpresaRepository $empresaRepository, Estudio $estudio ): Response
{
// Configure Dompdf según sus necesidades
//$historia = $historiaClinicaRepository->findByPaciente($recetum->getPaciente()->getId(),date_format($fecha_receta,'Y-m-d'));
//$dxs = $historia->getDiagnosticosHistoriaClinicas();
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
$hallazgos = $estudio->getHallazgos();
// quitar atributos style, lang, data-mce-style, etc.
$hallazgos = preg_replace('/\sstyle="[^"]*"/i', '', $hallazgos);
$hallazgos = preg_replace('/\slang="[^"]*"/i', '', $hallazgos);
$hallazgos = preg_replace('/\sdata-mce-style="[^"]*"/i', '', $hallazgos);
$hallazgos = preg_replace('/\smso-[^:]+:[^;"]*;?/i', '', $hallazgos);
$conclusion = $estudio->getConclusion();
// quitar atributos style, lang, data-mce-style, etc.
$conclusion = preg_replace('/\sstyle="[^"]*"/i', '', $conclusion);
$conclusion = preg_replace('/\slang="[^"]*"/i', '', $conclusion);
$conclusion = preg_replace('/\sdata-mce-style="[^"]*"/i', '', $conclusion);
$conclusion = preg_replace('/\smso-[^:]+:[^;"]*;?/i', '', $conclusion);
// opcional: reemplazar por espacio normal
$conclusion = str_replace(' ', ' ', $conclusion);
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/estudio_pdf_copia.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
'hallazgos' => $hallazgos,
'conclusion' => $conclusion
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//dd($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("D_ANEXOS_2.pdf", [
"Attachment" => false
]);
exit();
}
/**
* @Route("/estudio_pdf_auditoria/{id}", name="estudio_pdf_auditoria", methods={"GET"})
*/
public function estudio_pdf_auditoria(Request $request, EmpresaRepository $empresaRepository, Estudio $estudio ): Response
{
// Configure Dompdf según sus necesidades
//$historia = $historiaClinicaRepository->findByPaciente($recetum->getPaciente()->getId(),date_format($fecha_receta,'Y-m-d'));
//$dxs = $historia->getDiagnosticosHistoriaClinicas();
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/estudio_pdf_auditoria.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//dd($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("D_ANEXOS_2.pdf", [
"Attachment" => false
]);
exit();
}
/**
* @Route("/new", name="estudio_new", methods={"GET","POST"})
*/
public function new(Request $request): Response
{
$estudio = new Estudio();
$form = $this->createForm(EstudioType::class, $estudio);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($estudio);
$entityManager->flush();
return $this->redirectToRoute('estudio_index');
}
return $this->render('estudio/new.html.twig', [
'estudio' => $estudio,
'form' => $form->createView(),
]);
}
/**
* @Route("/{id}", name="estudio_show", methods={"GET"})
*/
public function show(Estudio $estudio): Response
{
return $this->render('estudio/show.html.twig', [
'estudio' => $estudio,
]);
}
/**
* @Route("/{id}/edit", name="estudio_edit", methods={"GET","POST"})
*/
public function edit(Request $request, Estudio $estudio, EpicrisisRepository $epicrisisRepository, RecetaRepository $recetaRepository, AgendaRepository $agendaRepository, AgendaArchivosRepository $agendaArchivosRepository, MaestroDocumentosRepository $maestroDocumentosRepository): Response
{
$historia = $estudio->getHistoria();
$epicrisi = $epicrisisRepository->findOneBy(['estudio' => $estudio]);
$agenda = $historia->getAgenda();
$preparacion = $agenda->getPreparacion();
if($epicrisi==null){
//} EPICRISIS
$entityManager = $this->getDoctrine()->getManager();
$ip = $request->getClientIp();
$user = $this->security->getUser();
$epicrisi = new Epicrisis();
$epicrisi->setHistoria($historia);
$epicrisi->setEstudio($estudio);
$epicrisi->setIpCrea($ip);
$epicrisi->setIpModifica($ip);
$epicrisi->setUserCrea($user->getId());
$epicrisi->setUserModifica($user->getId());
$epicrisi->setEstado(1);
$epicrisi->setCuadroClinico($historia->getEvolucion());
$epicrisi->setEvolucionComplicaciones('EVOLUCIONA HEMODINAMICAMENTE ESTABLE SIN COMPLICACIONES');
$epicrisi->setTratamiento('NO TERAPEUTICA');
$epicrisi->setEgreso('EGRESA HEMODINAMICAMENTE ESTABLE CON PRONOSTICO FAVORABLE');
$epicrisi->setDoctor($historia->getAgenda()->getDoctor());
$entityManager->persist($epicrisi);
$entityManager->flush();
}
$eform = $this->createForm(EpicrisisType::class, $epicrisi);
$preForm = $this->createForm(PreparacionTypeV2::class, $preparacion );
$preForm->handleRequest($request);
if($preparacion->getFrecuenciaRespiratoria() == '' or $preparacion->getFrecuenciaRespiratoria() == '0'){
$preForm->get('frecuencia_respiratoria')->setData('18');
}
if($preparacion->getSaturacionDeOxigeno() == '' or $preparacion->getSaturacionDeOxigeno() == '0'){
$preForm->get('saturacion_de_oxigeno')->setData('98');
}
if($preparacion->getTemperatura() == '' or $preparacion->getTemperatura() == '0'){
$preForm->get('temperatura')->setData('36.5');
}
$vt_esp = $estudio->getHistoria()->getAgenda()->getEspecialidad();
$form = $this->createForm(EstudioType::class, $estudio, [ 'px' => $estudio->getHistoria()->getAgenda()->getProcedimiento(), 'esp' => $vt_esp]);
$form->handleRequest($request);
$imagenesestudio = new ImagenesEstudio;
$iform = $this->createForm(ImagenesEstudioType::class, $imagenesestudio);
$iform->handleRequest($request);
$diagnosticosepicrisis = new DiagnosticosEpicrisis;
$deform = $this->createForm(DiagnosticosEpicrisisType::class, $diagnosticosepicrisis);
$deform->handleRequest($request);
$form_reporte = $this->createForm(Estudio4Type::class, $estudio);
$form_reporte->handleRequest($request);
$form_prot = $this->createForm(Estudio2Type::class, $estudio, ['esp' => $historia->getAgenda()->getEspecialidad()->getId()]);
$form_prot->handleRequest($request);
$form_biopsias = $this->createForm(Estudio5Type::class, $estudio);
$form_biopsias->handleRequest($request);
$proc_real = $form_prot->get('procedimiento_realizado')->getData();
if($proc_real == null){
$nombre_procedimiento = '';
if( $estudio->getProcedimiento() != null ){
$nombre_procedimiento = $estudio->getProcedimiento()->getNombre();
}
$proc_real = $form_prot->get('procedimiento_realizado')->setData($nombre_procedimiento);
}
$proc_proy = $form_prot->get('procedimiento_proyectado')->getData();
if($proc_proy == null){
$nombre_procedimiento = '';
if( $estudio->getProcedimiento() != null ){
$nombre_procedimiento = $estudio->getProcedimiento()->getNombre();
}
$proc_proy = $form_prot->get('procedimiento_proyectado')->setData($nombre_procedimiento);
}
if($estudio->getCirujano() == null){
$vt_doctor = $estudio->getHistoria()->getAgenda()->getDoctor();
$form_prot->get('cirujano')->setData($vt_doctor);
}
$notas = $recetaRepository->findBy([ 'tipo' => 'NOTA_EVOLUCION', 'estado' => '1', 'historia' => $historia, 'estudio_evol' => $estudio ]);
$inicio = $agenda->getInicio();
$timestamp = strtotime('-1 month', $inicio->getTimestamp());
$inicioMenosUnMes = (new \DateTime())->setTimestamp($timestamp);
$cardios = $agendaRepository->findCardiologias(date_format($inicioMenosUnMes,'Y-m-d'), date_format($agenda->getInicio(),'Y-m-d'),$agenda->getPaciente())->getResult();
//dd($cardios);
$documento = $maestroDocumentosRepository->findOneBy(['estado' => 1,'departamento' => 'CARDIOLOGIA']);//dd($documento);
//dd($agenda_archivo);
return $this->render('estudio/edit.html.twig', [
'estudio' => $estudio,
'form' => $form->createView(),
'eform' => $eform->createView(),
'iform' => $iform->createView(),
'deform' => $deform->createView(),
'epicrisi'=> $epicrisi,
'form_prot'=>$form_prot->createView(),
'notas' => $notas,
'form_reporte'=>$form_reporte->createView(),
'form_biopsias'=>$form_biopsias->createView(),
'preForm' => $preForm->createView(),
'preparacion' => $preparacion,
'cardios' => $cardios,
'agendaArchivosRepository' => $agendaArchivosRepository,
'documento' => $documento,
]);
}
/**
* @Route("/{id}/biopsias_edit/storage/oxigeno", name="estudio_biopsias_storage", methods={"GET","POST"})
*/
public function biopsias_storage(Request $request, Estudio $estudio, EpicrisisRepository $epicrisisRepository): Response
{
$recargar = 0;
//dd($request);
$form_biopsias = $this->createForm(Estudio5Type::class, $estudio);
$form_biopsias->handleRequest($request);
//dd($form_prot->getErrorsAsString());
if ($form_biopsias->isSubmitted() && $form_biopsias->isValid()) {
$brochureFile2 = $form_biopsias->get('biopsia')->getData();
//dd($brochureFile2);
if ($brochureFile2) {
$originalFilename = pathinfo($brochureFile2->getClientOriginalName(), PATHINFO_FILENAME);
// this is needed to safely include the file name as part of the URL
//$safeFilename = $slugger->slug($originalFilename);
$safeFilename = 'info_bio_'.$estudio->getHistoria()->getPaciente()->getCedula().'_'.$estudio->getId().'_'.date('YmdHis');
//$newFilename = $safeFilename.'-'.uniqid().'.'.$brochureFile2->guessExtension();
$newFilename = $safeFilename.'.'.$brochureFile2->guessExtension();
// Move the file to the directory where brochures are stored
try {
$brochureFile2->move(
$this->getParameter('directorio_estudios'),
$newFilename
);
} catch (FileException $e) {
// ... handle exception if something happens during file upload
}
$estudio->setBiopsia($newFilename);
$recargar = $newFilename;
}
$this->getDoctrine()->getManager()->flush();
return $this->json(['estado' => 'ok', 'estudio' => $estudio->getId(), 'recargar' => $recargar]);
}
return $this->json(['estado' => 'error', 'estudio' => $estudio->getId(), 'recargar' => $recargar]);
}
/**
* @Route("/{id}/sedit/storage", name="estudio_edit_storage", methods={"GET","POST"})
*/
public function edit_storage(Request $request, Estudio $estudio, EpicrisisRepository $epicrisisRepository): Response
{
$vt_esp = $estudio->getHistoria()->getAgenda()->getEspecialidad();
$form = $this->createForm(EstudioType::class, $estudio, [ 'px' => $estudio->getHistoria()->getAgenda()->getProcedimiento(), 'esp' => $vt_esp]);
//$form = $this->createForm(EstudioType::class, $estudio);
$form->handleRequest($request);
$epicrisi = $epicrisisRepository->findOneBy(['estudio' => $estudio]);
$recargar = 0;
if ($form->isSubmitted() && $form->isValid()) {
$brochureFile = $form->get('archivo')->getData();
//dd($brochureFile);
if ($brochureFile) {
$originalFilename = pathinfo($brochureFile->getClientOriginalName(), PATHINFO_FILENAME);
// this is needed to safely include the file name as part of the URL
//$safeFilename = $slugger->slug($originalFilename);
$safeFilename = $estudio->getHistoria()->getPaciente()->getCedula().'_'.$estudio->getId().'_'.date('YmdHis');
//$newFilename = $safeFilename.'-'.uniqid().'.'.$brochureFile->guessExtension();
$newFilename = $safeFilename.'.'.$brochureFile->guessExtension();
// Move the file to the directory where brochures are stored
try {
$brochureFile->move(
$this->getParameter('directorio_estudios'),
$newFilename
);
} catch (FileException $e) {
// ... handle exception if something happens during file upload
}
$estudio->setArchivo($newFilename);
$recargar = 1;
}
if($epicrisi!=null){
$epicrisi->setHallazgos($estudio->getHallazgos());
}
$this->getDoctrine()->getManager()->flush();
return $this->json(['estado' => 'ok', 'estudio' => $estudio->getId(),'recargar' => $recargar]);
}
return $this->json(['estado' => 'error', 'mensaje' => 'formulario no valido']);
}
/**
* @Route("/{id}", name="estudio_delete", methods={"DELETE"})
*/
public function delete(Request $request, Estudio $estudio): Response
{
if ($this->isCsrfTokenValid('delete'.$estudio->getId(), $request->request->get('_token'))) {
$entityManager = $this->getDoctrine()->getManager();
$entityManager->remove($estudio);
$entityManager->flush();
}
return $this->redirectToRoute('estudio_index');
}
/**
* @Route("/protocolo/pdf/{id}", name="estudio_protocolo_imprimir", methods={"GET"})
*/
public function protocolo_imprimir(Request $request, EmpresaRepository $empresaRepository, Estudio $estudio, EpicrisisRepository $epicrisisRepository ): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$epicrisis = $epicrisisRepository->findOneBy(['estudio' => $estudio]);
$dxs_ingreso = $epicrisis->getDiagnosticosEpicrises2('INGRESO');
$dxs_egreso = $epicrisis->getDiagnosticosEpicrises2('EGRESO');
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
//dd($agenda->calculaedad());
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/protocolo_pdf.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
'dxs_ingreso' => $dxs_ingreso,
'dxs_egreso' => $dxs_egreso,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("HCU_017.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/eliminar/{id}", name="procedimiento_estudio_eliminar", methods={"GET"})
*/
public function eliminar_procedimiento (Request $request, Estudio $estudio): Response
{
$estudio->setEstado(0);
$this->getDoctrine()->getManager()->flush();
return $this->json(['estado' => 'ok']);
}
/**
* @Route("/{id}/prot_edit/storage/protocolo", name="estudio_protocolo_storage", methods={"GET","POST"})
*/
public function protocolo_storage(Request $request, Estudio $estudio, EpicrisisRepository $epicrisisRepository): Response
{
//dd($request);
$form_prot = $this->createForm(Estudio2Type::class, $estudio);
$form_prot->handleRequest($request);
//dd($form_prot->getErrorsAsString());
if ($form_prot->isSubmitted() && $form_prot->isValid()) {
$anestesia = $form_prot->get('anestesia')->getData();
//dd($anestesia);
//if($anestesia == 'SEDACION'){
//$estudio->setDuracion('30 MINUTOS');
//}else{
// $estudio->setDuracion('60 MINUTOS');
// }
$this->getDoctrine()->getManager()->flush();
return $this->json(['estado' => 'ok', 'estudio' => $estudio->getId()]);
}
return $this->json(['estado' => 'error', 'estudio' => $estudio->getId()]);
}
/**
* @Route("/consumo_oxigeno_pdf/{id}", name="consumo_oxigeno_pdf", methods={"GET"})
*/
public function consumo_oxigeno_pdf (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio ): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/consumo_oxigeno_pdf.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/{id}/reporte_edit/storage/oxigeno", name="estudio_reporte_storage", methods={"GET","POST"})
*/
public function reporte_storage(Request $request, Estudio $estudio, EpicrisisRepository $epicrisisRepository): Response
{
//dd($request);
$form_reporte = $this->createForm(Estudio4Type::class, $estudio);
$form_reporte->handleRequest($request);
//dd($form_prot->getErrorsAsString());
if ($form_reporte->isSubmitted() && $form_reporte->isValid()) {
$this->getDoctrine()->getManager()->flush();
return $this->json(['estado' => 'ok', 'estudio' => $estudio->getId()]);
}
return $this->json(['estado' => 'error', 'estudio' => $estudio->getId()]);
}
/**
* @Route("/orden_biopsias_pdf/{id}", name="orden_biopsias_pdf", methods={"GET"})
*/
public function orden_biopsias_pdf (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio ): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/orden_biopsias_pdf.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/{id}/chequeo_edit/storage/oxigeno", name="estudio_chequeo_storage", methods={"GET","POST"})
*/
public function chequeo_storage(Request $request, Estudio $estudio, EpicrisisRepository $epicrisisRepository): Response
{
//dd($request);
$form_chequeo = $this->createForm(Estudio6Type::class, $estudio);
$form_chequeo->handleRequest($request);
//dd($form_prot->getErrorsAsString());
if ($form_chequeo->isSubmitted() && $form_chequeo->isValid()) {
$this->getDoctrine()->getManager()->flush();
return $this->json(['estado' => 'ok', 'estudio' => $estudio->getId()]);
}
return $this->json(['estado' => 'error', 'estudio' => $estudio->getId()]);
}
/**
* @Route("/{id}/valoracion_edit/storage/oxigeno", name="estudio_valoracion_storage", methods={"GET","POST"})
*/
public function valoracion_storage(Request $request, Estudio $estudio, EpicrisisRepository $epicrisisRepository): Response
{
//dd($request);
$form_valoracion = $this->createForm(Estudio8Type::class, $estudio);
$form_valoracion->handleRequest($request);
//dd($form_prot->getErrorsAsString());
if ($form_valoracion->isSubmitted() && $form_valoracion->isValid()) {
$this->getDoctrine()->getManager()->flush();
return $this->json(['estado' => 'ok', 'estudio' => $estudio->getId()]);
}
return $this->json(['estado' => 'error', 'estudio' => $estudio->getId()]);
}
/**
* @Route("/{id}/enfermeria_edit/storage/oxigeno", name="estudio_enfermeria_storage", methods={"GET","POST"})
*/
public function enfermeria_storage(Request $request, Estudio $estudio, EpicrisisRepository $epicrisisRepository): Response
{
//dd($request);
$form_enfermeria = $this->createForm(Estudio7Type::class, $estudio);
$form_enfermeria->handleRequest($request);
//dd($form_prot->getErrorsAsString());
if ($form_enfermeria->isSubmitted() && $form_enfermeria->isValid()) {
$this->getDoctrine()->getManager()->flush();
return $this->json(['estado' => 'ok', 'estudio' => $estudio->getId()]);
}
return $this->json(['estado' => 'error', 'estudio' => $estudio->getId()]);
}
/**
* @Route("/index/estudio/enfermeria", name="estudio_index_enfermeria", methods={"GET","POST"})
*/
public function index_estudio_enfermeria ( EstudioRepository $estudioRepository, HistoriaClinicaRepository $historiaClinicaRepository, AgendaRepository $agendaRepository, PaginatorInterface $paginator, Request $request): Response
{
$user = $this->security->getUser();
date_default_timezone_set("America/Guayaquil");
$estudio = new Estudio();
$form = $this->createForm(BuscaPreparacionType_paciente::class,$estudio);
$form->handleRequest($request);
$fecha = $form->get('ini')->getData();
$fin = $form->get('finn')->getData();
$paciente = $form->get('paciente')->getData();
$session = $request->getSession();
$session->set('paciente',null);
if($fecha==null){
$fecha = new \DateTime("now");
$form->get('ini')->setData($fecha);
}
if($fin==null){
$fin = new \DateTime("now");
$form->get('finn')->setData($fin);
}
$flag_sb = false;
if ($form->isSubmitted() && $form->isValid()) {
$flag_sb = true;
$xpag = '1';
}else{
$xpag = $request->query->getInt('page',1);
$fecha2 = null; $fin2 = null;
if($request->query->get('ini') != null ){
$fecha2 = $request->query->get('ini');
}
if($request->query->get('finn') != null ){
$fin2 = $request->query->get('finn');
}
if($fecha2 != null || $fin2 != null){
$fecha2 = new \DateTime($fecha2);
$fin2 = new \DateTime($fin2);
//dd($fecha2, $fin2);
$form->get('ini')->setData($fecha2);
$form->get('finn')->setData($fin2);
$fecha = $fecha2;$fin = $fin2;
}
}
$query = $estudioRepository->findByAdmisionadas_paciente(date_format($fecha,'Y-m-d'),date_format($fin,'Y-m-d'),$paciente);
$agendas = $paginator->paginate(
$query,
$xpag,
100
);
return $this->render('estudio/index_enfermeria.html.twig', [
'agendas' => $agendas,
'estudio' => $estudio,
'form' => $form->createView(),
'paciente' => $paciente,
'fecha' => date_format($fecha,'Y-m-d'),
'fin' => date_format($fin,'Y-m-d')]);
}
/**
* @Route("/escala_riesgo_pdf/{id}", name="escala_riesgo_pdf", methods={"GET"})
*/
public function escala_riesgo_pdf (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio ): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/escala_riesgo_pdf.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/escala_valoracion_pdf/{id}", name="escala_valoracion_pdf", methods={"GET"})
*/
public function escala_valoracion_pdf (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio ): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/escala_valoracion_pdf.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/escala_recuperacion_pdf/{id}", name="escala_recuperacion_pdf", methods={"GET"})
*/
public function escala_recuperacion_pdf (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio ): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/escala_recuperacion_pdf.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/signos_vitales_pdf/{id}", name="signos_vitales_pdf", methods={"GET"})
*/
public function signos_vitales_pdf (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio ): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/signos_vitales_pdf.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("mypdf.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/formato_013/pdf/{id}", name="formato_013_imprimir", methods={"GET"})
*/
public function formato_013_imprimir (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio, RecetaRepository $recetaRepository): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
$dx_nombre_in = null;
$dx_code_in = null;
$dx_noombre_out = null;
$dx_code_out = null;
$dx_type_in = null;
$dx_type_out = null;
$arr_dx = [];
if($estudio->getEpicrises()->first() != null){
$epicrisis = $estudio->getEpicrises()->first();
if($epicrisis != null){
$dxs_ingreso = $epicrisis->getDiagnosticosEpicrises('INGRESO');
//dd($dxs_ingreso);
if($dxs_ingreso != null){
//$primerdx = $dxs_ingreso->first()->getNombre();
$dx = $dxs_ingreso->first(); //dd($dx);
if($dx){
$dx_nombre_in = $dx->getNombre();
$dx_code_in = $dx->getCie10()->getCodigo();
$dx_type_in = $dx->getTipo();
}
}
}
if($epicrisis != null){
$dxs_egreso = $epicrisis->getDiagnosticosEpicrises('EGRESO');
// dd($dxs_ingreso);
if($dxs_egreso != null){
//$primerdx = $dxs_ingreso->first()->getNombre();
$dxe = $dxs_egreso->first();
if($dx){
$dx_noombre_out = $dxe->getNombre();
$dx_code_out = $dxe->getCie10()->getCodigo();
$dx_type_out = $dxe->getTipo();
}
}
}
}
$arr_dx = [
'dx_nombre_in' => $dx_nombre_in,
'dx_code_in' => $dx_code_in,
'dx_noombre_out'=> $dx_noombre_out,
'dx_code_out' => $dx_code_out,
'dx_type_out' => $dx_type_out,
'dx_type_in' => $dx_type_in,
];
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/formulario_013_pdf.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
'recetaRepository' => $recetaRepository,
'arr_dx' => $arr_dx,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("HCU_013.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/formato_013B/pdf/{id}", name="formato_013B_imprimir", methods={"GET"})
*/
public function formato_013B_imprimir (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio, RecetaRepository $recetaRepository): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
$dx_nombre_in = null;
$dx_code_in = null;
$dx_noombre_out = null;
$dx_code_out = null;
$dx_type_in = null;
$dx_type_out = null;
$arr_dx = [];
if($estudio->getEpicrises()->first() != null){
$epicrisis = $estudio->getEpicrises()->first();
if($epicrisis != null){
$dxs_ingreso = $epicrisis->getDiagnosticosEpicrises('INGRESO');
//dd($dxs_ingreso);
if($dxs_ingreso != null){
//$primerdx = $dxs_ingreso->first()->getNombre();
$dx = $dxs_ingreso->first(); //dd($dx);
if($dx){
$dx_nombre_in = $dx->getNombre();
$dx_code_in = $dx->getCie10()->getCodigo();
$dx_type_in = $dx->getTipo();
}
}
}
if($epicrisis != null){
$dxs_egreso = $epicrisis->getDiagnosticosEpicrises('EGRESO');
// dd($dxs_ingreso);
if($dxs_egreso != null){
//$primerdx = $dxs_ingreso->first()->getNombre();
$dxe = $dxs_egreso->first();
if($dx){
$dx_noombre_out = $dxe->getNombre();
$dx_code_out = $dxe->getCie10()->getCodigo();
$dx_type_out = $dxe->getTipo();
}
}
}
}
$arr_dx = [
'dx_nombre_in' => $dx_nombre_in,
'dx_code_in' => $dx_code_in,
'dx_noombre_out'=> $dx_noombre_out,
'dx_code_out' => $dx_code_out,
'dx_type_out' => $dx_type_out,
'dx_type_in' => $dx_type_in,
];
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/formulario_013B_pdf.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
'recetaRepository' => $recetaRepository,
'arr_dx' => $arr_dx,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("HCU_013B.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/formato_013auditoria/pdf/{id}", name="formato_013auditoria_imprimir", methods={"GET"})
*/
public function formato_013auditoria_imprimir (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio, RecetaRepository $recetaRepository): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$dxs = $estudio->getHistoria()->getDiagnosticosHistoriaClinicas();
$agenda = $estudio->getHistoria()->getAgenda();
$dx_nombre_in = null;
$dx_code_in = null;
$dx_noombre_out = null;
$dx_code_out = null;
$dx_type_in = null;
$dx_type_out = null;
$arr_dx = [];
if($estudio->getEpicrises()->first() != null){
$epicrisis = $estudio->getEpicrises()->first();
if($epicrisis != null){
$dxs_ingreso = $epicrisis->getDiagnosticosEpicrises2('INGRESO');
//dd($dxs_ingreso);
if($dxs_ingreso != null){
//$primerdx = $dxs_ingreso->first()->getNombre();
$dx = $dxs_ingreso->first(); //dd($dx);
if($dx){
$dx_nombre_in = $dx->getNombre();
$dx_code_in = $dx->getCie10()->getCodigo();
$dx_type_in = $dx->getTipo();
}
}
}
if($epicrisis != null){
$dxs_egreso = $epicrisis->getDiagnosticosEpicrises2('EGRESO');
//dd($dxs_egreso[0]);
if($dxs_egreso != null){
//$primerdx = $dxs_ingreso->first()->getNombre();
$dxe = $dxs_egreso->first();//dd($dxe);
if($dxe){
$dx_noombre_out = $dxe->getNombre();
$dx_code_out = $dxe->getCie10()->getCodigo();
$dx_type_out = $dxe->getTipo();
}
}
}
}
$arr_dx = [
'dx_nombre_in' => $dx_nombre_in,
'dx_code_in' => $dx_code_in,
'dx_noombre_out'=> $dx_noombre_out,
'dx_code_out' => $dx_code_out,
'dx_type_out' => $dx_type_out,
'dx_type_in' => $dx_type_in,
];
//dd($arr_dx);
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/pdf_auditoria.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
'dxs' => $dxs,
'recetaRepository' => $recetaRepository,
'arr_dx' => $arr_dx,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("HCU_013.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/sala_recuperacion/pdf/{id}", name="sala_recuperacon_imprimir", methods={"GET"})
*/
public function sala_recuperacion_imprimir (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio, RecetaRepository $recetaRepository): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$dxs = $estudio->getHistoria()->getDiagnosticosHistoriaClinicas();
$agenda = $estudio->getHistoria()->getAgenda();
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/pdf_sala_recuperacion.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
'dxs' => $dxs,
'recetaRepository' => $recetaRepository,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("HCU_013.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/cirugia_segura/pdf/{id}", name="cirugia_segura", methods={"GET"})
*/
public function cirugia_segura (Request $request, EmpresaRepository $empresaRepository, Estudio $estudio, RecetaRepository $recetaRepository): Response
{
$empresa = $empresaRepository->find(1);
$arr_mes = ['', 'ENERO', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'DICIEMBRE'];
$mes = date_format($estudio->getCreatedat(), 'm');
$lmes = $arr_mes[intval($mes)];
$pdfOptions = new Options();
$pdfOptions->set('defaultFont', 'Arial');
$pdfOptions->set('isRemoteEnabled', TRUE);
$pdfOptions->set('isHtml5ParserEnabled', TRUE);
// Crea una instancia de Dompdf con nuestras opciones
$dompdf = new Dompdf($pdfOptions);
$agenda = $estudio->getHistoria()->getAgenda();
$preparacion = $estudio->getHistoria()->getAgenda()->getPreparacion();
// Recupere el HTML generado en nuestro archivo twig
$html = $this->renderView('estudio/cirugia_segura_pdf.html.twig',[
'estudio' => $estudio,
'agenda' => $agenda,
'empresa' => $empresa,
'lmes' => $lmes,
'recetaRepository' => $recetaRepository,
'preraracion' => $preparacion,
]);
// Cargar HTML en Dompdf
$dompdf->loadHtml($html);
//$dompdf->loadHtmlFile($html);
// (Opcional) Configure el tamaño del papel y la orientación 'vertical' o 'vertical'
$dompdf->setPaper('A4', 'portrait');
//dompdf->setPaper('A4', 'landscape');
// Renderiza el HTML como PDF
$dompdf->render();
// Envíe el PDF generado al navegador (vista en línea)
$dompdf->stream("rep.pdf", [
"Attachment" => false
]);
}
/**
* @Route("/{id}/cirugia_edit/storage/oxigeno", name="estudio_cirugia_storage", methods={"GET","POST"})
*/
public function cirugia_storage(Request $request, Estudio $estudio, EpicrisisRepository $epicrisisRepository): Response
{
//dd($request);
$form_cirugia = $this->createForm(Estudio9Type::class, $estudio);
$form_cirugia->handleRequest($request);
//dd($form_prot->getErrorsAsString());
if ($form_cirugia->isSubmitted() && $form_cirugia->isValid()) {
$this->getDoctrine()->getManager()->flush();
return $this->json(['estado' => 'ok', 'estudio' => $estudio->getId()]);
}
return $this->json(['estado' => 'error', 'estudio' => $estudio->getId()]);
}
}