/** * Descrição * @param type $matricula * @return \Anamnese */ public function selectDadosAntropometricos($matricula) { $dadosAntropometricos = NULL; // Montar consulta. $sql = "SELECT nr_peso, nr_altura, nr_nivel_esporte " . "FROM tb_anamnese " . "WHERE nr_matricula = ?"; $stmt = $this->conn->prepare($sql); // Parâmetros: tipos das entradas, entradas. $stmt->bind_param("i", $matricula); $resultStmt = $stmt->execute(); $stmt->store_result(); if ($resultStmt && $stmt->num_rows > 0) { $stmt->bind_result($peso, $altura, $nivelEsporte); $stmt->fetch(); $dadosAntropometricos = new Anamnese(); $dadosAntropometricos->setPeso($peso); $dadosAntropometricos->setAltura($altura); $dadosAntropometricos->setNivelEsporte($nivelEsporte); } $stmt->close(); return $dadosAntropometricos; }
function fntProcessaDadosAnamnese() { if ($_SESSION['caso'] > 0) { $codcaso = $_SESSION['caso']; $id = stripslashes(urldecode($_POST['txtID'])); $qp = stripslashes(urldecode($_POST['txtQP'])); $hda = stripslashes(urldecode($_POST['txtHDA'])); $hmp = stripslashes(urldecode($_POST['txtHMP'])); $hf = stripslashes(urldecode($_POST['txtHF'])); $pps = stripslashes(urldecode($_POST['txtPPS'])); $rs = stripslashes(urldecode($_POST['txtRS'])); //$ef = $_POST['txtEF']; $a = new Anamnese(); if (trim($id) != "") { $a->setIdentificacao($id); } if (trim($qp) != "") { $a->setQueixapri($qp); } if (trim($hda) != "") { $a->setHistatual($hda); } if (trim($hmp) != "") { $a->setHistpregressa($hmp); } if (trim($hf) != "") { $a->setHistfamiliar($hf); } if (trim($pps) != "") { $a->setPerfilpsicosocial($pps); } if (trim($rs) != "") { $a->setRevsistemas($rs); } //if (trim($ef) != "") { $a->setExamefisico($ef); } $ret = ""; $a->setCodcaso($codcaso); if ($a->VerificaCodigo() == false) { $ret = $a->Insere(); Log::RegistraLog('Inseriu a anamnese do caso ' . $codcaso . ')'); } else { $ret = $a->Atualiza(); Log::RegistraLog('Atualizou a anamnese do caso ' . $codcaso . ')'); } if ($ret == true) { echo "OK"; } else { Log::RegistraLog('ERRO. Acusado erro ao executar ultima operaçao. ANAMNESE. Descrição: ' . $a->getErro()); echo $a->getErro(); } } else { $msg = base64_encode("@lng[Nenhum caso clínico vinculado]"); header("Location:vwcaso.php?m=" . $msg); } }
/** * * @param type $name Description * * @return type Description */ function calcularPerfilAntropometrico() { /** * Anamnese: Peso, altura, idade, sexo * Acima de 19 calcular IMC * Abaixo de 19 anos verificar percentil: IMC x Idade. */ $request = \Slim\Slim::getInstance()->request(); $body = $request->getBody(); $anamneseJson = json_decode($body); // Entrevistado $nascimento = $anamneseJson->entrevistado->nascimento; $sexo = strtoupper($anamneseJson->entrevistado->sexo); // Anamnese. $peso = $anamneseJson->peso; $altura = $anamneseJson->altura; $validacao = PerfilAntropometricoValidate::validate($peso, $altura, $sexo, $nascimento); if ($validacao == VALIDO) { $anamnese = new Anamnese(); $anamnese->setPeso($peso); $anamnese->setAltura($altura); // Entrevistado $entrevistado = new Entrevistado(); $entrevistado->setNascimento($nascimento); $entrevistado->setSexo($sexo); $anamnese->setEntrevistado($entrevistado); // Calcular IMC $imcValor = IMCController::calculaIMC($peso, $altura); $idadeMeses = DataUtil::calcularIdadeMeses($nascimento); $idadeAnos = DataUtil::calcularIdadeAnos($nascimento); $curva = new Curva(); // Acima de 19 calcular IMC. if ($idadeMeses > IDADE_PERCENTIL_19) { // Cálculo do IMC para entrevistado acima de 19 anos. $imc = new Imc(); $imc->setValor($imcValor); $curva->setImc($imc); } else { $percentilMediano = PercentilController::calcularPercentil($imcValor, $sexo, $nascimento); if (!empty($percentilMediano)) { $curva->setPercentilMediano($percentilMediano); } else { $curva = PercentilController::calcularPercentilMargens($imcValor, $sexo, $nascimento); } } // IMC padrão. $imc = new Imc(); $imc->setValor($imcValor); $curva->setImc($imc); $diagnostico = PercentilController::determinarDiagnosticoNutricional($curva); $curva->setDiagnostico($diagnostico); echoRespnse(HTTP_OK, $curva); } else { } }
private function RenderAnamnese($parte = 1) { $an = new Anamnese(); if ($an->Carrega($this->codcaso)) { $hash = new HashTable(); $ca = new Caso(); $ca->setCodigo($this->codcaso); $ca->CarregarCaso(); if ($parte == 1) { if (!is_null($ca->getImagemPaciente())) { $html .= '<img src="img/pe_' . $ca->getImagemPaciente() . '.png" class="img-paciente" alt="@lng[Imagem: Paciente]" title="@lng[Imagem: Paciente]" />'; } $html .= '<div class="item-cont">@lng[Identificação]</div>'; $html .= nl2br($an->getIdentificacao()); $html .= '<div class="item-cont">@lng[Queixa principal]</div>'; $html .= nl2br($an->getQueixapri()); $html .= '<div class="item-cont">@lng[História atual]</div>'; $html .= nl2br($an->getHistatual()); $comandos = $this->BuscaMenusItem('an'); } else { if ($parte == 2) { $html .= '<div class="item-cont">@lng[História pregressa]</div>'; $html .= nl2br($an->getHistpregressa()); $html .= '<div class="item-cont">@lng[História familiar]</div>'; $html .= nl2br($an->getHistfamiliar()); if (strip_tags($an->getPerfilpsicosocial()) != '') { $html .= '<div class="item-cont">@lng[Perfil psicosocial]</div>'; $html .= nl2br($an->getPerfilpsicosocial()); } $html .= '<div class="item-cont">@lng[Revisão de sistemas]</div>'; $html .= nl2br($an->getRevsistemas()); $comandos = $this->BuscaMenusItem('aninv'); } } //$comandos = $this->MontaAcoesVisualizacaoCaso($prefixo, $tipocaso, $chave); $hash->AddItem("titulosecao", $parte == 1 ? "@lng[Anamnese (identificação)]" : "@lng[Anamnese (investigação)]"); $hash->AddItem("conteudo", $html); $hash->AddItem("menu", $comandos); $hash->AddItem("save", 'N'); return $hash; } else { $msg = $cmd->errorInfo(); $this->msg_erro = $msg[2]; return false; } }
function TrataDadosAnamnese($template) { header('Content-Type: text/html; charset=iso-8859-1'); if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) { $a = new Anamnese(); $a->Carrega($_SESSION['caso']); $template = str_replace("<!--txtid-->", $a->getIdentificacao(), $template); $template = str_replace("<!--txtqp-->", $a->getQueixapri(), $template); $template = str_replace("<!--txthda-->", $a->getHistatual(), $template); $template = str_replace("<!--txthmp-->", $a->getHistpregressa(), $template); $template = str_replace("<!--txthf-->", $a->getHistfamiliar(), $template); $template = str_replace("<!--txtpps-->", $a->getPerfilpsicosocial(), $template); $template = str_replace("<!--txtrs-->", $a->getRevsistemas(), $template); $template = str_replace("<!--optionsURL-->", $a->ListaConteudos(), $template); //$template = str_replace("<!--txtef-->", $a->getExamefisico(), $template); } else { $template = str_replace("<!--txtid-->", "", $template); $template = str_replace("<!--txtqp-->", "", $template); $template = str_replace("<!--txthda-->", "", $template); $template = str_replace("<!--txthmp-->", "", $template); $template = str_replace("<!--txthf-->", "", $template); $template = str_replace("<!--txtpps-->", "", $template); $template = str_replace("<!--txtrs-->", "", $template); //$template = str_replace("<!--txtef-->", "", $template); } return $template; }