Example #1
0
 /**
  * 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;
 }
Example #2
0
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);
    }
}
Example #3
0
/**
 * 
 * @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 {
    }
}
Example #4
0
 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;
     }
 }
Example #5
0
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;
}