public function getVisualizar($orden_id, $paciente_id) { $examenes = PacienteExamen::where('orden_id', $orden_id)->get(); $paciente = Paciente::find($paciente_id); $orden = Orden::find($orden_id); $protocolo = Protocolo::find($orden->protocolo_id); $empresa = Empresa::find($protocolo->empresa_id); //dd($empresa); $vista = view('hojaruta.pdfRuta')->with(compact(['examenes', 'paciente', 'empresa']))->render(); $pdf = app('dompdf.wrapper'); $pdf->loadHTML($vista); return $pdf->stream(); }
public function asignarExamenes(Request $request) { $idpaciente = $request->get('pacienteid'); $idprotocolo = $request->get('protocoloid'); $examenes = $request->get('examenes'); $orden = Orden::where('protocolo_id', $idprotocolo)->where('paciente_id', $idpaciente)->first(); foreach ($examenes as $examen) { $insert = PacienteExamen::create(['orden_id' => $orden->id, 'examen_id' => $examen]); if (!$insert) { return ['exito' => false]; } } return ['exito' => true]; }
public function postRegistrar(Request $request) { $this->validate($request, ['paciente_id' => 'required', 'peso' => 'required|numeric', 'talla' => 'required|numeric', 'presion_arterial' => 'required', 'frecuencia_cardiaca' => 'required']); $fecha = Carbon::now('America/Lima'); $historial = HistorialClinico::create(['fecha_creacion' => $fecha, 'fecha_modificacion' => $fecha]); $triaje = Triaje::create(['peso' => $request->get('peso'), 'talla' => $request->get('talla'), 'presion_arterial' => $request->get('presion_arterial'), 'frecuencia_cardiaca' => $request->get('frecuencia_cardiaca'), 'paciente_id' => $request->get('paciente_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'protocolo_id' => $request->get('protocolo_id'), 'orden_id' => $request->get('orden_id'), 'historial_clinico_id' => $historial->id]); $examenes = PacienteExamen::where('orden_id', $request->get('orden_id'))->get(); foreach ($examenes as $examen) { if ($examen->examen_id == 7) { ResultadoLaboratorio::create(['tipoAnalisis' => 'Analisis de Sangre', 'estado' => 'pendiente', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); ResultadoLaboratorio::create(['tipoAnalisis' => 'Analisis de Orina', 'estado' => 'pendiente', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); ResultadoLaboratorio::create(['tipoAnalisis' => 'Analisis de Trigliceridos', 'estado' => 'pendiente', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } if ($examen->examen_id == 2) { Psicologia::create(['estado' => 'pendiente', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } if ($examen->examen_id == 3) { ResultadoRadiologia::create(['estado' => 'pendiente', 'tipoRadiologia' => 'Resonancia Magnetica', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); ResultadoRadiologia::create(['estado' => 'pendiente', 'tipoRadiologia' => 'Tomografia Axial', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } if ($examen->examen_id == 1) { ExamenEspecial::create(['estado' => 'pendiente', 'tipoExamen' => 'Espirometria', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } if ($examen->examen_id == 4) { ExamenEspecial::create(['estado' => 'pendiente', 'tipoExamen' => 'Musculoesqueletico', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } if ($examen->examen_id == 5) { ExamenEspecial::create(['estado' => 'pendiente', 'tipoExamen' => 'Psicosensometricos', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } if ($examen->examen_id == 8) { ExamenEspecial::create(['estado' => 'pendiente', 'tipoExamen' => 'Oftalmologia', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } ResultadoConsultoria::create(['estado' => 'pendiente', 'temaConsultoria' => 'Consultoria de seguridad', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]); } return redirect('historial/registrar/' . $request->get('paciente_id')); }