Skip to content

Commit

Permalink
fix:eat: adicionar acao de desativar e reativar
Browse files Browse the repository at this point in the history
  • Loading branch information
mrglaydson committed Nov 7, 2023
2 parents 62a3d33 + 725b2b4 commit a841179
Show file tree
Hide file tree
Showing 13 changed files with 603 additions and 196 deletions.
33 changes: 19 additions & 14 deletions src/PENIntegracao.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

// Identificação da versão do módulo. Este deverá ser atualizado e sincronizado com constante VERSAO_MODULO
define("VERSAO_MODULO_PEN", "3.4.1");
define("VERSAO_MODULO_PEN", "3.3.4");

class PENIntegracao extends SeiIntegracao
{
Expand Down Expand Up @@ -68,7 +68,7 @@ public function montarBotaoControleProcessos() {
$objPenUnidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
$objPenUnidadeRN = new PenUnidadeRN();

//Apresenta o botão de expedir processo
//Apresenta o botão de expedir processo
if ($numRegistros > 0 && $objPenUnidadeRN->contar($objPenUnidadeDTO) != 0) {
$numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior();
$strAcoesProcedimento .= '<a href="#" onclick="return acaoControleProcessos(\'' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_expedir_lote&acao_origem=' . $_GET['acao'] . '&acao_retorno=' . $_GET['acao']) . '\', true, false);" tabindex="' . $numTabBotao . '" class="botaoSEI">';
Expand Down Expand Up @@ -107,7 +107,7 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO)
$arrObjProcedimentoDTO = $objAtividadeRN->listarPendenciasRN0754($objPesquisaPendenciaDTO);
$bolFlagAberto = count($arrObjProcedimentoDTO) == 1;

//Verificação da Restrição de Acesso a Funcionalidade
//Verificação da Restrição de Acesso à Funcionalidade
$bolAcaoExpedirProcesso = $objSessaoSEI->verificarPermissao('pen_procedimento_expedir');
$objExpedirProcedimentoRN = new ExpedirProcedimentoRN();
$objProcedimentoDTO = $objExpedirProcedimentoRN->consultarProcedimento($dblIdProcedimento);
Expand Down Expand Up @@ -183,17 +183,20 @@ private function montarIconeRecusa($arrDblIdProcedimento = array(), $arrStrIcone
$objProcedimentoDTO->setDblIdProcedimento($arrDblIdProcedimento, InfraDTO::$OPER_IN);
$objProcedimentoDTO->retDblIdProcedimento();
$objProcedimentoDTO->retStrStaEstadoProtocolo();

$objProcedimentoBD = new ProcedimentoBD(BancoSEI::getInstance());
$arrObjProcedimentoDTO = $objProcedimentoBD->listar($objProcedimentoDTO);

if (!empty($arrObjProcedimentoDTO)) {

foreach ($arrObjProcedimentoDTO as $objProcedimentoDTO) {

$dblIdProcedimento = $objProcedimentoDTO->getDblIdProcedimento();
$objPenProtocoloDTO = new PenProtocoloDTO();
$objPenProtocoloDTO->setDblIdProtocolo($dblIdProcedimento);
$objPenProtocoloDTO->retStrSinObteveRecusa();
$objPenProtocoloDTO->setNumMaxRegistrosRetorno(1);

$objProtocoloBD = new ProtocoloBD(BancoSEI::getInstance());
$objPenProtocoloDTO = $objProtocoloBD->consultar($objPenProtocoloDTO);

Expand Down Expand Up @@ -578,7 +581,7 @@ private static function formatarXMLAjax($str)
// phpcs:ignore Generic.Metrics.CyclomaticComplexity.MaxExceeded
public function processarControlador($strAcao)
{
//Configuração de páginas do contexto da Árvore do processo para apresentação de erro de forma correta
//Configuração de páginas do contexto da árvore do processo para apresentação de erro de forma correta
$bolArvore = in_array($strAcao, array('pen_procedimento_estado'));
PaginaSEI::getInstance()->setBolArvore($bolArvore);

Expand Down Expand Up @@ -687,6 +690,8 @@ public function processarControlador($strAcao)
require_once dirname(__FILE__) . '/pen_map_orgaos_externos_cadastrar.php';
break;

case 'pen_map_orgaos_externos_reativar':
case 'pen_map_orgaos_externos_desativar':
case 'pen_map_orgaos_externos_listar':
case 'pen_map_orgaos_externos_excluir':
case 'pen_importar_tipos_processos':
Expand Down Expand Up @@ -749,7 +754,7 @@ public function processarControladorAjax($strAcao) {
if (count($arrObjEstruturaDTO['itens']) > 0) {
$xml = self::gerarXMLItensArrInfraDTOAutoCompletar($arrObjEstruturaDTO, 'NumeroDeIdentificacaoDaEstrutura', 'Nome');
} else {
return '<itens><item grupo="vazio" id="0" descricao="Unidade não Encontrada."></item></itens>';
return '<itens><item id="0" descricao="Unidade não Encontrada."></item></itens>';
}
break;
case 'pen_unidade_auto_completar_mapeados':
Expand All @@ -774,7 +779,7 @@ public function processarControladorAjax($strAcao) {
}
$xml = InfraAjax::gerarXMLItensArrInfraDTO($objArrPenUnidadeDTO, 'IdUnidadeMap', 'DescricaoMap');
} else {
return '<itens><item id="0" descricao="Unidade não Encontrada."></item></itens>';
return '<itens><item id="0" descricao="Unidade não Encontrada."></item></itens>';
}
break;
case 'pen_apensados_auto_completar_expedir_procedimento':
Expand Down Expand Up @@ -902,7 +907,7 @@ public static function getDiretorio()
* Verifica a compatibilidade e correta configuracao do módulo de Barramento, registrando mensagem de alerta no log do sistema
*
* Regras de verificação da disponibilidade do PEN não devem ser aplicadas neste ponto pelo risco de erro geral no sistema em
* caso de indisponibilidade momentãnea do Barramento de Serviços.
* caso de indisponibilidade momentânea do Barramento de Serviços.
*/
public static function verificarCompatibilidadeConfiguracoes(){
$objVerificadorInstalacaoRN = new VerificadorInstalacaoRN();
Expand All @@ -919,8 +924,8 @@ public static function verificarCompatibilidadeConfiguracoes(){
LogSEI::getInstance()->gravar($e, LogSEI::$AVISO);
}

// Desativado verificações de compatibilidade do banco de dados por não ser todas as versões
// que necessitam mudanças no banco de dados
// Desativado verificações de compatibilidade do banco de dados por não ser todas as versões
// que necessitam mudanças no banco de dados
// try {
// $objVerificadorInstalacaoRN->verificarCompatibilidadeBanco();
// } catch (\Exception $e) {
Expand All @@ -929,12 +934,12 @@ public static function verificarCompatibilidadeConfiguracoes(){
}

/**
* Compara duas diferentes versões do sistem para avaliar a precedência de ambas
* Compara duas diferentes versões do sistem para avaliar a precedência de ambas
*
* Normaliza o formato de número de versão considerando dois caracteres para cada item (3.0.15 -> 030015)
* - Se resultado for IGUAL a 0, versões iguais
* - Se resultado for MAIOR que 0, versão 1 é posterior a versão 2
* - Se resultado for MENOR que 0, versão 1 é anterior a versão 2
* Normaliza o formato de número de versão considerando dois caracteres para cada item (3.0.15 -> 030015)
* - Se resultado for IGUAL a 0, versões iguais
* - Se resultado for MAIOR que 0, versão 1 é posterior a versão 2
* - Se resultado for MENOR que 0, versão 1 é anterior a versão 2
*/
public static function compararVersoes($strVersao1, $strVersao2){
$numVersao1 = explode('.', $strVersao1);
Expand Down
30 changes: 15 additions & 15 deletions src/pen_map_orgaos_externos_cadastrar.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@
$objUnidadeDTO->retNumIdUnidadeRH();
$objUnidadeDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual());

$objUnidadeRN = new UnidadeRN();
$objUnidadeDTO = $objUnidadeRN->consultarRN0125($objUnidadeDTO);
$objUnidadeRN = new PenUnidadeRN();
$objUnidadeDTO = $objUnidadeRN->consultar($objUnidadeDTO);

if (!$objUnidadeDTO) {
$objPaginaSEI->adicionarMensagem('A unidade atual não foi mapeada.', InfraPagina::$TIPO_MSG_ERRO);
Expand Down Expand Up @@ -90,18 +90,18 @@
switch ($_GET['acao']) {
case 'pen_map_orgaos_externos_salvar':
$acao = !is_null($id) ? 'pen_map_orgaos_externos_atualizar' : 'pen_map_orgaos_externos_cadastrar';
if (is_null($_POST['selRepositorioEstruturasOrigem']) || is_null($_POST['txtRepositorioEstruturasOrigem'])) {
$objPaginaSEI->adicionarMensagem('selecione um repositório de origem.', InfraPagina::$TIPO_MSG_AVISO);
if (empty($_POST['selRepositorioEstruturasOrigem']) || empty($_POST['txtRepositorioEstruturasOrigem'])) {
$objPaginaSEI->adicionarMensagem('Selecione um repositório de origem.', InfraPagina::$TIPO_MSG_AVISO);
header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao='.$acao.'&acao_origem=' . $_GET['acao_origem']));
exit(0);
}
if (is_null($_POST['hdnIdUnidadeOrigem']) || is_null($_POST['txtUnidadeOrigem'])) {
$objPaginaSEI->adicionarMensagem('o orgão origem não foi selecionado.', InfraPagina::$TIPO_MSG_AVISO);
}
if (empty($_POST['hdnIdUnidadeOrigem']) || empty($_POST['txtUnidadeOrigem'])) {
$objPaginaSEI->adicionarMensagem('O Órgão Origem não foi informado.', InfraPagina::$TIPO_MSG_AVISO);
header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao='.$acao.'&acao_origem=' . $_GET['acao_origem']));
exit(0);
}
if (is_null($_POST['hdnIdUnidadeDestino']) || is_null($_POST['txtUnidadeDestino'])) {
$objPaginaSEI->adicionarMensagem('o orgão destino não foi selecionado.', InfraPagina::$TIPO_MSG_AVISO);
if (empty($_POST['hdnIdUnidadeDestino']) || empty($_POST['txtUnidadeDestino'])) {
$objPaginaSEI->adicionarMensagem('O Órgão Destino não foi informado.', InfraPagina::$TIPO_MSG_AVISO);
header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao='.$acao.'&acao_origem=' . $_GET['acao_origem']));
exit(0);
}
Expand All @@ -126,7 +126,7 @@
$objPenOrgaoExternoRN = new PenOrgaoExternoRN();
$respObjPenOrgaoExternoDTO = $objPenOrgaoExternoRN->contar($objPenOrgaoExternoDTO);
if ($respObjPenOrgaoExternoDTO > 0) {
$objPaginaSEI->adicionarMensagem('Cadastro de relacionamento entre Órgãos ja existe.', InfraPagina::$TIPO_MSG_ERRO);
$objPaginaSEI->adicionarMensagem('Cadastro de relacionamento entre órgãos já existente.', InfraPagina::$TIPO_MSG_ERRO);
header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem=' . $_GET['acao_origem']));
exit(0);
}
Expand All @@ -147,12 +147,12 @@
if (!is_null($id)) {
$objPenOrgaoExternoDTO->setDblId($id);
$objPenOrgaoExternoRN->alterar($objPenOrgaoExternoDTO);
$objPaginaSEI->adicionarMensagem('Relacionamento atualizado com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO);
$objPaginaSEI->adicionarMensagem('Relacionamento atualizado com sucesso.', InfraPagina::$TIPO_MSG_AVISO);
} else {
$objPenOrgaoExternoRN->cadastrar($objPenOrgaoExternoDTO);
$objPaginaSEI->adicionarMensagem('Relacionamento cadastrado com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO);
$objPaginaSEI->adicionarMensagem('Relacionamento cadastrado com sucesso.', InfraPagina::$TIPO_MSG_AVISO);
}
header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_listar&acao_origem=' . $_GET['acao_origem']));
header('Location: ' . SessaoSEI::getInstance()->assinarLink('controlador.php?acao=pen_map_orgaos_externos_listar&acao_origem=' . $_GET['acao_origem']));
exit(0);
break;
case 'pen_map_orgaos_externos_visualizar':
Expand Down Expand Up @@ -468,7 +468,7 @@ function redimencionarBarraProgresso() {
</div>

<div id="divUnidadesUnidades" class="infraAreaDados" style="height: 4.5em;">
<label id="lblUnidadesOrigem" for="selUnidadesOrigem" class="infraLabelObrigatorio">Orgão Origem:</label>
<label id="lblUnidadesOrigem" for="selUnidadesOrigem" class="infraLabelObrigatorio">Órgão Origem:</label>
<div class="alinhamentoBotaoImput">
<input type="text" id="txtUnidadeOrigem" name="txtUnidadeOrigem" class="infraText infraReadOnly"
<?php empty($strNomeOrgaoOrigem) ? 'disabled="disabled"' : '' ?>
Expand All @@ -490,7 +490,7 @@ function redimencionarBarraProgresso() {
<h4>Órgão Destino</h4>

<div id="divUnidadesUnidades" class="infraAreaDados" style="height: 4.5em;">
<label id="lblUnidadesDestino" for="selUnidadesDestino" class="infraLabelObrigatorio">Orgão Destino:</label>
<label id="lblUnidadesDestino" for="selUnidadesDestino" class="infraLabelObrigatorio">Órgão Destino:</label>
<div class="alinhamentoBotaoImput">
<input type="text" id="txtUnidadeDestino" name="txtUnidadeDestino" <?= $disabilitarVisualizar ?> class="infraText infraReadOnly"
placeholder="Digite o nome/sigla da unidade e pressione ENTER para iniciar a pesquisa rápida"
Expand Down
19 changes: 12 additions & 7 deletions src/pen_map_orgaos_externos_listar.php
Original file line number Diff line number Diff line change
Expand Up @@ -163,12 +163,17 @@
$btnReativar = '';
$btnDesativar = '';
$btnPesquisar = '<button type="button" accesskey="P" onclick="onClickBtnPesquisar();" id="btnPesquisar" value="Pesquisar" class="infraButton"><span class="infraTeclaAtalho">P</span>esquisar</button>';
$btnNovo = '<button type="button" value="Novo" id="btnNovo" onclick="onClickBtnNovo()" class="infraButton"><span class="infraTeclaAtalho">N</span>ovo Relacionamento</button>';
$btnNovo = '<button type="button" value="Novo" id="btnNovo" onclick="onClickBtnNovo()" class="infraButton"><span class="infraTeclaAtalho">N</span>ovo</button>';
//$arrComandos[] = '<button type="button" value="Ativar" onclick="onClickBtnAtivar()" class="infraButton">Ativar</button>';
//$arrComandos[] = '<button type="button" value="Desativar" onclick="onClickBtnDesativar()" class="infraButton">Desativar</button>';
$arrComandos[] = '<button type="button" value="Excluir" onclick="onClickBtnExcluir()" class="infraButton"><span class="infraTeclaAtalho">E</span>xcluir</button>';
$arrComandos[] = '<button type="button" accesskey="I" id="btnImprimir" value="Imprimir" onclick="infraImprimirTabela();" class="infraButton"><span class="infraTeclaAtalho">I</span>mprimir</button>';
#$arrComandos[] = '<button type="button" accesskey="M" id="btnImportar" value="Importar" onclick="infraImportarCsv();" class="infraButton"><span class="infraTeclaAtalho">I</span>mportar</button>';
$btnDesativar = '<button type="button" value="Desativar" onclick="onClickBtnDesativar()" class="infraButton">Desativar</button>';
$btnExcluir = '<button type="button" value="Excluir" id="btnExcluir" onclick="onClickBtnExcluir()" class="infraButton"><span class="infraTeclaAtalho">E</span>xcluir</button>';
$btnImprimir = '<button type="button" accesskey="I" id="btnImprimir" value="Imprimir" onclick="infraImprimirTabela();" class="infraButton"><span class="infraTeclaAtalho">I</span>mprimir</button>';
$btnFechar = '<button type="button" id="btnCancelar" value="Fechar" onclick="location.href=\''
. PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao=pen_parametros_configuracao&acao_origem=' . $_GET['acao']))
. '\';" class="infraButton"><span class="infraTeclaAtalho">F</span>echar</button>';

$arrComandos = array($btnPesquisar, $btnNovo, $btnDesativar, $btnExcluir, $btnImprimir, $btnFechar);
$arrComandosFinal = array($btnNovo, $btnDesativar, $btnExcluir, $btnImprimir, $btnFechar);

//--------------------------------------------------------------------------
// DTO de paginao
Expand All @@ -183,11 +188,11 @@

//--------------------------------------------------------------------------
// Filtragem
if (array_key_exists('txtSiglaOrigem', $_POST) && (!empty($_POST['txtSiglaOrigem']) && $_POST['txtSiglaOrigem'] !== 'null')) {
if (array_key_exists('txtSiglaOrigem', $_POST) && ((!empty($_POST['txtSiglaOrigem']) && $_POST['txtSiglaOrigem'] !== 'null') || $_POST['txtSiglaOrigem'] == "0")) {
$objPenOrgaoExternoDTO->setStrOrgaoOrigem('%' . $_POST['txtSiglaOrigem'] . '%', InfraDTO::$OPER_LIKE);
}

if (array_key_exists('txtSiglaDestino', $_POST) && (!empty($_POST['txtSiglaDestino']) && $_POST['txtSiglaDestino'] !== 'null')) {
if (array_key_exists('txtSiglaDestino', $_POST) && ((!empty($_POST['txtSiglaDestino']) && $_POST['txtSiglaDestino'] !== 'null') || $_POST['txtSiglaDestino'] == "0")) {
$objPenOrgaoExternoDTO->setStrOrgaoDestino('%' . $_POST['txtSiglaDestino'] . '%', InfraDTO::$OPER_LIKE);
}

Expand Down
19 changes: 17 additions & 2 deletions src/rn/PenUnidadeRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,21 @@ protected function contarConectado(PenUnidadeDTO $objPenUnidadeDTO) {
catch(Exception $e){
throw new InfraException('Erro contando mapeamento de unidades.', $e);
}
}

}

/**
* Método utilizado para consultar dados.
* @param UnidadeDTO $objDTO
* @return PenUnidadeDTO
* @throws InfraException
*/
protected function consultarConectado(PenUnidadeDTO $objDTO){
try {
$objBD = new PenUnidadeBD(BancoSEI::getInstance());
return $objBD->consultar($objDTO);
}
catch (Exception $e) {
throw new InfraException('Erro consultar mapeamento de unidades.', $e);
}
}
}
Loading

0 comments on commit a841179

Please sign in to comment.