Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Requisição de adição das alterações realizadas durante a última semana (21 - 28/02/2024) #14

Merged
merged 3 commits into from
Feb 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions BD/wegia002.sql
Original file line number Diff line number Diff line change
Expand Up @@ -263,8 +263,8 @@ INSERT INTO `saude_exame_tipos` (`id_exame_tipo`, `descricao`) VALUES
/*INSERT INTO `wegia`.`saude_fichamedica_descricoes` (`id_fichamedica`, `descricao`)
SELECT `id_fichamedica`, `descricao`
FROM `wegia`.`saude_fichamedica`
WHERE `descricao` IS NOT NULL;
WHERE `descricao` IS NOT NULL;*/

INSERT INTO `saude_medicacao_status` (`descricao`) VALUES ('Em tratamento'), ('Concluído') , ('Substituído'), ('Cancelado');

INSERT INTO `saude_tabelacid` (`CID`, `descricao`) VALUES ('B34.2', 'Infecção por coronavírus de localização não especificada');*/
INSERT INTO `saude_tabelacid` (`CID`, `descricao`) VALUES ('B34.2', 'Infecção por coronavírus de localização não especificada');
16 changes: 14 additions & 2 deletions controle/DescricaoControle.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,13 @@

class DescricaoControle
{
private $tamanho = 1000;

public function incluir($texto){
extract($_REQUEST);
$idDescricao = new DescricaoDAO();
$tamanho = 1000;
$textoArray = $this->divideStringEmArrays($texto, $tamanho);
//$tamanho = 1000;
$textoArray = $this->divideStringEmArrays($texto, $this->tamanho);
$idDescricao->incluir($textoArray, $nome);

}
Expand All @@ -31,5 +33,15 @@ function divideStringEmArrays($string, $tamanho) {

return $arrayResultante;
}

/**
* Recebe dois parâmetros, o id da ficha médica que será alterada e o novo texto, instancia um objeto do tipo DescricaoDAO e chama o método alterar, repassando o id informado e um array da string do texto informado.
*/
public function alterarProntuario($idFicha, $texto){
$descricaoDAO = new DescricaoDAO();
$textoArray = $this->divideStringEmArrays($texto, $this->tamanho);
$descricaoDAO->alterar($idFicha, $textoArray);

}
}
?>
16 changes: 16 additions & 0 deletions controle/SaudeControle.php
Original file line number Diff line number Diff line change
Expand Up @@ -217,5 +217,21 @@ public function alterarInfPessoal()
}

}

/**
* Pega as informações do formulário de edição do prontuário e instancia um objeto do tipo DescricaoControle, chamando o método alterarProntuario e passando as informações necessárias, caso a alteração seja bem sucedida redireciona o usuário para a página de exibição das informações do paciente.
*/
public function alterarProntuario(){

extract($_REQUEST);

$descricao = new DescricaoControle();
try{
$descricao->alterarProntuario($id_fichamedica, $textoProntuario);
header("Location: ../html/saude/profile_paciente.php?id_fichamedica=".$id_fichamedica);
}catch(PDOException $e){
echo $e->getMessage();
}
}

}
8 changes: 4 additions & 4 deletions dao/CategoriaDAO.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public function incluir($categoria)
$stmt->bindParam(':descricao_categoria',$descricao_categoria);

$stmt->execute();
}catch (PDOExeption $e) {
}catch (PDOException $e) {
echo 'Error: <b> na tabela categoria_produto = ' . $sql . '</b> <br /><br />' . $e->getMessage();
}
}
Expand All @@ -35,7 +35,7 @@ public function editar($id_categoria_produto, $descricao_categoria){
$stmt->bindParam(':id_categoria_produto',$id_categoria_produto);

$stmt->execute();
}catch (PDOExeption $e) {
}catch (PDOException $e) {
echo 'Error: <b> na tabela categoria_produto = ' . $sql . '</b> <br /><br />' . $e->getMessage();
}
}
Expand Down Expand Up @@ -83,8 +83,8 @@ public function listarTodos(){
$categorias[$x]=array('id_categoria_produto'=>$linha['id_categoria_produto'],'descricao_categoria'=>$linha['descricao_categoria']);
$x++;
}
} catch (PDOExeption $e){
echo 'Error:' . $e->getMessage;
} catch (PDOException $e){
echo 'Error:' . $e->getMessage();

}
return json_encode($categorias);
Expand Down
27 changes: 27 additions & 0 deletions dao/DescricaoDAO.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,33 @@ public function incluir($texto, $id_pessoa){

}
}

/**
* Recebe dois parâmetros, o id da ficha médica e um array com as strings de texto que formaram o novo conteúdo, acessa o banco de dados e realiza as alterações necessárias no campo descricao da tabela saude_fichamedica_descricoes
*/
public function alterar($idFicha, $texto){
try{
$sql1 = "SELECT id_descricao FROM saude_fichamedica_descricoes WHERE id_fichamedica = $idFicha";
$sql2 = "UPDATE saude_fichamedica_descricoes SET descricao =:descricao WHERE id_descricao =:id";
$pdo = Conexao::connect();
//$pdo->beginTransaction();
$stmt = $pdo->prepare($sql1);
$stmt->execute();
$descricoes = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach($descricoes as $indice =>$descricao){
$stmt2 = $pdo->prepare($sql2);
$stmt2->bindParam(':descricao', $texto[$indice]);
$stmt2->bindParam(':id', $descricao['id_descricao']);

$stmt2->execute();

}
}catch(PDOException $e){
echo $e->getMessage();
}

}
}


Expand Down
2 changes: 1 addition & 1 deletion html/atendido/Cadastro_Atendido.php
Original file line number Diff line number Diff line change
Expand Up @@ -313,7 +313,7 @@ function desabilitar_rg(){
<div class="form-group">
<label class="col-md-3 control-label" for="profileLastName">Sexo<sup class="obrig">*</sup></label>
<div class="col-md-6">
<input type="radio" name="sexo" id="radio1" value="m" style="margin-top: 10px margin-left: 15px;" required><i class="fa fa-male" style="font-size: 20px;" ></i>
<input type="radio" name="sexo" id="radio1" value="m" style="margin-top: 10px; margin-left: 15px;" required><i class="fa fa-male" style="font-size: 20px;" ></i>
<input type="radio" name="sexo" id="radio2" value="f" style="margin-top: 10px; margin-left: 15px;"><i class="fa fa-female" style="font-size: 20px;"></i>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion html/saude/aplicar_medicamento.php
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@

$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$medicamentoenfermeiro = $mysqli->query("SELECT * FROM saude_medicacao");
$descparaenfermeiro = $mysqli->query("SELECT descricao FROM saude_fichamedica");
//$descparaenfermeiro = $mysqli->query("SELECT descricao FROM saude_fichamedica"); A tabela saude_fichamedica não possui mais o campo de descrição
$medstatus = $mysqli->query("SELECT * FROM saude_medicacao_status");

$teste = $pdo->query("SELECT nome FROM pessoa p JOIN funcionario f ON(p.id_pessoa = f.id_pessoa) WHERE f.id_pessoa = " .$_SESSION['id_pessoa'])->fetchAll(PDO::FETCH_ASSOC);
Expand Down
5 changes: 4 additions & 1 deletion html/saude/exame_upload.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,17 @@

try {
$pdo = Conexao::connect();
$prep = $pdo->prepare("INSERT INTO saude_exames(id_fichamedica, id_exame_tipos, arquivo_nome, arquivo_extensao,arquivo) VALUES ( :id_fichamedica, :id_exame_tipos, :arquivo_nome , :arquivo_extensao, :arquivo )");
$prep = $pdo->prepare("INSERT INTO saude_exames(id_fichamedica, id_exame_tipos, data, arquivo_nome, arquivo_extensao,arquivo) VALUES ( :id_fichamedica, :id_exame_tipos, :data, :arquivo_nome , :arquivo_extensao, :arquivo )");

$prep->bindValue(":id_fichamedica", $id_fichamedica);
$prep->bindValue(":id_exame_tipos", $id_docfuncional);
$prep->bindValue(":arquivo_nome", $arquivo_nome);
$prep->bindValue(":arquivo_extensao", $extensao_nome);
$prep->bindValue(":arquivo", gzcompress($arquivo_b64));

$dataExame = date('Y/m/d');
$prep->bindValue(":data", $dataExame);

$prep->execute();

header("Location: profile_paciente.php?id_fichamedica=$id_fichamedica");
Expand Down
2 changes: 1 addition & 1 deletion html/saude/historico_paciente.php
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@

$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$medicamentoenfermeiro = $mysqli->query("SELECT * FROM saude_medicacao");
$descparaenfermeiro = $mysqli->query("SELECT descricao FROM saude_fichamedica");
//$descparaenfermeiro = $mysqli->query("SELECT descricao FROM saude_fichamedica"); Não existe mais o campo descricao na tabela saude_fichamedica
$medstatus = $mysqli->query("SELECT * FROM saude_medicacao_status");

$teste = $pdo->query("SELECT nome, f.id_funcionario FROM pessoa p JOIN funcionario f ON(p.id_pessoa = f.id_pessoa) WHERE f.id_pessoa = " .$_SESSION['id_pessoa'])->fetchAll(PDO::FETCH_ASSOC);
Expand Down
85 changes: 61 additions & 24 deletions html/saude/profile_paciente.php
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@

$prontuariopublico = $pdo->query("SELECT descricao FROM saude_fichamedica_descricoes WHERE id_fichamedica= ".$_GET['id_fichamedica']);
$prontuariopublico = $prontuariopublico->fetchAll(PDO::FETCH_ASSOC);
$prontuarioPHP = $prontuariopublico;
$prontuariopublico = json_encode($prontuariopublico);

$medaplicadas = $pdo->query("SELECT medicamento, aplicação FROM saude_medicacao sm JOIN saude_medicamento_administracao sa ON (sm.id_medicacao = sa.saude_medicacao_id_medicacao) join saude_atendimento saa on(saa.id_atendimento=sm.id_atendimento) WHERE saa.id_fichamedica= '$id' ORDER BY id_medicacao DESC");
Expand Down Expand Up @@ -173,7 +174,9 @@
alert("Por favor, informe a descrição!");
e.cancel();
});

});

</script>

<style type="text/css">
Expand Down Expand Up @@ -208,6 +211,10 @@
width: 10%;
}

.titulo-prontuario{
font-weight: bold;
}

</style>


Expand Down Expand Up @@ -430,18 +437,6 @@ function listarEnfermidades(enfermidades){
[0, "asc"]
]
});
});

$(function() {
var prontuariopublico = <?= $prontuariopublico ?>;
stringConcatenada = "";
$.each(prontuariopublico, function(i, item) {
stringConcatenada += item.descricao;
});
$("#prontuario_publico")
.append($("<tr>")
.append($("<td>")).html(stringConcatenada)
)
});

function escrevermed() {
Expand Down Expand Up @@ -477,6 +472,14 @@ function escrevermed() {
.obrig {
color: rgb(255, 0, 0);
}

.btn-edicaoProntuario{
margin-top: 10px;
}

.hidden{
display: none;
}
</style>

</head>
Expand Down Expand Up @@ -672,21 +675,28 @@ function escrevermed() {
<br>
<br>

<div class="col-md-12">
<table class="table table-bordered table-striped mb-none">
<thead>
<tr style="font-size:15px;">
<th>Prontuário público</th>
</tr>
</thead>
<tbody id="prontuario_publico" style="font-size:15px">

</tbody>
</table>
</div>
</div>
</section>
</form>
<form action="../../controle/control.php" method="POST" id="editarProntuario">
<input type="hidden" name="nomeClasse" value="SaudeControle">
<input type="hidden" name="metodo" value="alterarProntuario">
<input type="hidden" name="id_fichamedica" value="<?php echo $_GET['id_fichamedica'] ?>">

<label for="textoProntuario" class="titulo-prontuario">Prontuário Público</label>
<textarea name="textoProntuario" class="form-control" required id="prontuario" cols="30" rows="10"><?php
$stringConcatenada = '';

foreach($prontuarioPHP as $prontuario){
$stringConcatenada .= $prontuario['descricao'];
}

echo $stringConcatenada;
?></textarea>
<button id="btn-editarProntuario" class="btn btn-primary btn-edicaoProntuario" onclick="event.preventDefault(); editarProntuario();">Editar Prontuário</button>
<button id="btn-cancelarEdicao" class="btn btn-danger btn-edicaoProntuario hidden" onclick="event.preventDefault(); cancelarEdicao()" >Cancelar</button>
<button type="submit" id="btn-confirmarEdicao" class="btn btn-success btn-edicaoProntuario hidden">Salvar</button>
</form>
</div>


Expand Down Expand Up @@ -1595,6 +1605,33 @@ function alergia_upload(){
]
});
});



var editor2 = CKEDITOR.replace('prontuario', {
readOnly:true
});

editor2.on('required', function(e){
alert("Por favor, informe a descrição!");
e.cancel();
});


function editarProntuario(){
editor2.setReadOnly(false);
document.getElementById('btn-editarProntuario').classList.add('hidden');
document.getElementById('btn-cancelarEdicao').classList.remove('hidden');
document.getElementById('btn-confirmarEdicao').classList.remove('hidden');
}

function cancelarEdicao(){
editor2.setReadOnly(true);
document.getElementById('btn-editarProntuario').classList.remove('hidden');
document.getElementById('btn-cancelarEdicao').classList.add('hidden');
document.getElementById('btn-confirmarEdicao').classList.add('hidden');
location.reload();
}
</script>

<!-- Vendor -->
Expand Down