From 7badcb6464e8062b32daeed4b1b4a9364b7a0810 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Wed, 3 May 2023 18:40:56 -0300 Subject: [PATCH 01/56] feat: rebase --- tests_super/funcional/assets/cron.d/sei | 3 +++ tests_super/funcional/assets/cron.d/sip | 5 +++++ 2 files changed, 8 insertions(+) create mode 100644 tests_super/funcional/assets/cron.d/sei create mode 100644 tests_super/funcional/assets/cron.d/sip diff --git a/tests_super/funcional/assets/cron.d/sei b/tests_super/funcional/assets/cron.d/sei new file mode 100644 index 000000000..a91d94293 --- /dev/null +++ b/tests_super/funcional/assets/cron.d/sei @@ -0,0 +1,3 @@ +SHELL=/bin/bash + +* * * * * root . /root/crond_env.sh; /usr/bin/php -c /etc/php.ini /opt/sei/scripts/AgendamentoTarefaSEI.php 2>&1 >> /var/log/sei/agendamento_sei.log diff --git a/tests_super/funcional/assets/cron.d/sip b/tests_super/funcional/assets/cron.d/sip new file mode 100644 index 000000000..d6f873ea5 --- /dev/null +++ b/tests_super/funcional/assets/cron.d/sip @@ -0,0 +1,5 @@ + +SHELL=/bin/bash + +* * * * * root . /root/crond_env.sh; /usr/bin/php -c /etc/php.ini /opt/sip/scripts/AgendamentoTarefaSip.php 2>&1 >> /var/log/sip/agendamento_sip.log +00 01 * * * root rm -rf /opt/sip/temp/* From 6a55353a8f390f7103e568d606b206496c5a5f65 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Mon, 15 May 2023 15:57:45 -0300 Subject: [PATCH 02/56] =?UTF-8?q?feat:=20verifica=C3=A7=C3=A3o=20de=20cert?= =?UTF-8?q?ificado=20SSL=20e=20nova=20mensagem=20para=20script=20de=20veri?= =?UTF-8?q?ficaDisponibilidade?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/rn/VerificadorInstalacaoRN.php | 35 +++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/src/rn/VerificadorInstalacaoRN.php b/src/rn/VerificadorInstalacaoRN.php index ad32b39b8..8bf518c6e 100644 --- a/src/rn/VerificadorInstalacaoRN.php +++ b/src/rn/VerificadorInstalacaoRN.php @@ -216,10 +216,43 @@ public function verificarCertificadoDigital() throw new InfraException("Chave privada do certificado digital de autenticação no Barramento do PEN não pode ser extraída em $strLocalizacaoCertificadoDigital"); } + $this->verificarCertificadoSSL(); + return true; } - + /** + * Verifica certificado SSL + * + * @return void + */ + public function verificarCertificadoSSL() + { + try { + $url = $_SERVER['HOST_URL']; + $orignal_parse = parse_url($url, PHP_URL_HOST); + $get = stream_context_create(array("ssl" => array("capture_peer_cert" => TRUE))); + $read = stream_socket_client("ssl://".$orignal_parse.":443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $get); + $cert = stream_context_get_params($read); + $certinfo = openssl_x509_parse($cert['options']['ssl']['peer_certificate']); + + $validFrom = DateTime::createFromFormat('ymdHisP', $certinfo['validFrom']); + $validTo = DateTime::createFromFormat('ymdHisP', $certinfo['validTo']); + $now = date_create('now'); + if ($validFrom < $now && $validTo > $now) { + DebugPen::getInstance()->gravar( + "- Certificado SSL válido de " . $validFrom->format('d/m/Y H:i:s') . " à " . $validTo->format('d/m/Y H:i:s'), + 1, + false, + false + ); + } else { + DebugPen::getInstance()->gravar("- Certificado SSL não é válido", 1, false, false); + } + } catch (\Throwable $th) { + DebugPen::getInstance()->gravar("- Certificado SSL não é válido", 1, false, false); + } + } /** * Verifica a conexão com o Barramento de Serviços do PEN, utilizando o endereço e certificados informados From 7c75052abd47b4bd67a9cf6b54eeb845753d223f Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Mon, 15 May 2023 16:04:13 -0300 Subject: [PATCH 03/56] =?UTF-8?q?feat:=20remo=C3=A7=C3=A3o=20de=20arquivos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests_super/funcional/assets/cron.d/sei | 3 --- tests_super/funcional/assets/cron.d/sip | 5 ----- 2 files changed, 8 deletions(-) delete mode 100644 tests_super/funcional/assets/cron.d/sei delete mode 100644 tests_super/funcional/assets/cron.d/sip diff --git a/tests_super/funcional/assets/cron.d/sei b/tests_super/funcional/assets/cron.d/sei deleted file mode 100644 index a91d94293..000000000 --- a/tests_super/funcional/assets/cron.d/sei +++ /dev/null @@ -1,3 +0,0 @@ -SHELL=/bin/bash - -* * * * * root . /root/crond_env.sh; /usr/bin/php -c /etc/php.ini /opt/sei/scripts/AgendamentoTarefaSEI.php 2>&1 >> /var/log/sei/agendamento_sei.log diff --git a/tests_super/funcional/assets/cron.d/sip b/tests_super/funcional/assets/cron.d/sip deleted file mode 100644 index d6f873ea5..000000000 --- a/tests_super/funcional/assets/cron.d/sip +++ /dev/null @@ -1,5 +0,0 @@ - -SHELL=/bin/bash - -* * * * * root . /root/crond_env.sh; /usr/bin/php -c /etc/php.ini /opt/sip/scripts/AgendamentoTarefaSip.php 2>&1 >> /var/log/sip/agendamento_sip.log -00 01 * * * root rm -rf /opt/sip/temp/* From c855cb207eb9b5eb8e6e5ef98ef56b73503d0eb8 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Thu, 15 Jun 2023 16:04:56 -0300 Subject: [PATCH 04/56] =?UTF-8?q?fix:=20retirada=20de=20implementa=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20outra=20tarefa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/rn/VerificadorInstalacaoRN.php | 34 ------------------------------ 1 file changed, 34 deletions(-) diff --git a/src/rn/VerificadorInstalacaoRN.php b/src/rn/VerificadorInstalacaoRN.php index 243fee465..5aec6a652 100755 --- a/src/rn/VerificadorInstalacaoRN.php +++ b/src/rn/VerificadorInstalacaoRN.php @@ -216,43 +216,9 @@ public function verificarCertificadoDigital() throw new InfraException("Chave privada do certificado digital de autenticação no Barramento do PEN não pode ser extraída em $strLocalizacaoCertificadoDigital"); } - $this->verificarCertificadoSSL(); - return true; } - /** - * Verifica certificado SSL - * - * @return void - */ - public function verificarCertificadoSSL() - { - try { - $url = $_SERVER['HOST_URL']; - $orignal_parse = parse_url($url, PHP_URL_HOST); - $get = stream_context_create(array("ssl" => array("capture_peer_cert" => TRUE))); - $read = stream_socket_client("ssl://".$orignal_parse.":443", $errno, $errstr, 30, STREAM_CLIENT_CONNECT, $get); - $cert = stream_context_get_params($read); - $certinfo = openssl_x509_parse($cert['options']['ssl']['peer_certificate']); - - $validFrom = DateTime::createFromFormat('ymdHisP', $certinfo['validFrom']); - $validTo = DateTime::createFromFormat('ymdHisP', $certinfo['validTo']); - $now = date_create('now'); - if ($validFrom < $now && $validTo > $now) { - DebugPen::getInstance()->gravar( - "- Certificado SSL válido de " . $validFrom->format('d/m/Y H:i:s') . " à " . $validTo->format('d/m/Y H:i:s'), - 1, - false, - false - ); - } else { - DebugPen::getInstance()->gravar("- Certificado SSL não é válido", 1, false, false); - } - } catch (\Throwable $th) { - DebugPen::getInstance()->gravar("- Certificado SSL não é válido", 1, false, false); - } - } /** * Verifica a conexão com o Barramento de Serviços do PEN, utilizando o endereço e certificados informados From 18d95a3cb0a9d889cb147c2ab7c8eabf0b71c01c Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Mon, 3 Jul 2023 18:18:23 -0300 Subject: [PATCH 05/56] =?UTF-8?q?feat:=20implementa=C3=A7=C3=A3o=20de=20ma?= =?UTF-8?q?peamento=20de=20tipos=20de=20processos=20org=C3=A3os=20externos?= =?UTF-8?q?=20noto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/PENIntegracao.php | 7 +- src/bd/PenOrgaoExternoBD.php | 10 + src/dto/PenOrgaoExternoDTO.php | 35 ++ src/pen_map_orgaos_externos_cadastrar.php | 420 ++++++++++++++++++ src/rn/PenOrgaoExternoRN.php | 109 +++++ .../sei_atualizar_versao_modulo_pen.php | 44 ++ .../sip_atualizar_versao_modulo_pen.php | 49 +- .../funcional/tests/CenarioBaseTestCase.php | 2 + .../paginas/PaginaCadastroOrgaoExterno.php | 88 ++++ .../funcional/tests/CenarioBaseTestCase.php | 14 + .../tests/NovoMapamentoOrgaoExterno.php | 41 ++ 11 files changed, 817 insertions(+), 2 deletions(-) create mode 100755 src/bd/PenOrgaoExternoBD.php create mode 100755 src/dto/PenOrgaoExternoDTO.php create mode 100644 src/pen_map_orgaos_externos_cadastrar.php create mode 100755 src/rn/PenOrgaoExternoRN.php create mode 100755 tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php create mode 100755 tests_super/funcional/tests/NovoMapamentoOrgaoExterno.php diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 1b71c3043..f71971620 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -1,7 +1,7 @@ adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, 'Id', 'Id'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdOrgao', 'id_orgao'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Orgao', 'str_orgao'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'UnidadeRH', 'str_unidade_rh'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'Registro', 'dth_criacao'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Ativo', 'sin_ativo'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'ExtenderSubUnidades', 'sin_extender_sub_unidades'); + + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidade', 'id_unidade'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidadeRH', 'id_unidade_rh'); + + $this->configurarPK('Id', InfraDTO::$TIPO_PK_NATIVA); + + $this->configurarFK('IdUnidade', 'unidade', 'id_unidade'); + } +} diff --git a/src/pen_map_orgaos_externos_cadastrar.php b/src/pen_map_orgaos_externos_cadastrar.php new file mode 100644 index 000000000..ab82cdc9e --- /dev/null +++ b/src/pen_map_orgaos_externos_cadastrar.php @@ -0,0 +1,420 @@ +setBolLigado(true); + //InfraDebug::getInstance()->setBolDebugInfra(true); + //InfraDebug::getInstance()->limpar(); + ////////////////////////////////////////////////////////////////////////////// + + $objSessaoSEI = SessaoSEI::getInstance(); + $objPaginaSEI = PaginaSEI::getInstance(); + $objInfraException = new InfraException(); + + $objSessaoSEI->validarLink(); + $objSessaoSEI->validarPermissao($_GET['acao']); + + $strParametros = ''; + $bolErrosValidacao = false; + $strDiretorioModulo = PENIntegracao::getDiretorio(); + + if (isset($_GET['arvore'])) { + $objPaginaSEI->setBolArvore($_GET['arvore']); + $strParametros .= '&arvore=' . $_GET['arvore']; + } + + $strLinkValidacao = $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_salvar&acao_origem=' . $_GET['acao'] . $strParametros)); + + //Preparação dos dados para montagem da tela de expedição de processos + $objExpedirProcedimentosRN = new ExpedirProcedimentoRN(); + $repositorios = $objExpedirProcedimentosRN->listarRepositoriosDeEstruturas(); + + $objUnidadeDTO = new PenUnidadeDTO(); + $objUnidadeDTO->retNumIdUnidadeRH(); + $objUnidadeDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); + + $objUnidadeRN = new UnidadeRN(); + $objUnidadeDTO = $objUnidadeRN->consultarRN0125($objUnidadeDTO); + + if (!$objUnidadeDTO) { + throw new InfraException("A unidade atual não foi mapeada."); + } + + $numIdUnidadeDestino = $_POST['hdnIdUnidade']; + $strNomeUnidadeDestino = $_POST['txtUnidade']; + $numIdRepositorio = $_POST['selRepositorioEstruturas']; + $txtRepositorioEstruturas = $_POST['txtRepositorioEstruturas']; + $numIdUnidadeOrigem = $objUnidadeDTO->getNumIdUnidadeRH(); + $boolSinExtenderSubUnidades = $objPaginaSEI->getCheckbox($_POST['chkSinExtenderSubUnidades'], true, false); + + switch ($_GET['acao']) { + case 'pen_map_orgaos_externos_salvar': + if (is_null($numIdRepositorio)) { + $objPaginaSEI->adicionarMensagem('selecione um repositório de destino.'); + } elseif (is_null($numIdUnidadeDestino)) { + $objPaginaSEI->adicionarMensagem('A unidade do orgão não foi selecionada.'); + } else { + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); + $objPenOrgaoExternoDTO->setNumIdOrgao($numIdRepositorio); + $objPenOrgaoExternoDTO->setNumIdUnidadeRH($numIdUnidadeDestino); + $objPenOrgaoExternoDTO->setNumMaxRegistrosRetorno(1); + + $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); + $respObjPenOrgaoExternoDTO = $objPenOrgaoExternoRN->contar($objPenOrgaoExternoDTO); + if ($respObjPenOrgaoExternoDTO > 0) { + $objPaginaSEI->adicionarMensagem('Orgão externo ja cadastrado.'); + header('Location: '.$objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem='.$_GET['acao'] . $strParametros)); + exit(0); + } + + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); + $objPenOrgaoExternoDTO->setNumIdOrgao($numIdRepositorio); + $objPenOrgaoExternoDTO->setStrOrgao($txtRepositorioEstruturas); + $objPenOrgaoExternoDTO->setDthRegistro(date('d/m/Y H:i:s')); + $objPenOrgaoExternoDTO->setStrExtenderSubUnidades($boolSinExtenderSubUnidades); + $objPenOrgaoExternoDTO->setNumIdUnidadeRH($numIdUnidadeDestino); + $objPenOrgaoExternoDTO->setStrUnidadeRH($strNomeUnidadeDestino); + + $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); + $respObjPenOrgaoExternoDTO = $objPenOrgaoExternoRN->contar($objPenOrgaoExternoDTO); + if ($respObjPenOrgaoExternoDTO > 0) { + var_dump($respObjPenOrgaoExternoDTO); + exit; + } + + $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); + $objPenOrgaoExternoRN->cadastrar($objPenOrgaoExternoDTO); + + $objPaginaSEI->adicionarMensagem('Orgão externo cadastrado com sucesso.'); + } + + header('Location: '.$objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem='.$_GET['acao'] . $strParametros)); + exit(0); + break; + case 'pen_map_orgaos_externos_cadastrar': + $strTitulo = 'Cadastro Orgão Externo'; + + //Monta os botões do topo + if ($objSessaoSEI->verificarPermissao('pen_map_orgaos_externos_cadastrar')) { + $arrComandos[] = ''; + } + $arrComandos[] = ''; + + //Obter dados do repositório em que o SEI está registrado (Repositório de Origem) + $objPenParametroRN = new PenParametroRN(); + $numIdRepositorioOrigem = $objPenParametroRN->getParametro('PEN_ID_REPOSITORIO_ORIGEM'); + + $motivosDeUrgencia = $objExpedirProcedimentosRN->consultarMotivosUrgencia(); + + $idRepositorioSelecionado = (isset($numIdRepositorio)) ? $numIdRepositorio : ''; + $strItensSelRepositorioEstruturas = InfraINT::montarSelectArray('', 'Selecione', $idRepositorioSelecionado, $repositorios); + + $strLinkAjaxUnidade = $objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_unidade_auto_completar_expedir_procedimento&acao=' . $_GET['acao']); + $strLinkAjaxProcedimentoApensado = $objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_apensados_auto_completar_expedir_procedimento'); + $strLinkUnidadesAdministrativasSelecao = $objSessaoSEI->assinarLink('controlador.php?acao=pen_unidades_administrativas_externas_selecionar_expedir_procedimento&tipo_pesquisa=1&id_object=objLupaUnidadesAdministrativas&idRepositorioEstrutura=1'); + break; + default: + throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida."); + } +} catch (Exception $e) { + throw new InfraException("Erro processando requisição de envio externo de processo", $e); +} + +$objPaginaSEI->montarDocType(); +$objPaginaSEI->abrirHtml(); +$objPaginaSEI->abrirHead(); +$objPaginaSEI->montarMeta(); +$objPaginaSEI->montarTitle(':: ' . $objPaginaSEI->getStrNomeSistema() . ' - ' . $strTitulo . ' ::'); +$objPaginaSEI->montarStyle(); +echo "\n"; + +$objPaginaSEI->abrirStyle(); +?> + +div.infraAreaDados { +margin-bottom: 10px; +} + +#lblProtocoloExibir {position:absolute;left:0%;top:0%;} +#txtProtocoloExibir {position:absolute;left:0%;top:38%;width:50%;} + +#lblRepositorioEstruturas {position:absolute;left:0%;top:0%;width:50%;} +#selRepositorioEstruturas {position:absolute;left:0%;top:38%;width:51%;} + +#lblUnidades {position:absolute;left:0%;top:0%;} +#txtUnidade {left:0%;top:38%;width:50%;border:.1em solid #666;} +#imgLupaUnidades {position:absolute;left:52%;top:48%;} + +.alinhamentoBotaoImput{position:absolute;left:0%;top:48%;width:85%;}; + +#btnIdUnidade {float: right;} +#imgPesquisaAvancada { +vertical-align: middle; +margin-left: 10px; +width: 20px; +height: 20px; +} + +#lblProcedimentosApensados {position:absolute;left:0%;top:0%;} +#txtProcedimentoApensado {position:absolute;left:0%;top:25%;width:50%;border:.1em solid #666;} + +#imgLupaProcedimentosApensados {position:absolute;left:87%;top:43%;} +#imgExcluirProcedimentosApensados {position:absolute;left:87%;top:60%;} + +fecharStyle(); +$objPaginaSEI->montarJavaScript(); +?> + +fecharHead(); +$objPaginaSEI->abrirBody($strTitulo, 'onload="inicializar();"'); +?> +
+ montarBarraComandosSuperior($arrComandos); + ?> + +
+ + + + +
+ +
+ +
+ + + Consultar organograma +
+ + +
+ +
+ setCheckbox($boolSinExtenderSubUnidades) ?> tabindex="getProxTabDados() ?>" /> + +
+ + + +
+montarAreaDebug(); +$objPaginaSEI->fecharBody(); +$objPaginaSEI->fecharHtml(); +?> \ No newline at end of file diff --git a/src/rn/PenOrgaoExternoRN.php b/src/rn/PenOrgaoExternoRN.php new file mode 100755 index 000000000..300a184c6 --- /dev/null +++ b/src/rn/PenOrgaoExternoRN.php @@ -0,0 +1,109 @@ +validarAuditarPermissao('pen_map_orgaos_externos_listar', __METHOD__, $objDTO); + $objBD = new PenOrgaoExternoBD($this->getObjInfraIBanco()); + return $objBD->listar($objDTO); + } catch (Exception $e) { + throw new InfraException('Erro listando orgãos externos.', $e); + } + } + + /** + * Método utilizado para alteração de dados. + * @param PenOrgaoExternoDTO $objDTO + * @return array + * @throws InfraException + */ + protected function alterarControlado(PenOrgaoExternoDTO $objDTO) + { + try { + //Valida Permissao + SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_orgaos_externos_salvar', __METHOD__, $objDTO); + $objBD = new PenOrgaoExternoBD(BancoSEI::getInstance()); + return $objBD->alterar($objDTO); + } catch (Exception $e) { + throw new InfraException('Erro alterando mapeamento de unidades.', $e); + } + } + + /** + * Método utilizado para cadastro de dados. + * @param PenOrgaoExternoDTO $objDTO + * @return array + * @throws InfraException + */ + protected function cadastrarConectado(PenOrgaoExternoDTO $objDTO) + { + try { + //Valida Permissao + SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_orgaos_externos_salvar', __METHOD__, $objDTO); + $objBD = new PenOrgaoExternoBD(BancoSEI::getInstance()); + return $objBD->cadastrar($objDTO); + } catch (Exception $e) { + throw new InfraException('Erro cadastrando mapeamento de unidades.', $e); + } + } + + /** + * Método utilizado para exclusão de dados. + * @param PenOrgaoExternoDTO $objDTO + * @return array + * @throws InfraException + */ + protected function excluirControlado(PenOrgaoExternoDTO $objDTO) + { + try { + //Valida Permissao + SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_orgaos_externos_excluir', __METHOD__, $objDTO); + $objBD = new PenOrgaoExternoBD(BancoSEI::getInstance()); + return $objBD->excluir($objDTO); + } catch (Exception $e) { + throw new InfraException('Erro excluindo mapeamento de unidades.', $e); + } + } + + /** + * Método utilizado para contagem de unidades mapeadas + * @param PenOrgaoExternoDTO $objDTO + * @return array + * @throws InfraException + */ + protected function contarConectado(PenOrgaoExternoDTO $objDTO) + { + try { + //Valida Permissao + SessaoSEI::getInstance()->validarAuditarPermissao('pen_map_orgaos_externos_listar', __METHOD__, $objDTO); + $objBD = new PenOrgaoExternoBD($this->getObjInfraIBanco()); + return $objBD->contar($objDTO); + } catch (Exception $e) { + throw new InfraException('Erro contando mapeamento de unidades.', $e); + } + } +} diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 81f854fd6..7bae4605c 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -263,6 +263,8 @@ protected function atualizarVersaoConectado() $this->instalarV3024(); case '3.2.4': $this->instalarV3030(); + case '3.4.0': + $this->instalarV3040(); break; // Ausência de [break;] proposital para realizar a atualização incremental de versões @@ -2520,6 +2522,48 @@ protected function instalarV3030() { $this->atualizarNumeroVersao("3.3.0"); } + + protected function instalarV3040() + { + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); + $objMetaBD = $this->objMeta; + + $objMetaBD->criarTabela(array( + 'tabela' => 'md_pen_orgao_externo', + 'cols' => array( + 'id' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'id_orgao' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'str_orgao' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), + 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'id_unidade_rh' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'str_unidade_rh' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), + 'sin_extender_sub_unidades' => array($objMetaBD->tipoTextoFixo(1), PenMetaBD::NNULLO, 'N'), + 'sin_ativo' => array($objMetaBD->tipoTextoFixo(1), 'S'), + 'dth_criacao' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO) + ), + 'pk' => array('cols' => array('id')), + 'fks' => array( + 'unidade' => array('nome' => 'fk_md_pen_orgao_externo_unidade', 'cols' => array('id_unidade', 'id_unidade')), + ) + )); + + # Criar sequencia para tramite em bloco + + $objInfraSequenciaRN = new InfraSequenciaRN(); + $objInfraSequenciaDTO = new InfraSequenciaDTO(); + + //Sequência: md_pen_seq_tramita_em_bloco + $rs = BancoSEI::getInstance()->consultarSql('select max(id) as total from md_pen_orgao_externo'); + $numMaxId = isset($rs[0]['total']) ? $rs[0]['total'] : 0; + + BancoSEI::getInstance()->criarSequencialNativa('md_pen_seq_orgao_externo', $numMaxId + 1); + $objInfraSequenciaDTO->setStrNome('md_pen_orgao_externo'); + $objInfraSequenciaDTO->retStrNome(); + $arrObjInfraSequenciaDTO = $objInfraSequenciaRN->listar($objInfraSequenciaDTO); + $objInfraSequenciaRN->excluir($arrObjInfraSequenciaDTO); + + $this->atualizarNumeroVersao("3.4.0"); + } } diff --git a/src/scripts/sip_atualizar_versao_modulo_pen.php b/src/scripts/sip_atualizar_versao_modulo_pen.php index 919766680..d3d0057e7 100755 --- a/src/scripts/sip_atualizar_versao_modulo_pen.php +++ b/src/scripts/sip_atualizar_versao_modulo_pen.php @@ -1,7 +1,7 @@ instalarV3024(); case '3.2.4': $this->instalarV3030(); + case '3.4.0': + $this->instalarV3040(); break; // Ausência de [break;] proposital para realizar a atualização incremental de versões default: @@ -1811,6 +1813,51 @@ protected function instalarV3030() { $this->atualizarNumeroVersao("3.3.0"); } + + protected function instalarV3040() + { + /* Corrige nome de menu de trâmite de documentos */ + $objItemMenuBD = new ItemMenuBD(BancoSip::getInstance()); + + $numIdSistema = $this->getNumIdSistema('SEI'); + $numIdMenu = $this->getNumIdMenu('Principal', $numIdSistema); + + $objItemMenuDTO = new ItemMenuDTO(); + $objItemMenuDTO->setNumIdSistema($numIdSistema); + $objItemMenuDTO->setNumIdMenu($numIdMenu); + $objItemMenuDTO->setStrRotulo('Processo Eletrônico Nacional'); + $objItemMenuDTO->setNumMaxRegistrosRetorno(1); + $objItemMenuDTO->retNumIdItemMenu(); + + $objItemMenuDTO = $objItemMenuBD->consultar($objItemMenuDTO); + + if (empty($objItemMenuDTO)) { + throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); + } + + // Adicionar submenu + $this->logar('Atribuição de permissões do módulo ao perfil do SEI'); + + // Administrao > Processo Eletrônico Nacional > Órgãos Externos + $numIdItemMenu = $this->criarMenu('Órgãos Externos', 40, $objItemMenuDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema); + + // Administrao > Processo Eletrônico Nacional > Órgãos Externos > Listar + $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_excluir', 'Excluir mapeamento de Orgãos Externos', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_listar', 'Listagem de mapeamento de Orgãos Externos', $numIdSistema); + $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); + + // Administrao > Processo Eletrônico Nacional > Órgãos Externos > Novo + $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_salvar', 'Salvar mapeamento de Orgão Externo', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_cadastrar', 'Cadastro de mapeamento de Orgãos Externos', $numIdSistema); + $this->criarMenu('Novo', 10, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); + + // Administrao > Processo Eletrônico Nacional > Órgãos Externos > Reativar + $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_reativar', 'Reativar mapeamento de Orgãos Externos', $numIdSistema); + $this->criarMenu('Reativar', 10, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); + + // Nova versão + $this->atualizarNumeroVersao("3.4.0"); + } } diff --git a/tests_sei3/funcional/tests/CenarioBaseTestCase.php b/tests_sei3/funcional/tests/CenarioBaseTestCase.php index c83bfe739..3816d0964 100755 --- a/tests_sei3/funcional/tests/CenarioBaseTestCase.php +++ b/tests_sei3/funcional/tests/CenarioBaseTestCase.php @@ -38,6 +38,7 @@ class CenarioBaseTestCase extends Selenium2TestCase protected $paginaAnexarProcesso = null; protected $paginaCancelarDocumento = null; protected $paginaTramitarProcessoEmLote = null; + protected $paginaCadastroOrgaoExterno = null; public function setUpPage(): void { @@ -56,6 +57,7 @@ public function setUpPage(): void $this->paginaCancelarDocumento = new PaginaCancelarDocumento($this); $this->paginaMoverDocumento = new PaginaMoverDocumento($this); $this->paginaTramitarProcessoEmLote = new PaginaTramitarProcessoEmLote($this); + $this->paginaCadastroOrgaoExterno = new PaginaCadastroOrgaoExterno($this); $this->currentWindow()->maximize(); } diff --git a/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php b/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php new file mode 100755 index 000000000..4f3af4b9f --- /dev/null +++ b/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php @@ -0,0 +1,88 @@ +selectRepositorio('RE CGPRO'); + $this->selectUnidade('Fabrica-org2'); + $this->salvar(); + } + + /** + * Seleciona repositório por sigla + * + * @param string $siglaRepositorio + * @return string + */ + private function selectRepositorio($siglaRepositorio) + { + $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); + + if(isset($siglaRepositorio)){ + $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); + } + + return $this->test->byId('selRepositorioEstruturas')->value(); + } + + /** + * Seleciona unidade por nome + * + * @param string $nomeUnidade + * @param ?string $hierarquia + * @return string + */ + private function selectUnidade($nomeUnidade, $hierarquia = null) + { + $this->unidadeInput = $this->test->byId('txtUnidade'); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade')->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } + + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + return $this->unidadeInput->value(); + } + + /** + * Description + * @return void + */ + private function salvar() + { + $this->test->byId("btnSalvar")->click(); + } +} diff --git a/tests_super/funcional/tests/CenarioBaseTestCase.php b/tests_super/funcional/tests/CenarioBaseTestCase.php index 82cf70203..13ea51eba 100755 --- a/tests_super/funcional/tests/CenarioBaseTestCase.php +++ b/tests_super/funcional/tests/CenarioBaseTestCase.php @@ -38,6 +38,7 @@ class CenarioBaseTestCase extends Selenium2TestCase protected $paginaAnexarProcesso = null; protected $paginaCancelarDocumento = null; protected $paginaTramitarProcessoEmLote = null; + protected $paginaCadastroOrgaoExterno = null; public function setUpPage(): void { @@ -56,6 +57,7 @@ public function setUpPage(): void $this->paginaCancelarDocumento = new PaginaCancelarDocumento($this); $this->paginaMoverDocumento = new PaginaMoverDocumento($this); $this->paginaTramitarProcessoEmLote = new PaginaTramitarProcessoEmLote($this); + $this->paginaCadastroOrgaoExterno = new PaginaCadastroOrgaoExterno($this); $this->currentWindow()->maximize(); } @@ -221,6 +223,18 @@ protected function acessarSistema($url, $siglaUnidade, $login, $senha) $this->url($url); PaginaLogin::executarAutenticacao($this, $login, $senha); PaginaTeste::selecionarUnidadeContexto($this, $siglaUnidade); + $this->url($url); + } + + protected function navegarPara($acao) + { + $this->frame(null); + $acao = "acao={$acao}"; + $xpath = "//a[contains(@href, '$acao')]"; + $link = $this->byXPath($xpath); + $url = $link->attribute('href'); + + $this->url($url); } protected function selecionarUnidadeInterna($unidadeDestino) diff --git a/tests_super/funcional/tests/NovoMapamentoOrgaoExterno.php b/tests_super/funcional/tests/NovoMapamentoOrgaoExterno.php new file mode 100755 index 000000000..e70209da0 --- /dev/null +++ b/tests_super/funcional/tests/NovoMapamentoOrgaoExterno.php @@ -0,0 +1,41 @@ +definirContextoTeste(CONTEXTO_ORGAO_A); + self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); + + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + $this->navegarPara('pen_map_orgaos_externos_cadastrar'); + + $this->paginaCadastroOrgaoExterno->novo(); + + sleep(10); + + $this->assertTrue(true); + } +} From cd6a0735d5c44e050b9773cd5b20d5f06718a8fe Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Thu, 6 Jul 2023 19:01:13 -0300 Subject: [PATCH 06/56] =?UTF-8?q?feat:=20retirada=20cadastro=20de=20unidad?= =?UTF-8?q?es=20n=C3=A3o=20referente=20a=20essa=20tarefa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/dto/PenOrgaoExternoDTO.php | 2 - src/pen_map_orgaos_externos_cadastrar.php | 198 +----------------- .../sei_atualizar_versao_modulo_pen.php | 2 - 3 files changed, 2 insertions(+), 200 deletions(-) mode change 100644 => 100755 src/pen_map_orgaos_externos_cadastrar.php diff --git a/src/dto/PenOrgaoExternoDTO.php b/src/dto/PenOrgaoExternoDTO.php index fba8a491c..c8f730b64 100755 --- a/src/dto/PenOrgaoExternoDTO.php +++ b/src/dto/PenOrgaoExternoDTO.php @@ -20,13 +20,11 @@ public function montar() { $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, 'Id', 'Id'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdOrgao', 'id_orgao'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Orgao', 'str_orgao'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'UnidadeRH', 'str_unidade_rh'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'Registro', 'dth_criacao'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Ativo', 'sin_ativo'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'ExtenderSubUnidades', 'sin_extender_sub_unidades'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidade', 'id_unidade'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidadeRH', 'id_unidade_rh'); $this->configurarPK('Id', InfraDTO::$TIPO_PK_NATIVA); diff --git a/src/pen_map_orgaos_externos_cadastrar.php b/src/pen_map_orgaos_externos_cadastrar.php old mode 100644 new mode 100755 index ab82cdc9e..9edee8706 --- a/src/pen_map_orgaos_externos_cadastrar.php +++ b/src/pen_map_orgaos_externos_cadastrar.php @@ -43,7 +43,6 @@ throw new InfraException("A unidade atual não foi mapeada."); } - $numIdUnidadeDestino = $_POST['hdnIdUnidade']; $strNomeUnidadeDestino = $_POST['txtUnidade']; $numIdRepositorio = $_POST['selRepositorioEstruturas']; $txtRepositorioEstruturas = $_POST['txtRepositorioEstruturas']; @@ -54,13 +53,10 @@ case 'pen_map_orgaos_externos_salvar': if (is_null($numIdRepositorio)) { $objPaginaSEI->adicionarMensagem('selecione um repositório de destino.'); - } elseif (is_null($numIdUnidadeDestino)) { - $objPaginaSEI->adicionarMensagem('A unidade do orgão não foi selecionada.'); } else { $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); $objPenOrgaoExternoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); $objPenOrgaoExternoDTO->setNumIdOrgao($numIdRepositorio); - $objPenOrgaoExternoDTO->setNumIdUnidadeRH($numIdUnidadeDestino); $objPenOrgaoExternoDTO->setNumMaxRegistrosRetorno(1); $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); @@ -71,14 +67,13 @@ exit(0); } + $boolSinExtenderSubUnidades = !empty($boolSinExtenderSubUnidades) && $boolSinExtenderSubUnidades ? 'S' : 'N'; $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); $objPenOrgaoExternoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); $objPenOrgaoExternoDTO->setNumIdOrgao($numIdRepositorio); $objPenOrgaoExternoDTO->setStrOrgao($txtRepositorioEstruturas); $objPenOrgaoExternoDTO->setDthRegistro(date('d/m/Y H:i:s')); $objPenOrgaoExternoDTO->setStrExtenderSubUnidades($boolSinExtenderSubUnidades); - $objPenOrgaoExternoDTO->setNumIdUnidadeRH($numIdUnidadeDestino); - $objPenOrgaoExternoDTO->setStrUnidadeRH($strNomeUnidadeDestino); $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); $respObjPenOrgaoExternoDTO = $objPenOrgaoExternoRN->contar($objPenOrgaoExternoDTO); @@ -146,13 +141,8 @@ #lblRepositorioEstruturas {position:absolute;left:0%;top:0%;width:50%;} #selRepositorioEstruturas {position:absolute;left:0%;top:38%;width:51%;} -#lblUnidades {position:absolute;left:0%;top:0%;} -#txtUnidade {left:0%;top:38%;width:50%;border:.1em solid #666;} -#imgLupaUnidades {position:absolute;left:52%;top:48%;} - .alinhamentoBotaoImput{position:absolute;left:0%;top:48%;width:85%;}; -#btnIdUnidade {float: right;} #imgPesquisaAvancada { vertical-align: middle; margin-left: 10px; @@ -176,11 +166,6 @@ var objAutoCompletarEstrutura = null; var objAutoCompletarProcedimentosApensados = null; - var objLupaUnidades = null; - var objLupaUnidadesAdministrativas = null; - var objLupaProcedimentosApensados = null; - var objJanelaExpedir = null; - var evnJanelaExpedir = null; function inicializar() { infraEfeitoTabelas(); @@ -188,29 +173,6 @@ function inicializar() { if(strMensagens) { alert(strMensagens); } - objLupaUnidadesAdministrativas = new infraLupaSelect('selRepositorioEstruturas', 'hdnUnidadesAdministrativas', ''); - - objAutoCompletarEstrutura = new infraAjaxAutoCompletar('hdnIdUnidade', 'txtUnidade', '', "Nenhuma unidade foi encontrada"); - objAutoCompletarEstrutura.bolExecucaoAutomatica = false; - objAutoCompletarEstrutura.mostrarAviso = true; - objAutoCompletarEstrutura.limparCampo = false; - objAutoCompletarEstrutura.tempoAviso = 10000000; - - objAutoCompletarEstrutura.prepararExecucao = function() { - var selRepositorioEstruturas = document.getElementById('selRepositorioEstruturas'); - var parametros = 'palavras_pesquisa=' + document.getElementById('txtUnidade').value; - parametros += '&id_repositorio=' + selRepositorioEstruturas.options[selRepositorioEstruturas.selectedIndex].value - return parametros; - }; - - objAutoCompletarEstrutura.processarResultado = function(id, descricao, complemento) { - window.infraAvisoCancelar(); - }; - - $('#btnIdUnidade').click(function() { - objAutoCompletarEstrutura.executar(); - objAutoCompletarEstrutura.procurar(); - }); //Botão de pesquisa avançada $('#imgPesquisaAvancada').click(function() { @@ -226,154 +188,9 @@ function inicializar() { document.getElementById('selRepositorioEstruturas').focus(); } - function validarCadastroAbrirRI0825() { - if (!infraSelectSelecionado('selUnidades')) { - alert('Informe as Unidades de Destino.'); - document.getElementById('selUnidades').focus(); - return false; - } - - return true; - } - - function selecionarUrgencia() { - var chkSinUrgenteEnabled = $('#chkSinUrgente').is(':checked'); - $('#selMotivosUrgencia').prop('disabled', !chkSinUrgenteEnabled); - - if (!chkSinUrgenteEnabled) { - infraSelectSelecionarItem('selMotivosUrgencia', '0'); - $('#selMotivosUrgencia').addClass('infraReadOnly'); - $('#divMotivosUrgencia').css('display', 'none'); - } else { - $('#selMotivosUrgencia').removeClass('infraReadOnly'); - $('#divMotivosUrgencia').css('display', 'block'); - } - } - - //Caso não tenha unidade encontrada - $(document).ready(function() { - $(document).on('click', '#txtUnidade', function() { - if ($(this).val() == "Unidade não Encontrada.") { - $(this).val(''); - } - }); - }); function selecionarRepositorio() { - var txtUnidade = $('#txtUnidade'); - var selRepositorioEstruturas = $('#selRepositorioEstruturas'); - - var txtUnidadeEnabled = selRepositorioEstruturas.val() > 0; - txtUnidade.prop('disabled', !txtUnidadeEnabled); - $('#hdnIdUnidade').val(''); - txtUnidade.val(''); - - if (!txtUnidadeEnabled) { - txtUnidade.addClass('infraReadOnly'); - } else { - txtUnidade.removeClass('infraReadOnly'); - $('#txtRepositorioEstruturas').val($("#selRepositorioEstruturas option:selected").text()); - } - } - - function avaliarPreCondicoes() { - var houveErros = document.getElementById('hdnErrosValidacao').value; - if (houveErros) { - infraDesabilitarCamposDiv(document.getElementById('divProtocoloExibir')); - infraDesabilitarCamposDiv(document.getElementById('divRepositorioEstruturas')); - infraDesabilitarCamposDiv(document.getElementById('divUnidades')); - infraDesabilitarCamposDiv(document.getElementById('divProcedimentosApensados')); - infraDesabilitarCamposDiv(document.getElementById('divSinUrgente')); - infraDesabilitarCamposDiv(document.getElementById('divMotivosUrgencia')); - - var smbExpedir = document.getElementById('sbmExpedir'); - smbExpedir.disabled = true; - smbExpedir.className += ' infraReadOnly'; - } - } - - - function criarIFrameBarraProgresso() { - - nomeIFrameEnvioProcesso = 'ifrEnvioProcesso'; - var iframe = document.getElementById(nomeIFrameEnvioProcesso); - if (iframe != null) { - iframe.parentElement.removeChild(iframe); - } - - var iframe = document.createElement('iframe'); - iframe.id = nomeIFrameEnvioProcesso; - iframe.name = nomeIFrameEnvioProcesso; - iframe.setAttribute('frameBorder', '0'); - iframe.setAttribute('scrolling', 'yes'); - - return iframe; - } - - function exibirBarraProgresso(elemBarraProgresso) { - // Exibe camada de fundo da barra de progresso - var divFundo = document.createElement('div'); - divFundo.id = 'divFundoBarraProgresso'; - divFundo.className = 'infraFundoTransparente'; - divFundo.style.visibility = 'visible'; - - var divAviso = document.createElement('div'); - divAviso.id = 'divBarraProgresso'; - divAviso.appendChild(elemBarraProgresso); - divFundo.appendChild(divAviso); - - document.body.appendChild(divFundo); - - redimencionarBarraProgresso(); - infraAdicionarEvento(window, 'resize', redimencionarBarraProgresso); - } - - - function abrirBarraProgresso(form, action, largura, altura) { - - if (typeof(form.onsubmit) == 'function' && !form.onsubmit()) { - return null; - } - - iframe = criarIFrameBarraProgresso(); - exibirBarraProgresso(iframe); - - form.target = iframe.id; - form.action = action; - form.submit(); - } - - - function redimencionarBarraProgresso() { - var divFundo = document.getElementById('divFundoBarraProgresso'); - if (divFundo != null) { - divFundo.style.width = infraClientWidth() + 'px'; - divFundo.style.height = infraClientHeight() + 'px'; - } - } - - function enviarForm(event) { - var button = jQuery(event.target); - var labelPadrao = button.html(); - - button.attr('disabled', 'disabled').html('Validando...'); - - var urlValidacao = 'formatarXHTML($objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_procedimento_expedir_validar' . $strParametros)); ?>'; - var objData = {}; - - jQuery.each(['txtProtocoloExibir', 'selRepositorioEstruturas', 'hdnIdUnidade'], function(index, name) { - var objInput = jQuery('#' + name); - objData[name] = objInput.val(); - }); - - jQuery.ajax({ - url: urlValidacao, - method: 'POST', - dataType: 'json', - data: objData - }).done(function() { - button.removeAttr('disabled').html(labelPadrao); - }); + $('#txtRepositorioEstruturas').val($("#selRepositorioEstruturas option:selected").text()); } " /> -
- -
- - - Consultar organograma -
- - -
-
setCheckbox($boolSinExtenderSubUnidades) ?> tabindex="getProxTabDados() ?>" /> diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 7bae4605c..5e6799870 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -2535,8 +2535,6 @@ protected function instalarV3040() 'id_orgao' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), 'str_orgao' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_unidade_rh' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'str_unidade_rh' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), 'sin_extender_sub_unidades' => array($objMetaBD->tipoTextoFixo(1), PenMetaBD::NNULLO, 'N'), 'sin_ativo' => array($objMetaBD->tipoTextoFixo(1), 'S'), 'dth_criacao' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO) From 87fe437a6c307a39caeb43abef862cdb542b7410 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Fri, 7 Jul 2023 16:24:06 -0300 Subject: [PATCH 07/56] =?UTF-8?q?feat:=20altera=C3=A7=C3=A3o=20de=20implem?= =?UTF-8?q?enta=C3=A7=C3=A3o=20devido=20a=20alinhamento=20com=20Pedro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/dto/PenOrgaoExternoDTO.php | 3 + src/pen_map_orgaos_externos_cadastrar.php | 213 +++++++++++++++++- .../sei_atualizar_versao_modulo_pen.php | 6 +- 3 files changed, 208 insertions(+), 14 deletions(-) diff --git a/src/dto/PenOrgaoExternoDTO.php b/src/dto/PenOrgaoExternoDTO.php index c8f730b64..391b21289 100755 --- a/src/dto/PenOrgaoExternoDTO.php +++ b/src/dto/PenOrgaoExternoDTO.php @@ -20,6 +20,9 @@ public function montar() { $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, 'Id', 'Id'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdOrgao', 'id_orgao'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Orgao', 'str_orgao'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'UnidadeRH', 'str_unidade_rh'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdEstrutaOrganizacional', 'id_estrutura'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'EstrutaOrganizacional', 'str_estrutura'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'Registro', 'dth_criacao'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Ativo', 'sin_ativo'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'ExtenderSubUnidades', 'sin_extender_sub_unidades'); diff --git a/src/pen_map_orgaos_externos_cadastrar.php b/src/pen_map_orgaos_externos_cadastrar.php index 9edee8706..da3e7c54d 100755 --- a/src/pen_map_orgaos_externos_cadastrar.php +++ b/src/pen_map_orgaos_externos_cadastrar.php @@ -43,7 +43,8 @@ throw new InfraException("A unidade atual não foi mapeada."); } - $strNomeUnidadeDestino = $_POST['txtUnidade']; + $numIdOrgao = $_POST['hdnIdUnidade']; + $strNomeOrgaoDestino = $_POST['txtUnidade']; $numIdRepositorio = $_POST['selRepositorioEstruturas']; $txtRepositorioEstruturas = $_POST['txtRepositorioEstruturas']; $numIdUnidadeOrigem = $objUnidadeDTO->getNumIdUnidadeRH(); @@ -53,10 +54,13 @@ case 'pen_map_orgaos_externos_salvar': if (is_null($numIdRepositorio)) { $objPaginaSEI->adicionarMensagem('selecione um repositório de destino.'); + } elseif (is_null($numIdOrgao)) { + $objPaginaSEI->adicionarMensagem('o orgão não foi selecionado.'); } else { $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); $objPenOrgaoExternoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); - $objPenOrgaoExternoDTO->setNumIdOrgao($numIdRepositorio); + $objPenOrgaoExternoDTO->setNumIdOrgao($numIdOrgao); + $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacional($numIdRepositorio); $objPenOrgaoExternoDTO->setNumMaxRegistrosRetorno(1); $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); @@ -70,10 +74,12 @@ $boolSinExtenderSubUnidades = !empty($boolSinExtenderSubUnidades) && $boolSinExtenderSubUnidades ? 'S' : 'N'; $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); $objPenOrgaoExternoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); - $objPenOrgaoExternoDTO->setNumIdOrgao($numIdRepositorio); - $objPenOrgaoExternoDTO->setStrOrgao($txtRepositorioEstruturas); - $objPenOrgaoExternoDTO->setDthRegistro(date('d/m/Y H:i:s')); + $objPenOrgaoExternoDTO->setNumIdOrgao($numIdOrgao); + $objPenOrgaoExternoDTO->setStrOrgao($strNomeOrgaoDestino); $objPenOrgaoExternoDTO->setStrExtenderSubUnidades($boolSinExtenderSubUnidades); + $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacional($numIdRepositorio); + $objPenOrgaoExternoDTO->setStrEstrutaOrganizacional($txtRepositorioEstruturas); + $objPenOrgaoExternoDTO->setDthRegistro(date('d/m/Y H:i:s')); $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); $respObjPenOrgaoExternoDTO = $objPenOrgaoExternoRN->contar($objPenOrgaoExternoDTO); @@ -81,13 +87,10 @@ var_dump($respObjPenOrgaoExternoDTO); exit; } - $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); $objPenOrgaoExternoRN->cadastrar($objPenOrgaoExternoDTO); - $objPaginaSEI->adicionarMensagem('Orgão externo cadastrado com sucesso.'); } - header('Location: '.$objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem='.$_GET['acao'] . $strParametros)); exit(0); break; @@ -103,9 +106,6 @@ //Obter dados do repositório em que o SEI está registrado (Repositório de Origem) $objPenParametroRN = new PenParametroRN(); $numIdRepositorioOrigem = $objPenParametroRN->getParametro('PEN_ID_REPOSITORIO_ORIGEM'); - - $motivosDeUrgencia = $objExpedirProcedimentosRN->consultarMotivosUrgencia(); - $idRepositorioSelecionado = (isset($numIdRepositorio)) ? $numIdRepositorio : ''; $strItensSelRepositorioEstruturas = InfraINT::montarSelectArray('', 'Selecione', $idRepositorioSelecionado, $repositorios); @@ -141,8 +141,13 @@ #lblRepositorioEstruturas {position:absolute;left:0%;top:0%;width:50%;} #selRepositorioEstruturas {position:absolute;left:0%;top:38%;width:51%;} +#lblUnidades {position:absolute;left:0%;top:0%;} +#txtUnidade {left:0%;top:38%;width:50%;border:.1em solid #666;} +#imgLupaUnidades {position:absolute;left:52%;top:48%;} + .alinhamentoBotaoImput{position:absolute;left:0%;top:48%;width:85%;}; +#btnIdUnidade {float: right;} #imgPesquisaAvancada { vertical-align: middle; margin-left: 10px; @@ -166,6 +171,11 @@ var objAutoCompletarEstrutura = null; var objAutoCompletarProcedimentosApensados = null; + var objLupaUnidades = null; + var objLupaUnidadesAdministrativas = null; + var objLupaProcedimentosApensados = null; + var objJanelaExpedir = null; + var evnJanelaExpedir = null; function inicializar() { infraEfeitoTabelas(); @@ -173,6 +183,29 @@ function inicializar() { if(strMensagens) { alert(strMensagens); } + objLupaUnidadesAdministrativas = new infraLupaSelect('selRepositorioEstruturas', 'hdnUnidadesAdministrativas', ''); + + objAutoCompletarEstrutura = new infraAjaxAutoCompletar('hdnIdUnidade', 'txtUnidade', '', "Nenhuma unidade foi encontrada"); + objAutoCompletarEstrutura.bolExecucaoAutomatica = false; + objAutoCompletarEstrutura.mostrarAviso = true; + objAutoCompletarEstrutura.limparCampo = false; + objAutoCompletarEstrutura.tempoAviso = 10000000; + + objAutoCompletarEstrutura.prepararExecucao = function() { + var selRepositorioEstruturas = document.getElementById('selRepositorioEstruturas'); + var parametros = 'palavras_pesquisa=' + document.getElementById('txtUnidade').value; + parametros += '&id_repositorio=' + selRepositorioEstruturas.options[selRepositorioEstruturas.selectedIndex].value + return parametros; + }; + + objAutoCompletarEstrutura.processarResultado = function(id, descricao, complemento) { + window.infraAvisoCancelar(); + }; + + $('#btnIdUnidade').click(function() { + objAutoCompletarEstrutura.executar(); + objAutoCompletarEstrutura.procurar(); + }); //Botão de pesquisa avançada $('#imgPesquisaAvancada').click(function() { @@ -184,12 +217,157 @@ function inicializar() { alert('Selecione um repositório de Estruturas Organizacionais'); } }); - document.getElementById('selRepositorioEstruturas').focus(); } + function validarCadastroAbrirRI0825() { + if (!infraSelectSelecionado('selUnidades')) { + alert('Informe as Unidades de Destino.'); + document.getElementById('selUnidades').focus(); + return false; + } + + return true; + } + + function selecionarUrgencia() { + var chkSinUrgenteEnabled = $('#chkSinUrgente').is(':checked'); + $('#selMotivosUrgencia').prop('disabled', !chkSinUrgenteEnabled); + + if (!chkSinUrgenteEnabled) { + infraSelectSelecionarItem('selMotivosUrgencia', '0'); + $('#selMotivosUrgencia').addClass('infraReadOnly'); + $('#divMotivosUrgencia').css('display', 'none'); + } else { + $('#selMotivosUrgencia').removeClass('infraReadOnly'); + $('#divMotivosUrgencia').css('display', 'block'); + } + } + + //Caso não tenha unidade encontrada + $(document).ready(function() { + $(document).on('click', '#txtUnidade', function() { + if ($(this).val() == "Unidade não Encontrada.") { + $(this).val(''); + } + }); + }); function selecionarRepositorio() { + var txtUnidade = $('#txtUnidade'); + var selRepositorioEstruturas = $('#selRepositorioEstruturas'); + + var txtUnidadeEnabled = selRepositorioEstruturas.val() > 0; + txtUnidade.prop('disabled', !txtUnidadeEnabled); + $('#hdnIdUnidade').val(''); + txtUnidade.val(''); + + if (!txtUnidadeEnabled) { + txtUnidade.addClass('infraReadOnly'); + } else { + txtUnidade.removeClass('infraReadOnly'); + $('#txtRepositorioEstruturas').val($("#selRepositorioEstruturas option:selected").text()); + } + } + + function avaliarPreCondicoes() { + var houveErros = document.getElementById('hdnErrosValidacao').value; + if (houveErros) { + infraDesabilitarCamposDiv(document.getElementById('divProtocoloExibir')); + infraDesabilitarCamposDiv(document.getElementById('divRepositorioEstruturas')); + infraDesabilitarCamposDiv(document.getElementById('divUnidades')); + infraDesabilitarCamposDiv(document.getElementById('divProcedimentosApensados')); + infraDesabilitarCamposDiv(document.getElementById('divSinUrgente')); + infraDesabilitarCamposDiv(document.getElementById('divMotivosUrgencia')); + + var smbExpedir = document.getElementById('sbmExpedir'); + smbExpedir.disabled = true; + smbExpedir.className += ' infraReadOnly'; + } + } + + + function criarIFrameBarraProgresso() { + + nomeIFrameEnvioProcesso = 'ifrEnvioProcesso'; + var iframe = document.getElementById(nomeIFrameEnvioProcesso); + if (iframe != null) { + iframe.parentElement.removeChild(iframe); + } + + var iframe = document.createElement('iframe'); + iframe.id = nomeIFrameEnvioProcesso; + iframe.name = nomeIFrameEnvioProcesso; + iframe.setAttribute('frameBorder', '0'); + iframe.setAttribute('scrolling', 'yes'); + + return iframe; + } + + function exibirBarraProgresso(elemBarraProgresso) { + // Exibe camada de fundo da barra de progresso + var divFundo = document.createElement('div'); + divFundo.id = 'divFundoBarraProgresso'; + divFundo.className = 'infraFundoTransparente'; + divFundo.style.visibility = 'visible'; + + var divAviso = document.createElement('div'); + divAviso.id = 'divBarraProgresso'; + divAviso.appendChild(elemBarraProgresso); + divFundo.appendChild(divAviso); + + document.body.appendChild(divFundo); + + redimencionarBarraProgresso(); + infraAdicionarEvento(window, 'resize', redimencionarBarraProgresso); + } + + + function abrirBarraProgresso(form, action, largura, altura) { + + if (typeof(form.onsubmit) == 'function' && !form.onsubmit()) { + return null; + } + + iframe = criarIFrameBarraProgresso(); + exibirBarraProgresso(iframe); + + form.target = iframe.id; + form.action = action; + form.submit(); + } + + + function redimencionarBarraProgresso() { + var divFundo = document.getElementById('divFundoBarraProgresso'); + if (divFundo != null) { + divFundo.style.width = infraClientWidth() + 'px'; + divFundo.style.height = infraClientHeight() + 'px'; + } + } + + function enviarForm(event) { + var button = jQuery(event.target); + var labelPadrao = button.html(); + + button.attr('disabled', 'disabled').html('Validando...'); + + var urlValidacao = 'formatarXHTML($objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_procedimento_expedir_validar' . $strParametros)); ?>'; + var objData = {}; + + jQuery.each(['txtProtocoloExibir', 'selRepositorioEstruturas', 'hdnIdUnidade'], function(index, name) { + var objInput = jQuery('#' + name); + objData[name] = objInput.val(); + }); + + jQuery.ajax({ + url: urlValidacao, + method: 'POST', + dataType: 'json', + data: objData + }).done(function() { + button.removeAttr('disabled').html(labelPadrao); + }); $('#txtRepositorioEstruturas').val($("#selRepositorioEstruturas option:selected").text()); } @@ -211,6 +389,17 @@ function selecionarRepositorio() {
+
+ +
+ + + Consultar organograma +
+ + +
+
setCheckbox($boolSinExtenderSubUnidades) ?> tabindex="getProxTabDados() ?>" /> diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 5e6799870..910f3efbc 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -2534,14 +2534,16 @@ protected function instalarV3040() 'id' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), 'id_orgao' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), 'str_orgao' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), - 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'id_estrutura' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'str_estrutura' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), 'sin_extender_sub_unidades' => array($objMetaBD->tipoTextoFixo(1), PenMetaBD::NNULLO, 'N'), 'sin_ativo' => array($objMetaBD->tipoTextoFixo(1), 'S'), + 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), 'dth_criacao' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO) ), 'pk' => array('cols' => array('id')), 'fks' => array( - 'unidade' => array('nome' => 'fk_md_pen_orgao_externo_unidade', 'cols' => array('id_unidade', 'id_unidade')), + 'unidade' => array('nome' => 'fk_md_pen_mapeamento_orgao_externo', 'cols' => array('id_unidade', 'id_unidade')), ) )); From abb389043cc1a736b89beaf544bb53445cb2c52c Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Wed, 12 Jul 2023 19:48:57 -0300 Subject: [PATCH 08/56] feat: inicio correcao de telas --- src/dto/PenOrgaoExternoDTO.php | 16 +- src/pen_map_orgaos_externos_cadastrar.php | 155 ++++++++---------- .../sei_atualizar_versao_modulo_pen.php | 12 +- .../sip_atualizar_versao_modulo_pen.php | 4 - 4 files changed, 91 insertions(+), 96 deletions(-) diff --git a/src/dto/PenOrgaoExternoDTO.php b/src/dto/PenOrgaoExternoDTO.php index 391b21289..302e387f2 100755 --- a/src/dto/PenOrgaoExternoDTO.php +++ b/src/dto/PenOrgaoExternoDTO.php @@ -18,11 +18,17 @@ public function getStrNomeSequenciaNativa() { public function montar() { $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, 'Id', 'Id'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdOrgao', 'id_orgao'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Orgao', 'str_orgao'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'UnidadeRH', 'str_unidade_rh'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdEstrutaOrganizacional', 'id_estrutura'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'EstrutaOrganizacional', 'str_estrutura'); + + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdOrgaoOrigem', 'id_orgao_origem'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'OrgaoOrigem', 'str_orgao_origem'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdEstrutaOrganizacionalOrigem', 'id_estrutura_origem'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'EstrutaOrganizacionalOrigem', 'str_estrutura_origem'); + + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdOrgaoDestino', 'id_orgao_destino'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'OrgaoDestino', 'str_orgao_destino'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdEstrutaOrganizacionalDestino', 'id_estrutura_destino'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'EstrutaOrganizacionalDestino', 'str_estrutura_destino'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'Registro', 'dth_criacao'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Ativo', 'sin_ativo'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'ExtenderSubUnidades', 'sin_extender_sub_unidades'); diff --git a/src/pen_map_orgaos_externos_cadastrar.php b/src/pen_map_orgaos_externos_cadastrar.php index da3e7c54d..c269e12a3 100755 --- a/src/pen_map_orgaos_externos_cadastrar.php +++ b/src/pen_map_orgaos_externos_cadastrar.php @@ -43,16 +43,16 @@ throw new InfraException("A unidade atual não foi mapeada."); } - $numIdOrgao = $_POST['hdnIdUnidade']; - $strNomeOrgaoDestino = $_POST['txtUnidade']; - $numIdRepositorio = $_POST['selRepositorioEstruturas']; - $txtRepositorioEstruturas = $_POST['txtRepositorioEstruturas']; + $numIdOrgaoOrigem = $_POST['hdnIdUnidadeOrigem']; + $strNomeOrgaoDestinoOrigem = $_POST['txtUnidadeOrigem']; + $numIdRepositorioOrigem = $_POST['selRepositorioEstruturasOrigem']; + $txtRepositorioEstruturasOrigem = $_POST['txtRepositorioEstruturasOrigem']; $numIdUnidadeOrigem = $objUnidadeDTO->getNumIdUnidadeRH(); $boolSinExtenderSubUnidades = $objPaginaSEI->getCheckbox($_POST['chkSinExtenderSubUnidades'], true, false); switch ($_GET['acao']) { case 'pen_map_orgaos_externos_salvar': - if (is_null($numIdRepositorio)) { + if (is_null($numIdRepositorioOrigem)) { $objPaginaSEI->adicionarMensagem('selecione um repositório de destino.'); } elseif (is_null($numIdOrgao)) { $objPaginaSEI->adicionarMensagem('o orgão não foi selecionado.'); @@ -60,7 +60,7 @@ $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); $objPenOrgaoExternoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); $objPenOrgaoExternoDTO->setNumIdOrgao($numIdOrgao); - $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacional($numIdRepositorio); + $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacional($numIdRepositorioOrigem); $objPenOrgaoExternoDTO->setNumMaxRegistrosRetorno(1); $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); @@ -77,8 +77,8 @@ $objPenOrgaoExternoDTO->setNumIdOrgao($numIdOrgao); $objPenOrgaoExternoDTO->setStrOrgao($strNomeOrgaoDestino); $objPenOrgaoExternoDTO->setStrExtenderSubUnidades($boolSinExtenderSubUnidades); - $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacional($numIdRepositorio); - $objPenOrgaoExternoDTO->setStrEstrutaOrganizacional($txtRepositorioEstruturas); + $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacional($numIdRepositorioOrigem); + $objPenOrgaoExternoDTO->setStrEstrutaOrganizacional($txtRepositorioEstruturasOrigem); $objPenOrgaoExternoDTO->setDthRegistro(date('d/m/Y H:i:s')); $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); @@ -106,12 +106,12 @@ //Obter dados do repositório em que o SEI está registrado (Repositório de Origem) $objPenParametroRN = new PenParametroRN(); $numIdRepositorioOrigem = $objPenParametroRN->getParametro('PEN_ID_REPOSITORIO_ORIGEM'); - $idRepositorioSelecionado = (isset($numIdRepositorio)) ? $numIdRepositorio : ''; - $strItensSelRepositorioEstruturas = InfraINT::montarSelectArray('', 'Selecione', $idRepositorioSelecionado, $repositorios); + $idRepositorioSelecionado = (isset($numIdRepositorioOrigem)) ? $numIdRepositorioOrigem : ''; + $strItensSelRepositorioEstruturasOrigem = InfraINT::montarSelectArray('', 'Selecione', $idRepositorioSelecionado, $repositorios); $strLinkAjaxUnidade = $objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_unidade_auto_completar_expedir_procedimento&acao=' . $_GET['acao']); $strLinkAjaxProcedimentoApensado = $objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_apensados_auto_completar_expedir_procedimento'); - $strLinkUnidadesAdministrativasSelecao = $objSessaoSEI->assinarLink('controlador.php?acao=pen_unidades_administrativas_externas_selecionar_expedir_procedimento&tipo_pesquisa=1&id_object=objLupaUnidadesAdministrativas&idRepositorioEstrutura=1'); + $strLinkUnidadesAdministrativasSelecao = $objSessaoSEI->assinarLink('controlador.php?acao=pen_unidades_administrativas_externas_selecionar_expedir_procedimento&tipo_pesquisa=1&id_object=objLupaUnidadesAdministrativas&idRepositorioEstruturaOrigem=1'); break; default: throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida."); @@ -138,44 +138,33 @@ #lblProtocoloExibir {position:absolute;left:0%;top:0%;} #txtProtocoloExibir {position:absolute;left:0%;top:38%;width:50%;} -#lblRepositorioEstruturas {position:absolute;left:0%;top:0%;width:50%;} -#selRepositorioEstruturas {position:absolute;left:0%;top:38%;width:51%;} +#lblRepositorioEstruturasOrigem {position:absolute;left:0%;top:0%;width:50%;} +#selRepositorioEstruturasOrigem {position:absolute;left:0%;top:38%;width:51%;} -#lblUnidades {position:absolute;left:0%;top:0%;} -#txtUnidade {left:0%;top:38%;width:50%;border:.1em solid #666;} -#imgLupaUnidades {position:absolute;left:52%;top:48%;} +#lblUnidadesOrigem {position:absolute;left:0%;top:0%;} +#txtUnidadeOrigem {left:0%;top:38%;width:50%;border:.1em solid #666;} +#imgLupaUnidadesOrigem {position:absolute;left:52%;top:48%;} .alinhamentoBotaoImput{position:absolute;left:0%;top:48%;width:85%;}; -#btnIdUnidade {float: right;} +#btnIdUnidadeOrigem {float: right;} #imgPesquisaAvancada { -vertical-align: middle; -margin-left: 10px; -width: 20px; -height: 20px; + vertical-align: middle; + margin-left: 10px; + width: 20px; + height: 20px; } -#lblProcedimentosApensados {position:absolute;left:0%;top:0%;} -#txtProcedimentoApensado {position:absolute;left:0%;top:25%;width:50%;border:.1em solid #666;} - -#imgLupaProcedimentosApensados {position:absolute;left:87%;top:43%;} -#imgExcluirProcedimentosApensados {position:absolute;left:87%;top:60%;} - fecharStyle(); $objPaginaSEI->montarJavaScript(); ?> montarBarraComandosSuperior($arrComandos); ?> -
- - + - +
-
- +
+
- - + + Consultar organograma
- +
diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 910f3efbc..c622209eb 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -2532,10 +2532,14 @@ protected function instalarV3040() 'tabela' => 'md_pen_orgao_externo', 'cols' => array( 'id' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_orgao' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'str_orgao' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), - 'id_estrutura' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'str_estrutura' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), + 'id_orgao_origem' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'str_orgao_origem' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), + 'id_estrutura_origem' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'str_estrutura_origem' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), + 'id_orgao_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'str_orgao_destino' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), + 'id_estrutura_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'str_estrutura_destino' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), 'sin_extender_sub_unidades' => array($objMetaBD->tipoTextoFixo(1), PenMetaBD::NNULLO, 'N'), 'sin_ativo' => array($objMetaBD->tipoTextoFixo(1), 'S'), 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), diff --git a/src/scripts/sip_atualizar_versao_modulo_pen.php b/src/scripts/sip_atualizar_versao_modulo_pen.php index d3d0057e7..ab5858881 100755 --- a/src/scripts/sip_atualizar_versao_modulo_pen.php +++ b/src/scripts/sip_atualizar_versao_modulo_pen.php @@ -1850,10 +1850,6 @@ protected function instalarV3040() $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_salvar', 'Salvar mapeamento de Orgão Externo', $numIdSistema); $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_cadastrar', 'Cadastro de mapeamento de Orgãos Externos', $numIdSistema); $this->criarMenu('Novo', 10, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); - - // Administrao > Processo Eletrônico Nacional > Órgãos Externos > Reativar - $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_reativar', 'Reativar mapeamento de Orgãos Externos', $numIdSistema); - $this->criarMenu('Reativar', 10, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); // Nova versão $this->atualizarNumeroVersao("3.4.0"); From e397bc283a9cfa0881806fa61c2aee35a3d892f9 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Wed, 12 Jul 2023 21:51:36 -0300 Subject: [PATCH 09/56] =?UTF-8?q?feat:=20cria=C3=A7=C3=A3o=20de=20pagina?= =?UTF-8?q?=20para=20listar=20Relacionamento=20entre=20Org=C3=A3os=20Exter?= =?UTF-8?q?nos=20para=20Mapeamento=20de=20Tipo=20de=20Processo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/PENIntegracao.php | 5 + src/pen_map_orgaos_externos_listar.php | 355 +++++++++++++++++++++++++ 2 files changed, 360 insertions(+) create mode 100755 src/pen_map_orgaos_externos_listar.php diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index f71971620..4fa0f125a 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -451,6 +451,11 @@ public function processarControlador($strAcao) require_once dirname(__FILE__) . '/pen_map_orgaos_externos_cadastrar.php'; break; + case 'pen_map_orgaos_externos_listar': + case 'pen_map_orgaos_externos_excluir': + require_once dirname(__FILE__) . '/pen_map_orgaos_externos_listar.php'; + break; + case 'pen_map_unidade_listar'; case 'pen_map_unidade_excluir': require_once dirname(__FILE__) . '/pen_map_unidade_listar.php'; diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php new file mode 100755 index 000000000..23e5d11b3 --- /dev/null +++ b/src/pen_map_orgaos_externos_listar.php @@ -0,0 +1,355 @@ +setBolLigado(false); + $objDebug->setBolDebugInfra(true); + $objDebug->limpar(); + + $objSessao->validarLink(); + $objSessao->validarPermissao(PEN_RECURSO_ATUAL); + + + //-------------------------------------------------------------------------- + // Ações + if (array_key_exists('acao', $_GET)) { + + $arrParam = array_merge($_GET, $_POST); + + switch ($_GET['acao']) { + + case 'pen_map_orgaos_externos_excluir': + if (array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); + $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); + + $arrParam['hdnInfraItensSelecionados'] = explode(',', $arrParam['hdnInfraItensSelecionados']); + + if (is_array($arrParam['hdnInfraItensSelecionados'])) { + foreach ($arrParam['hdnInfraItensSelecionados'] as $dblId) { + $objPenOrgaoExternoDTO->setDblId($dblId); + $objPenOrgaoExternoRN->excluir($objPenOrgaoExternoDTO); + } + } else { + $objPenOrgaoExternoDTO->setDblId($arrParam['hdnInfraItensSelecionados']); + $objPenOrgaoExternoRN->excluir($objPenOrgaoExternoDTO); + } + + $objPagina->adicionarMensagem(sprintf('%s foi excluido com sucesso.', PEN_PAGINA_TITULO), InfraPagina::$TIPO_MSG_AVISO); + + header('Location: ' . SessaoSEI::getInstance()->assinarLink('controlador.php?acao=' . $_GET['acao_retorno'] . '&acao_origem=' . $_GET['acao_origem'])); + exit(0); + } else { + + throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); + } + break; + + case 'pen_map_orgaos_externos_listar': + // Ação padrão desta tela + break; + + default: + throw new InfraException('Ação não permitida nesta tela'); + } + } + //-------------------------------------------------------------------------- + + $arrComandos = array(); + $arrComandos[] = ''; + $arrComandos[] = ''; + //$arrComandos[] = ''; + //$arrComandos[] = ''; + $arrComandos[] = ''; + $arrComandos[] = ''; + + //-------------------------------------------------------------------------- + // DTO de paginao + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setNumIdUnidade($objSessao->getNumIdUnidadeAtual()); + $objPenOrgaoExternoDTO->retDblId(); + $objPenOrgaoExternoDTO->retNumIdOrgaoOrigem(); + $objPenOrgaoExternoDTO->retStrOrgaoOrigem(); + $objPenOrgaoExternoDTO->retNumIdOrgaoDestino(); + $objPenOrgaoExternoDTO->retStrOrgaoDestino(); + $objPenOrgaoExternoDTO->retStrAtivo(); + + //-------------------------------------------------------------------------- + // Filtragem + if (array_key_exists('txtSiglaOrigem', $_POST) && (!empty($_POST['txtSiglaOrigem']) && $_POST['txtSiglaOrigem'] !== 'null')) { + $objPenOrgaoExternoDTO->setStrOrgaoOrigem('%' . $_POST['txtSiglaOrigem'] . '%', InfraDTO::$OPER_LIKE); + } + + if (array_key_exists('txtSiglaDestino', $_POST) && (!empty($_POST['txtSiglaDestino']) && $_POST['txtSiglaDestino'] !== 'null')) { + $objPenOrgaoExternoDTO->setStrOrgaoDestino('%' . $_POST['txtSiglaDestino'] . '%', InfraDTO::$OPER_LIKE); + } + + if (array_key_exists('txtEstado', $_POST) && (!empty($_POST['txtEstado']) && $_POST['txtEstado'] !== 'null')) { + $objPenOrgaoExternoDTO->setStrAtivo($_POST['txtEstado']); + } + + //-------------------------------------------------------------------------- + + $objPagina->prepararOrdenacao($objPenOrgaoExternoDTO, 'Id', InfraDTO::$TIPO_ORDENACAO_ASC); + $objPagina->prepararPaginacao($objPenOrgaoExternoDTO, 10); + + $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); + $respObjPenOrgaoExternoDTO = $objPenOrgaoExternoRN->listar($objPenOrgaoExternoDTO); + + $objPagina->processarPaginacao($objPenOrgaoExternoDTO); + + $numRegistros = count($respObjPenOrgaoExternoDTO); + if (!empty($respObjPenOrgaoExternoDTO)) { + + $strResultado = ''; + + $strResultado .= '' . "\n"; + $strResultado .= ''; + + $strResultado .= ''; + $strResultado .= '' . "\n"; + $strResultado .= '' . "\n"; + $strResultado .= '' . "\n"; + $strResultado .= '' . "\n"; + $strResultado .= '' . "\n"; + $strResultado .= '' . "\n"; + $strResultado .= '' . "\n"; + $strCssTr = ''; + + $index = 0; + foreach ($respObjPenOrgaoExternoDTO as $objPenOrgaoExternoDTO) { + $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; + + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= ''; + $strResultado .= '' . "\n"; + + $index++; + } + $strResultado .= '
' . $objPagina->gerarCaptionTabela(PEN_PAGINA_TITULO, $numRegistros) . '
' . $objPagina->getThCheck() . '' . $objPagina->getThOrdenacao($objPenOrgaoExternoDTO, 'ID
Origem', 'IdOrgaoOrigem', $respObjPenOrgaoExternoDTO) . '
' . $objPagina->getThOrdenacao($objPenOrgaoExternoDTO, 'Órgão Origem', 'OrgaoOrigem', $respObjPenOrgaoExternoDTO) . '' . $objPagina->getThOrdenacao($objPenOrgaoExternoDTO, 'ID
Destino', 'IdOrgaoDestino', $respObjPenOrgaoExternoDTO) . '
' . $objPagina->getThOrdenacao($objPenOrgaoExternoDTO, 'Órgão Destino', 'OrgaoDestino', $respObjPenOrgaoExternoDTO) . 'Ações
' . $objPagina->getTrCheck($index, $objPenOrgaoExternoDTO->getDblId(), '') . '' . $objPenOrgaoExternoDTO->getNumIdOrgaoOrigem() . '' . $objPenOrgaoExternoDTO->getStrOrgaoOrigem() . '' . $objPenOrgaoExternoDTO->getNumIdOrgaoDestino() . '' . $objPenOrgaoExternoDTO->getStrOrgaoDestino() . ''; + + if ($objSessao->verificarPermissao('pen_map_orgaos_externos_excluir')) { + $strResultado .= '' + . 'Excluir Mapeamento' + . ''; + } + + $strResultado .= '
'; + } +} catch (InfraException $e) { + $objPagina->processarExcecao($e); +} + + +$objPagina->montarDocType(); +$objPagina->abrirHtml(); +$objPagina->abrirHead(); +$objPagina->montarMeta(); +$objPagina->montarTitle(':: ' . $objPagina->getStrNomeSistema() . ' - ' . PEN_PAGINA_TITULO . ' ::'); +$objPagina->montarStyle(); +?> + +montarJavaScript(); ?> + +fecharHead(); +$objPagina->abrirBody(PEN_PAGINA_TITULO, 'onload="inicializar();"'); +?> +
+ + montarBarraComandosSuperior($arrComandos); ?> + abrirAreaDados('5em'); ?> + + + + + + + + + + + + fecharAreaDados(); ?> +
+ 0) : ?> + montarAreaTabela($strResultado, $numRegistros); ?> + montarAreaDebug(); ?> + +
+

Nenhum registro encontrado

+ +
+fecharBody(); ?> +fecharHtml(); ?> \ No newline at end of file From 319be40dd5ff6787157d07e69a8dc066777b5394 Mon Sep 17 00:00:00 2001 From: Matheus Marques Date: Fri, 14 Jul 2023 10:55:10 -0300 Subject: [PATCH 10/56] =?UTF-8?q?feat:=20Implementado=20a=20a=C3=A7=C3=A3o?= =?UTF-8?q?=20de=20reativar=20um=20ou=20v=C3=A1rios=20mapeamentos=20que=20?= =?UTF-8?q?se=20encontram=20inativos=20na=20consulta=20de=20Relacionamento?= =?UTF-8?q?=20entre=20Org=C3=A3os=20Externos=20para=20Mapeamento=20de=20Ti?= =?UTF-8?q?po=20de=20Processo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/PENIntegracao.php | 1 + src/pen_map_orgaos_externos_listar.php | 95 +++++++++++++++---- .../sip_atualizar_versao_modulo_pen.php | 1 + .../paginas/PaginaMapOrgaosExternosListar.php | 29 ++++++ .../funcional/tests/CenarioBaseTestCase.php | 2 + .../funcional/tests/MapOrgaosExternosTest.php | 33 +++++++ 6 files changed, 141 insertions(+), 20 deletions(-) create mode 100755 tests_super/funcional/src/paginas/PaginaMapOrgaosExternosListar.php create mode 100755 tests_super/funcional/tests/MapOrgaosExternosTest.php diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 4fa0f125a..c470cc87e 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -453,6 +453,7 @@ public function processarControlador($strAcao) case 'pen_map_orgaos_externos_listar': case 'pen_map_orgaos_externos_excluir': + case 'pen_map_orgaos_externos_reativar': require_once dirname(__FILE__) . '/pen_map_orgaos_externos_listar.php'; break; diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 23e5d11b3..a134b5172 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -72,6 +72,32 @@ // Ação padrão desta tela break; + case 'pen_map_orgaos_externos_reativar': + if(isset($_POST['hdnInfraItensSelecionados']) && !empty($_POST['hdnInfraItensSelecionados'])) { + $arrHdnInInfraItensSelecionados = explode(",", $_POST['hdnInfraItensSelecionados']); + foreach ($arrHdnInInfraItensSelecionados as $id) { + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setDblId($id); + $objPenOrgaoExternoDTO->setStrAtivo('S'); + + $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); + $objPenOrgaoExternoRN->alterar($objPenOrgaoExternoDTO); + } + $objPagina->adicionarMensagem(sprintf('%s foi reativado com sucesso.', PEN_PAGINA_TITULO), InfraPagina::$TIPO_MSG_AVISO); + } + + if (isset($_POST['hdnInfraItemId']) && is_numeric($_POST['hdnInfraItemId'])) { + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setDblId($_POST['hdnInfraItemId']); + $objPenOrgaoExternoDTO->setStrAtivo('S'); + + $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); + $objPenOrgaoExternoRN->alterar($objPenOrgaoExternoDTO); + $objPagina->adicionarMensagem(sprintf('%s foi reativado com sucesso.', PEN_PAGINA_TITULO), InfraPagina::$TIPO_MSG_AVISO); + } + break; + + default: throw new InfraException('Ação não permitida nesta tela'); } @@ -80,11 +106,6 @@ $arrComandos = array(); $arrComandos[] = ''; - $arrComandos[] = ''; - //$arrComandos[] = ''; - //$arrComandos[] = ''; - $arrComandos[] = ''; - $arrComandos[] = ''; //-------------------------------------------------------------------------- // DTO de paginao @@ -140,6 +161,7 @@ $strCssTr = ''; $index = 0; + $botaoReativarAdicionado = 'N'; foreach ($respObjPenOrgaoExternoDTO as $objPenOrgaoExternoDTO) { $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; @@ -151,6 +173,16 @@ $strResultado .= '' . $objPenOrgaoExternoDTO->getStrOrgaoDestino() . ''; $strResultado .= ''; + if($objSessao->verificarPermissao('pen_map_orgaos_externos_reativar') && $objPenOrgaoExternoDTO->getStrAtivo() == 'N') { + $strLinkReativar = $objSessao->assinarLink('controlador.php?acao=pen_map_orgaos_externos_reativar&acao_origem='.$_GET['acao_origem'].'&acao_retorno='.$_GET['acao'].'&'.PEN_PAGINA_GET_ID.'='.$objPenOrgaoExternoDTO->getDblId()); + $strId = $objPenOrgaoExternoDTO->getDblId(); + if ($botaoReativarAdicionado == 'N') { + $arrComandos[] = ''; + $botaoReativarAdicionado = 'S'; + } + $strResultado .= 'Reativar Mapeamento'; + } + if ($objSessao->verificarPermissao('pen_map_orgaos_externos_excluir')) { $strResultado .= 'Novo'; + //$arrComandos[] = ''; + $arrComandos[] = ''; + $arrComandos[] = ''; } catch (InfraException $e) { $objPagina->processarExcecao($e); } @@ -227,6 +263,12 @@ top: 50%; width: 25%; } + #txtEstadoSelect { + position: absolute; + left: 52%; + top: 50%; + width: 25%; + } montarJavaScript(); ?> fecharHead(); @@ -335,7 +390,7 @@ function onClickBtnExcluir() { - diff --git a/src/scripts/sip_atualizar_versao_modulo_pen.php b/src/scripts/sip_atualizar_versao_modulo_pen.php index ab5858881..de02d8170 100755 --- a/src/scripts/sip_atualizar_versao_modulo_pen.php +++ b/src/scripts/sip_atualizar_versao_modulo_pen.php @@ -1843,6 +1843,7 @@ protected function instalarV3040() // Administrao > Processo Eletrônico Nacional > Órgãos Externos > Listar $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_excluir', 'Excluir mapeamento de Orgãos Externos', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_reativar', 'Reativar mapeamento de Orgãos Externos', $numIdSistema); $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_listar', 'Listagem de mapeamento de Orgãos Externos', $numIdSistema); $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); diff --git a/tests_super/funcional/src/paginas/PaginaMapOrgaosExternosListar.php b/tests_super/funcional/src/paginas/PaginaMapOrgaosExternosListar.php new file mode 100755 index 000000000..cd0efa5aa --- /dev/null +++ b/tests_super/funcional/src/paginas/PaginaMapOrgaosExternosListar.php @@ -0,0 +1,29 @@ +test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel("Inativo"); + $this->test->byXPath("//a[contains(@class, 'reativar')]")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + sleep(3); + + // Teste para a reativação selecionando no checkbox + $this->test->byXPath("//button[contains(@class, 'close media h-100')]")->click(); + $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); + $this->test->byId("btnReativar")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + } + + +} diff --git a/tests_super/funcional/tests/CenarioBaseTestCase.php b/tests_super/funcional/tests/CenarioBaseTestCase.php index 13ea51eba..c9831242d 100755 --- a/tests_super/funcional/tests/CenarioBaseTestCase.php +++ b/tests_super/funcional/tests/CenarioBaseTestCase.php @@ -39,6 +39,7 @@ class CenarioBaseTestCase extends Selenium2TestCase protected $paginaCancelarDocumento = null; protected $paginaTramitarProcessoEmLote = null; protected $paginaCadastroOrgaoExterno = null; + protected $paginaMapOrgaosExternosListar = null; public function setUpPage(): void { @@ -57,6 +58,7 @@ public function setUpPage(): void $this->paginaCancelarDocumento = new PaginaCancelarDocumento($this); $this->paginaMoverDocumento = new PaginaMoverDocumento($this); $this->paginaTramitarProcessoEmLote = new PaginaTramitarProcessoEmLote($this); + $this->paginaMapOrgaosExternosListar = new PaginaMapOrgaosExternosListar($this); $this->paginaCadastroOrgaoExterno = new PaginaCadastroOrgaoExterno($this); $this->currentWindow()->maximize(); } diff --git a/tests_super/funcional/tests/MapOrgaosExternosTest.php b/tests_super/funcional/tests/MapOrgaosExternosTest.php new file mode 100755 index 000000000..efef0017c --- /dev/null +++ b/tests_super/funcional/tests/MapOrgaosExternosTest.php @@ -0,0 +1,33 @@ +definirContextoTeste(CONTEXTO_ORGAO_A); + + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + + $this->navegarPara("pen_map_orgaos_externos_listar"); + $this->paginaMapOrgaosExternosListar->reativarMapOrgaosExterno(); + sleep(15); + + } +} From d3071e427383d88ffa2e157a83416c695d4cbffb Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Fri, 14 Jul 2023 16:28:02 -0300 Subject: [PATCH 11/56] =?UTF-8?q?feat:=20cira=C3=A7=C3=A3o=20a=20atualiza?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20telas=20de=20org=C3=A3o=20externos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/dto/PenOrgaoExternoDTO.php | 1 - src/pen_map_orgaos_externos_cadastrar.php | 347 +++++++++++------- src/pen_map_orgaos_externos_listar.php | 2 +- .../sei_atualizar_versao_modulo_pen.php | 1 - .../sip_atualizar_versao_modulo_pen.php | 18 +- 5 files changed, 225 insertions(+), 144 deletions(-) diff --git a/src/dto/PenOrgaoExternoDTO.php b/src/dto/PenOrgaoExternoDTO.php index 302e387f2..dca8bb6d6 100755 --- a/src/dto/PenOrgaoExternoDTO.php +++ b/src/dto/PenOrgaoExternoDTO.php @@ -31,7 +31,6 @@ public function montar() { $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'Registro', 'dth_criacao'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Ativo', 'sin_ativo'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'ExtenderSubUnidades', 'sin_extender_sub_unidades'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidade', 'id_unidade'); diff --git a/src/pen_map_orgaos_externos_cadastrar.php b/src/pen_map_orgaos_externos_cadastrar.php index c269e12a3..025182a2b 100755 --- a/src/pen_map_orgaos_externos_cadastrar.php +++ b/src/pen_map_orgaos_externos_cadastrar.php @@ -1,19 +1,20 @@ setBolLigado(true); - //InfraDebug::getInstance()->setBolDebugInfra(true); - //InfraDebug::getInstance()->limpar(); - ////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +//InfraDebug::getInstance()->setBolLigado(true); +//InfraDebug::getInstance()->setBolDebugInfra(true); +//InfraDebug::getInstance()->limpar(); +////////////////////////////////////////////////////////////////////////////// - $objSessaoSEI = SessaoSEI::getInstance(); - $objPaginaSEI = PaginaSEI::getInstance(); - $objInfraException = new InfraException(); +$objSessaoSEI = SessaoSEI::getInstance(); +$objPaginaSEI = PaginaSEI::getInstance(); +$objDebug = InfraDebug::getInstance(); +$objInfraException = new InfraException(); +try { $objSessaoSEI->validarLink(); $objSessaoSEI->validarPermissao($_GET['acao']); @@ -27,7 +28,7 @@ } $strLinkValidacao = $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_salvar&acao_origem=' . $_GET['acao'] . $strParametros)); - + //Preparação dos dados para montagem da tela de expedição de processos $objExpedirProcedimentosRN = new ExpedirProcedimentoRN(); $repositorios = $objExpedirProcedimentosRN->listarRepositoriosDeEstruturas(); @@ -43,65 +44,77 @@ throw new InfraException("A unidade atual não foi mapeada."); } + $numIdUnidadeOrigem = $objUnidadeDTO->getNumIdUnidadeRH(); + + // Órgão de origem $numIdOrgaoOrigem = $_POST['hdnIdUnidadeOrigem']; - $strNomeOrgaoDestinoOrigem = $_POST['txtUnidadeOrigem']; + $strNomeOrgaoOrigem = $_POST['txtUnidadeOrigem']; $numIdRepositorioOrigem = $_POST['selRepositorioEstruturasOrigem']; $txtRepositorioEstruturasOrigem = $_POST['txtRepositorioEstruturasOrigem']; - $numIdUnidadeOrigem = $objUnidadeDTO->getNumIdUnidadeRH(); - $boolSinExtenderSubUnidades = $objPaginaSEI->getCheckbox($_POST['chkSinExtenderSubUnidades'], true, false); + // Órgão de destino + $numIdOrgaoDestino = $_POST['hdnIdUnidadeDestino']; + $strNomeOrgaoDestino = $_POST['txtUnidadeDestino']; + $numIdRepositorioDestino = $_POST['selRepositorioEstruturasDestino']; + $txtRepositorioEstruturasDestino = $_POST['txtRepositorioEstruturasDestino']; switch ($_GET['acao']) { case 'pen_map_orgaos_externos_salvar': - if (is_null($numIdRepositorioOrigem)) { - $objPaginaSEI->adicionarMensagem('selecione um repositório de destino.'); - } elseif (is_null($numIdOrgao)) { - $objPaginaSEI->adicionarMensagem('o orgão não foi selecionado.'); - } else { - $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); - $objPenOrgaoExternoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); - $objPenOrgaoExternoDTO->setNumIdOrgao($numIdOrgao); - $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacional($numIdRepositorioOrigem); - $objPenOrgaoExternoDTO->setNumMaxRegistrosRetorno(1); - - $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); - $respObjPenOrgaoExternoDTO = $objPenOrgaoExternoRN->contar($objPenOrgaoExternoDTO); - if ($respObjPenOrgaoExternoDTO > 0) { - $objPaginaSEI->adicionarMensagem('Orgão externo ja cadastrado.'); - header('Location: '.$objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem='.$_GET['acao'] . $strParametros)); - exit(0); - } - - $boolSinExtenderSubUnidades = !empty($boolSinExtenderSubUnidades) && $boolSinExtenderSubUnidades ? 'S' : 'N'; - $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); - $objPenOrgaoExternoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); - $objPenOrgaoExternoDTO->setNumIdOrgao($numIdOrgao); - $objPenOrgaoExternoDTO->setStrOrgao($strNomeOrgaoDestino); - $objPenOrgaoExternoDTO->setStrExtenderSubUnidades($boolSinExtenderSubUnidades); - $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacional($numIdRepositorioOrigem); - $objPenOrgaoExternoDTO->setStrEstrutaOrganizacional($txtRepositorioEstruturasOrigem); - $objPenOrgaoExternoDTO->setDthRegistro(date('d/m/Y H:i:s')); - - $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); - $respObjPenOrgaoExternoDTO = $objPenOrgaoExternoRN->contar($objPenOrgaoExternoDTO); - if ($respObjPenOrgaoExternoDTO > 0) { - var_dump($respObjPenOrgaoExternoDTO); - exit; - } - $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); - $objPenOrgaoExternoRN->cadastrar($objPenOrgaoExternoDTO); - $objPaginaSEI->adicionarMensagem('Orgão externo cadastrado com sucesso.'); + if (is_null($numIdRepositorioOrigem) || is_null($numIdRepositorioDestino)) { + $objPaginaSEI->adicionarMensagem('selecione um repositório de destino.', InfraPagina::$TIPO_MSG_AVISO); + header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem=' . $_GET['acao_origem'])); + exit(0); + } elseif (is_null($numIdOrgaoOrigem) || is_null($numIdOrgaoDestino)) { + $objPaginaSEI->adicionarMensagem('o orgão não foi selecionado.', InfraPagina::$TIPO_MSG_AVISO); + header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem=' . $_GET['acao_origem'])); + exit(0); + } + + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); + $objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($numIdOrgaoOrigem); + $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalOrigem($numIdRepositorioOrigem); + $objPenOrgaoExternoDTO->setNumIdOrgaoDestino($numIdOrgaoDestino); + $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalDestino($numIdRepositorioDestino); + $objPenOrgaoExternoDTO->setNumMaxRegistrosRetorno(1); + + $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); + $respObjPenOrgaoExternoDTO = $objPenOrgaoExternoRN->contar($objPenOrgaoExternoDTO); + if ($respObjPenOrgaoExternoDTO > 0) { + $objPaginaSEI->adicionarMensagem('Cadastro de relacionamento entre Órgãos ja existe.', InfraPagina::$TIPO_MSG_ERRO); + header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem=' . $_GET['acao_origem'])); + exit(0); } - header('Location: '.$objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem='.$_GET['acao'] . $strParametros)); + + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); + $objPenOrgaoExternoDTO->setDthRegistro(date('d/m/Y H:i:s')); + // Órgão de origem + $objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($numIdOrgaoOrigem); + $objPenOrgaoExternoDTO->setStrOrgaoOrigem($strNomeOrgaoOrigem); + $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalOrigem($numIdRepositorioOrigem); + $objPenOrgaoExternoDTO->setStrEstrutaOrganizacionalOrigem($txtRepositorioEstruturasOrigem); + // Órgão de destino + $objPenOrgaoExternoDTO->setNumIdOrgaoDestino($numIdOrgaoDestino); + $objPenOrgaoExternoDTO->setStrOrgaoDestino($strNomeOrgaoDestino); + $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalDestino($numIdRepositorioDestino); + $objPenOrgaoExternoDTO->setStrEstrutaOrganizacionalDestino($txtRepositorioEstruturasDestino); + + $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); + $objPenOrgaoExternoRN->cadastrar($objPenOrgaoExternoDTO); + $objPaginaSEI->adicionarMensagem('Relacionamento cadastrado com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); + header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_listar&acao_origem=' . $_GET['acao_origem'])); exit(0); break; case 'pen_map_orgaos_externos_cadastrar': - $strTitulo = 'Cadastro Orgão Externo'; + $strTitulo = 'Cadastro de Relacionamento entre Órgãos'; //Monta os botões do topo if ($objSessaoSEI->verificarPermissao('pen_map_orgaos_externos_cadastrar')) { $arrComandos[] = ''; + $arrComandos[] = ''; + } else { + $arrComandos[] = ''; } - $arrComandos[] = ''; //Obter dados do repositório em que o SEI está registrado (Repositório de Origem) $objPenParametroRN = new PenParametroRN(); @@ -117,6 +130,7 @@ throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida."); } } catch (Exception $e) { + $objPaginaSEI->adicionarMensagem('Falha no cadastro do relacionamento. Consulte o log do SEI para mais informações.', InfraPagina::$TIPO_MSG_ERRO); throw new InfraException("Erro processando requisição de envio externo de processo", $e); } @@ -131,6 +145,11 @@ $objPaginaSEI->abrirStyle(); ?> +div.conteiner{ + width: 100%; + padding: 15px; +} + div.infraAreaDados { margin-bottom: 10px; } @@ -138,16 +157,24 @@ #lblProtocoloExibir {position:absolute;left:0%;top:0%;} #txtProtocoloExibir {position:absolute;left:0%;top:38%;width:50%;} -#lblRepositorioEstruturasOrigem {position:absolute;left:0%;top:0%;width:50%;} -#selRepositorioEstruturasOrigem {position:absolute;left:0%;top:38%;width:51%;} +#lblRepositorioEstruturasOrigem {position:absolute;left:0%;top:0%;} +#selRepositorioEstruturasOrigem {position:absolute;left:0%;top:38%;} + +#lblRepositorioEstruturasDestino {position:absolute;left:0%;top:0%;} +#selRepositorioEstruturasDestino {position:absolute;left:0%;top:38%;} #lblUnidadesOrigem {position:absolute;left:0%;top:0%;} -#txtUnidadeOrigem {left:0%;top:38%;width:50%;border:.1em solid #666;} +#txtUnidadeOrigem {left:0%;top:38%;width:100%;border:.1em solid #666;} #imgLupaUnidadesOrigem {position:absolute;left:52%;top:48%;} +#lblUnidadesDestino {position:absolute;left:0%;top:0%;} +#txtUnidadeDestino {left:0%;top:38%;width:100%;border:.1em solid #666;} +#imgLupaUnidadesDestino {position:absolute;left:52%;top:48%;} + .alinhamentoBotaoImput{position:absolute;left:0%;top:48%;width:85%;}; -#btnIdUnidadeOrigem {float: right;} +#btnIdUnidadeOrigem {float: left;} +#btnIdUnidadeDestino {float: left;} #imgPesquisaAvancada { vertical-align: middle; margin-left: 10px; @@ -155,6 +182,26 @@ height: 20px; } +.panelOrgao { + color: #fff; + width: 48%; + float: left; + padding: 1em 0em 5em 2em; + border: 2px solid #999; + margin: 10px; + border-radius: 12px; +} + +.panelOrgao > h4 { + position: relative; + background: #155f9b; + width: 42%; + border-radius: 12px; + text-align: center; + padding: 6px; + top: -33px; +} + fecharStyle(); $objPaginaSEI->montarJavaScript(); @@ -166,12 +213,7 @@ var objLupaUnidadesOrigem = null; var objLupaUnidadesAdministrativasOrigem = null; - function inicializar() { - infraEfeitoTabelas(); - var strMensagens = 'getStrMensagens()); ?>'; - if(strMensagens) { - alert(strMensagens); - } + function inicializarOrigem() { objLupaUnidadesAdministrativas = new infraLupaSelect('selRepositorioEstruturasOrigem', 'hdnUnidadesAdministrativas', ''); objAutoCompletarEstruturaOrigem = new infraAjaxAutoCompletar('hdnIdUnidadeOrigem', 'txtUnidadeOrigem', '', "Nenhuma unidade foi encontrada"); @@ -195,6 +237,7 @@ function inicializar() { objAutoCompletarEstruturaOrigem.executar(); objAutoCompletarEstruturaOrigem.procurar(); }); + //Botão de pesquisa avançada $('#imgPesquisaAvancada').click(function() { @@ -207,42 +250,64 @@ function inicializar() { } }); document.getElementById('selRepositorioEstruturasOrigem').focus(); + selecionarRepositorioOrigem(); } - function validarCadastroAbrirRI0825() { - if (!infraSelectSelecionado('selUnidadesOrigem')) { - alert('Informe as Unidades de Destino.'); - document.getElementById('selUnidadesOrigem').focus(); - return false; - } + function inicializarDestino() { + objLupaUnidadesAdministrativas = new infraLupaSelect('selRepositorioEstruturasDestino', 'hdnUnidadesAdministrativas', ''); - return true; - } + objAutoCompletarEstruturaDestino = new infraAjaxAutoCompletar('hdnIdUnidadeDestino', 'txtUnidadeDestino', '', "Nenhuma unidade foi encontrada"); + objAutoCompletarEstruturaDestino.bolExecucaoAutomatica = false; + objAutoCompletarEstruturaDestino.mostrarAviso = true; + objAutoCompletarEstruturaDestino.limparCampo = false; + objAutoCompletarEstruturaDestino.tempoAviso = 10000000; - function selecionarUrgencia() { - var chkSinUrgenteEnabled = $('#chkSinUrgente').is(':checked'); - $('#selMotivosUrgencia').prop('disabled', !chkSinUrgenteEnabled); + objAutoCompletarEstruturaDestino.prepararExecucao = function() { + var selRepositorioEstruturasDestino = document.getElementById('selRepositorioEstruturasDestino'); + var parametros = 'palavras_pesquisa=' + document.getElementById('txtUnidadeDestino').value; + parametros += '&id_repositorio=' + selRepositorioEstruturasDestino.options[selRepositorioEstruturasDestino.selectedIndex].value + return parametros; + }; - if (!chkSinUrgenteEnabled) { - infraSelectSelecionarItem('selMotivosUrgencia', '0'); - $('#selMotivosUrgencia').addClass('infraReadOnly'); - $('#divMotivosUrgencia').css('display', 'none'); - } else { - $('#selMotivosUrgencia').removeClass('infraReadOnly'); - $('#divMotivosUrgencia').css('display', 'block'); - } + objAutoCompletarEstruturaDestino.processarResultado = function(id, descricao, complemento) { + window.infraAvisoCancelar(); + }; + + $('#btnIdUnidadeDestino').click(function() { + objAutoCompletarEstruturaDestino.executar(); + objAutoCompletarEstruturaDestino.procurar(); + }); + + + //Botão de pesquisa avançada + $('#imgPesquisaAvancada').click(function() { + var idRepositorioEstrutura = $('#selRepositorioEstruturasDestino :selected').val(); + if ((idRepositorioEstruturaDestino != '') && (idRepositorioEstruturaDestino != 'null')) { + $("#hdnUnidadesAdministrativas").val(idRepositorioEstruturaDestino); + objLupaUnidadesAdministrativas.selecionar(700, 500); + } else { + alert('Selecione um repositório de Estruturas Organizacionais'); + } + }); + document.getElementById('selRepositorioEstruturasDestino').focus(); + selecionarRepositorioDestino(); } //Caso não tenha unidade encontrada $(document).ready(function() { $(document).on('click', '#txtUnidadeOrigem', function() { - if ($(this).val() == "Unidade não Encontrada.") { + if ($(this).val() == "Órgão origem não Encontrado.") { + $(this).val(''); + } + }); + $(document).on('click', '#txtUnidadeDestino', function() { + if ($(this).val() == "Órgão destino não Encontrado.") { $(this).val(''); } }); }); - function selecionarRepositorio() { + function selecionarRepositorioOrigem() { var txtUnidadeOrigem = $('#txtUnidadeOrigem'); var selRepositorioEstruturasOrigem = $('#selRepositorioEstruturasOrigem'); @@ -259,6 +324,23 @@ function selecionarRepositorio() { } } + function selecionarRepositorioDestino() { + var txtUnidadeDestino= $('#txtUnidadeDestino'); + var selRepositorioEstruturasDestino = $('#selRepositorioEstruturasDestino'); + + var txtUnidadeDestinoEnabled = selRepositorioEstruturasDestino.val() > 0; + txtUnidadeDestino.prop('disabled', !txtUnidadeDestinoEnabled); + $('#hdnIdUnidadeDestino').val(''); + txtUnidadeDestino.val(''); + + if (!txtUnidadeDestinoEnabled) { + txtUnidadeDestino.addClass('infraReadOnly'); + } else { + txtUnidadeDestino.removeClass('infraReadOnly'); + $('#txtRepositorioEstruturasDestino').val($("#selRepositorioEstruturasDestino option:selected").text()); + } + } + function avaliarPreCondicoes() { var houveErros = document.getElementById('hdnErrosValidacao').value; if (houveErros) { @@ -334,64 +416,67 @@ function redimencionarBarraProgresso() { divFundo.style.height = infraClientHeight() + 'px'; } } - - function enviarForm(event) { - var button = jQuery(event.target); - var labelPadrao = button.html(); - - button.attr('disabled', 'disabled').html('Validando...'); - - var urlValidacao = 'formatarXHTML($objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_procedimento_expedir_validar' . $strParametros)); ?>'; - var objData = {}; - - jQuery.each(['txtProtocoloExibir', 'selRepositorioEstruturasOrigem', 'hdnIdUnidadeOrigem'], function(index, name) { - var objInput = jQuery('#' + name); - objData[name] = objInput.val(); - }); - - jQuery.ajax({ - url: urlValidacao, - method: 'POST', - dataType: 'json', - data: objData - }).done(function() { - button.removeAttr('disabled').html(labelPadrao); - }); - $('#txtRepositorioEstruturasOrigem').val($("#selRepositorioEstruturasOrigem option:selected").text()); - } fecharHead(); -$objPaginaSEI->abrirBody($strTitulo, 'onload="inicializar();"'); +$objPaginaSEI->abrirBody($strTitulo, 'onload="infraEfeitoTabelas(); inicializarOrigem(); inicializarDestino();"'); ?>
+
montarBarraComandosSuperior($arrComandos); ?> - -
- - - -
-
- -
- - - Consultar organograma +
+

Órgão Origem

+ +
+ + + +
- +
+ +
+ +
+
+ + Consultar organograma +
+ + +
-
- setCheckbox($boolSinExtenderSubUnidades) ?> tabindex="getProxTabDados() ?>" /> - +
+

Órgão Destino

+ +
+ + + + +
+ +
+ +
+ +

+ + Consultar organograma +
+ + +
diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 23e5d11b3..7f65410f3 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -12,7 +12,7 @@ define('PEN_RECURSO_ATUAL', 'pen_map_orgaos_externos_listar'); define('PEN_RECURSO_BASE', 'pen_map_orgaos_externos'); -define('PEN_PAGINA_TITULO', 'Relacionamento entre Orgãos Externos para Mapeamento de Tipo de Processo'); +define('PEN_PAGINA_TITULO', 'Relacionamento entre Orgãos'); define('PEN_PAGINA_GET_ID', 'id'); diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index c622209eb..5e8656300 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -2540,7 +2540,6 @@ protected function instalarV3040() 'str_orgao_destino' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), 'id_estrutura_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), 'str_estrutura_destino' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), - 'sin_extender_sub_unidades' => array($objMetaBD->tipoTextoFixo(1), PenMetaBD::NNULLO, 'N'), 'sin_ativo' => array($objMetaBD->tipoTextoFixo(1), 'S'), 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), 'dth_criacao' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO) diff --git a/src/scripts/sip_atualizar_versao_modulo_pen.php b/src/scripts/sip_atualizar_versao_modulo_pen.php index ab5858881..143f84a52 100755 --- a/src/scripts/sip_atualizar_versao_modulo_pen.php +++ b/src/scripts/sip_atualizar_versao_modulo_pen.php @@ -1838,18 +1838,16 @@ protected function instalarV3040() // Adicionar submenu $this->logar('Atribuição de permissões do módulo ao perfil do SEI'); - // Administrao > Processo Eletrônico Nacional > Órgãos Externos - $numIdItemMenu = $this->criarMenu('Órgãos Externos', 40, $objItemMenuDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema); + // Administrao > Processo Eletrônico Nacional > Mapeamento de Tipos de Processo + $numIdItemMenu = $this->criarMenu('Mapeamento de Tipos de Processo', 40, $objItemMenuDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema); // Administrao > Processo Eletrônico Nacional > Órgãos Externos > Listar - $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_excluir', 'Excluir mapeamento de Orgãos Externos', $numIdSistema); - $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_listar', 'Listagem de mapeamento de Orgãos Externos', $numIdSistema); - $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); - - // Administrao > Processo Eletrônico Nacional > Órgãos Externos > Novo - $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_salvar', 'Salvar mapeamento de Orgão Externo', $numIdSistema); - $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_cadastrar', 'Cadastro de mapeamento de Orgãos Externos', $numIdSistema); - $this->criarMenu('Novo', 10, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_listar', 'Listagem de relacionamento entre órgãos', $numIdSistema); + $this->criarMenu('Relacionamento entre Órgãos', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); + + $this->criarRecurso('pen_map_orgaos_externos_salvar', 'Salvar relacionamento entre órgãos', $numIdSistema); + $this->criarRecurso('pen_map_orgaos_externos_excluir', 'Excluir relacionamento entre órgãos', $numIdSistema); + $this->criarRecurso('pen_map_orgaos_externos_cadastrar', 'Cadastro de relacionamento entre órgãos', $numIdSistema); // Nova versão $this->atualizarNumeroVersao("3.4.0"); From 242d4e72d2b69f81935d988542d82a13a63bd8ed Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Mon, 17 Jul 2023 16:06:10 -0300 Subject: [PATCH 12/56] =?UTF-8?q?feat:=20implmeneta=C3=A7=C3=A3o=20de=20te?= =?UTF-8?q?ste=20para=20listar=20mapeamento=20de=20org=C3=A3o=20externos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pen_map_orgaos_externos_listar.php | 2 +- .../paginas/PaginaCadastroOrgaoExterno.php | 29 +++++++++++++------ ...Externo.php => MapeamentoOrgaoExterno.php} | 7 ++--- 3 files changed, 24 insertions(+), 14 deletions(-) rename tests_super/funcional/tests/{NovoMapamentoOrgaoExterno.php => MapeamentoOrgaoExterno.php} (81%) diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 7f65410f3..7532f2454 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -80,7 +80,7 @@ $arrComandos = array(); $arrComandos[] = ''; - $arrComandos[] = ''; + $arrComandos[] = ''; //$arrComandos[] = ''; //$arrComandos[] = ''; $arrComandos[] = ''; diff --git a/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php b/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php index 4f3af4b9f..19208658f 100755 --- a/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php +++ b/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php @@ -24,8 +24,10 @@ public function __construct($test) */ public function novo() { - $this->selectRepositorio('RE CGPRO'); - $this->selectUnidade('Fabrica-org2'); + $this->selectRepositorio('RE CGPRO', 'Origem'); + $this->selectUnidade('Fabrica-org2', 'Origem'); + $this->selectRepositorio('RE CGPRO', 'Destino'); + $this->selectUnidade('Fabrica-org1', 'Destino'); $this->salvar(); } @@ -35,15 +37,15 @@ public function novo() * @param string $siglaRepositorio * @return string */ - private function selectRepositorio($siglaRepositorio) + private function selectRepositorio($siglaRepositorio, $origemDestino) { - $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas')); + $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas' . $origemDestino)); if(isset($siglaRepositorio)){ $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); } - return $this->test->byId('selRepositorioEstruturas')->value(); + return $this->test->byId('selRepositorioEstruturas' . $origemDestino)->value(); } /** @@ -53,14 +55,14 @@ private function selectRepositorio($siglaRepositorio) * @param ?string $hierarquia * @return string */ - private function selectUnidade($nomeUnidade, $hierarquia = null) + private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) { - $this->unidadeInput = $this->test->byId('txtUnidade'); + $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); $this->unidadeInput->value($nomeUnidade); $this->test->keys(Keys::ENTER); - $this->test->waitUntil(function($testCase) use($hierarquia) { + $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { $bolExisteAlerta=null; - $nomeUnidade = $testCase->byId('txtUnidade')->value(); + $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); if(!empty($hierarquia)){ $nomeUnidade .= ' - ' . $hierarquia; } @@ -77,6 +79,15 @@ private function selectUnidade($nomeUnidade, $hierarquia = null) return $this->unidadeInput->value(); } + /** + * Description + * @return void + */ + public function novoMapOrgao() + { + $this->test->byId("btnNovo")->click(); + } + /** * Description * @return void diff --git a/tests_super/funcional/tests/NovoMapamentoOrgaoExterno.php b/tests_super/funcional/tests/MapeamentoOrgaoExterno.php similarity index 81% rename from tests_super/funcional/tests/NovoMapamentoOrgaoExterno.php rename to tests_super/funcional/tests/MapeamentoOrgaoExterno.php index e70209da0..a97366cda 100755 --- a/tests_super/funcional/tests/NovoMapamentoOrgaoExterno.php +++ b/tests_super/funcional/tests/MapeamentoOrgaoExterno.php @@ -6,7 +6,7 @@ * Este mesmo documento deve ser recebido e assinalado como cancelado no destinatário e * a devolução do mesmo processo não deve ser impactado pela inserção de outros documentos */ -class NovoMapamentoOrgaoExterno extends CenarioBaseTestCase +class MapeamentoOrgaoExterno extends CenarioBaseTestCase { public static $remetente; public static $destinatario; @@ -27,11 +27,10 @@ public function test_novo_mapeamento_orgao_externo() // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - self::$destinatario = $this->definirContextoTeste(CONTEXTO_ORGAO_B); $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - $this->navegarPara('pen_map_orgaos_externos_cadastrar'); - + $this->navegarPara('pen_map_orgaos_externos_listar'); + $this->paginaCadastroOrgaoExterno->novoMapOrgao(); $this->paginaCadastroOrgaoExterno->novo(); sleep(10); From 1453c4d273ef1b15d3446c9e8ba995241bf2928f Mon Sep 17 00:00:00 2001 From: Matheus Marques Date: Fri, 21 Jul 2023 13:16:59 -0300 Subject: [PATCH 13/56] =?UTF-8?q?fix:=20Corrigido=20um=20bug=20onde=20ao?= =?UTF-8?q?=20selecionar=20o=20checkbox=20de=20um=20=C3=B3rg=C3=A3o=20que?= =?UTF-8?q?=20esteja=20inativo=20e=20em=20seguida=20realizar=20uma=20pesqu?= =?UTF-8?q?isa=20por=20=C3=B3rg=C3=A3os=20inativos=20atrav=C3=A9s=20do=20f?= =?UTF-8?q?iltro=20estado.=20Esta=20a=C3=A7=C3=A3o=20estava=20reativando?= =?UTF-8?q?=20o=20=C3=B3rg=C3=A3o=20selecionado=20sem=20clicar=20no=20bot?= =?UTF-8?q?=C3=A3o=20reativar.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pen_map_orgaos_externos_listar.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 960b0bac3..e802bbcbf 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -73,7 +73,7 @@ break; case 'pen_map_orgaos_externos_reativar': - if(isset($_POST['hdnInfraItensSelecionados']) && !empty($_POST['hdnInfraItensSelecionados'])) { + if((isset($_POST['hdnInfraItensSelecionados']) && !empty($_POST['hdnInfraItensSelecionados'])) && isset($_POST['hdnAcaoReativar'])) { $arrHdnInInfraItensSelecionados = explode(",", $_POST['hdnInfraItensSelecionados']); foreach ($arrHdnInInfraItensSelecionados as $id) { $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); @@ -361,6 +361,8 @@ function onClickBtnReativar(){ if (len > 0) { if (confirm('Confirma a reativação de ' + len + ' relacionamento(s) entre órgãos ?')) { var form = jQuery('#frmAcompanharEstadoProcesso'); + var acaoReativar = $("").attr({ type: "hidden", name: "hdnAcaoReativar", value: "1" }); + form.append(acaoReativar); form.attr('action', 'assinarLink('controlador.php?acao='.PEN_RECURSO_BASE.'_reativar&acao_origem='.$_GET['acao_origem'].'&acao_retorno='.PEN_RECURSO_BASE.'_listar'); ?>'); form.submit(); } From b12c6648cdb306e1ccb724ff3f202387e258602e Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Tue, 25 Jul 2023 11:05:07 -0300 Subject: [PATCH 14/56] =?UTF-8?q?feat:=20implementa=C3=A7=C3=A3o=20de=20ch?= =?UTF-8?q?amadas=20de=20org=C3=A3o=20destino?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/PENIntegracao.php | 24 ++++++ src/dto/PenOrgaoExternoDTO.php | 2 - src/dto/PenUnidadeDTO.php | 2 + src/pen_map_orgaos_externos_cadastrar.php | 76 ++++--------------- .../sei_atualizar_versao_modulo_pen.php | 2 - 5 files changed, 42 insertions(+), 64 deletions(-) diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 4fa0f125a..6ffb1e95c 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -515,7 +515,31 @@ public function processarControladorAjax($strAcao) { return ''; } break; + case 'pen_unidade_auto_completar_mapeados': + // DTO de paginao + $objPenUnidadeDTOFiltro = new PenUnidadeDTO(); + $objPenUnidadeDTOFiltro->retStrSigla(); + $objPenUnidadeDTOFiltro->retStrDescricao(); + $objPenUnidadeDTOFiltro->retNumIdUnidade(); + $objPenUnidadeDTOFiltro->retNumIdUnidadeRH(); + + // Filtragem + if(!empty($_POST['palavras_pesquisa']) && $_POST['palavras_pesquisa'] !== 'null') { + $objPenUnidadeDTOFiltro->setStrDescricao('%'.$_POST['palavras_pesquisa'].'%', InfraDTO::$OPER_LIKE); + } + $objPenUnidadeRN = new PenUnidadeRN(); + $objArrPenUnidadeDTO = (array) $objPenUnidadeRN->listar($objPenUnidadeDTOFiltro); + if (count($objArrPenUnidadeDTO) > 0) { + foreach ($objArrPenUnidadeDTO as $dto) { + $dto->setNumIdUnidadeMap($dto->getNumIdUnidade()); + $dto->setStrDescricaoMap($dto->getStrSigla() . '-' . $dto->getStrDescricao()); + } + $xml = InfraAjax::gerarXMLItensArrInfraDTO($objArrPenUnidadeDTO, 'IdUnidadeMap', 'DescricaoMap'); + } else { + return ''; + } + break; case 'pen_apensados_auto_completar_expedir_procedimento': $dblIdProcedimentoAtual = $_POST['id_procedimento_atual']; $numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual(); diff --git a/src/dto/PenOrgaoExternoDTO.php b/src/dto/PenOrgaoExternoDTO.php index dca8bb6d6..c80d07d1b 100755 --- a/src/dto/PenOrgaoExternoDTO.php +++ b/src/dto/PenOrgaoExternoDTO.php @@ -26,8 +26,6 @@ public function montar() { $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdOrgaoDestino', 'id_orgao_destino'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'OrgaoDestino', 'str_orgao_destino'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdEstrutaOrganizacionalDestino', 'id_estrutura_destino'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'EstrutaOrganizacionalDestino', 'str_estrutura_destino'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'Registro', 'dth_criacao'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Ativo', 'sin_ativo'); diff --git a/src/dto/PenUnidadeDTO.php b/src/dto/PenUnidadeDTO.php index aad16ee01..c1dfc791b 100755 --- a/src/dto/PenUnidadeDTO.php +++ b/src/dto/PenUnidadeDTO.php @@ -26,6 +26,8 @@ public function montar() { $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidadeRH', 'id_unidade_rh'); $this->configurarPK('IdUnidade', InfraDTO::$TIPO_PK_INFORMADO); + $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM, 'IdUnidadeMap'); + $this->adicionarAtributo(InfraDTO::$PREFIXO_STR, 'DescricaoMap'); // Infelizmente não funciona com parent::getArrAtributos(), pois o arrAtributos // esta na InfraDTO e ela confunde em função do extends, então tenho que // criar uma nova instância diff --git a/src/pen_map_orgaos_externos_cadastrar.php b/src/pen_map_orgaos_externos_cadastrar.php index 025182a2b..ead9f0f71 100755 --- a/src/pen_map_orgaos_externos_cadastrar.php +++ b/src/pen_map_orgaos_externos_cadastrar.php @@ -54,17 +54,22 @@ // Órgão de destino $numIdOrgaoDestino = $_POST['hdnIdUnidadeDestino']; $strNomeOrgaoDestino = $_POST['txtUnidadeDestino']; - $numIdRepositorioDestino = $_POST['selRepositorioEstruturasDestino']; - $txtRepositorioEstruturasDestino = $_POST['txtRepositorioEstruturasDestino']; + + $strLinkAjaxUnidade = $objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_unidade_auto_completar_expedir_procedimento&acao=' . $_GET['acao']); + $strLinkAjaxUnidadeDestino = $objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_unidade_auto_completar_mapeados&acao=' . $_GET['acao']); switch ($_GET['acao']) { case 'pen_map_orgaos_externos_salvar': - if (is_null($numIdRepositorioOrigem) || is_null($numIdRepositorioDestino)) { - $objPaginaSEI->adicionarMensagem('selecione um repositório de destino.', InfraPagina::$TIPO_MSG_AVISO); + if (is_null($numIdRepositorioOrigem)) { + $objPaginaSEI->adicionarMensagem('selecione um repositório de origem.', InfraPagina::$TIPO_MSG_AVISO); + header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem=' . $_GET['acao_origem'])); + exit(0); + } elseif (is_null($numIdOrgaoOrigem)) { + $objPaginaSEI->adicionarMensagem('o orgão origem não foi selecionado.', InfraPagina::$TIPO_MSG_AVISO); header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem=' . $_GET['acao_origem'])); exit(0); - } elseif (is_null($numIdOrgaoOrigem) || is_null($numIdOrgaoDestino)) { - $objPaginaSEI->adicionarMensagem('o orgão não foi selecionado.', InfraPagina::$TIPO_MSG_AVISO); + } elseif (is_null($numIdOrgaoDestino)) { + $objPaginaSEI->adicionarMensagem('o orgão destino não foi selecionado.', InfraPagina::$TIPO_MSG_AVISO); header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem=' . $_GET['acao_origem'])); exit(0); } @@ -74,7 +79,6 @@ $objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($numIdOrgaoOrigem); $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalOrigem($numIdRepositorioOrigem); $objPenOrgaoExternoDTO->setNumIdOrgaoDestino($numIdOrgaoDestino); - $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalDestino($numIdRepositorioDestino); $objPenOrgaoExternoDTO->setNumMaxRegistrosRetorno(1); $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); @@ -96,8 +100,6 @@ // Órgão de destino $objPenOrgaoExternoDTO->setNumIdOrgaoDestino($numIdOrgaoDestino); $objPenOrgaoExternoDTO->setStrOrgaoDestino($strNomeOrgaoDestino); - $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalDestino($numIdRepositorioDestino); - $objPenOrgaoExternoDTO->setStrEstrutaOrganizacionalDestino($txtRepositorioEstruturasDestino); $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); $objPenOrgaoExternoRN->cadastrar($objPenOrgaoExternoDTO); @@ -122,7 +124,6 @@ $idRepositorioSelecionado = (isset($numIdRepositorioOrigem)) ? $numIdRepositorioOrigem : ''; $strItensSelRepositorioEstruturasOrigem = InfraINT::montarSelectArray('', 'Selecione', $idRepositorioSelecionado, $repositorios); - $strLinkAjaxUnidade = $objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_unidade_auto_completar_expedir_procedimento&acao=' . $_GET['acao']); $strLinkAjaxProcedimentoApensado = $objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_apensados_auto_completar_expedir_procedimento'); $strLinkUnidadesAdministrativasSelecao = $objSessaoSEI->assinarLink('controlador.php?acao=pen_unidades_administrativas_externas_selecionar_expedir_procedimento&tipo_pesquisa=1&id_object=objLupaUnidadesAdministrativas&idRepositorioEstruturaOrigem=1'); break; @@ -160,9 +161,6 @@ #lblRepositorioEstruturasOrigem {position:absolute;left:0%;top:0%;} #selRepositorioEstruturasOrigem {position:absolute;left:0%;top:38%;} -#lblRepositorioEstruturasDestino {position:absolute;left:0%;top:0%;} -#selRepositorioEstruturasDestino {position:absolute;left:0%;top:38%;} - #lblUnidadesOrigem {position:absolute;left:0%;top:0%;} #txtUnidadeOrigem {left:0%;top:38%;width:100%;border:.1em solid #666;} #imgLupaUnidadesOrigem {position:absolute;left:52%;top:48%;} @@ -185,6 +183,7 @@ .panelOrgao { color: #fff; width: 48%; + height: 22em; float: left; padding: 1em 0em 5em 2em; border: 2px solid #999; @@ -254,18 +253,14 @@ function inicializarOrigem() { } function inicializarDestino() { - objLupaUnidadesAdministrativas = new infraLupaSelect('selRepositorioEstruturasDestino', 'hdnUnidadesAdministrativas', ''); - - objAutoCompletarEstruturaDestino = new infraAjaxAutoCompletar('hdnIdUnidadeDestino', 'txtUnidadeDestino', '', "Nenhuma unidade foi encontrada"); + objAutoCompletarEstruturaDestino = new infraAjaxAutoCompletar('hdnIdUnidadeDestino', 'txtUnidadeDestino', '', "Nenhuma unidade foi encontrada"); objAutoCompletarEstruturaDestino.bolExecucaoAutomatica = false; objAutoCompletarEstruturaDestino.mostrarAviso = true; objAutoCompletarEstruturaDestino.limparCampo = false; objAutoCompletarEstruturaDestino.tempoAviso = 10000000; objAutoCompletarEstruturaDestino.prepararExecucao = function() { - var selRepositorioEstruturasDestino = document.getElementById('selRepositorioEstruturasDestino'); var parametros = 'palavras_pesquisa=' + document.getElementById('txtUnidadeDestino').value; - parametros += '&id_repositorio=' + selRepositorioEstruturasDestino.options[selRepositorioEstruturasDestino.selectedIndex].value return parametros; }; @@ -277,20 +272,6 @@ function inicializarDestino() { objAutoCompletarEstruturaDestino.executar(); objAutoCompletarEstruturaDestino.procurar(); }); - - - //Botão de pesquisa avançada - $('#imgPesquisaAvancada').click(function() { - var idRepositorioEstrutura = $('#selRepositorioEstruturasDestino :selected').val(); - if ((idRepositorioEstruturaDestino != '') && (idRepositorioEstruturaDestino != 'null')) { - $("#hdnUnidadesAdministrativas").val(idRepositorioEstruturaDestino); - objLupaUnidadesAdministrativas.selecionar(700, 500); - } else { - alert('Selecione um repositório de Estruturas Organizacionais'); - } - }); - document.getElementById('selRepositorioEstruturasDestino').focus(); - selecionarRepositorioDestino(); } //Caso não tenha unidade encontrada @@ -324,23 +305,6 @@ function selecionarRepositorioOrigem() { } } - function selecionarRepositorioDestino() { - var txtUnidadeDestino= $('#txtUnidadeDestino'); - var selRepositorioEstruturasDestino = $('#selRepositorioEstruturasDestino'); - - var txtUnidadeDestinoEnabled = selRepositorioEstruturasDestino.val() > 0; - txtUnidadeDestino.prop('disabled', !txtUnidadeDestinoEnabled); - $('#hdnIdUnidadeDestino').val(''); - txtUnidadeDestino.val(''); - - if (!txtUnidadeDestinoEnabled) { - txtUnidadeDestino.addClass('infraReadOnly'); - } else { - txtUnidadeDestino.removeClass('infraReadOnly'); - $('#txtRepositorioEstruturasDestino').val($("#selRepositorioEstruturasDestino option:selected").text()); - } - } - function avaliarPreCondicoes() { var houveErros = document.getElementById('hdnErrosValidacao').value; if (houveErros) { @@ -457,22 +421,14 @@ function redimencionarBarraProgresso() {

Órgão Destino

-
- - - - -
-
- +

- Consultar organograma
diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 5e8656300..5cba40818 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -2538,8 +2538,6 @@ protected function instalarV3040() 'str_estrutura_origem' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), 'id_orgao_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), 'str_orgao_destino' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), - 'id_estrutura_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'str_estrutura_destino' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::NNULLO), 'sin_ativo' => array($objMetaBD->tipoTextoFixo(1), 'S'), 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), 'dth_criacao' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO) From dc59d0d9c8ef26ec97188c65ab8ae69b0622d085 Mon Sep 17 00:00:00 2001 From: Michael de Oliveira Ferreira Date: Wed, 26 Jul 2023 03:16:47 -0300 Subject: [PATCH 15/56] feat: botao importar tipo de processo --- src/PENIntegracao.php | 1 + src/pen_map_orgaos_externos_listar.php | 67 +++++++++++++++++++++++++- 2 files changed, 67 insertions(+), 1 deletion(-) diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 6ffb1e95c..352d2b81c 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -453,6 +453,7 @@ public function processarControlador($strAcao) case 'pen_map_orgaos_externos_listar': case 'pen_map_orgaos_externos_excluir': + case 'pen_importar_tipos_processos': require_once dirname(__FILE__) . '/pen_map_orgaos_externos_listar.php'; break; diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 7532f2454..33d71955e 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -67,6 +67,9 @@ throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); } break; + case 'pen_importar_tipos_processos': { + var_dump($_POST); + } case 'pen_map_orgaos_externos_listar': // Ação padrão desta tela @@ -85,6 +88,7 @@ //$arrComandos[] = ''; $arrComandos[] = ''; $arrComandos[] = ''; + #$arrComandos[] = ''; //-------------------------------------------------------------------------- // DTO de paginao @@ -152,6 +156,11 @@ $strResultado .= ''; if ($objSessao->verificarPermissao('pen_map_orgaos_externos_excluir')) { + $strResultado .= '
' + . 'Excluir Mapeamento' + . ''; $strResultado .= 'assinarLink('controlador.php?acao=pen_importar_tipos_processos&acao_origem=' . $_GET['acao_origem'] . '&acao_retorno=' . PEN_RECURSO_BASE . '_listar'); ?>'); + form.submit(); + } fecharHead(); $objPagina->abrirBody(PEN_PAGINA_TITULO, 'onload="inicializar();"'); ?> + + + + +
- montarBarraComandosSuperior($arrComandos); ?> abrirAreaDados('5em'); ?> From fc433cf24430bde2d3b26642977901e69efa82af Mon Sep 17 00:00:00 2001 From: Michael de Oliveira Ferreira Date: Thu, 27 Jul 2023 03:42:36 -0300 Subject: [PATCH 16/56] feature: mapeamento de procedimentos por arquivo csv --- src/PENIntegracao.php | 2 +- src/bd/PenMapTipoProcedimentoBD.php | 10 ++ src/dto/PenMapTipoProcedimentoDTO.php | 38 ++++++ src/pen_map_orgaos_externos_listar.php | 20 +++- src/rn/PenMapTipoProcedimentoRN.php | 111 ++++++++++++++++++ .../sei_atualizar_versao_modulo_pen.php | 43 ++++++- 6 files changed, 220 insertions(+), 4 deletions(-) create mode 100644 src/bd/PenMapTipoProcedimentoBD.php create mode 100644 src/dto/PenMapTipoProcedimentoDTO.php create mode 100644 src/rn/PenMapTipoProcedimentoRN.php diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 352d2b81c..a18323740 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -1,7 +1,7 @@ adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, 'Id', 'Id'); + + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'Id', 'id_orgao_origem'); + + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'idMapOrgao', 'id_map_orgao'); + $this->configurarPK('Id', InfraDTO::$TIPO_PK_NATIVA); + $this->configurarFK('IdMapOrgao', 'mapeamento_orgao', 'id_map_orgao'); + + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProcessoOrigem', 'id_processo_origem'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProcessoDestino', 'id_processo_destino'); + + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'Registro', 'dth_criacao'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Ativo', 'sin_ativo'); + + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidade', 'id_unidade'); + $this->configurarPK('Id', InfraDTO::$TIPO_PK_NATIVA); + $this->configurarFK('IdUnidade', 'unidade', 'id_unidade'); + } +} diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 33d71955e..2b35ba3bb 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -68,7 +68,23 @@ } break; case 'pen_importar_tipos_processos': { - var_dump($_POST); + try{ + $arrProcedimentoDTO = []; + $procedimentos = $_POST['dados']; + foreach ($procedimentos as $procedimento) { + $procedimentoDTO = new PenMapTipoProcedimentoDTO(); + $procedimentoDTO->setNumIdMapOrgao($_POST['orgaoId']); + $procedimentoDTO->setNumIdProcedimentoOrigem($procedimento); + $arrProcedimentoDTO[] = $procedimentoDTO; + } + $penMapTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); + $penMapTipoProcedimentoRN->cadastrar($arrProcedimentoDTO); + header('Location: ' . SessaoSEI::getInstance()->assinarLink('controlador.php?acao=' . $_GET['acao_retorno'] . '&acao_origem=' . $_GET['acao_origem'])); + exit(0); + } catch (Exception $e) { + throw new InfraException('Erro durante importação de processos.'); + } + } case 'pen_map_orgaos_externos_listar': @@ -156,7 +172,7 @@ $strResultado .= ''; if ($objSessao->verificarPermissao('pen_map_orgaos_externos_excluir')) { - $strResultado .= '' + $strResultado .= '' . 'Excluir Mapeamento' diff --git a/src/rn/PenMapTipoProcedimentoRN.php b/src/rn/PenMapTipoProcedimentoRN.php new file mode 100644 index 000000000..db281f11d --- /dev/null +++ b/src/rn/PenMapTipoProcedimentoRN.php @@ -0,0 +1,111 @@ +getObjInfraIBanco()); + return $objBD->listar($objDTO); + } catch (Exception $e) { + throw new InfraException('Erro listando mapeamento externos.', $e); + } + } + + /** + * Método utilizado para alteração de dados. + * @param PenMapTipoProcedimentoDTO $objDTO + * @return array + * @throws InfraException + */ + protected function alterarControlado(PenMapTipoProcedimentoDTO $objDTO) + { + try { + $objBD = new PenMapTipoProcedimentoBD(BancoSEI::getInstance()); + return $objBD->alterar($objDTO); + } catch (Exception $e) { + throw new InfraException('Erro alterando mapeamento de procedimento.', $e); + } + } + + /** + * Método utilizado para cadastro de dados. + * @param PenMapTipoProcedimentoDTO $objDTO + * @return array + * @throws InfraException + */ + protected function cadastrarConectado(PenMapTipoProcedimentoDTO $objDTO) + { + try { + $objBD = new PenMapTipoProcedimentoBD(BancoSEI::getInstance()); + return $objBD->cadastrar($objDTO); + } catch (Exception $e) { + throw new InfraException('Erro cadastrando mapeamento de procedimento.', $e); + } + } + + /** + * Método utilizado para exclusão de dados. + * @param PenMapTipoProcedimentoDTO $objDTO + * @return array + * @throws InfraException + */ + protected function excluirControlado(PenMapTipoProcedimentoDTO $objDTO) + { + try { + $objBD = new PenMapTipoProcedimentoBD(BancoSEI::getInstance()); + return $objBD->excluir($objDTO); + } catch (Exception $e) { + throw new InfraException('Erro excluindo mapeamento de procedimento.', $e); + } + } + + /** + * Método utilizado para contagem de procedimento mapeadas + * @param PenMapTipoProcedimentoDTO $objDTO + * @return array + * @throws InfraException + */ + protected function contarConectado(PenMapTipoProcedimentoDTO $objDTO) + { + try { + $objBD = new PenMapTipoProcedimentoBD($this->getObjInfraIBanco()); + return $objBD->contar($objDTO); + } catch (Exception $e) { + throw new InfraException('Erro contando mapeamento de procedimento.', $e); + } + } + + public function importarTipoProcedimentoControlado(array $objDTO) + { + try { + $objBD = new PenMapTipoProcedimentoBD($this->getObjInfraIBanco()); + foreach ($objDTO as $procedimentoDTO) { + + } + } catch (Exception $e) { + throw new InfraException('Erro importando mapeamento de procedimento.', $e); + } + } +} diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 5cba40818..6e9bf24ab 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -265,7 +265,8 @@ protected function atualizarVersaoConectado() $this->instalarV3030(); case '3.4.0': $this->instalarV3040(); - + case '3.4.1': + $this->instalarV3041(); break; // Ausência de [break;] proposital para realizar a atualização incremental de versões default: @@ -2565,6 +2566,46 @@ protected function instalarV3040() $this->atualizarNumeroVersao("3.4.0"); } + + protected function instalarV3041() + { + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); + $objMetaBD = $this->objMeta; + + $objMetaBD->criarTabela(array( + 'tabela' => 'md_pen_map_tipo_processo', + 'cols' => array( + 'id' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'id_map_orgao' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'id_processo_origem' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'id_processo_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'sin_ativo' => array($objMetaBD->tipoTextoFixo(1), 'S'), + 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'dth_criacao' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO) + ), + 'pk' => array('cols' => array('id')), + 'fks' => array( + 'unidade' => array('nome' => 'fk_md_pen_mapeamento_tipo_processo', 'cols' => array('id_unidade', 'id_unidade')), + 'md_pen_orgao_externo' => array('nome' => 'fk_md_pen_mapeamento_orgao', 'cols' => array('id', 'id_map_orgao')), + ) + )); + + # Criar sequencia + $objInfraSequenciaRN = new InfraSequenciaRN(); + $objInfraSequenciaDTO = new InfraSequenciaDTO(); + + //Sequência + $rs = BancoSEI::getInstance()->consultarSql('select max(id) as total from md_pen_orgao_externo'); + $numMaxId = isset($rs[0]['total']) ? $rs[0]['total'] : 0; + + BancoSEI::getInstance()->criarSequencialNativa('md_pen_seq_map_tipo_procedimento', $numMaxId + 1); + $objInfraSequenciaDTO->setStrNome('md_pen_map_tipo_processo'); + $objInfraSequenciaDTO->retStrNome(); + $arrObjInfraSequenciaDTO = $objInfraSequenciaRN->listar($objInfraSequenciaDTO); + $objInfraSequenciaRN->excluir($arrObjInfraSequenciaDTO); + + $this->atualizarNumeroVersao("3.4.1"); + } } From 4fb31f5cb6f06e375b1847d94a05f357f4a804e2 Mon Sep 17 00:00:00 2001 From: Michael de Oliveira Ferreira Date: Fri, 28 Jul 2023 09:45:15 -0300 Subject: [PATCH 17/56] feature: mapeamento de procedimentos por arquivo csv --- src/dto/PenMapTipoProcedimentoDTO.php | 8 ++--- src/pen_map_orgaos_externos_listar.php | 31 ++++++++++++------- src/rn/PenMapTipoProcedimentoRN.php | 12 ------- .../sei_atualizar_versao_modulo_pen.php | 2 +- 4 files changed, 24 insertions(+), 29 deletions(-) diff --git a/src/dto/PenMapTipoProcedimentoDTO.php b/src/dto/PenMapTipoProcedimentoDTO.php index 55f18483c..4582ff421 100644 --- a/src/dto/PenMapTipoProcedimentoDTO.php +++ b/src/dto/PenMapTipoProcedimentoDTO.php @@ -17,15 +17,13 @@ public function getStrNomeSequenciaNativa() { public function montar() { - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, 'Id', 'Id'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, 'Id', 'id'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'Id', 'id_orgao_origem'); - - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'idMapOrgao', 'id_map_orgao'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdMapOrgao', 'id_map_orgao'); $this->configurarPK('Id', InfraDTO::$TIPO_PK_NATIVA); $this->configurarFK('IdMapOrgao', 'mapeamento_orgao', 'id_map_orgao'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProcessoOrigem', 'id_processo_origem'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProcessoOrigem', 'id_processo_origem'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProcessoDestino', 'id_processo_destino'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'Registro', 'dth_criacao'); diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 2b35ba3bb..ec89bb3a1 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -68,21 +68,29 @@ } break; case 'pen_importar_tipos_processos': { + try{ + $penMapTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); $arrProcedimentoDTO = []; - $procedimentos = $_POST['dados']; + $procedimentos = explode(',', $_POST['dados']); + var_dump($procedimentos[0]); foreach ($procedimentos as $procedimento) { $procedimentoDTO = new PenMapTipoProcedimentoDTO(); - $procedimentoDTO->setNumIdMapOrgao($_POST['orgaoId']); - $procedimentoDTO->setNumIdProcedimentoOrigem($procedimento); - $arrProcedimentoDTO[] = $procedimentoDTO; + $procedimentoDTO->setNumIdMapOrgao($_POST['mapId']); + $procedimentoDTO->setNumIdProcessoOrigem($procedimento); + $procedimentoDTO->setNumIdUnidade($_GET['infra_unidade_atual']); + $procedimentoDTO->setDthRegistro(date('d/m/Y H:i:s')); + if ($penMapTipoProcedimentoRN->contar($procedimentoDTO)) { + continue; + } + $penMapTipoProcedimentoRN->cadastrar($procedimentoDTO); } - $penMapTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); - $penMapTipoProcedimentoRN->cadastrar($arrProcedimentoDTO); + // $objPagina->adicionarMensagem('Importação realizada com sucesso.'); header('Location: ' . SessaoSEI::getInstance()->assinarLink('controlador.php?acao=' . $_GET['acao_retorno'] . '&acao_origem=' . $_GET['acao_origem'])); + $objPagina->adicionarMensagem('Importação realizada com sucesso.'); exit(0); } catch (Exception $e) { - throw new InfraException('Erro durante importação de processos.'); + throw new InfraException($e->getMessage()); } } @@ -344,7 +352,7 @@ function onClickBtnExcluir() { } function infraImportarCsv(orgaoId) { - document.getElementById('orgaoId').value = orgaoId; + document.getElementById('mapId').value = orgaoId; $('#importArquivoCsv').click(); } @@ -363,7 +371,7 @@ function processarDados(csv) { data.push(tipoProcessoId); } - return data; + return data.join(',').replaceAll('""', '"'); } function importarCsv(event, orgaoId) { @@ -389,7 +397,8 @@ function enviarFormulario(data, orgaoId) { const dataInput = document.getElementById('dadosInput'); const orgaoInput = document.getElementById('dadosInput'); orgaoInput.value = orgaoId; - dataInput.value = JSON.stringify(data); + dataInput.value = data; + const form = jQuery('#formImportarDados'); form.attr('action', 'assinarLink('controlador.php?acao=pen_importar_tipos_processos&acao_origem=' . $_GET['acao_origem'] . '&acao_retorno=' . PEN_RECURSO_BASE . '_listar'); ?>'); form.submit(); @@ -401,7 +410,7 @@ function enviarFormulario(data, orgaoId) { ?> - +
diff --git a/src/rn/PenMapTipoProcedimentoRN.php b/src/rn/PenMapTipoProcedimentoRN.php index db281f11d..337125b3f 100644 --- a/src/rn/PenMapTipoProcedimentoRN.php +++ b/src/rn/PenMapTipoProcedimentoRN.php @@ -96,16 +96,4 @@ protected function contarConectado(PenMapTipoProcedimentoDTO $objDTO) throw new InfraException('Erro contando mapeamento de procedimento.', $e); } } - - public function importarTipoProcedimentoControlado(array $objDTO) - { - try { - $objBD = new PenMapTipoProcedimentoBD($this->getObjInfraIBanco()); - foreach ($objDTO as $procedimentoDTO) { - - } - } catch (Exception $e) { - throw new InfraException('Erro importando mapeamento de procedimento.', $e); - } - } } diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 6e9bf24ab..03e21ed7c 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -2578,7 +2578,7 @@ protected function instalarV3041() 'id' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), 'id_map_orgao' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), 'id_processo_origem' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_processo_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'id_processo_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO), 'sin_ativo' => array($objMetaBD->tipoTextoFixo(1), 'S'), 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), 'dth_criacao' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO) From 09806eba8a1d7b8ed1c5068a1267fa6b155a26a3 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Wed, 2 Aug 2023 10:39:05 -0300 Subject: [PATCH 18/56] =?UTF-8?q?feat:=20corre=C3=A7=C3=A3o=20de=20teste?= =?UTF-8?q?=20funcional?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../funcional/src/paginas/PaginaCadastroOrgaoExterno.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php b/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php index 19208658f..7d6ad8989 100755 --- a/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php +++ b/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php @@ -25,9 +25,8 @@ public function __construct($test) public function novo() { $this->selectRepositorio('RE CGPRO', 'Origem'); - $this->selectUnidade('Fabrica-org2', 'Origem'); - $this->selectRepositorio('RE CGPRO', 'Destino'); - $this->selectUnidade('Fabrica-org1', 'Destino'); + $this->selectUnidade('Fabrica-org2', 'Origem'); // Seleciona Orgão de Origem + $this->selectUnidade('TESTE - Unidade de Teste 1', 'Destino'); // Seleciona Orgão de Destino $this->salvar(); } From 7797d765f865ccb9f561e3c1c28009e6dc7abe91 Mon Sep 17 00:00:00 2001 From: Michael de Oliveira Ferreira Date: Thu, 3 Aug 2023 01:33:23 -0300 Subject: [PATCH 19/56] feature: modal importar csv teste --- src/pen_map_orgaos_externos_listar.php | 6 +++--- tests_super/funcional/phpunit.xml | 8 ++++---- .../src/paginas/PaginaCadastroOrgaoExterno.php | 12 ++++++++++-- .../funcional/tests/MapeamentoOrgaoExterno.php | 18 ++++++++++++++++++ 4 files changed, 35 insertions(+), 9 deletions(-) diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index ec89bb3a1..47dab11c1 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -180,10 +180,10 @@ $strResultado .= ''; if ($objSessao->verificarPermissao('pen_map_orgaos_externos_excluir')) { - $strResultado .= '' + $strResultado .= '' . 'Excluir Mapeamento' + . ProcessoEletronicoINT::getCaminhoIcone("imagens/clonar.gif") + . ' title="Importar CSV" alt="Importar CSV" style="margin-bottom: 2.5px">' . ''; $strResultado .= ' + value="152261" /> + value="Unidade de Teste Michael ORG1" /> @@ -73,10 +73,10 @@ + value="152262" /> + value="Unidade de Teste Michael ORG2" /> diff --git a/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php b/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php index 19208658f..f2b177998 100755 --- a/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php +++ b/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php @@ -26,8 +26,8 @@ public function novo() { $this->selectRepositorio('RE CGPRO', 'Origem'); $this->selectUnidade('Fabrica-org2', 'Origem'); - $this->selectRepositorio('RE CGPRO', 'Destino'); - $this->selectUnidade('Fabrica-org1', 'Destino'); + //$this->selectRepositorio('RE CGPRO', 'Destino'); + $this->selectUnidade('Teste', 'Destino'); $this->salvar(); } @@ -79,6 +79,14 @@ private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) return $this->unidadeInput->value(); } + public function abrirSelecaoDeArquivoParaImportacao() + { + $this->test->byId('importarCsvButton')->click(); + $this->test->waitUntil(function($testCase) { + return true; + }); + } + /** * Description * @return void diff --git a/tests_super/funcional/tests/MapeamentoOrgaoExterno.php b/tests_super/funcional/tests/MapeamentoOrgaoExterno.php index a97366cda..63d8d21d9 100755 --- a/tests_super/funcional/tests/MapeamentoOrgaoExterno.php +++ b/tests_super/funcional/tests/MapeamentoOrgaoExterno.php @@ -37,4 +37,22 @@ public function test_novo_mapeamento_orgao_externo() $this->assertTrue(true); } + + /** + * @return void + * @depends test_novo_mapeamento_orgao_externo + */ + public function test_importar_csv() + { + + self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + $this->navegarPara('pen_map_orgaos_externos_listar'); + $this->paginaCadastroOrgaoExterno->abrirSelecaoDeArquivoParaImportacao(); + + sleep(10); + + $this->assertTrue(true); + + } } From c62612816a2c49b9a1c2a29ec9271f11f9dde739 Mon Sep 17 00:00:00 2001 From: Michael de Oliveira Ferreira Date: Thu, 3 Aug 2023 01:59:51 -0300 Subject: [PATCH 20/56] fix: removendo modificacao phpunit.xml --- tests_super/funcional/phpunit.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests_super/funcional/phpunit.xml b/tests_super/funcional/phpunit.xml index abe95df45..d2d5f939e 100644 --- a/tests_super/funcional/phpunit.xml +++ b/tests_super/funcional/phpunit.xml @@ -33,10 +33,10 @@ + value="[INFORME O ID DE ESTRUTURA UTILIZADO PARA TESTE ORG 1]" /> + value="[INFORME O NOME DA ESTRUTURA UTILIZADO PARA TESTE ORG 1]" /> @@ -73,10 +73,10 @@ + value="[INFORME O ID DE ESTRUTURA UTILIZADO PARA TESTE ORG 2]" /> + value="[INFORME O NOME DA ESTRUTURA UTILIZADO PARA TESTE ORG 2]" /> From 5c1418c77c9a20cbda44c94326950b30a8d95c5c Mon Sep 17 00:00:00 2001 From: Michael de Oliveira Ferreira Date: Fri, 4 Aug 2023 00:35:28 -0300 Subject: [PATCH 21/56] feature: teste funcional --- .../assets/arquivos/tipos_processos.csv | 319 ++++++++++++++++++ tests_super/funcional/phpunit.xml | 8 +- .../paginas/PaginaCadastroOrgaoExterno.php | 16 +- .../tests/MapeamentoOrgaoExterno.php | 7 +- 4 files changed, 341 insertions(+), 9 deletions(-) create mode 100644 tests_super/funcional/assets/arquivos/tipos_processos.csv diff --git a/tests_super/funcional/assets/arquivos/tipos_processos.csv b/tests_super/funcional/assets/arquivos/tipos_processos.csv new file mode 100644 index 000000000..9c6897541 --- /dev/null +++ b/tests_super/funcional/assets/arquivos/tipos_processos.csv @@ -0,0 +1,319 @@ +ID;Nome +100000381;"Acesso à Informação: Demanda do e-SIC" +100000347;"Acompanhamento Legislativo: Câmara dos Deputados" +100000348;"Acompanhamento Legislativo: Congresso Nacional" +100000349;"Acompanhamento Legislativo: Estadual/Distrital" +100000350;"Acompanhamento Legislativo: Municipal" +100000346;"Acompanhamento Legislativo: Senado Federal" +100000256;"Arrecadação: Cobrança" +100000257;"Arrecadação: Cumprimento de Ação Judicial" +100000258;"Arrecadação: Encaminhamento para Dívida Ativa" +100000259;"Arrecadação: Normatização Interna" +100000260;"Arrecadação: Notificação/Comunicado" +100000359;"Arrecadação: Parcelamento Administrativo" +100000261;"Arrecadação: Receita" +100000262;"Arrecadação: Regularização de Indébitos" +100000263;"Arrecadação: Restituição/Compensação" +100000264;"Arrecadação: Subsidiar Ação Judicial" +100000342;"Comunicação: Evento Institucional Público Externo" +100000345;"Comunicação: Evento Institucional Público Interno" +100000341;"Comunicação: Pedido de Apoio Institucional" +100000344;"Comunicação: Publicidade Institucional" +100000343;"Comunicação: Publicidade Legal" +100000265;"Contabilidade: Análise Contábil" +100000266;"Contabilidade: Conformidade de Gestão" +100000267;"Contabilidade: Contratos e Garantias" +100000269;"Contabilidade: DIRF" +100000270;"Contabilidade: Encerramento do Exercício" +100000271;"Contabilidade: Fechamento Contábil - Estoque" +100000272;"Contabilidade: Fechamento Contábil Patrimonial" +100000273;"Contabilidade: Manuais" +100000274;"Contabilidade: Normatização Interna" +100000275;"Contabilidade: Prestação de Contas" +100000307;"Convênios/Ajustes: Acompanhamento da Execução" +100000305;"Convênios/Ajustes: Formalização/Alteração com Repasse" +100000306;"Convênios/Ajustes: Formalização/Alteração sem Repasse" +100000360;"Corregedoria: Análise Prescricional de Processo" +100000364;"Corregedoria: Avaliação para Estabilidade" +100000303;"Corregedoria: Correição" +100000361;"Corregedoria: Investigação Preliminar" +100000327;"Corregedoria: Procedimento Geral" +100000363;"Corregedoria: Processo Administrativo Disciplinar" +100000362;"Corregedoria: Sindicância Punitiva" +100000382;"Demanda Externa: Cidadão (Pessoa Física)" +100000353;"Demanda Externa: Deputado Estadual/Distrital" +100000352;"Demanda Externa: Deputado Federal" +100000385;"Demanda Externa: Judiciário" +100000386;"Demanda Externa: Ministério Público Estadual" +100000387;"Demanda Externa: Ministério Público Federal" +100000356;"Demanda Externa: Orgãos Governamentais Estaduais" +100000355;"Demanda Externa: Orgãos Governamentais Federais" +100000357;"Demanda Externa: Orgãos Governamentais Municipais" +100000388;"Demanda Externa: Outras Entidades Privadas" +100000358;"Demanda Externa: Outros Orgãos Públicos" +100000351;"Demanda Externa: Senador" +100000354;"Demanda Externa: Vereador/Câmara Municipal" +100000413;"Ética: Análise de Conflito de Interesse" +100000412;"Ética: Processo de Apuração Ética" +100000276;"Finanças: Execução Financeira" +100000277;"Finanças: Normatização Interna" +100000241;"Finanças: Reembolso/Ressarcimento" +100000278;"Gestão da Informação: Arrecadação" +100000368;"Gestão da Informação: Avaliação/Destinação de Documentos" +100000409;"Gestão da Informação: Cadastro de Usuário Externo no SEI" +100000389;"Gestão da Informação: Controle de Malote" +100000365;"Gestão da Informação: Credenciamento de Segurança" +100000419;"Gestão da Informação: Gestão Documental" +100000366;"Gestão da Informação: Normatização Interna" +100000424;"Gestão da Informação: Recebimento de Processo Externo" +100000369;"Gestão da Informação: Reconstituição Documental" +100000367;"Gestão da Informação: Rol Anual de Informações Classificadas" +100000411;"Gestão da Informação: Segurança da Informação e Comunicações" +100000316;"Gestão de Contrato: Acompanhamento da Execução" +100000402;"Gestão de Contrato: Acréscimo Contratual" +100000403;"Gestão de Contrato: Alterações Contratuais Conjuntas" +100000309;"Gestão de Contrato: Aplicação de Sanção Contratual" +100000401;"Gestão de Contrato: Consulta à Procuradoria/Conjur" +100000311;"Gestão de Contrato: Execução de Garantia" +100000404;"Gestão de Contrato: Outras Alterações Contratuais não Relacionadas" +100000383;"Gestão de Contrato: Pagamento Direto a Terceiros" +100000312;"Gestão de Contrato: Processo de Pagamento" +100000313;"Gestão de Contrato: Prorrogação Contratual" +100000314;"Gestão de Contrato: Reajuste ou Repactuação Contratual" +100000315;"Gestão de Contrato: Rescisão Contratual" +100000310;"Gestão de Contrato: Revisão Contratual" +100000308;"Gestão de Contrato: Supressão Contratual" +100000373;"Gestão de Processos: Mapeamento e Modelagem" +100000372;"Gestão de Projetos: Planejamento e Execução" +100000384;"Gestão de TI: CITI" +100000375;"Gestão e Controle: Coordenação - Demandas Externas" +100000374;"Gestão e Controle: Coordenação - Demandas Internas" +100000340;"Gestão e Controle: Demandas de Órgãos de Controle" +100000339;"Gestão e Controle: Executar Auditoria Interna" +100000288;"Infraestrutura: Abastecimento de Ãgua e Esgoto" +100000418;"Infraestrutura: Apoio de Engenharia Civil" +100000290;"Infraestrutura: Fornecimento de Energia Elétrica" +100000329;"Licitação: Adesão a Ata de RP-Não Participante" +100000328;"Licitação: Adesão a Ata de RP-Participante" +100000408;"Licitação: Aplicação de Sanção decorrente de Procedimento Licitatório" +100000320;"Licitação: Concorrência" +100000321;"Licitação: Concorrência-Registro de Preço" +100000325;"Licitação: Concurso" +100000417;"Licitação: Consulta" +100000323;"Licitação: Convite" +100000331;"Licitação: Dispensa - Acima de R$ 8 mil" +100000330;"Licitação: Dispensa - Até R$ 8 mil" +100000332;"Licitação: Inexigibilidade" +100000326;"Licitação: Leilão" +100000304;"Licitação: Plano de Aquisições" +100000317;"Licitação: Pregão Eletrônico" +100000318;"Licitação: Pregão Eletrônico-Registro de Preço" +100000319;"Licitação: Pregão Presencial" +100000324;"Licitação: Regime Diferenciado de Contratação-RDC" +100000322;"Licitação: Tomada de Preços" +100000292;"Material: Desfazimento de Material de Consumo" +100000291;"Material: Desfazimento de Material Permanente" +100000294;"Material: Inventário de Material de Consumo" +100000295;"Material: Inventário de Material Permanente" +100000293;"Material: Movimentação de Material de Consumo" +100000391;"Material: Movimentação de Material Permanente" +100000279;"Orçamento: Acompanhamento de Despesa Mensal" +100000280;"Orçamento: Contingenciamento" +100000281;"Orçamento: Créditos Adicionais" +100000282;"Orçamento: Descentralização de Créditos" +100000283;"Orçamento: Manuais" +100000284;"Orçamento: Programação Orçamentária" +100000337;"Ouvidoria: Agradecimento ao Órgão" +100000334;"Ouvidoria: Crítica à atuação do Órgão" +100000335;"Ouvidoria: Denúncia contra a atuação do Órgão" +100000333;"Ouvidoria: Elogio à atuação do Órgão" +100000338;"Ouvidoria: Pedido de Informação" +100000336;"Ouvidoria: Reclamação à atuação do Órgão" +100000370;"Patrimônio: Cobrança de Acervo Bibliográfico" +100000371;"Patrimônio: Gestão de Acervo Bibliográfico" +100000296;"Patrimônio: Gestão de Bens Imóveis" +100000101;"Pessoal: Abono Permanência - Concessão" +100000405;"Pessoal: Abono Permanência - Revisão" +100000102;"Pessoal: Adicional de Férias (1/3 constitucional)" +100000103;"Pessoal: Adicional de Insalubridade" +100000104;"Pessoal: Adicional de Periculosidade" +100000105;"Pessoal: Adicional Noturno" +100000106;"Pessoal: Adicional por Atividade Penosa" +100000107;"Pessoal: Adicional por Serviço Extraordinário" +100000108;"Pessoal: Adicional por Tempo de Serviço" +100000109;"Pessoal: Afastamento para Atividade Desportiva" +100000110;"Pessoal: Afastamento para Curso de Formação" +100000111;"Pessoal: Afastamento para Depor" +100000112;"Pessoal: Afastamento para Exercer Mandato Eletivo" +100000116;"Pessoal: Afastamento para Pós-Graduação" +100000113;"Pessoal: Afastamento para Serviço Eleitoral (TRE)" +100000114;"Pessoal: Afastamento para Servir como Jurado" +100000118;"Pessoal: Afastamento para servir em Organismo Internacional" +100000119;"Pessoal: Ajuda de Custo com Mudança de Domicílio" +100000151;"Pessoal: Aposentadoria - Concessão" +100000120;"Pessoal: Aposentadoria - Contagem Tempo de Serviço" +100000121;"Pessoal: Aposentadoria - Pensão Temporária" +100000122;"Pessoal: Aposentadoria - Pensão Vitalícia" +100000406;"Pessoal: Aposentadoria - Revisão" +100000147;"Pessoal: Apresentação de Certificado de Curso" +100000123;"Pessoal: Assentamento Funcional do Servidor" +100000127;"Pessoal: Ausência em razão de Casamento" +100000128;"Pessoal: Ausência para Alistamento Eleitoral" +100000129;"Pessoal: Ausência para Doação de Sangue" +100000130;"Pessoal: Ausência por Falecimento de Familiar" +100000131;"Pessoal: Auxílio Acidente" +100000132;"Pessoal: Auxílio Alimentação/Refeição" +100000133;"Pessoal: Auxílio Assistência Pré-Escolar/Creche" +100000134;"Pessoal: Auxílio Doença" +100000135;"Pessoal: Auxílio Funeral" +100000136;"Pessoal: Auxílio Moradia" +100000137;"Pessoal: Auxílio Natalidade" +100000138;"Pessoal: Auxílio Reclusão" +100000139;"Pessoal: Auxílio-Transporte" +100000140;"Pessoal: Avaliação de Desempenho Individual" +100000141;"Pessoal: Avaliação de Desempenho Institucional" +100000142;"Pessoal: Avaliação de Estágio Probatório" +100000143;"Pessoal: Averbação de Tempo de Serviço" +100000144;"Pessoal: Bolsa de Estudo de Idioma Estrangeiro" +100000145;"Pessoal: Bolsa de Pós-Graduação" +100000146;"Pessoal: Cadastro de Dependente no Imposto de Renda" +100000148;"Pessoal: Cessão de Servidor para outro Órgão" +100000149;"Pessoal: CIPA" +100000150;"Pessoal: Coleta de Imagem de Assinatura" +100000152;"Pessoal: Concurso Público - Exames Admissionais" +100000153;"Pessoal: Concurso Público - Organização" +100000154;"Pessoal: Concurso Público - Provas e Títulos" +100000155;"Pessoal: Controle de Frequência/Abono de Falta" +100000156;"Pessoal: Controle de Frequência/Cumprir Hora Extra" +100000157;"Pessoal: Controle de Frequência/Folha de Ponto" +100000161;"Pessoal: Curso de Pós-Graduação" +100000158;"Pessoal: Curso no Exterior - com ônus" +100000414;"Pessoal: Curso no Exterior - ônus limitado" +100000415;"Pessoal: Curso no Exterior - sem ônus" +100000159;"Pessoal: Curso Promovido pela própria Instituição" +100000160;"Pessoal: Curso Promovido por outra Instituição" +100000162;"Pessoal: Delegação de Competência" +100000163;"Pessoal: Desconto da Contribuição para o INSS" +100000164;"Pessoal: Desconto de Contribuição Associativa" +100000165;"Pessoal: Desconto de Contribuição Sindical" +100000166;"Pessoal: Desconto de Empréstimo Consignado" +100000167;"Pessoal: Desconto de Pensão Alimentícia" +100000169;"Pessoal: Desconto do IRPF Retido na Fonte" +100000172;"Pessoal: Emissão de Certidões e Declarações" +100000173;"Pessoal: Emissão de Procuração" +100000174;"Pessoal: Encargo Patronal - Contribuição para INSS" +100000175;"Pessoal: Estágio - Dossiê do Estagiário" +100000176;"Pessoal: Estágio - Planejamento/Organização Geral" +100000177;"Pessoal: Estágio de Servidor no Brasil" +100000178;"Pessoal: Estágio de Servidor no Exterior" +100000179;"Pessoal: Exoneração de Cargo Efetivo" +100000181;"Pessoal: Falecimento de Servidor" +100000182;"Pessoal: Férias - Alteração" +100000183;"Pessoal: Férias - Interrupção" +100000184;"Pessoal: Férias - Solicitação" +100000185;"Pessoal: Ficha Financeira" +100000186;"Pessoal: Folha de Pagamento" +100000187;"Pessoal: Gratificação de Desempenho" +100000188;"Pessoal: Gratificação Natalina (Décimo Terceiro)" +100000189;"Pessoal: Gratificação por Encargo - Curso/Concurso" +100000190;"Pessoal: Horário de Expediente - Definição" +100000191;"Pessoal: Horário de Expediente - Escala de Plantão" +100000192;"Pessoal: Horário Especial - Familiar Deficiente" +100000193;"Pessoal: Horário Especial - Instrutor de Curso" +100000194;"Pessoal: Horário Especial - Servidor Deficiente" +100000195;"Pessoal: Horário Especial - Servidor Estudante" +100000196;"Pessoal: Indenização de Transporte (meio próprio)" +100000198;"Pessoal: Licença Adotante" +100000199;"Pessoal: Licença Gestante" +100000201;"Pessoal: Licença para Atividade Política" +100000202;"Pessoal: Licença para Capacitação" +100000203;"Pessoal: Licença para Mandato Classista" +100000204;"Pessoal: Licença para Serviço Militar" +100000205;"Pessoal: Licença para Tratamento da Própria Saúde" +100000211;"Pessoal: Licença para Tratar de Interesses Particulares" +100000200;"Pessoal: Licença Paternidade" +100000206;"Pessoal: Licença por Acidente em Serviço" +100000207;"Pessoal: Licença por Afastamento do Cônjuge" +100000208;"Pessoal: Licença por Doença em Pessoa da Família" +100000209;"Pessoal: Licença por Doença Profissional" +100000210;"Pessoal: Licença Prêmio por Assiduidade" +100000212;"Pessoal: Licenças por Aborto/Natimorto" +100000213;"Pessoal: Movimentação de Servidor" +100000214;"Pessoal: Movimento Reivindicatório" +100000215;"Pessoal: Negociação Sindical e Acordo Coletivo" +100000170;"Pessoal: Nomeação/Exoneração de Cargo Comissionado e Designação/Dispensa de Substituto" +100000217;"Pessoal: Normatização Interna" +100000218;"Pessoal: Ocupação de Imóvel Funcional" +100000219;"Pessoal: Orientações e Diretrizes Gerais" +100000220;"Pessoal: Pagamento de Provento" +100000221;"Pessoal: Pagamento de Remuneração" +100000222;"Pessoal: Penalidade Advertência" +100000223;"Pessoal: Penalidade Cassação de Aposentadoria" +100000224;"Pessoal: Penalidade Demissão de Cargo Efetivo" +100000225;"Pessoal: Penalidade Destituição Cargo em Comissão" +100000226;"Pessoal: Penalidade Disponibilidade" +100000227;"Pessoal: Penalidade Suspensão" +100000228;"Pessoal: Pensão por Morte de Servidor" +100000229;"Pessoal: Planejamento da Força de Trabalho" +100000407;"Pessoal: Plano de Capacitação" +100000230;"Pessoal: Prêmios de Reconhecimento" +100000231;"Pessoal: Prevenção de Acidentes no Trabalho" +100000232;"Pessoal: Progressão e Promoção (Quadro Efetivo)" +100000233;"Pessoal: Progressão e Promoção (Quadro Específico)" +100000234;"Pessoal: Provimento - Nomeação para Cargo Efetivo" +100000235;"Pessoal: Provimento - Nomeação para Cargo em Comissão" +100000236;"Pessoal: Provimento - por Aproveitamento" +100000237;"Pessoal: Provimento - por Readaptação" +100000238;"Pessoal: Provimento - por Recondução" +100000239;"Pessoal: Provimento - por Reintegração" +100000240;"Pessoal: Provimento - por Reversão" +100000242;"Pessoal: Relação com Conselho Profissional" +100000243;"Pessoal: Remoção a Pedido - Concurso Interno" +100000244;"Pessoal: Remoção a Pedido com Mudança de Sede" +100000245;"Pessoal: Remoção a Pedido para Acompanhar Cônjuge" +100000246;"Pessoal: Remoção a Pedido por Motivo de Saúde" +100000247;"Pessoal: Remoção a Pedido sem Mudança de Sede" +100000248;"Pessoal: Remoção de Ofício com Mudança de Sede" +100000249;"Pessoal: Remoção de Ofício sem Mudança de Sede" +100000250;"Pessoal: Requisição de Servidor Externo" +100000251;"Pessoal: Requisição de Servidor Interno" +100000400;"Pessoal: Ressarcimento ao Erário" +100000252;"Pessoal: Restruturação de Cargos e Funções" +100000253;"Pessoal: Retribuição por Cargo em Comissão" +100000254;"Pessoal: Salário-Família" +100000396;"Pessoal: Saúde - Atestado de Comparecimento" +100000395;"Pessoal: Saúde - Auxílio-Saúde GEAP" +100000394;"Pessoal: Saúde - Cadastro de Dependente Estudante no Auxílio-Saúde" +100000392;"Pessoal: Saúde - Exclusão de Auxílio-Saúde" +100000197;"Pessoal: Saúde - Inspeção Periódica" +100000410;"Pessoal: Saúde - Lançamento Mensal do Auxílio-Saúde no SIAPE" +100000393;"Pessoal: Saúde - Pagamento de Auxílio-Saúde" +100000398;"Pessoal: Saúde - Pagamento de Retroativo" +100000125;"Pessoal: Saúde - Plano de Saúde" +100000126;"Pessoal: Saúde - Prontuário Médico" +100000397;"Pessoal: Saúde - Ressarcimento ao Erário" +100000124;"Pessoal: Saúde - Solicitação de Auxílio-Saúde" +100000399;"Pessoal: Saúde e Qualidade de Vida no Trabalho" +100000255;"Pessoal: Subsidiar Ação Judicial" +100000289;"Pessoal: Vacância - Posse em Cargo Inacumulável" +100000416;"Planejamento Estratégico: Acompanhamento do Plano Operacional" +100000379;"Planejamento Estratégico: Elaboração do Plano Estratégico" +100000380;"Planejamento Estratégico: Elaboração do Plano Operacional" +100000377;"Planejamento Estratégico: Gestão de Risco" +100000376;"Planejamento Estratégico: Gestão do Plano Estratégico" +100000378;"Planejamento Estratégico: Inteligência Estratégica" +100000420;"Relações Internacionais: Composição de Delegação - com ônus" +100000421;"Relações Internacionais: Composição de Delegação - ônus limitado" +100000422;"Relações Internacionais: Composição de Delegação - sem ônus" +100000423;"Relações Internacionais: Cooperação Internacional" +100000297;"Segurança Institucional: Automação e Controle Predial" +100000299;"Segurança Institucional: Controle de Acesso/Garagem" +100000298;"Segurança Institucional: Controle de Acesso/Portaria" +100000300;"Segurança Institucional: Prevenção contra Incêndio" +100000301;"Segurança Institucional: Projeto contra Incêndio" +100000302;"Segurança Institucional: Serviço de Vigilância" +100000268;"Suprimento de Fundos: Concessão e Prestação de Contas" +100000390;"Suprimento de Fundos: Solicitação de Despesa" +100000285;"Viagem: Exterior - Prestação de Contas" +100000287;"Viagem: No País - Prestação de Contas" +100000286;"Viagem: Publicação de Boletim" diff --git a/tests_super/funcional/phpunit.xml b/tests_super/funcional/phpunit.xml index d2d5f939e..6e63b7257 100644 --- a/tests_super/funcional/phpunit.xml +++ b/tests_super/funcional/phpunit.xml @@ -33,10 +33,10 @@ + value="151105" /> + value="Fabrica-org1" /> @@ -73,10 +73,10 @@ + value="151106" /> + value="Fabrica-org2" /> diff --git a/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php b/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php index f2b177998..97f91f762 100755 --- a/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php +++ b/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php @@ -26,7 +26,15 @@ public function novo() { $this->selectRepositorio('RE CGPRO', 'Origem'); $this->selectUnidade('Fabrica-org2', 'Origem'); - //$this->selectRepositorio('RE CGPRO', 'Destino'); + $this->selectRepositorio('RE CGPRO', 'Destino'); + $this->selectUnidade('Fabrica-org1', 'Destino'); + $this->salvar(); + } + + public function novoMapeamentoOrgaoExterno() + { + $this->selectRepositorio('RE CGPRO', 'Origem'); + $this->selectUnidade('Fabrica-org2', 'Origem'); $this->selectUnidade('Teste', 'Destino'); $this->salvar(); } @@ -82,6 +90,12 @@ private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) public function abrirSelecaoDeArquivoParaImportacao() { $this->test->byId('importarCsvButton')->click(); + $fileChooser = $this->test->byId('importArquivoCsv'); + $this->test->waitUntil(function ($testCase) use ($fileChooser) { + $fileChooser + ->sendKeys('/opt/sei/web/modulosmod-sei-pen/tests_super/funcional/assets/arquivos/tipos_processos.csv') + ->keys(Keys::ENTER); + },PEN_WAIT_TIMEOUT); $this->test->waitUntil(function($testCase) { return true; }); diff --git a/tests_super/funcional/tests/MapeamentoOrgaoExterno.php b/tests_super/funcional/tests/MapeamentoOrgaoExterno.php index 63d8d21d9..4fece0beb 100755 --- a/tests_super/funcional/tests/MapeamentoOrgaoExterno.php +++ b/tests_super/funcional/tests/MapeamentoOrgaoExterno.php @@ -31,20 +31,19 @@ public function test_novo_mapeamento_orgao_externo() $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); $this->paginaCadastroOrgaoExterno->novoMapOrgao(); - $this->paginaCadastroOrgaoExterno->novo(); - - sleep(10); + $this->paginaCadastroOrgaoExterno->novoMapeamentoOrgaoExterno(); $this->assertTrue(true); } /** * @return void + * * @depends test_novo_mapeamento_orgao_externo */ public function test_importar_csv() { - + // $this->paginaCadastroOrgaoExterno->createFileToOpen(); self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); From 0a2148df001ec551596d81836a79699060c6a4e7 Mon Sep 17 00:00:00 2001 From: Michael de Oliveira Ferreira Date: Fri, 4 Aug 2023 00:41:40 -0300 Subject: [PATCH 22/56] fix: revert phpunit.xml --- tests_super/funcional/phpunit.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests_super/funcional/phpunit.xml b/tests_super/funcional/phpunit.xml index 6e63b7257..d2d5f939e 100644 --- a/tests_super/funcional/phpunit.xml +++ b/tests_super/funcional/phpunit.xml @@ -33,10 +33,10 @@ + value="[INFORME O ID DE ESTRUTURA UTILIZADO PARA TESTE ORG 1]" /> + value="[INFORME O NOME DA ESTRUTURA UTILIZADO PARA TESTE ORG 1]" /> @@ -73,10 +73,10 @@ + value="[INFORME O ID DE ESTRUTURA UTILIZADO PARA TESTE ORG 2]" /> + value="[INFORME O NOME DA ESTRUTURA UTILIZADO PARA TESTE ORG 2]" /> From a4a6c489b8b73334494c42217dc2944048feb709 Mon Sep 17 00:00:00 2001 From: Michael de Oliveira Ferreira Date: Fri, 4 Aug 2023 14:56:57 -0300 Subject: [PATCH 23/56] =?UTF-8?q?fix:=20mensagem=20de=20confirma=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20importacao?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pen_map_orgaos_externos_listar.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 47dab11c1..11dbdff9e 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -85,9 +85,8 @@ } $penMapTipoProcedimentoRN->cadastrar($procedimentoDTO); } - // $objPagina->adicionarMensagem('Importação realizada com sucesso.'); + $objPagina->adicionarMensagem('Importação realizada com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); header('Location: ' . SessaoSEI::getInstance()->assinarLink('controlador.php?acao=' . $_GET['acao_retorno'] . '&acao_origem=' . $_GET['acao_origem'])); - $objPagina->adicionarMensagem('Importação realizada com sucesso.'); exit(0); } catch (Exception $e) { throw new InfraException($e->getMessage()); From 02dbd3384f3ec1f5c6b0b92bb92517a25e0bbd78 Mon Sep 17 00:00:00 2001 From: Michael de Oliveira Ferreira Date: Fri, 4 Aug 2023 15:01:52 -0300 Subject: [PATCH 24/56] fix: remove var_dump --- src/pen_map_orgaos_externos_listar.php | 1 - 1 file changed, 1 deletion(-) diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 11dbdff9e..1fb484e8c 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -73,7 +73,6 @@ $penMapTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); $arrProcedimentoDTO = []; $procedimentos = explode(',', $_POST['dados']); - var_dump($procedimentos[0]); foreach ($procedimentos as $procedimento) { $procedimentoDTO = new PenMapTipoProcedimentoDTO(); $procedimentoDTO->setNumIdMapOrgao($_POST['mapId']); From 672e4637e86869e7342c80fd18da4485b60aeac1 Mon Sep 17 00:00:00 2001 From: Michael de Oliveira Ferreira Date: Fri, 4 Aug 2023 15:10:45 -0300 Subject: [PATCH 25/56] =?UTF-8?q?fix:=20mensagem=20de=20confirma=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20importacao?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pen_map_orgaos_externos_listar.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 1fb484e8c..db142ecd9 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -84,7 +84,7 @@ } $penMapTipoProcedimentoRN->cadastrar($procedimentoDTO); } - $objPagina->adicionarMensagem('Importação realizada com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); + $objPagina->adicionarMensagem('Importação realizada com sucesso.', 5); header('Location: ' . SessaoSEI::getInstance()->assinarLink('controlador.php?acao=' . $_GET['acao_retorno'] . '&acao_origem=' . $_GET['acao_origem'])); exit(0); } catch (Exception $e) { From 7fc52908c0860c278718439aa7724afde909b5dd Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Mon, 7 Aug 2023 10:46:56 -0300 Subject: [PATCH 26/56] =?UTF-8?q?feat:=20iclus=C3=A3o=20de=20bot=C3=B5es?= =?UTF-8?q?=20faltantes=20na=20tabela=20de=20listar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pen_map_orgaos_externos_listar.php | 51 ++++++++++++++++++-------- 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 7532f2454..3968112ff 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -12,7 +12,7 @@ define('PEN_RECURSO_ATUAL', 'pen_map_orgaos_externos_listar'); define('PEN_RECURSO_BASE', 'pen_map_orgaos_externos'); -define('PEN_PAGINA_TITULO', 'Relacionamento entre Orgãos'); +define('PEN_PAGINA_TITULO', 'Relacionamento entre Órgãos'); define('PEN_PAGINA_GET_ID', 'id'); @@ -58,7 +58,7 @@ $objPenOrgaoExternoRN->excluir($objPenOrgaoExternoDTO); } - $objPagina->adicionarMensagem(sprintf('%s foi excluido com sucesso.', PEN_PAGINA_TITULO), InfraPagina::$TIPO_MSG_AVISO); + $objPagina->adicionarMensagem('Relacionamento entre órgãos foi excluído com sucesso.', InfraPagina::$TIPO_MSG_AVISO); header('Location: ' . SessaoSEI::getInstance()->assinarLink('controlador.php?acao=' . $_GET['acao_retorno'] . '&acao_origem=' . $_GET['acao_origem'])); exit(0); @@ -79,12 +79,18 @@ //-------------------------------------------------------------------------- $arrComandos = array(); - $arrComandos[] = ''; - $arrComandos[] = ''; + $btnPesquisar = ''; + $btnNovo = ''; //$arrComandos[] = ''; - //$arrComandos[] = ''; - $arrComandos[] = ''; - $arrComandos[] = ''; + $btnDesativar = ''; + $btnExcluir = ''; + $btnImprimir = ''; + $btnFechar = ''; + + $arrComandos = array($btnPesquisar, $btnNovo, $btnDesativar, $btnExcluir, $btnImprimir, $btnFechar); + $arrComandosFinal = array($btnNovo, $btnDesativar, $btnExcluir, $btnImprimir, $btnFechar); //-------------------------------------------------------------------------- // DTO de paginao @@ -151,6 +157,24 @@ $strResultado .= '' . $objPenOrgaoExternoDTO->getStrOrgaoDestino() . ''; $strResultado .= ''; + $strResultado .= 'Consultar Mapeamento Entre Órgãos'; + + if($objSessao->verificarPermissao('pen_map_unidade_alterar')) { + $strResultado .= 'Alterar Mapeamento Entre Órgãos'; + } + + $strResultado .= 'Desativar Relacionamento entre Órgãos'; + if ($objSessao->verificarPermissao('pen_map_orgaos_externos_excluir')) { $strResultado .= '

Nenhum registro encontrado

+ + montarBarraComandosSuperior($arrComandosFinal); ?> fecharBody(); ?> fecharHtml(); ?> \ No newline at end of file From e2606b7fd634a978433ab795b812dbe727a95e95 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Mon, 7 Aug 2023 13:47:53 -0300 Subject: [PATCH 27/56] feat: atualizando modelo de visualizar e atualizar dados --- src/PENIntegracao.php | 2 + src/pen_map_orgaos_externos_cadastrar.php | 99 ++++++++++++++----- src/pen_map_orgaos_externos_listar.php | 9 +- src/rn/PenOrgaoExternoRN.php | 20 +++- .../sip_atualizar_versao_modulo_pen.php | 2 + 5 files changed, 103 insertions(+), 29 deletions(-) diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 6ffb1e95c..5f25b2c95 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -447,7 +447,9 @@ public function processarControlador($strAcao) break; case 'pen_map_orgaos_externos_salvar': + case 'pen_map_orgaos_externos_atualizar': case 'pen_map_orgaos_externos_cadastrar': + case 'pen_map_orgaos_externos_visualizar': require_once dirname(__FILE__) . '/pen_map_orgaos_externos_cadastrar.php'; break; diff --git a/src/pen_map_orgaos_externos_cadastrar.php b/src/pen_map_orgaos_externos_cadastrar.php index ead9f0f71..af799ad5c 100755 --- a/src/pen_map_orgaos_externos_cadastrar.php +++ b/src/pen_map_orgaos_externos_cadastrar.php @@ -27,8 +27,6 @@ $strParametros .= '&arvore=' . $_GET['arvore']; } - $strLinkValidacao = $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_salvar&acao_origem=' . $_GET['acao'] . $strParametros)); - //Preparação dos dados para montagem da tela de expedição de processos $objExpedirProcedimentosRN = new ExpedirProcedimentoRN(); $repositorios = $objExpedirProcedimentosRN->listarRepositoriosDeEstruturas(); @@ -58,6 +56,39 @@ $strLinkAjaxUnidade = $objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_unidade_auto_completar_expedir_procedimento&acao=' . $_GET['acao']); $strLinkAjaxUnidadeDestino = $objSessaoSEI->assinarLink('controlador_ajax.php?acao_ajax=pen_unidade_auto_completar_mapeados&acao=' . $_GET['acao']); + $id = isset($_GET['id']) ? $_GET['id'] : null; + if (!is_null($id)) { + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setDblId($id); + $objPenOrgaoExternoDTO->retDblId(); + $objPenOrgaoExternoDTO->retNumIdOrgaoOrigem(); + $objPenOrgaoExternoDTO->retStrOrgaoOrigem(); + $objPenOrgaoExternoDTO->retNumIdOrgaoDestino(); + $objPenOrgaoExternoDTO->retNumIdEstrutaOrganizacionalOrigem(); + $objPenOrgaoExternoDTO->retStrEstrutaOrganizacionalOrigem(); + $objPenOrgaoExternoDTO->retStrOrgaoDestino(); + $objPenOrgaoExternoDTO->retStrAtivo(); + + + $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); + $respObjPenOrgaoExternoDTO = $objPenOrgaoExternoRN->consultar($objPenOrgaoExternoDTO); + + if (!is_null($respObjPenOrgaoExternoDTO)) { + // Órgão de origem + $numIdOrgaoOrigem = $respObjPenOrgaoExternoDTO->getNumIdOrgaoOrigem(); + $strNomeOrgaoOrigem = $respObjPenOrgaoExternoDTO->getStrOrgaoOrigem(); + $numIdRepositorioOrigem = $respObjPenOrgaoExternoDTO->getNumIdEstrutaOrganizacionalOrigem(); + $txtRepositorioEstruturasOrigem = $respObjPenOrgaoExternoDTO->getStrEstrutaOrganizacionalOrigem(); + // Órgão de destino + $numIdOrgaoDestino = $respObjPenOrgaoExternoDTO->getNumIdOrgaoDestino(); + $strNomeOrgaoDestino = $respObjPenOrgaoExternoDTO->getStrOrgaoDestino(); + } + $strParametros .= '$id=' . $id; + } + + $strLinkValidacao = $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_salvar&acao_origem=' . $_GET['acao'] . $strParametros)); + + $disabilitarVisualizar = ""; switch ($_GET['acao']) { case 'pen_map_orgaos_externos_salvar': if (is_null($numIdRepositorioOrigem)) { @@ -73,12 +104,15 @@ header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem=' . $_GET['acao_origem'])); exit(0); } - + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); $objPenOrgaoExternoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); $objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($numIdOrgaoOrigem); $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalOrigem($numIdRepositorioOrigem); $objPenOrgaoExternoDTO->setNumIdOrgaoDestino($numIdOrgaoDestino); + if (isset($id)) { + $objPenOrgaoExternoDTO->setDblId(array($id), InfraDTO::$OPER_NOT_IN); + } $objPenOrgaoExternoDTO->setNumMaxRegistrosRetorno(1); $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); @@ -107,20 +141,26 @@ header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_listar&acao_origem=' . $_GET['acao_origem'])); exit(0); break; + case 'pen_map_orgaos_externos_visualizar': + case 'pen_map_orgaos_externos_atualizar': case 'pen_map_orgaos_externos_cadastrar': $strTitulo = 'Cadastro de Relacionamento entre Órgãos'; //Monta os botões do topo - if ($objSessaoSEI->verificarPermissao('pen_map_orgaos_externos_cadastrar')) { + if ( + $_GET['acao'] != 'pen_map_orgaos_externos_visualizar' + && $objSessaoSEI->verificarPermissao('pen_map_orgaos_externos_cadastrar') + && $objSessaoSEI->verificarPermissao('pen_map_orgaos_externos_atualizar') + ) { $arrComandos[] = ''; $arrComandos[] = ''; } else { - $arrComandos[] = ''; + $disabilitarVisualizar = " disabled='disabled' "; + $arrComandos[] = ''; } //Obter dados do repositório em que o SEI está registrado (Repositório de Origem) $objPenParametroRN = new PenParametroRN(); - $numIdRepositorioOrigem = $objPenParametroRN->getParametro('PEN_ID_REPOSITORIO_ORIGEM'); $idRepositorioSelecionado = (isset($numIdRepositorioOrigem)) ? $numIdRepositorioOrigem : ''; $strItensSelRepositorioEstruturasOrigem = InfraINT::montarSelectArray('', 'Selecione', $idRepositorioSelecionado, $repositorios); @@ -249,7 +289,9 @@ function inicializarOrigem() { } }); document.getElementById('selRepositorioEstruturasOrigem').focus(); - selecionarRepositorioOrigem(); + + selecionarRepositorioOrigem(); + } function inicializarDestino() { @@ -292,17 +334,19 @@ function selecionarRepositorioOrigem() { var txtUnidadeOrigem = $('#txtUnidadeOrigem'); var selRepositorioEstruturasOrigem = $('#selRepositorioEstruturasOrigem'); - var txtUnidadeOrigemEnabled = selRepositorioEstruturasOrigem.val() > 0; - txtUnidadeOrigem.prop('disabled', !txtUnidadeOrigemEnabled); - $('#hdnIdUnidadeOrigem').val(''); - txtUnidadeOrigem.val(''); + + var txtUnidadeOrigemEnabled = selRepositorioEstruturasOrigem.val() > 0; + txtUnidadeOrigem.prop('disabled', !txtUnidadeOrigemEnabled); + $('#hdnIdUnidadeOrigem').val(''); + txtUnidadeOrigem.val(''); - if (!txtUnidadeOrigemEnabled) { - txtUnidadeOrigem.addClass('infraReadOnly'); - } else { - txtUnidadeOrigem.removeClass('infraReadOnly'); - $('#txtRepositorioEstruturasOrigem').val($("#selRepositorioEstruturasOrigem option:selected").text()); - } + if (!txtUnidadeOrigemEnabled) { + txtUnidadeOrigem.addClass('infraReadOnly'); + } else { + txtUnidadeOrigem.removeClass('infraReadOnly'); + $('#txtRepositorioEstruturasOrigem').val($("#selRepositorioEstruturasOrigem option:selected").text()); + } + } function avaliarPreCondicoes() { @@ -397,21 +441,26 @@ function redimencionarBarraProgresso() {
- tabindex="getProxTabDados() ?>"> - + class="infraText" value="" />
- +

- - Consultar organograma + + + Consultar organograma +
@@ -424,11 +473,13 @@ function redimencionarBarraProgresso() {
- class="infraText infraReadOnly" placeholder="Digite o nome/sigla da unidade e pressione ENTER para iniciar a pesquisa rápida" value="" tabindex="getProxTabDados() ?>" value="" />

- + + +
diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 3968112ff..54b421aa8 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -158,22 +158,23 @@ $strResultado .= ''; $strResultado .= '
Consultar Mapeamento Entre Órgãos'; - if($objSessao->verificarPermissao('pen_map_unidade_alterar')) { + if($objSessao->verificarPermissao('pen_map_orgaos_externos_atualizar')) { $strResultado .= 'Alterar Mapeamento Entre Órgãos'; } - $strResultado .= 'Desativar Relacionamento entre Órgãos'; + $strResultado .= 'Desativar Relacionamento entre Órgãos'; if ($objSessao->verificarPermissao('pen_map_orgaos_externos_excluir')) { $strResultado .= ' Date: Fri, 11 Aug 2023 00:53:34 -0300 Subject: [PATCH 28/56] =?UTF-8?q?feat:=20altera=C3=A7=C3=B5es=20de=20valid?= =?UTF-8?q?a=C3=A7=C3=B5es=20de=20campos=20e=20atualiza=C3=A7=C3=A3o=20de?= =?UTF-8?q?=20dados?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pen_map_orgaos_externos_cadastrar.php | 53 +++++++++++++++-------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/src/pen_map_orgaos_externos_cadastrar.php b/src/pen_map_orgaos_externos_cadastrar.php index af799ad5c..8ce68b6cc 100755 --- a/src/pen_map_orgaos_externos_cadastrar.php +++ b/src/pen_map_orgaos_externos_cadastrar.php @@ -27,10 +27,6 @@ $strParametros .= '&arvore=' . $_GET['arvore']; } - //Preparação dos dados para montagem da tela de expedição de processos - $objExpedirProcedimentosRN = new ExpedirProcedimentoRN(); - $repositorios = $objExpedirProcedimentosRN->listarRepositoriosDeEstruturas(); - $objUnidadeDTO = new PenUnidadeDTO(); $objUnidadeDTO->retNumIdUnidadeRH(); $objUnidadeDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); @@ -83,7 +79,7 @@ $numIdOrgaoDestino = $respObjPenOrgaoExternoDTO->getNumIdOrgaoDestino(); $strNomeOrgaoDestino = $respObjPenOrgaoExternoDTO->getStrOrgaoDestino(); } - $strParametros .= '$id=' . $id; + $strParametros .= '&id=' . $id; } $strLinkValidacao = $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_salvar&acao_origem=' . $_GET['acao'] . $strParametros)); @@ -91,26 +87,36 @@ $disabilitarVisualizar = ""; switch ($_GET['acao']) { case 'pen_map_orgaos_externos_salvar': - if (is_null($numIdRepositorioOrigem)) { + $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); - header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem=' . $_GET['acao_origem'])); + header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao='.$acao.'&acao_origem=' . $_GET['acao_origem'])); exit(0); - } elseif (is_null($numIdOrgaoOrigem)) { + } + if (is_null($_POST['hdnIdUnidadeOrigem']) || is_null($_POST['txtUnidadeOrigem'])) { $objPaginaSEI->adicionarMensagem('o orgão origem não foi selecionado.', InfraPagina::$TIPO_MSG_AVISO); - header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem=' . $_GET['acao_origem'])); + header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao='.$acao.'&acao_origem=' . $_GET['acao_origem'])); exit(0); - } elseif (is_null($numIdOrgaoDestino)) { + } + if (is_null($_POST['hdnIdUnidadeDestino']) || is_null($_POST['txtUnidadeDestino'])) { $objPaginaSEI->adicionarMensagem('o orgão destino não foi selecionado.', InfraPagina::$TIPO_MSG_AVISO); - header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_cadastrar&acao_origem=' . $_GET['acao_origem'])); + header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao='.$acao.'&acao_origem=' . $_GET['acao_origem'])); exit(0); - } + } + + $numIdOrgaoOrigem = $_POST['hdnIdUnidadeOrigem']; + $strNomeOrgaoOrigem = $_POST['txtUnidadeOrigem']; + $numIdRepositorioOrigem = $_POST['selRepositorioEstruturasOrigem']; + $txtRepositorioEstruturasOrigem = $_POST['txtRepositorioEstruturasOrigem']; + $numIdOrgaoDestino = $_POST['hdnIdUnidadeDestino']; + $strNomeOrgaoDestino = $_POST['txtUnidadeDestino']; $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); $objPenOrgaoExternoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); $objPenOrgaoExternoDTO->setNumIdOrgaoOrigem($numIdOrgaoOrigem); $objPenOrgaoExternoDTO->setNumIdEstrutaOrganizacionalOrigem($numIdRepositorioOrigem); $objPenOrgaoExternoDTO->setNumIdOrgaoDestino($numIdOrgaoDestino); - if (isset($id)) { + if (!is_null($id)) { $objPenOrgaoExternoDTO->setDblId(array($id), InfraDTO::$OPER_NOT_IN); } $objPenOrgaoExternoDTO->setNumMaxRegistrosRetorno(1); @@ -136,8 +142,14 @@ $objPenOrgaoExternoDTO->setStrOrgaoDestino($strNomeOrgaoDestino); $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); - $objPenOrgaoExternoRN->cadastrar($objPenOrgaoExternoDTO); - $objPaginaSEI->adicionarMensagem('Relacionamento cadastrado com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); + if (!is_null($id)) { + $objPenOrgaoExternoDTO->setDblId($id); + $objPenOrgaoExternoRN->alterar($objPenOrgaoExternoDTO); + $objPaginaSEI->adicionarMensagem('Relacionamento atualizado com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); + } else { + $objPenOrgaoExternoRN->cadastrar($objPenOrgaoExternoDTO); + $objPaginaSEI->adicionarMensagem('Relacionamento cadastrado com sucesso.', InfraPagina::$TIPO_MSG_INFORMACAO); + } header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_listar&acao_origem=' . $_GET['acao_origem'])); exit(0); break; @@ -159,6 +171,10 @@ $arrComandos[] = ''; } + //Preparação dos dados para montagem da tela de expedição de processos + $objExpedirProcedimentosRN = new ExpedirProcedimentoRN(); + $repositorios = $objExpedirProcedimentosRN->listarRepositoriosDeEstruturas(); + //Obter dados do repositório em que o SEI está registrado (Repositório de Origem) $objPenParametroRN = new PenParametroRN(); $idRepositorioSelecionado = (isset($numIdRepositorioOrigem)) ? $numIdRepositorioOrigem : ''; @@ -453,8 +469,9 @@ function redimencionarBarraProgresso() {
+ + placeholder="Digite o nome/sigla da unidade e pressione ENTER para iniciar a pesquisa rápida" + value="" tabindex="getProxTabDados() ?>" />

@@ -475,7 +492,7 @@ function redimencionarBarraProgresso() {
class="infraText infraReadOnly" placeholder="Digite o nome/sigla da unidade e pressione ENTER para iniciar a pesquisa rápida" - value="" tabindex="getProxTabDados() ?>" value="" /> + value="" tabindex="getProxTabDados() ?>" />

From a0a10be72c116a6dc744f75180b5205bd765d6ec Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Tue, 15 Aug 2023 11:52:13 -0300 Subject: [PATCH 29/56] =?UTF-8?q?feat:=20corre=C3=A7=C3=B5es=20de=20caract?= =?UTF-8?q?eres=20especiais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/PENIntegracao.php | 60 +- .../sei_atualizar_versao_modulo_pen.php | 652 +++++++++--------- .../sip_atualizar_versao_modulo_pen.php | 377 +++++----- 3 files changed, 546 insertions(+), 543 deletions(-) diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index c1691dadb..5f25b2c95 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -1,6 +1,6 @@ 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 .= '
'; @@ -107,7 +107,7 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) $arrObjProcedimentoDTO = $objAtividadeRN->listarPendenciasRN0754($objPesquisaPendenciaDTO); $bolFlagAberto = count($arrObjProcedimentoDTO) == 1; - //Verificação da Restrição de Acesso à Funcionalidade + //Verificação da Restrição de Acesso à Funcionalidade $bolAcaoExpedirProcesso = $objSessaoSEI->verificarPermissao('pen_procedimento_expedir'); $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); $objProcedimentoDTO = $objExpedirProcedimentoRN->consultarProcedimento($dblIdProcedimento); @@ -117,7 +117,7 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO )); - //Apresenta o botão de expedir processo + //Apresenta o botão de expedir processo if ($bolFlagAberto && $bolAcaoExpedirProcesso && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) { $objPenUnidadeDTO = new PenUnidadeDTO(); @@ -131,7 +131,7 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) } } - //Apresenta o botão da página de recibos + //Apresenta o botão da página de recibos if($bolAcaoExpedirProcesso){ $objProcessoEletronicoDTO = new ProcessoEletronicoDTO(); $objProcessoEletronicoDTO->retDblIdProcedimento(); @@ -145,7 +145,7 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) } } - //Apresenta o botão de cancelar trâmite + //Apresenta o botão de cancelar trâmite $objAtividadeDTO = $objExpedirProcedimentoRN->verificarProcessoEmExpedicao($objSeiIntegracaoDTO->getIdProcedimento()); if ( $objAtividadeDTO && @@ -154,7 +154,7 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) ) { $numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior(); $strAcoesProcedimento .= ''; - $strAcoesProcedimento .= 'Cancelar Tramitação Externa'; + $strAcoesProcedimento .= 'Cancelar Tramitação Externa'; $strAcoesProcedimento .= ''; } @@ -193,7 +193,7 @@ public function montarIconeControleProcessos($arrObjProcedimentoAPI = array()) $objPenProtocoloDTO = $objProtocoloBD->consultar($objPenProtocoloDTO); if (!empty($objPenProtocoloDTO) && $objPenProtocoloDTO->getStrSinObteveRecusa() == 'S') { - $arrStrIcone[$dblIdProcedimento] = array(''); + $arrStrIcone[$dblIdProcedimento] = array(''); } } @@ -210,11 +210,11 @@ public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAP) $objArvoreAcaoItemAPI->setTipo('MD_TRAMITE_PROCESSO'); $objArvoreAcaoItemAPI->setId('MD_TRAMITE_PROC_' . $dblIdProcedimento); $objArvoreAcaoItemAPI->setIdPai($dblIdProcedimento); - $objArvoreAcaoItemAPI->setTitle('Um trâmite para esse processo foi recusado'); + $objArvoreAcaoItemAPI->setTitle('Um trâmite para esse processo foi recusado'); $objArvoreAcaoItemAPI->setIcone($this->getDiretorioImagens() . '/pen_tramite_recusado.png'); $objArvoreAcaoItemAPI->setTarget(null); - $objArvoreAcaoItemAPI->setHref('javascript:alert(\'Um trâmite para esse processo foi recusado\');'); + $objArvoreAcaoItemAPI->setHref('javascript:alert(\'Um trâmite para esse processo foi recusado\');'); $objArvoreAcaoItemAPI->setSinHabilitado('S'); @@ -271,7 +271,7 @@ public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI) $objAtributoAndamentoRN = new AtributoAndamentoRN(); $objAtributoAndamentoDTO = $objAtributoAndamentoRN->consultarRN1366($objAtributoAndamentoDTO); - return sprintf('Processo em trâmite externo para "%s".', $objAtributoAndamentoDTO->getStrValor()); + return sprintf('Processo em trâmite externo para "%s".', $objAtributoAndamentoDTO->getStrValor()); } } @@ -344,7 +344,7 @@ public function montarIconeDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrOb 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); @@ -402,7 +402,7 @@ public function processarControlador($strAcao) break; case 'pen_unidades_administrativas_externas_selecionar_expedir_procedimento': - //verifica qual o tipo de seleção passado para carregar o arquivo especifico. + //verifica qual o tipo de seleção passado para carregar o arquivo especifico. if($_GET['tipo_pesquisa'] == 1){ require_once dirname(__FILE__) . '/pen_unidades_administrativas_selecionar_expedir_procedimento.php'; }else { @@ -414,7 +414,7 @@ public function processarControlador($strAcao) require_once dirname(__FILE__) . '/pen_procedimento_estado.php'; break; - // Mapeamento de Hipóteses Legais de Envio + // Mapeamento de Hipóteses Legais de Envio case 'pen_map_hipotese_legal_envio_cadastrar'; case 'pen_map_hipotese_legal_envio_visualizar': require_once dirname(__FILE__) . '/pen_map_hipotese_legal_envio_cadastrar.php'; @@ -425,7 +425,7 @@ public function processarControlador($strAcao) require_once dirname(__FILE__) . '/pen_map_hipotese_legal_envio_listar.php'; break; - // Mapeamento de Hipóteses Legais de Recebimento + // Mapeamento de Hipóteses Legais de Recebimento case 'pen_map_hipotese_legal_recebimento_cadastrar'; case 'pen_map_hipotese_legal_recebimento_visualizar': require_once dirname(__FILE__) . '/pen_map_hipotese_legal_recebimento_cadastrar.php'; @@ -514,7 +514,7 @@ public function processarControladorAjax($strAcao) { if (count($arrObjEstruturaDTO) > 0) { $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjEstruturaDTO, 'NumeroDeIdentificacaoDaEstrutura', 'Nome'); } else { - return ''; + return ''; } break; case 'pen_unidade_auto_completar_mapeados': @@ -539,7 +539,7 @@ public function processarControladorAjax($strAcao) { } $xml = InfraAjax::gerarXMLItensArrInfraDTO($objArrPenUnidadeDTO, 'IdUnidadeMap', 'DescricaoMap'); } else { - return ''; + return ''; } break; case 'pen_apensados_auto_completar_expedir_procedimento': @@ -632,7 +632,7 @@ public function processarControladorWebServices($servico) /** - * Método responsável por recuperar a hierarquia da unidade e montar o seu nome com as SIGLAS da hierarquia + * Método responsável por recuperar a hierarquia da unidade e montar o seu nome com as SIGLAS da hierarquia * @param $idRepositorioEstruturaOrganizacional * @param $arrEstruturas * @return mixed @@ -664,10 +664,10 @@ public static function getDiretorio() } /** - * Verifica a compatibilidade e correta configuracao do módulo de Barramento, registrando mensagem de alerta no log do sistema + * 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. + * 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. */ public static function verificarCompatibilidadeConfiguracoes(){ $objVerificadorInstalacaoRN = new VerificadorInstalacaoRN(); @@ -684,8 +684,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) { @@ -694,12 +694,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); diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index f5f04b2f7..77b082456 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -86,7 +86,7 @@ protected function atualizarVersaoConectado() SessaoSEI::getInstance(false)->simularLogin(SessaoSEI::$USUARIO_SEI, SessaoSEI::$UNIDADE_TESTE); - //testando permissoes de criações de tabelas + //testando permissoes de criações de tabelas $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); if (count($objInfraMetaBD->obterTabelas('pen_sei_teste')) == 0) { @@ -96,23 +96,23 @@ protected function atualizarVersaoConectado() $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - // Aplicação de scripts de atualização de forma incremental + // Aplicação de scripts de atualização de forma incremental $strVersaoModuloPen = $objInfraParametro->getValor(PENIntegracao::PARAMETRO_VERSAO_MODULO, false) ?: $objInfraParametro->getValor(PENIntegracao::PARAMETRO_VERSAO_MODULO_ANTIGO, false); switch ($strVersaoModuloPen) { case '': case '0.0.0': - $this->instalarV100(); // Nenhuma versão instalada + $this->instalarV100(); // Nenhuma versão instalada case '1.0.0': $this->instalarV101(); case '1.0.1': $this->instalarV110(); case '1.1.0': $this->instalarV111(); - case '1.1.1': //Não houve atualização no banco de dados - case '1.1.2': //Não houve atualização no banco de dados - case '1.1.3': //Não houve atualização no banco de dados - case '1.1.4': //Não houve atualização no banco de dados - case '1.1.5': //Não houve atualização no banco de dados + case '1.1.1': //Não houve atualização no banco de dados + case '1.1.2': //Não houve atualização no banco de dados + case '1.1.3': //Não houve atualização no banco de dados + case '1.1.4': //Não houve atualização no banco de dados + case '1.1.5': //Não houve atualização no banco de dados case '1.1.6': $this->instalarV117(); case '1.1.7': @@ -167,10 +167,10 @@ protected function atualizarVersaoConectado() $this->instalarV1502(); case '1.5.2': $this->instalarV1503(); - case '1.5.3'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade - case '1.5.4'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade - case '1.5.5'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade - case '1.5.6'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.3'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.4'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.5'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.6'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade case '1.5.7': $this->instalarV2000_beta1(); case '2.0.0-beta1': @@ -267,9 +267,11 @@ protected function atualizarVersaoConectado() $this->instalarV3031(); case '3.4.0': $this->instalarV3040(); - break; // Ausência de [break;] proposital para realizar a atualização incremental de versões + + + break; // Ausência de [break;] proposital para realizar a atualização incremental de versões default: - $this->finalizar('VERSAO DO MÓDULO Jà CONSTA COMO ATUALIZADA'); + $this->finalizar('VERSAO DO MÓDULO JÁ CONSTA COMO ATUALIZADA'); return; } @@ -283,8 +285,8 @@ protected function atualizarVersaoConectado() } /** - * Cria um novo parâmetro - * @return int Código do Parametro gerado + * Cria um novo parâmetro + * @return int Código do Parametro gerado */ protected function criarParametro($strNome, $strValor, $strDescricao) { @@ -301,8 +303,8 @@ protected function criarParametro($strNome, $strValor, $strDescricao) } /** - * Remove parâmetro de configuração do módulo da base de dados - * @return int Código do Parametro gerado + * Remove parâmetro de configuração do módulo da base de dados + * @return int Código do Parametro gerado */ protected function removerParametro($strNome) { @@ -315,8 +317,8 @@ protected function removerParametro($strNome) } /** - * Remove um parâmetro do infra_parametros - * @return string Nome do parâmetro + * Remove um parâmetro do infra_parametros + * @return string Nome do parâmetro */ protected function deletaParametroInfra($strNome) { @@ -328,7 +330,7 @@ protected function deletaParametroInfra($strNome) } /** - * Remove todos os índices criados para o conjunto de tabelas informado + * Remove todos os índices criados para o conjunto de tabelas informado */ protected function removerIndicesTabela($parObjInfraMetaBD, $parFiltroTabelas) { @@ -346,7 +348,7 @@ protected function removerIndicesTabela($parObjInfraMetaBD, $parFiltroTabelas) } /** - * Atualiza o número de versão do módulo nas tabelas de parâmetro do sistema + * Atualiza o número de versão do módulo nas tabelas de parâmetro do sistema * * @param string $parStrNumeroVersao * @return void @@ -366,10 +368,10 @@ private function atualizarNumeroVersao($parStrNumeroVersao) /** - * Remove a chave primária da tabela indicada, removendo também o índice vinculado, caso seja necessário + * Remove a chave primária da tabela indicada, removendo também o índice vinculado, caso seja necessário * - * Necessário dependendo da versão do banco de dados Oracle utilizado que pode não remover um índice criado com mesmo - * nome da chave primária, impedindo que este objeto seja recriado posteriormente na base de dados + * Necessário dependendo da versão do banco de dados Oracle utilizado que pode não remover um índice criado com mesmo + * nome da chave primária, impedindo que este objeto seja recriado posteriormente na base de dados * * @param [type] $parStrNomeTabela * @param [type] $parStrNomeChavePrimario @@ -383,10 +385,10 @@ private function excluirChavePrimariaComIndice($parStrNomeTabela, $parStrNomeCha try { $this->objInfraMetaBD->excluirIndice($parStrNomeTabela, $parStrNomeChavePrimaria); } catch (\Exception $e) { - //Caso o índice não seja localizado, nada deverá ser feito pois a existência depende de versão do banco de dados + //Caso o índice não seja localizado, nada deverá ser feito pois a existência depende de versão do banco de dados } } catch (Exception $e) { - // Mensagem de erro deve ser suprimida caso seja indicado pelo usuário + // Mensagem de erro deve ser suprimida caso seja indicado pelo usuário if (!$bolSuprimirErro) { throw $e; } @@ -399,7 +401,7 @@ private function excluirChaveEstrangeira($parStrTabela, $parStrNomeChaveEstrange try { $this->objInfraMetaBD->excluirChaveEstrangeira($parStrTabela, $parStrNomeChaveEstrangeira); } catch (\Exception $e) { - // Mensagem de erro deve ser suprimida caso seja indicado pelo usuário + // Mensagem de erro deve ser suprimida caso seja indicado pelo usuário if (!$bolSuprimirErro) { throw $e; } @@ -425,7 +427,7 @@ private function listarComponenteDigitaisDesatualizados() return $objInfraBanco->consultarSql($sql); } - /* Contêm atualizações da versao 1.0.0 do modulo */ + /* Contêm atualizações da versao 1.0.0 do modulo */ protected function instalarV100() { @@ -478,7 +480,7 @@ protected function instalarV100() 'cols' => array( 'id_especie' => array($objMetaBD->tipoNumero(16), PenMetaBD::NNULLO), 'nome_especie' => array($objMetaBD->tipoTextoVariavel(255), PenMetaBD::NNULLO), - // Campo não mais necessário após a versão 2.0.0 do módulo + // Campo não mais necessário após a versão 2.0.0 do módulo 'descricao' => array($objMetaBD->tipoTextoVariavel(255), PenMetaBD::SNULLO) ), 'pk' => array('cols' => array('id_especie')), @@ -689,7 +691,7 @@ protected function instalarV100() //---------------------------------------------------------------------- - // Novas sequências + // Novas sequências //---------------------------------------------------------------------- $objInfraSequencia = new InfraSequencia($objInfraBanco); @@ -702,7 +704,7 @@ protected function instalarV100() } //---------------------------------------------------------------------- - // Parâmetros + // Parâmetros //---------------------------------------------------------------------- $objInfraParametro = new InfraParametro($objInfraBanco); @@ -734,183 +736,183 @@ protected function instalarV100() } }; - $fnCadastrar(1, 'Abaixo-assinado', 'Podendo ser complementado: de Reivindicação'); - $fnCadastrar(2, 'Acórdão', 'Expressa decisão proferida pelo Conselho Diretor, não abrangida pelos demais instrumentos deliberativos anteriores.'); - $fnCadastrar(3, 'Acordo', 'Podendo ser complementado: de Nível de Serviço; Coletivo de Trabalho'); - $fnCadastrar(4, 'Alvará', 'Podendo ser complementado: de Funcionamento; Judicial'); + $fnCadastrar(1, 'Abaixo-assinado', 'Podendo ser complementado: de Reivindicação'); + $fnCadastrar(2, 'Acórdão', 'Expressa decisão proferida pelo Conselho Diretor, não abrangida pelos demais instrumentos deliberativos anteriores.'); + $fnCadastrar(3, 'Acordo', 'Podendo ser complementado: de Nível de Serviço; Coletivo de Trabalho'); + $fnCadastrar(4, 'Alvará', 'Podendo ser complementado: de Funcionamento; Judicial'); $fnCadastrar(5, 'Anais', 'Podendo ser complementado: de Eventos; de Engenharia'); $fnCadastrar(6, 'Anteprojeto', 'Podendo ser complementado: de Lei'); - $fnCadastrar(7, 'Apólice', 'Podendo ser complementado: de Seguro'); + $fnCadastrar(7, 'Apólice', 'Podendo ser complementado: de Seguro'); $fnCadastrar(8, 'Apostila', 'Podendo ser complementado: de Curso'); - $fnCadastrar(9, 'Ata', 'Como Documento Externo pode ser complementado: de Reunião; de Realização de Pregão'); - $fnCadastrar(10, 'Atestado', 'Podendo ser complementado: Médico; de Comparecimento; de Capacidade Técnica'); - $fnCadastrar(11, 'Ato', 'Expressa decisão sobre outorga, expedição, modificação, transferência, prorrogação, adaptação e extinção de concessões, permissões e autorizações para exploração de serviços, uso de recursos escassos e exploração de satélite, e Chamamento Público.'); - $fnCadastrar(12, 'Auto', 'Podendo ser complementado: de Vistoria; de Infração'); - $fnCadastrar(13, 'Aviso', 'Podendo ser complementado: de Recebimento; de Sinistro; de Férias'); + $fnCadastrar(9, 'Ata', 'Como Documento Externo pode ser complementado: de Reunião; de Realização de Pregão'); + $fnCadastrar(10, 'Atestado', 'Podendo ser complementado: Médico; de Comparecimento; de Capacidade Técnica'); + $fnCadastrar(11, 'Ato', 'Expressa decisão sobre outorga, expedição, modificação, transferência, prorrogação, adaptação e extinção de concessões, permissões e autorizações para exploração de serviços, uso de recursos escassos e exploração de satélite, e Chamamento Público.'); + $fnCadastrar(12, 'Auto', 'Podendo ser complementado: de Vistoria; de Infração'); + $fnCadastrar(13, 'Aviso', 'Podendo ser complementado: de Recebimento; de Sinistro; de Férias'); $fnCadastrar(14, 'Balancete', 'Podendo ser complementado: Financeiro'); - $fnCadastrar(15, 'Balanço', 'Podendo ser complementado: Patrimonial - BP; Financeiro'); + $fnCadastrar(15, 'Balanço', 'Podendo ser complementado: Patrimonial - BP; Financeiro'); $fnCadastrar(16, 'Bilhete', 'Podendo ser complementado: de Pagamento; de Loteria'); - $fnCadastrar(17, 'Boletim', 'Podendo ser complementado: de Ocorrência; Informativo'); + $fnCadastrar(17, 'Boletim', 'Podendo ser complementado: de Ocorrência; Informativo'); $fnCadastrar(18, 'Carta', 'Podendo ser complementado: Convite'); $fnCadastrar(19, 'Cartaz', 'Podendo ser complementado: de Evento'); - $fnCadastrar(20, 'Cédula', 'Podendo ser complementado: de Identidade; de Crédito Bancário; de Crédito Comercial; de Crédito Imobiliário'); - $fnCadastrar(21, 'Certidão', 'Como Documento Externo pode ser complementado: de Tempo de Serviço; de Nascimento; de Casamento; de Óbito; Negativa de Falência ou Concordata; Negativa de Débitos Trabalhistas; Negativa de Débitos Tributários'); - $fnCadastrar(22, 'Certificado', 'Podendo ser complementado: de Conclusão de Curso; de Calibração de Equipamento; de Marca'); - $fnCadastrar(23, 'Cheque', 'Podendo ser complementado: Caução'); - $fnCadastrar(24, 'Comprovante', 'Podendo ser complementado: de Despesa; de Rendimento; de Residência; de Matrícula; de União Estável'); - $fnCadastrar(25, 'Comunicado', 'Expediente interno entre uma unidade administrativa e um servidor ou entre um servidor e uma unidade administrativa de um mesmo órgão público.'); - $fnCadastrar(26, 'Consulta', 'Podendo ser complementado: Pública; Interna'); - $fnCadastrar(27, 'Contracheque', 'Espécie própria'); + $fnCadastrar(20, 'Cédula', 'Podendo ser complementado: de Identidade; de Crédito Bancário; de Crédito Comercial; de Crédito Imobiliário'); + $fnCadastrar(21, 'Certidão', 'Como Documento Externo pode ser complementado: de Tempo de Serviço; de Nascimento; de Casamento; de Óbito; Negativa de Falência ou Concordata; Negativa de Débitos Trabalhistas; Negativa de Débitos Tributários'); + $fnCadastrar(22, 'Certificado', 'Podendo ser complementado: de Conclusão de Curso; de Calibração de Equipamento; de Marca'); + $fnCadastrar(23, 'Cheque', 'Podendo ser complementado: Caução'); + $fnCadastrar(24, 'Comprovante', 'Podendo ser complementado: de Despesa; de Rendimento; de Residência; de Matrícula; de União Estável'); + $fnCadastrar(25, 'Comunicado', 'Expediente interno entre uma unidade administrativa e um servidor ou entre um servidor e uma unidade administrativa de um mesmo órgão público.'); + $fnCadastrar(26, 'Consulta', 'Podendo ser complementado: Pública; Interna'); + $fnCadastrar(27, 'Contracheque', 'Espécie própria'); $fnCadastrar(28, 'Contrato', 'Como Documento Externo pode ser complementado: Social'); - $fnCadastrar(29, 'Convênio', 'Espécie própria'); - $fnCadastrar(30, 'Convite', 'Podendo ser complementado: de Reunião; para Evento; de Casamento'); - $fnCadastrar(31, 'Convenção', 'Podendo ser complementado: Coletiva de Trabalho; Internacional'); - $fnCadastrar(32, 'Crachá', 'Podendo ser complementado: de Identificação; de Evento'); + $fnCadastrar(29, 'Convênio', 'Espécie própria'); + $fnCadastrar(30, 'Convite', 'Podendo ser complementado: de Reunião; para Evento; de Casamento'); + $fnCadastrar(31, 'Convenção', 'Podendo ser complementado: Coletiva de Trabalho; Internacional'); + $fnCadastrar(32, 'Crachá', 'Podendo ser complementado: de Identificação; de Evento'); $fnCadastrar(33, 'Cronograma', 'Podendo ser complementado: de Projeto; de Estudos'); - $fnCadastrar(34, 'Currículo', 'Podendo ser complementado: de Candidato'); - $fnCadastrar(35, 'Debênture', 'Espécie própria'); - $fnCadastrar(36, 'Decisão', 'Podendo ser complementado: Administrativa; Judicial'); - $fnCadastrar(37, 'Declaração', 'Como Documento Externo pode ser complementado: de Imposto de Renda; de Conformidade; de Responsabilidade Técnica; de Acumulação de Aposentadoria; de Acumulação de Cargos; de Informações Econômico-Fiscais da Pessoa Jurídica $fnCadastrar(DIPJ);'); - $fnCadastrar(38, 'Decreto', 'Espécie própria'); - $fnCadastrar(39, 'Deliberação', 'Podendo ser complementado: de Recursos; do Conselho'); - $fnCadastrar(40, 'Demonstrativo', 'Podendo ser complementado: Financeiro; de Pagamento; de Arrecadação'); + $fnCadastrar(34, 'Currículo', 'Podendo ser complementado: de Candidato'); + $fnCadastrar(35, 'Debênture', 'Espécie própria'); + $fnCadastrar(36, 'Decisão', 'Podendo ser complementado: Administrativa; Judicial'); + $fnCadastrar(37, 'Declaração', 'Como Documento Externo pode ser complementado: de Imposto de Renda; de Conformidade; de Responsabilidade Técnica; de Acumulação de Aposentadoria; de Acumulação de Cargos; de Informações Econômico-Fiscais da Pessoa Jurídica $fnCadastrar(DIPJ);'); + $fnCadastrar(38, 'Decreto', 'Espécie própria'); + $fnCadastrar(39, 'Deliberação', 'Podendo ser complementado: de Recursos; do Conselho'); + $fnCadastrar(40, 'Demonstrativo', 'Podendo ser complementado: Financeiro; de Pagamento; de Arrecadação'); $fnCadastrar(41, 'Depoimento', 'Podendo ser complementado: das Testemunhas'); - $fnCadastrar(42, 'Despacho', 'Espécie própria'); - $fnCadastrar(43, 'Diário', 'Podendo ser complementado: de Justiça; Oficial'); - $fnCadastrar(44, 'Diploma', 'Podendo ser complementado: de Conclusão de Curso'); - $fnCadastrar(45, 'Diretriz', 'Podendo ser complementado: Orçamentária'); - $fnCadastrar(46, 'Dissertação', 'Podendo ser complementado: de Mestrado'); - $fnCadastrar(47, 'Dossiê', 'Podendo ser complementado: de Processo; Técnico'); - $fnCadastrar(48, 'Edital', 'Podendo ser complementado: de Convocação; de Intimação; de Lançamento'); - $fnCadastrar(49, 'E-mail', 'Indicado nos Parâmetros para corresponder ao envio de Correspondência Eletrônica do SEI'); - $fnCadastrar(50, 'Embargos', 'Podendo ser complementado: de Declaração; de Execução ou Infringentes'); - $fnCadastrar(51, 'Emenda', 'Podendo ser complementado: Constitucional; de Comissão; de Bancada; de Relatoria'); - $fnCadastrar(52, 'Escala', 'Podendo ser complementado: de Férias'); - $fnCadastrar(53, 'Escritura', 'Podendo ser complementado: Pública; de Imóvel'); + $fnCadastrar(42, 'Despacho', 'Espécie própria'); + $fnCadastrar(43, 'Diário', 'Podendo ser complementado: de Justiça; Oficial'); + $fnCadastrar(44, 'Diploma', 'Podendo ser complementado: de Conclusão de Curso'); + $fnCadastrar(45, 'Diretriz', 'Podendo ser complementado: Orçamentária'); + $fnCadastrar(46, 'Dissertação', 'Podendo ser complementado: de Mestrado'); + $fnCadastrar(47, 'Dossiê', 'Podendo ser complementado: de Processo; Técnico'); + $fnCadastrar(48, 'Edital', 'Podendo ser complementado: de Convocação; de Intimação; de Lançamento'); + $fnCadastrar(49, 'E-mail', 'Indicado nos Parâmetros para corresponder ao envio de Correspondência Eletrônica do SEI'); + $fnCadastrar(50, 'Embargos', 'Podendo ser complementado: de Declaração; de Execução ou Infringentes'); + $fnCadastrar(51, 'Emenda', 'Podendo ser complementado: Constitucional; de Comissão; de Bancada; de Relatoria'); + $fnCadastrar(52, 'Escala', 'Podendo ser complementado: de Férias'); + $fnCadastrar(53, 'Escritura', 'Podendo ser complementado: Pública; de Imóvel'); $fnCadastrar(54, 'Estatuto', 'Podendo ser complementado: Social'); - $fnCadastrar(55, 'Exposição de Motivos', 'Espécie própria'); - $fnCadastrar(56, 'Extrato', 'Podendo ser complementado: de Sistemas; Bancário'); - $fnCadastrar(57, 'Fatura', 'Espécie própria'); - $fnCadastrar(58, 'Ficha', 'Podendo ser complementado: de Cadastro; de Inscrição'); + $fnCadastrar(55, 'Exposição de Motivos', 'Espécie própria'); + $fnCadastrar(56, 'Extrato', 'Podendo ser complementado: de Sistemas; Bancário'); + $fnCadastrar(57, 'Fatura', 'Espécie própria'); + $fnCadastrar(58, 'Ficha', 'Podendo ser complementado: de Cadastro; de Inscrição'); $fnCadastrar(59, 'Fluxograma', 'Podendo ser complementado: de Processo; de Documentos; de Blocos'); - $fnCadastrar(60, 'Folha', 'Podendo ser complementado: de Frequência de Estagiário; de Frequência de Servidor'); + $fnCadastrar(60, 'Folha', 'Podendo ser complementado: de Frequência de Estagiário; de Frequência de Servidor'); $fnCadastrar(61, 'Folheto/Folder', 'Podendo ser complementado: de Evento'); - $fnCadastrar(62, 'Formulário', 'Podendo ser complementado: de Contato; de Revisão'); + $fnCadastrar(62, 'Formulário', 'Podendo ser complementado: de Contato; de Revisão'); $fnCadastrar(63, 'Grade Curricular', 'Podendo ser complementado: do Curso'); - $fnCadastrar(64, 'Guia', 'Podendo ser complementado: de Recolhimento da União'); - $fnCadastrar(65, 'Histórico', 'Podendo ser complementado: Escolar'); - $fnCadastrar(66, 'Indicação', 'Espécie própria utilizada pelo Poder Legislativo'); + $fnCadastrar(64, 'Guia', 'Podendo ser complementado: de Recolhimento da União'); + $fnCadastrar(65, 'Histórico', 'Podendo ser complementado: Escolar'); + $fnCadastrar(66, 'Indicação', 'Espécie própria utilizada pelo Poder Legislativo'); $fnCadastrar(67, 'Informe', 'Como Documento Externo pode ser complementado: de Rendimentos'); - $fnCadastrar(68, 'Instrução', 'Podendo ser complementado: Normativa'); - $fnCadastrar(69, 'Inventário', 'Podendo ser complementado: de Estoque; Extrajudicial; Judicial; em Cartório'); - $fnCadastrar(70, 'Laudo', 'Podendo ser complementado: Médico; Conclusivo'); + $fnCadastrar(68, 'Instrução', 'Podendo ser complementado: Normativa'); + $fnCadastrar(69, 'Inventário', 'Podendo ser complementado: de Estoque; Extrajudicial; Judicial; em Cartório'); + $fnCadastrar(70, 'Laudo', 'Podendo ser complementado: Médico; Conclusivo'); $fnCadastrar(71, 'Lei', 'Podendo ser complementado: Complementar'); - $fnCadastrar(72, 'Lista/Listagem', 'Podendo ser complementado: de Presença'); + $fnCadastrar(72, 'Lista/Listagem', 'Podendo ser complementado: de Presença'); $fnCadastrar(73, 'Livro', 'Podendo ser complementado: Caixa'); - $fnCadastrar(74, 'Mandado', 'Podendo ser complementado: de Busca e Apreensão; de Citação; de Intimação'); - $fnCadastrar(75, 'Manifesto', 'Espécie própria'); - $fnCadastrar(76, 'Manual', 'Podendo ser complementado: do Usuário; do Sistema; do Equipamento'); + $fnCadastrar(74, 'Mandado', 'Podendo ser complementado: de Busca e Apreensão; de Citação; de Intimação'); + $fnCadastrar(75, 'Manifesto', 'Espécie própria'); + $fnCadastrar(76, 'Manual', 'Podendo ser complementado: do Usuário; do Sistema; do Equipamento'); $fnCadastrar(77, 'Mapa', 'Podendo ser complementado: de Ruas; de Risco'); - $fnCadastrar(78, 'Medida Provisória', 'Espécie própria'); + $fnCadastrar(78, 'Medida Provisória', 'Espécie própria'); $fnCadastrar(79, 'Memorando', 'Como Documento Externo pode ser complementado: de Entendimento'); - $fnCadastrar(80, 'Memorando-circular', 'Mesma definição do Memorando com apenas uma diferença: é encaminhado simultaneamente a mais de um cargo.'); - $fnCadastrar(81, 'Memorial', 'Podendo ser complementado: Descritivo; de Incorporação'); - $fnCadastrar(82, 'Mensagem', 'Podendo ser complementado: de Aniversário; de Boas Vindas'); - $fnCadastrar(83, 'Minuta', 'Podendo ser complementado: de Portaria; de Resolução'); - $fnCadastrar(84, 'Moção', 'Podendo ser complementado: de Apoio; de Pesar; de Repúdio'); - $fnCadastrar(85, 'Norma', 'Podendo ser complementado: Técnica; de Conduta'); - $fnCadastrar(86, 'Nota', 'Podendo ser complementado: Técnica; de Empenho'); - $fnCadastrar(87, 'Notificação', 'Podendo ser complementado: de Lançamento'); - $fnCadastrar(88, 'Ofício', 'Modalidades de comunicação oficial. É expedido para e pelas autoridades. Tem como finalidade o tratamento de assuntos oficiais pelos órgãos da Administração Pública entre si e também com particulares.'); - $fnCadastrar(89, 'Ofício-Circular', 'Espécie própria'); - $fnCadastrar(90, 'Orçamento', 'Podendo ser complementado: de Obra; de Serviço'); - $fnCadastrar(91, 'Ordem', 'Podendo ser complementado: de Serviço; de Compra; do Dia'); + $fnCadastrar(80, 'Memorando-circular', 'Mesma definição do Memorando com apenas uma diferença: é encaminhado simultaneamente a mais de um cargo.'); + $fnCadastrar(81, 'Memorial', 'Podendo ser complementado: Descritivo; de Incorporação'); + $fnCadastrar(82, 'Mensagem', 'Podendo ser complementado: de Aniversário; de Boas Vindas'); + $fnCadastrar(83, 'Minuta', 'Podendo ser complementado: de Portaria; de Resolução'); + $fnCadastrar(84, 'Moção', 'Podendo ser complementado: de Apoio; de Pesar; de Repúdio'); + $fnCadastrar(85, 'Norma', 'Podendo ser complementado: Técnica; de Conduta'); + $fnCadastrar(86, 'Nota', 'Podendo ser complementado: Técnica; de Empenho'); + $fnCadastrar(87, 'Notificação', 'Podendo ser complementado: de Lançamento'); + $fnCadastrar(88, 'Ofício', 'Modalidades de comunicação oficial. É expedido para e pelas autoridades. Tem como finalidade o tratamento de assuntos oficiais pelos órgãos da Administração Pública entre si e também com particulares.'); + $fnCadastrar(89, 'Ofício-Circular', 'Espécie própria'); + $fnCadastrar(90, 'Orçamento', 'Podendo ser complementado: de Obra; de Serviço'); + $fnCadastrar(91, 'Ordem', 'Podendo ser complementado: de Serviço; de Compra; do Dia'); $fnCadastrar(92, 'Organograma', 'Podendo ser complementado: da Empresa'); - $fnCadastrar(93, 'Orientação', 'Podendo ser complementado: Normativa; Jurisprudencial'); - $fnCadastrar(94, 'Panfleto', 'Podendo ser complementado: de Promoção; de Evento'); - $fnCadastrar(95, 'Parecer', 'Tipo de Documento próprio da AGU e outros órgãos públicos.'); - $fnCadastrar(96, 'Passaporte', 'Espécie própria'); - $fnCadastrar(97, 'Pauta', 'Podendo ser complementado: de Julgamentos; de Audiências; das Seções'); - $fnCadastrar(98, 'Petição', 'Podendo ser complementado: Inicial; Incidental'); - $fnCadastrar(99, 'Planilha', 'Podendo ser complementado: de Custos e Formação de Preços'); - $fnCadastrar(100, 'Plano', 'Podendo ser complementado: de Serviço; de Contas Contábil'); - $fnCadastrar(101, 'Planta', 'Podendo ser complementado: Baixa; de Localização; de Situação'); - $fnCadastrar(102, 'Portaria', 'Expressa decisão relativa a assuntos de interesse interno da Agência.'); - $fnCadastrar(103, 'Precatório', 'Podendo ser complementado: Alimentar; Federal; Estadual; Municipal'); + $fnCadastrar(93, 'Orientação', 'Podendo ser complementado: Normativa; Jurisprudencial'); + $fnCadastrar(94, 'Panfleto', 'Podendo ser complementado: de Promoção; de Evento'); + $fnCadastrar(95, 'Parecer', 'Tipo de Documento próprio da AGU e outros órgãos públicos.'); + $fnCadastrar(96, 'Passaporte', 'Espécie própria'); + $fnCadastrar(97, 'Pauta', 'Podendo ser complementado: de Julgamentos; de Audiências; das Seções'); + $fnCadastrar(98, 'Petição', 'Podendo ser complementado: Inicial; Incidental'); + $fnCadastrar(99, 'Planilha', 'Podendo ser complementado: de Custos e Formação de Preços'); + $fnCadastrar(100, 'Plano', 'Podendo ser complementado: de Serviço; de Contas Contábil'); + $fnCadastrar(101, 'Planta', 'Podendo ser complementado: Baixa; de Localização; de Situação'); + $fnCadastrar(102, 'Portaria', 'Expressa decisão relativa a assuntos de interesse interno da Agência.'); + $fnCadastrar(103, 'Precatório', 'Podendo ser complementado: Alimentar; Federal; Estadual; Municipal'); $fnCadastrar(104, 'Processo', 'Processo'); - $fnCadastrar(105, 'Procuração', 'Espécie própria'); + $fnCadastrar(105, 'Procuração', 'Espécie própria'); $fnCadastrar(106, 'Programa', 'Podendo ser complementado: de Governo; de Melhoria'); - $fnCadastrar(107, 'Projeto', 'Podendo ser complementado: Técnico; Comercial'); - $fnCadastrar(108, 'Prontuário', 'Podendo ser complementado: Médico; Odontológico'); - $fnCadastrar(109, 'Pronunciamento', 'Espécie própria'); - $fnCadastrar(110, 'Proposta', 'Podendo ser complementado: Comercial; de Orçamento; Técnica'); + $fnCadastrar(107, 'Projeto', 'Podendo ser complementado: Técnico; Comercial'); + $fnCadastrar(108, 'Prontuário', 'Podendo ser complementado: Médico; Odontológico'); + $fnCadastrar(109, 'Pronunciamento', 'Espécie própria'); + $fnCadastrar(110, 'Proposta', 'Podendo ser complementado: Comercial; de Orçamento; Técnica'); $fnCadastrar(111, 'Prospecto', 'Podendo ser complementado: de Fundos'); $fnCadastrar(112, 'Protocolo', 'Podendo ser complementado: de Entendimentos; de Entrega'); - $fnCadastrar(113, 'Prova', 'Podendo ser complementado: de Conceito; de Proficiência'); - $fnCadastrar(114, 'Questionário', 'Podendo ser complementado: de Avaliação; de Pesquisa; Socioeconômico'); - $fnCadastrar(115, 'Receita', 'Espécie própria'); + $fnCadastrar(113, 'Prova', 'Podendo ser complementado: de Conceito; de Proficiência'); + $fnCadastrar(114, 'Questionário', 'Podendo ser complementado: de Avaliação; de Pesquisa; Socioeconômico'); + $fnCadastrar(115, 'Receita', 'Espécie própria'); $fnCadastrar(116, 'Recibo', 'Podendo ser complementado: de Pagamento; de Entrega'); $fnCadastrar(117, 'Recurso', 'Podendo ser complementado: Administrativo; Judicial'); $fnCadastrar(118, 'Regimento', 'Podendo ser complementado: Interno'); $fnCadastrar(119, 'Registro', 'Podendo ser complementado: de Detalhes de Chamadas - CDR; de Acesso; Comercial'); - $fnCadastrar(120, 'Regulamento', 'Podendo ser complementado: Geral; Disciplinar; de Administração'); - $fnCadastrar(121, 'Relação', 'Podendo ser complementado: de Bens Reversíveis - RBR'); - $fnCadastrar(122, 'Relatório', 'Podendo ser complementado: de Conformidade; de Medições; de Prestação de Contas; de Viagem a Serviço; Fotográfico; Técnico'); - $fnCadastrar(123, 'Release', 'Podendo ser complementado: de Resultados; de Produtos; de Serviços'); - $fnCadastrar(124, 'Representação', 'Podendo ser complementado: Comercial; Processual; Fiscal'); - $fnCadastrar(125, 'Requerimento', 'Podendo ser complementado: Administrativo; de Adaptação; de Alteração Técnica; de Alteração Técnica; de Autocadastramento de Estação; de Licenciamento de Estação; de Serviço de Telecomunicações'); - $fnCadastrar(126, 'Requisição', 'Podendo ser complementado: de Auditoria; de Exclusão; de Segunda Via'); - $fnCadastrar(127, 'Resolução', 'Expressa decisão quanto ao provimento normativo que regula a implementação da política de telecomunicações brasileira, a prestação dos serviços de telecomunicações, a administração dos recursos à prestação e o funcionamento da Agência.'); - $fnCadastrar(128, 'Resumo', 'Podendo ser complementado: Técnico'); - $fnCadastrar(129, 'Roteiro', 'Podendo ser complementado: de Instalação; de Inspeção'); - $fnCadastrar(130, 'Sentença', 'Podendo ser complementado: de Mérito; Terminativa; Declaratória; Constitutiva; Condenatória; Mandamental; Executiva'); - $fnCadastrar(131, 'Sinopse', 'Podendo ser complementado: do Livro; do Estudo Técnico'); - $fnCadastrar(132, 'Solicitação', 'Podendo ser complementado: de Pagamento'); - $fnCadastrar(133, 'Súmula', 'Expressa decisão quanto à interpretação da legislação de telecomunicações e fixa entendimento sobre matérias de competência da Agência, com efeito vinculativo.'); - $fnCadastrar(134, 'Tabela', 'Podendo ser complementado: de Visto; de Passaporte; de Certidão'); - $fnCadastrar(135, 'Telegrama', 'Espécie própria'); - $fnCadastrar(136, 'Termo', 'Podendo ser complementado: de Opção por Auxílio Financeiro; de Opção para Contribuição ao CPSS; de Conciliação; de Devolução; de Doação; de Recebimento; de Rescisão; de Compromisso de Estágio; de Representação; de Responsabilidade de Instalação - TRI'); + $fnCadastrar(120, 'Regulamento', 'Podendo ser complementado: Geral; Disciplinar; de Administração'); + $fnCadastrar(121, 'Relação', 'Podendo ser complementado: de Bens Reversíveis - RBR'); + $fnCadastrar(122, 'Relatório', 'Podendo ser complementado: de Conformidade; de Medições; de Prestação de Contas; de Viagem a Serviço; Fotográfico; Técnico'); + $fnCadastrar(123, 'Release', 'Podendo ser complementado: de Resultados; de Produtos; de Serviços'); + $fnCadastrar(124, 'Representação', 'Podendo ser complementado: Comercial; Processual; Fiscal'); + $fnCadastrar(125, 'Requerimento', 'Podendo ser complementado: Administrativo; de Adaptação; de Alteração Técnica; de Alteração Técnica; de Autocadastramento de Estação; de Licenciamento de Estação; de Serviço de Telecomunicações'); + $fnCadastrar(126, 'Requisição', 'Podendo ser complementado: de Auditoria; de Exclusão; de Segunda Via'); + $fnCadastrar(127, 'Resolução', 'Expressa decisão quanto ao provimento normativo que regula a implementação da política de telecomunicações brasileira, a prestação dos serviços de telecomunicações, a administração dos recursos à prestação e o funcionamento da Agência.'); + $fnCadastrar(128, 'Resumo', 'Podendo ser complementado: Técnico'); + $fnCadastrar(129, 'Roteiro', 'Podendo ser complementado: de Instalação; de Inspeção'); + $fnCadastrar(130, 'Sentença', 'Podendo ser complementado: de Mérito; Terminativa; Declaratória; Constitutiva; Condenatória; Mandamental; Executiva'); + $fnCadastrar(131, 'Sinopse', 'Podendo ser complementado: do Livro; do Estudo Técnico'); + $fnCadastrar(132, 'Solicitação', 'Podendo ser complementado: de Pagamento'); + $fnCadastrar(133, 'Súmula', 'Expressa decisão quanto à interpretação da legislação de telecomunicações e fixa entendimento sobre matérias de competência da Agência, com efeito vinculativo.'); + $fnCadastrar(134, 'Tabela', 'Podendo ser complementado: de Visto; de Passaporte; de Certidão'); + $fnCadastrar(135, 'Telegrama', 'Espécie própria'); + $fnCadastrar(136, 'Termo', 'Podendo ser complementado: de Opção por Auxílio Financeiro; de Opção para Contribuição ao CPSS; de Conciliação; de Devolução; de Doação; de Recebimento; de Rescisão; de Compromisso de Estágio; de Representação; de Responsabilidade de Instalação - TRI'); $fnCadastrar(137, 'Tese', 'Podendo ser complementado: de Doutorado'); $fnCadastrar(138, 'Testamento', 'Podendo ser complementado: Particular; Vital; Cerrado; Conjuntivo'); - $fnCadastrar(139, 'Título', 'Podendo ser complementado: de Eleitor; Público; de Capitalização'); - $fnCadastrar(140, 'Voto', 'Espécie própria'); - $fnCadastrar(141, 'Carteira', 'Podendo ser complementado: Nacional de Habilitação'); - $fnCadastrar(142, 'Cartão', 'Podendo ser complementado: de Identificação'); - $fnCadastrar(143, 'CPF/CIC', 'Espécie própria'); - $fnCadastrar(144, 'CNPJ', 'Espécie própria'); - $fnCadastrar(145, 'Calendário', 'Podendo ser complementado: de Reuniões'); + $fnCadastrar(139, 'Título', 'Podendo ser complementado: de Eleitor; Público; de Capitalização'); + $fnCadastrar(140, 'Voto', 'Espécie própria'); + $fnCadastrar(141, 'Carteira', 'Podendo ser complementado: Nacional de Habilitação'); + $fnCadastrar(142, 'Cartão', 'Podendo ser complementado: de Identificação'); + $fnCadastrar(143, 'CPF/CIC', 'Espécie própria'); + $fnCadastrar(144, 'CNPJ', 'Espécie própria'); + $fnCadastrar(145, 'Calendário', 'Podendo ser complementado: de Reuniões'); $fnCadastrar(146, 'CNH', 'CNH'); $fnCadastrar(147, 'RG', 'RG'); - $fnCadastrar(148, 'Agenda', 'Podendo ser complementado: de Reunião'); - $fnCadastrar(149, 'Análise', 'Como Documento Externo pode ser complementado: Contábil'); - $fnCadastrar(150, 'Anotação', 'Podendo ser complementado: de Responsabilidade Técnica - ART'); - $fnCadastrar(151, 'Ãudio', 'Podendo ser complementado: de Reunião'); - $fnCadastrar(152, 'Boleto', 'Podendo ser complementado: de Pagamento; de Cobrança; de Cobrança Registrada; de Cobrança sem Registro'); - $fnCadastrar(153, 'Conta', 'Podendo ser complementado: Telefônica; de Ãgua; de Luz'); - $fnCadastrar(154, 'Contrarrazões', 'Podendo ser complementado: em Recurso; em Apelação; em Embargos Infringentes'); - $fnCadastrar(155, 'Correspondência', 'Espécie própria'); - $fnCadastrar(156, 'Cota', 'Tipo de Documento próprio da AGU.'); - $fnCadastrar(157, 'Credencial', 'Podendo ser complementado: de Segurança; de Agente de Fiscalização'); + $fnCadastrar(148, 'Agenda', 'Podendo ser complementado: de Reunião'); + $fnCadastrar(149, 'Análise', 'Como Documento Externo pode ser complementado: Contábil'); + $fnCadastrar(150, 'Anotação', 'Podendo ser complementado: de Responsabilidade Técnica - ART'); + $fnCadastrar(151, 'Áudio', 'Podendo ser complementado: de Reunião'); + $fnCadastrar(152, 'Boleto', 'Podendo ser complementado: de Pagamento; de Cobrança; de Cobrança Registrada; de Cobrança sem Registro'); + $fnCadastrar(153, 'Conta', 'Podendo ser complementado: Telefônica; de Água; de Luz'); + $fnCadastrar(154, 'Contrarrazões', 'Podendo ser complementado: em Recurso; em Apelação; em Embargos Infringentes'); + $fnCadastrar(155, 'Correspondência', 'Espécie própria'); + $fnCadastrar(156, 'Cota', 'Tipo de Documento próprio da AGU.'); + $fnCadastrar(157, 'Credencial', 'Podendo ser complementado: de Segurança; de Agente de Fiscalização'); $fnCadastrar(158, 'Croqui', 'Podendo ser complementado: de Acesso, Urbano'); $fnCadastrar(159, 'Defesa', 'Podendo ser complementado: Administrativa; Judicial'); - $fnCadastrar(160, 'Demonstração', 'Podendo ser complementado: de Resultado do Exercício - DRE; de Fluxo de Caixa; Financeira; Contábil'); - $fnCadastrar(161, 'Denúncia', 'Espécie própria'); - $fnCadastrar(162, 'Esclarecimento', 'Espécie própria utilizada em Licitação $fnCadastrar(ComprasNet);'); - $fnCadastrar(163, 'Escrituração', 'Podendo ser complementado: Contábil Digital - ECD; Fiscal Digital - EFD; Fiscal Digital - EFD-Contribuições'); - $fnCadastrar(164, 'Estratégia', 'Podendo ser complementado: da Contratação'); - $fnCadastrar(165, 'Impugnação', 'Espécie própria utilizada em Licitação $fnCadastrar(ComprasNet);'); - $fnCadastrar(166, 'Informação', 'Tipo de Documento próprio da AGU.'); - $fnCadastrar(167, 'Intenção', 'Podendo ser complementado: de Recurso; de Compra; de Venda'); - $fnCadastrar(168, 'Licença', 'Podendo ser complementado: de Estação'); - $fnCadastrar(169, 'Matéria', 'Podendo ser complementado: para Apreciação'); - $fnCadastrar(170, 'Material', 'Podendo ser complementado: Publicitário; de Evento; de Promoção'); - $fnCadastrar(171, 'Memória', 'Podendo ser complementado: de Cálculo'); - $fnCadastrar(172, 'Movimentação', 'Podendo ser complementado: de Bens Móveis'); - $fnCadastrar(173, 'Pedido', 'Podendo ser complementado: de Reconsideração; de Esclarecimento'); - $fnCadastrar(174, 'Reclamação', 'Espécie própria'); - $fnCadastrar(175, 'Referendo', 'Espécie própria'); - $fnCadastrar(176, 'Resultado', 'Podendo ser complementado: de Exame Médico; de Contestação'); - $fnCadastrar(177, 'Vídeo', 'Podendo ser complementado: de Reunião'); + $fnCadastrar(160, 'Demonstração', 'Podendo ser complementado: de Resultado do Exercício - DRE; de Fluxo de Caixa; Financeira; Contábil'); + $fnCadastrar(161, 'Denúncia', 'Espécie própria'); + $fnCadastrar(162, 'Esclarecimento', 'Espécie própria utilizada em Licitação $fnCadastrar(ComprasNet);'); + $fnCadastrar(163, 'Escrituração', 'Podendo ser complementado: Contábil Digital - ECD; Fiscal Digital - EFD; Fiscal Digital - EFD-Contribuições'); + $fnCadastrar(164, 'Estratégia', 'Podendo ser complementado: da Contratação'); + $fnCadastrar(165, 'Impugnação', 'Espécie própria utilizada em Licitação $fnCadastrar(ComprasNet);'); + $fnCadastrar(166, 'Informação', 'Tipo de Documento próprio da AGU.'); + $fnCadastrar(167, 'Intenção', 'Podendo ser complementado: de Recurso; de Compra; de Venda'); + $fnCadastrar(168, 'Licença', 'Podendo ser complementado: de Estação'); + $fnCadastrar(169, 'Matéria', 'Podendo ser complementado: para Apreciação'); + $fnCadastrar(170, 'Material', 'Podendo ser complementado: Publicitário; de Evento; de Promoção'); + $fnCadastrar(171, 'Memória', 'Podendo ser complementado: de Cálculo'); + $fnCadastrar(172, 'Movimentação', 'Podendo ser complementado: de Bens Móveis'); + $fnCadastrar(173, 'Pedido', 'Podendo ser complementado: de Reconsideração; de Esclarecimento'); + $fnCadastrar(174, 'Reclamação', 'Espécie própria'); + $fnCadastrar(175, 'Referendo', 'Espécie própria'); + $fnCadastrar(176, 'Resultado', 'Podendo ser complementado: de Exame Médico; de Contestação'); + $fnCadastrar(177, 'Vídeo', 'Podendo ser complementado: de Reunião'); //---------------------------------------------------------------------- @@ -943,15 +945,15 @@ protected function instalarV100() } }; - //TODO: Corrigir mensagem com português errado - $fnCadastrar('Processo trâmitado externamente para a entidade @UNIDADE_DESTINO@ - @REPOSITORIO_DESTINO@ (@PROCESSO@, @UNIDADE@, @USUARIO@)', 'S', 'S', 'N', 'S', 'N', 'PEN_PROCESSO_EXPEDIDO'); + //TODO: Corrigir mensagem com português errado + $fnCadastrar('Processo trâmitado externamente para a entidade @UNIDADE_DESTINO@ - @REPOSITORIO_DESTINO@ (@PROCESSO@, @UNIDADE@, @USUARIO@)', 'S', 'S', 'N', 'S', 'N', 'PEN_PROCESSO_EXPEDIDO'); $fnCadastrar('Processo recebido da entidade @ENTIDADE_ORIGEM@ - @REPOSITORIO_ORIGEM@ (@PROCESSO@, @ENTIDADE_ORIGEM@, @UNIDADE_DESTINO@, @USUARIO@)', 'S', 'S', 'N', 'S', 'N', 'PEN_PROCESSO_RECEBIDO'); - $fnCadastrar('O processo foi recusado pelo orgão @UNIDADE_DESTINO@ pelo seguinte motivo: @MOTIVO@', 'S', 'S', 'N', 'N', 'S', 'PEN_PROCESSO_RECUSADO'); - $fnCadastrar('Trâmite externo do processo cancelado em @DATA_HORA@ pelo Usuário @USUARIO@', 'S', 'S', 'N', 'S', 'N', 'PEN_PROCESSO_CANCELADO'); + $fnCadastrar('O processo foi recusado pelo orgão @UNIDADE_DESTINO@ pelo seguinte motivo: @MOTIVO@', 'S', 'S', 'N', 'N', 'S', 'PEN_PROCESSO_RECUSADO'); + $fnCadastrar('Trâmite externo do processo cancelado em @DATA_HORA@ pelo Usuário @USUARIO@', 'S', 'S', 'N', 'S', 'N', 'PEN_PROCESSO_CANCELADO'); $fnCadastrar('Operacao externa de @OPERACAO@ registrada em @DATA_HORA@ (@PESSOA_IDENTIFICACAO@ - @PESSOA_NOME@)\n @COMPLEMENTO@', 'S', 'S', 'S', 'S', 'N', 'PEN_OPERACAO_EXTERNA'); //---------------------------------------------------------------------- - // Operações por Tarefas + // Operações por Tarefas //---------------------------------------------------------------------- $objDTO = new RelTarefaOperacaoDTO(); @@ -966,7 +968,7 @@ protected function instalarV100() } }; - //$fnCadastrar("01", 0);// Registro (Padrão); + //$fnCadastrar("01", 0);// Registro (Padrão); $fnCadastrar("02", 32); // Envio de documento avulso/processo ($TI_PROCESSO_REMETIDO_UNIDADE = 32;); $fnCadastrar("03", 51); // Cancelamento/exclusao ou envio de documento ($TI_CANCELAMENTO_DOCUMENTO = 51;); $fnCadastrar("04", 13); // Recebimento de documento ($TI_RECEBIMENTO_DOCUMENTO = 13;); @@ -1004,9 +1006,9 @@ protected function instalarV100() } }; - $fnCadastrar('PENAgendamentoRN::seiVerificarServicosBarramento', 'Verificação dos serviços de fila de processamento estão em execução'); + $fnCadastrar('PENAgendamentoRN::seiVerificarServicosBarramento', 'Verificação dos serviços de fila de processamento estão em execução'); - /* ---------- antigo método (instalarV002R003S000US024) ---------- */ + /* ---------- antigo método (instalarV002R003S000US024) ---------- */ $objMetaBD->criarTabela(array( 'tabela' => 'md_pen_tramite_processado', @@ -1023,7 +1025,7 @@ protected function instalarV100() $objInfraParametro->setValor('PEN_NUMERO_TENTATIVAS_TRAMITE_RECEBIMENTO', '3'); - /* ---------- antigo método (instalarV002R003S000IW001) ---------- */ + /* ---------- antigo método (instalarV002R003S000IW001) ---------- */ $objDTO = new TarefaDTO(); $objBD = new TarefaBD($objInfraBanco); @@ -1051,7 +1053,7 @@ protected function instalarV100() $fnAlterar('PEN_PROCESSO_RECEBIDO', 'Processo recebido da entidade @ENTIDADE_ORIGEM@ - @REPOSITORIO_ORIGEM@'); - /* ---------- antigo método (instalarV002R003S001US035) ---------- */ + /* ---------- antigo método (instalarV002R003S001US035) ---------- */ $objMetaBanco = $this->inicializarObjMetaBanco(); if (!$objMetaBanco->isColunaExiste('md_pen_tramite_processado', 'tipo_tramite_processo')) { @@ -1065,10 +1067,10 @@ protected function instalarV100() $objInfraMetaBD->adicionarChavePrimaria("md_pen_tramite_processado", "pk_md_pen_tramite_processado", array('id_tramite', 'tipo_tramite_processo')); } - /* ---------- antigo método (instalarV003R003S003IW001) ---------- */ + /* ---------- antigo método (instalarV003R003S003IW001) ---------- */ //---------------------------------------------------------------------- - // Novas sequências + // Novas sequências //---------------------------------------------------------------------- $objInfraSequencia = new InfraSequencia($objInfraBanco); @@ -1158,7 +1160,7 @@ protected function instalarV100() $objMetaBD->removerTabela('md_pen_rel_serie_especie'); } - /* ---------- antigo método (instalarV004R003S003IW002) ---------- */ + /* ---------- antigo método (instalarV004R003S003IW002) ---------- */ $strTipo = $this->inicializarObjMetaBanco()->tipoTextoGrande(); $objMetaBanco->adicionarColuna('md_pen_recibo_tramite', 'cadeia_certificado_temp', $strTipo, PenMetaBD::SNULLO); @@ -1182,7 +1184,7 @@ protected function instalarV100() } } - /* ---------- antigo método (instalarV005R003S005IW018) ---------- */ + /* ---------- antigo método (instalarV005R003S005IW018) ---------- */ $objBD = new TarefaBD(BancoSEI::getInstance()); $objDTO = new TarefaDTO(); @@ -1211,9 +1213,9 @@ protected function instalarV100() } }; - $fnCadastrar('O trâmite externo do processo foi abortado manualmente devido a falha no trâmite', 'S', 'S', 'N', 'N', 'S', 'PEN_EXPEDICAO_PROCESSO_ABORTADA'); + $fnCadastrar('O trâmite externo do processo foi abortado manualmente devido a falha no trâmite', 'S', 'S', 'N', 'N', 'S', 'PEN_EXPEDICAO_PROCESSO_ABORTADA'); - /* ---------- antigo método (instalarV005R003S005IW023) ---------- */ + /* ---------- antigo método (instalarV005R003S005IW023) ---------- */ $objBD = new TarefaBD(BancoSEI::getInstance()); $objDTO = new TarefaDTO(); @@ -1234,16 +1236,16 @@ protected function instalarV100() $objBD->alterar($objTarefaDTO); } }; - // Tramitação externa do processo @processo@ concluída com sucesso. Recebido na @UnidadeDestino@ - @hierarquia_superior@ -@repositório_de_estruturas@ - $fnAtualizar('PEN_PROCESSO_EXPEDIDO', 'Processo em tramitação externa para @UNIDADE_DESTINO@ - @UNIDADE_DESTINO_HIRARQUIA@ - @REPOSITORIO_DESTINO@'); + // Tramitação externa do processo @processo@ concluída com sucesso. Recebido na @UnidadeDestino@ - @hierarquia_superior@ -@repositório_de_estruturas@ + $fnAtualizar('PEN_PROCESSO_EXPEDIDO', 'Processo em tramitação externa para @UNIDADE_DESTINO@ - @UNIDADE_DESTINO_HIRARQUIA@ - @REPOSITORIO_DESTINO@'); $fnAtualizar('PEN_PROCESSO_RECEBIDO', 'Processo recebido da unidade externa @ENTIDADE_ORIGEM@ - @ENTIDADE_ORIGEM_HIRARQUIA@ - @REPOSITORIO_ORIGEM@'); - $fnAtualizar('PEN_OPERACAO_EXTERNA', 'Tramitação externa do processo @PROTOCOLO_FORMATADO@ concluída com sucesso. Recebido em @UNIDADE_DESTINO@ - @UNIDADE_DESTINO_HIRARQUIA@ - @REPOSITORIO_DESTINO@'); + $fnAtualizar('PEN_OPERACAO_EXTERNA', 'Tramitação externa do processo @PROTOCOLO_FORMATADO@ concluída com sucesso. Recebido em @UNIDADE_DESTINO@ - @UNIDADE_DESTINO_HIRARQUIA@ - @REPOSITORIO_DESTINO@'); - /* ---------- antigo método (instalarV006R004S004WI001) ---------- */ + /* ---------- antigo método (instalarV006R004S004WI001) ---------- */ $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); $objInfraParametro->setValor('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO', 50); - /* ---------- antigo método (instalarV007R004S005WI002) ---------- */ + /* ---------- antigo método (instalarV007R004S005WI002) ---------- */ $objMetaBD->criarTabela(array( 'tabela' => 'md_pen_recibo_tramite_hash', @@ -1277,7 +1279,7 @@ protected function instalarV100() $this->logar(' EXECUTADA A INSTALACAO DA VERSAO 0.0.1 DO MODULO PEN NO SEI COM SUCESSO'); } - /* Contêm atualizações da versao 1.0.1 do modulo */ + /* Contêm atualizações da versao 1.0.1 do modulo */ protected function instalarV101() { $objBD = new TarefaBD(BancoSEI::getInstance()); @@ -1293,7 +1295,7 @@ protected function instalarV101() $objBD->alterar($objTarefaDTO); - /* ---------- antigo método (instalarV006R004S001US039) ---------- */ + /* ---------- antigo método (instalarV006R004S001US039) ---------- */ $objMetaBD = $this->inicializarObjMetaBanco(); $objInfraBanco = BancoSEI::getInstance(); @@ -1371,35 +1373,35 @@ protected function instalarV101() } }; - $fnCadastrar('PENAgendamentoRN::atualizarHipotesesLegais', 'Verificação se há novas hipóteses legais do barramento.'); + $fnCadastrar('PENAgendamentoRN::atualizarHipotesesLegais', 'Verificação se há novas hipóteses legais do barramento.'); $this->atualizarNumeroVersao("1.0.1"); } - /* Contêm atualizações da versao 1.1.0 do modulo */ + /* Contêm atualizações da versao 1.1.0 do modulo */ protected function instalarV110() { $objMetaBD = $this->objMeta; - //Adiciona a coluna de indentificação nas hipóteses que vem do barramento + //Adiciona a coluna de indentificação nas hipóteses que vem do barramento $objMetaBD->adicionarColuna('md_pen_hipotese_legal', 'identificacao', $this->inicializarObjMetaBanco()->tipoNumero(), PenMetaBD::SNULLO); - //Adiciona a coluna de descricao nos parâmetros + //Adiciona a coluna de descricao nos parâmetros $objMetaBD->adicionarColuna('md_pen_parametro', 'descricao', $this->inicializarObjMetaBanco()->tipoTextoVariavel(255), PenMetaBD::SNULLO); - //Cria os parâmetros do módulo PEN barramento (md_pen_parametro [ nome, valor ]) - $this->criarParametro('PEN_ENDERECO_WEBSERVICE', 'https://pen-api.trafficmanager.net/interoperabilidade/soap/v3/', 'Endereço do Web Service'); - $this->criarParametro('PEN_ENDERECO_WEBSERVICE_PENDENCIAS', 'https://pen-pendencias.trafficmanager.net/', 'Endereço do Web Service de Pendências'); - $this->criarParametro('PEN_ENVIA_EMAIL_NOTIFICACAO_RECEBIMENTO', 'N', 'Envia E-mail de Notificação de Recebimento'); - $this->criarParametro('PEN_ID_REPOSITORIO_ORIGEM', '1', 'ID do Repositório de Origem'); - $this->criarParametro('PEN_LOCALIZACAO_CERTIFICADO_DIGITAL', '/opt/sei/config/mod-pen/certificado.pem', 'Localização do Certificado Digital'); - $this->criarParametro('PEN_NUMERO_TENTATIVAS_TRAMITE_RECEBIMENTO', '3', 'Número Máximo de Tentativas de Recebimento'); + //Cria os parâmetros do módulo PEN barramento (md_pen_parametro [ nome, valor ]) + $this->criarParametro('PEN_ENDERECO_WEBSERVICE', 'https://pen-api.trafficmanager.net/interoperabilidade/soap/v3/', 'Endereço do Web Service'); + $this->criarParametro('PEN_ENDERECO_WEBSERVICE_PENDENCIAS', 'https://pen-pendencias.trafficmanager.net/', 'Endereço do Web Service de Pendências'); + $this->criarParametro('PEN_ENVIA_EMAIL_NOTIFICACAO_RECEBIMENTO', 'N', 'Envia E-mail de Notificação de Recebimento'); + $this->criarParametro('PEN_ID_REPOSITORIO_ORIGEM', '1', 'ID do Repositório de Origem'); + $this->criarParametro('PEN_LOCALIZACAO_CERTIFICADO_DIGITAL', '/opt/sei/config/mod-pen/certificado.pem', 'Localização do Certificado Digital'); + $this->criarParametro('PEN_NUMERO_TENTATIVAS_TRAMITE_RECEBIMENTO', '3', 'Número Máximo de Tentativas de Recebimento'); $this->criarParametro('PEN_SENHA_CERTIFICADO_DIGITAL', '1234', 'Senha do Certificado Digital'); - $this->criarParametro('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO', '50', 'Tamanho Máximo de Documento Expedido'); + $this->criarParametro('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO', '50', 'Tamanho Máximo de Documento Expedido'); $this->criarParametro('PEN_TIPO_PROCESSO_EXTERNO', '', 'Tipo de Processo Externo'); $this->criarParametro('PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO', '', 'Unidade Geradora de Processo e Documento Recebido'); - //Deleta os parâmetros do infra_parametros + //Deleta os parâmetros do infra_parametros $this->deletaParametroInfra('PEN_ENDERECO_WEBSERVICE'); $this->deletaParametroInfra('PEN_ENDERECO_WEBSERVICE_PENDENCIAS'); $this->deletaParametroInfra('PEN_ENVIA_EMAIL_NOTIFICACAO_RECEBIMENTO'); @@ -1418,34 +1420,34 @@ protected function instalarV110() $objBD = new PenParametroBD(BancoSEI::getInstance()); $objDTO = $objBD->consultar($objDTO); if ($objDTO) { - $objDTO->setStrDescricao('Hipótese Legal Padrão'); + $objDTO->setStrDescricao('Hipótese Legal Padrão'); $objBD->alterar($objDTO); } else { $objDTO = new PenParametroDTO(); $objDTO->setStrNome('HIPOTESE_LEGAL_PADRAO'); $objDTO->setStrValor(1); - $objDTO->setStrDescricao('Hipótese Legal Padrão'); + $objDTO->setStrDescricao('Hipótese Legal Padrão'); $objBD->cadastrar($objDTO); } $this->atualizarNumeroVersao("1.1.0"); } - /* Contêm atualizações da versao 1.1.1 do módulo */ + /* Contêm atualizações da versao 1.1.1 do módulo */ protected function instalarV111() { - //Ajuste em nome da variável de versão do módulo VERSAO_MODULO_PEN + //Ajuste em nome da variável de versão do módulo VERSAO_MODULO_PEN BancoSEI::getInstance()->executarSql("update infra_parametro set nome = '" . PENIntegracao::PARAMETRO_VERSAO_MODULO . "' where nome = '" . PENIntegracao::PARAMETRO_VERSAO_MODULO_ANTIGO . "'"); $this->atualizarNumeroVersao("1.1.1"); } - /* Contêm atualizações da versao 1.1.7 do módulo */ + /* Contêm atualizações da versao 1.1.7 do módulo */ protected function instalarV117() { - /* Cadastramento de novas espécies documentais */ + /* Cadastramento de novas espécies documentais */ $objEspecieDocumentalBD = new EspecieDocumentalBD(BancoSEI::getInstance()); $objEspecieDocumentalDTO = new EspecieDocumentalDTO(); @@ -1454,36 +1456,36 @@ protected function instalarV117() $objEspecieDocumentalDTO->setDblIdEspecie($dblIdEspecie); if ($objEspecieDocumentalBD->contar($objEspecieDocumentalDTO) == 0) { $objEspecieDocumentalDTO->setStrNomeEspecie($strNomeEspecie); - // Descrição da espécie documental não mais necessária a partir da versão 2.0.0 + // Descrição da espécie documental não mais necessária a partir da versão 2.0.0 //$objEspecieDocumentalDTO->setStrDescricao($strDescricao); $objEspecieDocumentalBD->cadastrar($objEspecieDocumentalDTO); } }; - $fnCadastrar(178, 'Alegações', 'Muito comum no Judiciário, tendo previsão no CPC. Podendo ser complementado "Finais", o que representaria o documento "Alegações Finais".'); - $fnCadastrar(179, 'Anexo', 'Documento ou processo juntado em caráter definitivo a outro processo, para dar continuidade a uma ação administrativa.'); - $fnCadastrar(180, 'Documento', 'Informação registrada, qualquer que seja o suporte ou formato, que não está reunida e ordenada em processo.'); - $fnCadastrar(181, 'Apartado', 'Apartado por si só, autos apartados ou partado sigiloso.'); - $fnCadastrar(182, 'Apresentação', 'Documentos que são apresentações propriamente ditas.'); - $fnCadastrar(183, 'Diagnóstico', 'Diagnóstico médico, auditoria, etc.'); - $fnCadastrar(184, 'Exame', 'Exame laboratorial, médico, etc.'); - $fnCadastrar(185, 'Página', 'Página do Diário Oficial da União.'); - $fnCadastrar(186, 'Estudo', 'Podendo ser complementado com "Técnico Preliminar da Contratação"; "Técnico".'); - $fnCadastrar(999, 'Outra', 'Outras espécies documentais não identificadas.'); + $fnCadastrar(178, 'Alegações', 'Muito comum no Judiciário, tendo previsão no CPC. Podendo ser complementado "Finais", o que representaria o documento "Alegações Finais".'); + $fnCadastrar(179, 'Anexo', 'Documento ou processo juntado em caráter definitivo a outro processo, para dar continuidade a uma ação administrativa.'); + $fnCadastrar(180, 'Documento', 'Informação registrada, qualquer que seja o suporte ou formato, que não está reunida e ordenada em processo.'); + $fnCadastrar(181, 'Apartado', 'Apartado por si só, autos apartados ou partado sigiloso.'); + $fnCadastrar(182, 'Apresentação', 'Documentos que são apresentações propriamente ditas.'); + $fnCadastrar(183, 'Diagnóstico', 'Diagnóstico médico, auditoria, etc.'); + $fnCadastrar(184, 'Exame', 'Exame laboratorial, médico, etc.'); + $fnCadastrar(185, 'Página', 'Página do Diário Oficial da União.'); + $fnCadastrar(186, 'Estudo', 'Podendo ser complementado com "Técnico Preliminar da Contratação"; "Técnico".'); + $fnCadastrar(999, 'Outra', 'Outras espécies documentais não identificadas.'); $this->atualizarNumeroVersao("1.1.7"); } - /* Contêm atualizações da versao 1.1.8 do módulo */ + /* Contêm atualizações da versao 1.1.8 do módulo */ protected function instalarV118() { $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); - //Correção de chave primária para considerar campo de tipo de recibo + //Correção de chave primária para considerar campo de tipo de recibo $this->excluirChavePrimariaComIndice('md_pen_tramite_processado', 'pk_md_pen_tramite_processado'); $objInfraMetaBD->adicionarChavePrimaria('md_pen_tramite_processado', 'pk_md_pen_tramite_processado', array('id_tramite', 'tipo_tramite_processo')); - //Atribuição de dados da unidade de origem e destino no trâmite + //Atribuição de dados da unidade de origem e destino no trâmite $objInfraMetaBD->adicionarColuna('md_pen_tramite', 'id_repositorio_origem', $objInfraMetaBD->tipoNumero(16), 'null'); $objInfraMetaBD->adicionarColuna('md_pen_tramite', 'id_estrutura_origem', $objInfraMetaBD->tipoNumero(16), 'null'); $objInfraMetaBD->adicionarColuna('md_pen_tramite', 'id_repositorio_destino', $objInfraMetaBD->tipoNumero(16), 'null'); @@ -1492,20 +1494,20 @@ protected function instalarV118() $this->atualizarNumeroVersao("1.1.8"); } - /* Contêm atualizações da versao 1.1.9 do módulo */ + /* Contêm atualizações da versao 1.1.9 do módulo */ protected function instalarV119() { $this->atualizarNumeroVersao("1.1.9"); } - /* Contêm atualizações da versao 1.1.10 do módulo */ + /* Contêm atualizações da versao 1.1.10 do módulo */ protected function instalarV1110() { $this->atualizarNumeroVersao("1.1.10"); } - /* Contêm atualizações da versao 1.1.11 do módulo */ + /* Contêm atualizações da versao 1.1.11 do módulo */ protected function instalarV1111() { BancoSEI::getInstance()->executarSql("DELETE FROM participante WHERE EXISTS (SELECT md_pen_processo_eletronico.id_procedimento FROM md_pen_processo_eletronico WHERE md_pen_processo_eletronico.id_procedimento = participante.id_protocolo AND participante.sta_participacao='R')"); @@ -1514,12 +1516,12 @@ protected function instalarV1111() } - /* Contêm atualizações da versao 1.1.12 do módulo */ + /* Contêm atualizações da versao 1.1.12 do módulo */ protected function instalarV1112() { $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); - //[#22] Correção de erro de consistência no recebimento de processos com concorrência + //[#22] Correção de erro de consistência no recebimento de processos com concorrência $objInfraMetaBD->adicionarColuna('md_pen_tramite', 'sta_tipo_tramite', $objInfraMetaBD->tipoTextoFixo(1), 'null'); $objInfraMetaBD->alterarColuna('md_pen_procedimento_andamento', 'id_procedimento', $objInfraMetaBD->tipoNumeroGrande(), 'null'); $objInfraMetaBD->adicionarColuna('md_pen_procedimento_andamento', 'numero_registro', $objInfraMetaBD->tipoTextoFixo(16), 'null'); @@ -1550,7 +1552,7 @@ protected function instalarV1112() $this->atualizarNumeroVersao("1.1.12"); } - /* Contêm atualizações da versao 1.1.13 do módulo */ + /* Contêm atualizações da versao 1.1.13 do módulo */ protected function instalarV1113() { @@ -1561,7 +1563,7 @@ protected function instalarV1113() $this->atualizarNumeroVersao("1.1.13"); } - /* Contêm atualizações da versao 1.1.14 do módulo */ + /* Contêm atualizações da versao 1.1.14 do módulo */ protected function instalarV1114() { $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); @@ -1571,15 +1573,15 @@ protected function instalarV1114() SessaoInfra::setObjInfraSessao(SessaoSEI::getInstance()); BancoInfra::setObjInfraIBanco(BancoSEI::getInstance()); - //[Fix-35] Correção de erro de integridade ao retornar mais de um elemento na consulta de mapeamento + //[Fix-35] Correção de erro de integridade ao retornar mais de um elemento na consulta de mapeamento $objInfraMetaBD->criarIndice('md_pen_rel_doc_map_enviado', 'ak1_rel_doc_map_enviado', array('id_serie'), true); $objInfraMetaBD->criarIndice('md_pen_rel_doc_map_recebido', 'ak1_rel_doc_map_recebido', array('codigo_especie'), true); - //30 - Correção de erros de chave duplicada devido a concorrência de transações + //30 - Correção de erros de chave duplicada devido a concorrência de transações $objInfraSequenciaRN = new InfraSequenciaRN(); $objInfraSequenciaDTO = new InfraSequenciaDTO(); - //Sequência: md_pen_seq_procedimento_andam + //Sequência: md_pen_seq_procedimento_andam $rs = BancoSEI::getInstance()->consultarSql('select max(id_andamento) as total from md_pen_procedimento_andamento'); $numMaxId = $rs[0]['total']; if ($numMaxId == null) { @@ -1592,7 +1594,7 @@ protected function instalarV1114() $objInfraSequenciaRN->excluir($arrObjInfraSequenciaDTO); - //Sequência: md_pen_seq_hipotese_legal + //Sequência: md_pen_seq_hipotese_legal $rs = BancoSEI::getInstance()->consultarSql('select max(id_hipotese_legal) as total from md_pen_hipotese_legal'); $numMaxId = $rs[0]['total']; if ($numMaxId == null) { @@ -1605,7 +1607,7 @@ protected function instalarV1114() $objInfraSequenciaRN->excluir($arrObjInfraSequenciaDTO); - //Sequência: md_pen_seq_rel_hipotese_legal + //Sequência: md_pen_seq_rel_hipotese_legal $rs = BancoSEI::getInstance()->consultarSql('select max(id_mapeamento) as total from md_pen_rel_hipotese_legal'); $numMaxId = $rs[0]['total']; if ($numMaxId == null) { @@ -1618,7 +1620,7 @@ protected function instalarV1114() $objInfraSequenciaRN->excluir($arrObjInfraSequenciaDTO); - //Sequência: md_pen_seq_recibo_tramite_hash + //Sequência: md_pen_seq_recibo_tramite_hash $rs = BancoSEI::getInstance()->consultarSql('select max(id_tramite_hash) as total from md_pen_recibo_tramite_hash'); $numMaxId = $rs[0]['total']; if ($numMaxId == null) { @@ -1630,7 +1632,7 @@ protected function instalarV1114() $arrObjInfraSequenciaDTO = $objInfraSequenciaRN->listar($objInfraSequenciaDTO); $objInfraSequenciaRN->excluir($arrObjInfraSequenciaDTO); - //Sequência: md_pen_seq_rel_doc_map_enviado + //Sequência: md_pen_seq_rel_doc_map_enviado $rs = BancoSEI::getInstance()->consultarSql('select max(id_mapeamento) as total from md_pen_rel_doc_map_enviado'); $numMaxId = $rs[0]['total']; if ($numMaxId == null) { @@ -1642,7 +1644,7 @@ protected function instalarV1114() $arrObjInfraSequenciaDTO = $objInfraSequenciaRN->listar($objInfraSequenciaDTO); $objInfraSequenciaRN->excluir($arrObjInfraSequenciaDTO); - //Sequência: md_pen_seq_rel_doc_map_recebid + //Sequência: md_pen_seq_rel_doc_map_recebid $rs = BancoSEI::getInstance()->consultarSql('select max(id_mapeamento) as total from md_pen_rel_doc_map_recebido'); $numMaxId = $rs[0]['total']; if ($numMaxId == null) { @@ -1655,7 +1657,7 @@ protected function instalarV1114() $objInfraSequenciaRN->excluir($arrObjInfraSequenciaDTO); - //Sequência: md_pen_seq_tramite_pendente + //Sequência: md_pen_seq_tramite_pendente $rs = BancoSEI::getInstance()->consultarSql('select max(id) as total from md_pen_tramite_pendente'); $numMaxId = $rs[0]['total']; if ($numMaxId == null) { @@ -1674,7 +1676,7 @@ protected function instalarV1114() } - /* Contêm atualizações da versao 1.1.15 do módulo */ + /* Contêm atualizações da versao 1.1.15 do módulo */ protected function instalarV1115() { @@ -1685,7 +1687,7 @@ protected function instalarV1115() $this->atualizarNumeroVersao("1.1.15"); } - /* Contêm atualizações da versao 1.1.16 do módulo */ + /* Contêm atualizações da versao 1.1.16 do módulo */ protected function instalarV1116() { @@ -1696,15 +1698,15 @@ protected function instalarV1116() $this->atualizarNumeroVersao("1.1.16"); } - /* Contêm atualizações da versao 1.1.17 do módulo */ + /* Contêm atualizações da versao 1.1.17 do módulo */ protected function instalarV1117() { - // Definição de função anônima responsável por realizar as seguintes tarefas: + // Definição de função anônima responsável por realizar as seguintes tarefas: // (1) Identificar a tarefa com ID conflitante do SEI // (2) Criar nova tarefa identica mas com ID correto dentro das faixas definidas pelo SEI (maior que 1000) // (3) Atualizar o id_tarefa de todas as atividades relacionadas - // (4) Remover a tarefa anterior com ID inválido + // (4) Remover a tarefa anterior com ID inválido // (5) Atualizar o campo id_tarefa_modulo com o valor correspondente $fnCadastrar = function ($numIdTarefa, $strIdTarefaModulo) { @@ -1719,7 +1721,7 @@ protected function instalarV1117() if (isset($objTarefaDTOAntigo)) { try { // Criar nova tarefa identica mas com ID correto dentro das faixas definidas pelo SEI (maior que 1000) - InfraDebug::getInstance()->gravar("Duplicando tarefa customizadas $strIdTarefaModulo utilizando o controle de sequência 1000"); + InfraDebug::getInstance()->gravar("Duplicando tarefa customizadas $strIdTarefaModulo utilizando o controle de sequência 1000"); $objTarefaDTO = new TarefaDTO(); $objTarefaDTO->setNumIdTarefa($numIdTarefa); $objTarefaDTO->setStrNome($objTarefaDTOAntigo->getStrNome()); @@ -1736,7 +1738,7 @@ protected function instalarV1117() $numIdTarefaAnterior = $objTarefaDTOAntigo->getNumIdTarefa(); BancoSEI::getInstance()->executarSql("UPDATE atividade SET id_tarefa = $numIdTarefa where id_tarefa = $numIdTarefaAnterior"); - // Remover a tarefa anterior com ID inválido + // Remover a tarefa anterior com ID inválido InfraDebug::getInstance()->gravar("Apagando a tarefa anterior $strIdTarefaModulo"); $objTarefaBD->excluir($objTarefaDTOAntigo); @@ -1764,17 +1766,17 @@ protected function instalarV1117() $fnCadastrar(++$numMaxId, 'PEN_OPERACAO_EXTERNA'); $fnCadastrar(++$numMaxId, 'PEN_EXPEDICAO_PROCESSO_ABORTADA'); - InfraDebug::getInstance()->gravar('Atualizando sequência das tabelas do sistema'); + InfraDebug::getInstance()->gravar('Atualizando sequência das tabelas do sistema'); - //Na versão 3.1.0 do SEI, houve uma mudança na rotina de atualização das sequences do banco de dados, + //Na versão 3.1.0 do SEI, houve uma mudança na rotina de atualização das sequences do banco de dados, //deixando de se utilizar a classe VersaoRN para utilizar a nova classe ScriptRN. - //Devido a esta mudança, é necessário avaliar qual a atual versão do SEI executar a rotina correta + //Devido a esta mudança, é necessário avaliar qual a atual versão do SEI executar a rotina correta if (InfraUtil::compararVersoes('3.1.0', "<=", SEI_VERSAO)) { - //Procedimento de atualização de sequências compatível com SEI 3.1.X + //Procedimento de atualização de sequências compatível com SEI 3.1.X $objScriptRN = new ScriptRN(); $objScriptRN->atualizarSequencias(); } else { - //Procedimento de atualização de sequências compatível com SEI 3.0.X + //Procedimento de atualização de sequências compatível com SEI 3.0.X $objVersaoRN = new VersaoRN(); $objVersaoRN->atualizarSequencias(); } @@ -1783,16 +1785,16 @@ protected function instalarV1117() } - /* Contêm atualizações da versao 1.2.0 do módulo */ + /* Contêm atualizações da versao 1.2.0 do módulo */ protected function instalarV1200() { $this->atualizarNumeroVersao("1.2.0"); } - /* Contêm atualizações da versao 1.2.1 do módulo */ + /* Contêm atualizações da versao 1.2.1 do módulo */ protected function instalarV1201() { - //Fix-47 - Corrigir erro com mapeamento de espécies documentais da origem + //Fix-47 - Corrigir erro com mapeamento de espécies documentais da origem $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); $objInfraMetaBD->adicionarColuna('md_pen_componente_digital', 'codigo_especie', $objInfraMetaBD->tipoNumero(), 'null'); $objInfraMetaBD->adicionarColuna('md_pen_componente_digital', 'nome_especie_produtor', $objInfraMetaBD->tipoTextoVariavel(255), 'null'); @@ -1800,37 +1802,37 @@ protected function instalarV1201() $this->atualizarNumeroVersao("1.2.1"); } - /* Contêm atualizações da versao 1.2.2 do módulo */ + /* Contêm atualizações da versao 1.2.2 do módulo */ protected function instalarV1202() { $this->atualizarNumeroVersao("1.2.2"); } - /* Contêm atualizações da versao 1.2.3 do módulo */ + /* Contêm atualizações da versao 1.2.3 do módulo */ protected function instalarV1203() { $this->atualizarNumeroVersao("1.2.3"); } - /* Contêm atualizações da versao 1.2.4 do módulo */ + /* Contêm atualizações da versao 1.2.4 do módulo */ protected function instalarV1204() { $this->atualizarNumeroVersao("1.2.4"); } - /* Contêm atualizações da versao 1.2.5 do módulo */ + /* Contêm atualizações da versao 1.2.5 do módulo */ protected function instalarV1205() { $this->atualizarNumeroVersao("1.2.5"); } - /* Contêm atualizações da versao 1.2.6 do módulo */ + /* Contêm atualizações da versao 1.2.6 do módulo */ protected function instalarV1206() { $this->atualizarNumeroVersao("1.2.6"); } - /* Contêm atualizações da versao 1.3.0 do módulo */ + /* Contêm atualizações da versao 1.3.0 do módulo */ protected function instalarV1300() { //Alterar nomeclatura do recurso @@ -1841,13 +1843,13 @@ protected function instalarV1300() $objPenParametroDTO = $objPenParametroBD->consultar($objPenParametroDTO); if ($objPenParametroDTO) { $objPenParametroDTO->setStrValor(10); - $objPenParametroDTO->setStrDescricao('Tamanho máximo de bloco para envio de arquivo'); + $objPenParametroDTO->setStrDescricao('Tamanho máximo de bloco para envio de arquivo'); $objPenParametroBD->alterar($objPenParametroDTO); } else { $objPenParametroDTO = new PenParametroDTO(); $objPenParametroDTO->setStrNome('PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO'); $objPenParametroDTO->setStrValor(10); - $objPenParametroDTO->setStrDescricao('Tamanho máximo de bloco para envio de arquivo'); + $objPenParametroDTO->setStrDescricao('Tamanho máximo de bloco para envio de arquivo'); $objPenParametroBD->cadastrar($objPenParametroDTO); } @@ -1855,10 +1857,10 @@ protected function instalarV1300() } /** - * Método Responsavel por realizar as atualizações na Base de Dados referentes as novas implementações + * Método Responsavel por realizar as atualizações na Base de Dados referentes as novas implementações * Receber/Enviar Documento Avulso * Receber/Enviar Multiplos Componentes Digitais - * @author Josinaldo Júnior + * @author Josinaldo Júnior * @throws InfraException */ protected function instalarV1400() @@ -1892,7 +1894,7 @@ protected function instalarV1400() $fnCadastrar('Documento recebido da entidade @ENTIDADE_ORIGEM@ - @REPOSITORIO_ORIGEM@ (@PROCESSO@, @ENTIDADE_ORIGEM@, @UNIDADE_DESTINO@, @USUARIO@)', 'S', 'S', 'N', 'S', 'N', 'PEN_DOCUMENTO_AVULSO_RECEBIDO'); - // Modificações de Banco referentes a feature 76 + // Modificações de Banco referentes a feature 76 $objMetaBD = $this->objMeta; $objMetaBD->adicionarColuna('md_pen_componente_digital', 'ordem_documento', $this->inicializarObjMetaBanco()->tipoNumero(), PenMetaBD::SNULLO); @@ -1900,7 +1902,7 @@ protected function instalarV1400() BancoSEI::getInstance()->executarSql("update md_pen_componente_digital set ordem = 1"); $objMetaBD->alterarColuna('md_pen_componente_digital', 'ordem_documento', $this->inicializarObjMetaBanco()->tipoNumero(), PenMetaBD::NNULLO); - // Adiciona a coluna para identificar se a criação do processo se deu por documento avulso (D) ou processo (P) + // Adiciona a coluna para identificar se a criação do processo se deu por documento avulso (D) ou processo (P) // Atualizar os registros existentes para P - Tipo Processo $objMetaBD->adicionarColuna('md_pen_processo_eletronico', 'sta_tipo_protocolo', $this->inicializarObjMetaBanco()->tipoTextoVariavel(1), PenMetaBD::SNULLO); BancoSEI::getInstance()->executarSql("update md_pen_processo_eletronico set sta_tipo_protocolo = 'P'"); @@ -1912,7 +1914,7 @@ protected function instalarV1400() $this->excluirChavePrimariaComIndice('md_pen_componente_digital', 'pk_md_pen_componente_digital'); $objInfraMetaBD->adicionarChavePrimaria('md_pen_componente_digital', 'pk_md_pen_componente_digital', array('numero_registro', 'id_procedimento', 'id_documento', 'id_tramite', 'ordem')); - // Definição de ordem em que os parâmetros aparecem na página + // Definição de ordem em que os parâmetros aparecem na página $objMetaBD->adicionarColuna('md_pen_parametro', 'sequencia', $this->inicializarObjMetaBanco()->tipoNumero(), PenMetaBD::SNULLO); BancoSEI::getInstance()->executarSql("update md_pen_parametro set sequencia = 1 where nome = 'PEN_ENDERECO_WEBSERVICE'"); BancoSEI::getInstance()->executarSql("update md_pen_parametro set sequencia = 2 where nome = 'PEN_ENDERECO_WEBSERVICE_PENDENCIAS'"); @@ -1924,10 +1926,10 @@ protected function instalarV1400() BancoSEI::getInstance()->executarSql("update md_pen_parametro set sequencia = 8 where nome = 'PEN_ENVIA_EMAIL_NOTIFICACAO_RECEBIMENTO'"); BancoSEI::getInstance()->executarSql("update md_pen_parametro set sequencia = 9 where nome = 'PEN_NUMERO_TENTATIVAS_TRAMITE_RECEBIMENTO'"); BancoSEI::getInstance()->executarSql("update md_pen_parametro set sequencia = null where nome = 'HIPOTESE_LEGAL_PADRAO'"); - // Este parâmetro passará a ser interno do sistema e será configurado com o valor 5 MB que será o valor fixo utilizado para updaload e download + // Este parâmetro passará a ser interno do sistema e será configurado com o valor 5 MB que será o valor fixo utilizado para updaload e download BancoSEI::getInstance()->executarSql("update md_pen_parametro set sequencia = null, valor = 5 where nome = 'PEN_TAMANHO_MAXIMO_DOCUMENTO_EXPEDIDO'"); - // Altera o parâmetro da versão de banco + // Altera o parâmetro da versão de banco $this->atualizarNumeroVersao("1.4.0"); } @@ -1935,10 +1937,10 @@ protected function instalarV1401() { $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); - // Aumento de tamanho campo de armazenamento do hash dos recibos para contemplar os diferentes tamanhos de chaves criptográficas + // Aumento de tamanho campo de armazenamento do hash dos recibos para contemplar os diferentes tamanhos de chaves criptográficas $this->removerIndicesTabela($objInfraMetaBD, array("md_pen_recibo_tramite_recebido", "md_pen_recibo_tramite", "md_pen_tramite_recibo_envio", "md_pen_recibo_tramite_enviado")); - // Remove chaves estrangeiras e primárias com supressão de mensagens de erro devido a incompatibilidade de nomes entre diferentes versões do sistema + // Remove chaves estrangeiras e primárias com supressão de mensagens de erro devido a incompatibilidade de nomes entre diferentes versões do sistema $bolSuprimirError = true; $this->excluirChaveEstrangeira("md_pen_recibo_tramite_recebido", "fk_md_pen_recibo_tramite_recebido_md_pen_tramite", $bolSuprimirError); $this->excluirChaveEstrangeira("md_pen_recibo_tramite_recebido", "fk_md_pen_recibo_receb_tram", $bolSuprimirError); @@ -1952,7 +1954,7 @@ protected function instalarV1401() $objInfraMetaBD->alterarColuna("md_pen_tramite_recibo_envio", "hash_assinatura", $objInfraMetaBD->tipoTextoVariavel(1000), "not null"); $objInfraMetaBD->alterarColuna("md_pen_recibo_tramite_enviado", "hash_assinatura", $objInfraMetaBD->tipoTextoVariavel(1000), "not null"); - // Altera o parâmetro da versão de banco + // Altera o parâmetro da versão de banco $this->atualizarNumeroVersao("1.4.1"); } @@ -1960,10 +1962,10 @@ protected function instalarV1402() { $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); - // Aumento de tamanho campo de armazenamento do hash dos recibos para contemplar os diferentes tamanhos de chaves criptográficas + // Aumento de tamanho campo de armazenamento do hash dos recibos para contemplar os diferentes tamanhos de chaves criptográficas $this->removerIndicesTabela($objInfraMetaBD, array("md_pen_recibo_tramite_recebido", "md_pen_recibo_tramite", "md_pen_tramite_recibo_envio", "md_pen_recibo_tramite_enviado")); - // Remove chaves estrangeiras e primárias com supressão de mensagens de erro devido a incompatibilidade de nomes entre diferentes versões do sistema + // Remove chaves estrangeiras e primárias com supressão de mensagens de erro devido a incompatibilidade de nomes entre diferentes versões do sistema $bolSuprimirError = true; $this->excluirChaveEstrangeira("md_pen_recibo_tramite_recebido", "fk_md_pen_recibo_tramite_recebido_md_pen_tramite", $bolSuprimirError); $this->excluirChaveEstrangeira("md_pen_recibo_tramite_recebido", "fk_md_pen_recibo_receb_tram", $bolSuprimirError); @@ -2012,7 +2014,7 @@ protected function instalarV2000_beta1() $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); $objInfraMetaBD->excluirColuna("md_pen_especie_documental", "descricao"); - // Ajustes em parâmetros de configuração do módulo + // Ajustes em parâmetros de configuração do módulo $objInfraMetaBD->adicionarColuna('md_pen_parametro', 'valor_novo', $objInfraMetaBD->tipoTextoGrande(), 'null'); BancoSEI::getInstance()->executarSql("update md_pen_parametro set valor_novo = valor"); $objInfraMetaBD->excluirColuna('md_pen_parametro', 'valor'); @@ -2022,18 +2024,18 @@ protected function instalarV2000_beta1() $objPenParametroDTO = new PenParametroDTO(); $objPenParametroDTO->setStrNome("PEN_ID_REPOSITORIO_ORIGEM"); - $objPenParametroDTO->setStrDescricao("Repositório de Estruturas do Órgão"); + $objPenParametroDTO->setStrDescricao("Repositório de Estruturas do Órgão"); $objPenParametroBD = new PenParametroBD(BancoSEI::getInstance()); $objPenParametroBD->alterar($objPenParametroDTO); $objPenParametroDTO = new PenParametroDTO(); $objPenParametroDTO->setStrNome("PEN_UNIDADE_GERADORA_DOCUMENTO_RECEBIDO"); - $objPenParametroDTO->setStrDescricao("Unidade SEI para Representação de Órgãos Externos"); + $objPenParametroDTO->setStrDescricao("Unidade SEI para Representação de Órgãos Externos"); $objPenParametroBD = new PenParametroBD(BancoSEI::getInstance()); $objPenParametroBD->alterar($objPenParametroDTO); - $this->logar("CADASTRAMENTO DE AGENDAMENTO DE TAREFAS DO PEN PARA ATUALIZAÇÃO DE HIPÓTESES LEGAIS E ESPÉCIES DOCUMENTAIS"); - // Remove agendamento de tarefas de atualização de hipóteses legais + $this->logar("CADASTRAMENTO DE AGENDAMENTO DE TAREFAS DO PEN PARA ATUALIZAÇÃO DE HIPÓTESES LEGAIS E ESPÉCIES DOCUMENTAIS"); + // Remove agendamento de tarefas de atualização de hipóteses legais $objInfraAgendamentoTarefaBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance()); $objInfraAgendamentoTarefaDTO = new InfraAgendamentoTarefaDTO(); $objInfraAgendamentoTarefaDTO->setStrComando("PENAgendamentoRN::atualizarHipotesesLegais"); @@ -2043,14 +2045,14 @@ protected function instalarV2000_beta1() $objInfraAgendamentoTarefaBD->excluir($objInfraAgendamentoTarefaDTO); } - // Adicionar agendamento de atualização de informações + // Adicionar agendamento de atualização de informações $objAgendamentoInformacoesPEN = new InfraAgendamentoTarefaDTO(); $objAgendamentoInformacoesPEN->setStrComando("PENAgendamentoRN::atualizarInformacoesPEN"); if ($objInfraAgendamentoTarefaBD->contar($objAgendamentoInformacoesPEN) == 0) { - $strDesc = "Atualização de Informações gerais do Barramento para o correto funcionamento do módulo \n\n"; - $strDesc .= "- Atualização de Hipóteses Legais\n"; - $strDesc .= "- Atualização de Espécies Documentais\n"; - $strDesc .= "- Mapeamento de Espécies Documentais com Tipos de Documentos do SEI\n"; + $strDesc = "Atualização de Informações gerais do Barramento para o correto funcionamento do módulo \n\n"; + $strDesc .= "- Atualização de Hipóteses Legais\n"; + $strDesc .= "- Atualização de Espécies Documentais\n"; + $strDesc .= "- Mapeamento de Espécies Documentais com Tipos de Documentos do SEI\n"; $objAgendamentoInformacoesPEN->setStrDescricao($strDesc); $objAgendamentoInformacoesPEN->setStrStaPeriodicidadeExecucao("S"); $objAgendamentoInformacoesPEN->setStrPeriodicidadeComplemento("1,2,3,4,5,6,7"); @@ -2059,15 +2061,15 @@ protected function instalarV2000_beta1() $objInfraAgendamentoTarefaBD->cadastrar($objAgendamentoInformacoesPEN); } - $this->logar("CADASTRAMENTO DE AGENDAMENTO DE TAREFAS DO PEN PARA RECEBIMENTO DE PROCESSOS DO BARRAMENTO DO SERVIÇOS DO PEN"); - // Adicionar agendamento de atualização de informações + $this->logar("CADASTRAMENTO DE AGENDAMENTO DE TAREFAS DO PEN PARA RECEBIMENTO DE PROCESSOS DO BARRAMENTO DO SERVIÇOS DO PEN"); + // Adicionar agendamento de atualização de informações $objReceberProcessosPEN = new InfraAgendamentoTarefaDTO(); $objReceberProcessosPEN->setStrComando("PENAgendamentoRN::processarTarefasPEN"); if ($objInfraAgendamentoTarefaBD->contar($objReceberProcessosPEN) == 0) { - $strDesc = "Recebe as notificações de novos trâmites de processos/documentos, notificações de conclusão de trâmites ou recusas de recebimento de processos por outras instituições. \n\n"; - $strDesc .= "Este agendamento considera os seguintes parâmetros durante sua execução:\n"; - $strDesc .= " - debug: Indica se o log de debug gerado no processamento será registrado nos logs do sistema (valores: true,false | padrão: false)\n"; - $strDesc .= " - workers: Quantidade de processos paralelos que serão abertos para processamento de tarefas (valores: 0-9 | padrão: 4)\n"; + $strDesc = "Recebe as notificações de novos trâmites de processos/documentos, notificações de conclusão de trâmites ou recusas de recebimento de processos por outras instituições. \n\n"; + $strDesc .= "Este agendamento considera os seguintes parâmetros durante sua execução:\n"; + $strDesc .= " - debug: Indica se o log de debug gerado no processamento será registrado nos logs do sistema (valores: true,false | padrão: false)\n"; + $strDesc .= " - workers: Quantidade de processos paralelos que serão abertos para processamento de tarefas (valores: 0-9 | padrão: 4)\n"; $objReceberProcessosPEN->setStrDescricao($strDesc); $objReceberProcessosPEN->setStrStaPeriodicidadeExecucao("N"); $objReceberProcessosPEN->setStrPeriodicidadeComplemento("0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58"); @@ -2077,7 +2079,7 @@ protected function instalarV2000_beta1() } - // Remoção de agendamento de tarefas do verificação dos serviços do Barramento por não ser mais necessário + // Remoção de agendamento de tarefas do verificação dos serviços do Barramento por não ser mais necessário $objInfraAgendamentoTarefaBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance()); $objInfraAgendamentoTarefaDTO = new InfraAgendamentoTarefaDTO(); $objInfraAgendamentoTarefaDTO->retNumIdInfraAgendamentoTarefa(); @@ -2085,12 +2087,12 @@ protected function instalarV2000_beta1() $objInfraAgendamentoTarefaDTO->setBolExclusaoLogica(false); $objInfraAgendamentoTarefaDTO = $objInfraAgendamentoTarefaBD->consultar($objInfraAgendamentoTarefaDTO); if (isset($objInfraAgendamentoTarefaDTO)) { - $this->logar('Removendo agendamento de verificação de serviços de integração do Barramento PEN'); + $this->logar('Removendo agendamento de verificação de serviços de integração do Barramento PEN'); $objInfraAgendamentoTarefaBD->excluir($objInfraAgendamentoTarefaDTO); } - // Remoção de coluna sin_padrao da tabela md_pen_rel_doc_map_enviado - $this->logar("REMOÇÃO DE COLUNAS DE DESATIVAÇÃO DE MAPEAMENTO DE ESPÉCIES NÃO MAIS UTILIZADOS"); + // Remoção de coluna sin_padrao da tabela md_pen_rel_doc_map_enviado + $this->logar("REMOÇÃO DE COLUNAS DE DESATIVAÇÃO DE MAPEAMENTO DE ESPÉCIES NÃO MAIS UTILIZADOS"); $objMetaBD->criarTabela(array( 'tabela' => 'md_pen_rel_doc_map_enviado_tmp', 'cols' => array( @@ -2119,7 +2121,7 @@ protected function instalarV2000_beta1() BancoSEI::getInstance()->executarSql("insert into md_pen_rel_doc_map_enviado (id_mapeamento, codigo_especie, id_serie) select id_mapeamento, codigo_especie, id_serie from md_pen_rel_doc_map_enviado_tmp"); BancoSEI::getInstance()->executarSql("drop table md_pen_rel_doc_map_enviado_tmp"); - // Remoção de coluna sin_padrao da tabela md_pen_rel_doc_map_enviado + // Remoção de coluna sin_padrao da tabela md_pen_rel_doc_map_enviado $objMetaBD->criarTabela(array( 'tabela' => 'md_pen_rel_doc_map_recebido_tm', 'cols' => array( @@ -2148,12 +2150,12 @@ protected function instalarV2000_beta1() BancoSEI::getInstance()->executarSql("insert into md_pen_rel_doc_map_recebido (id_mapeamento, codigo_especie, id_serie) select id_mapeamento, codigo_especie, id_serie from md_pen_rel_doc_map_recebido_tm"); BancoSEI::getInstance()->executarSql("drop table md_pen_rel_doc_map_recebido_tm"); - // Atribui automaticamente a espécie documental 999 - Outra como mapeamento padrão de espécies para envio de processo + // Atribui automaticamente a espécie documental 999 - Outra como mapeamento padrão de espécies para envio de processo PenParametroRN::persistirParametro("PEN_ESPECIE_DOCUMENTAL_PADRAO_ENVIO", "999"); - // Remoção de parâmetros do banco de dados do SEI devido a necessidade de migração - // para arquivo de configuração do módulo em sei/config/mod-pen/ConfiguracaoModPEN.php - $this->logar("REMOÇÃO DE PARÂMETROS DO BANCO DE DADOS DO SEI DEVIDO MIGRAÇÃO PARA ARQUIVO DE CONFIGURAÇÃO"); + // Remoção de parâmetros do banco de dados do SEI devido a necessidade de migração + // para arquivo de configuração do módulo em sei/config/mod-pen/ConfiguracaoModPEN.php + $this->logar("REMOÇÃO DE PARÂMETROS DO BANCO DE DADOS DO SEI DEVIDO MIGRAÇÃO PARA ARQUIVO DE CONFIGURAÇÃO"); $this->removerParametro("PEN_ENDERECO_WEBSERVICE"); $this->removerParametro("PEN_ENDERECO_WEBSERVICE_PENDENCIAS"); $this->removerParametro("PEN_SENHA_CERTIFICADO_DIGITAL"); @@ -2161,12 +2163,12 @@ protected function instalarV2000_beta1() $this->removerParametro("PEN_NUMERO_TENTATIVAS_TRAMITE_RECEBIMENTO"); try { - $this->logar("ATUALIZANDO LISTA DE HIPÓTESES LEGAIS DO BARRAMENTO DE SERVIÇOS PEN"); + $this->logar("ATUALIZANDO LISTA DE HIPÓTESES LEGAIS DO BARRAMENTO DE SERVIÇOS PEN"); $objPENAgendamentoRN = new PENAgendamentoRN(); $objPENAgendamentoRN->atualizarHipotesesLegais(); } catch (\Exception $th) { - $strMensagemErroMapeamentoAutomatico = "Aviso: Não foi possível realizar a atualização automático das hipóteses legais do PEN pois serviço encontra-se inacessível\n"; - $strMensagemErroMapeamentoAutomatico .= "A atualização poderá ser realizada posteriormente de forma automática pelo agendamento da tarefa PENAgendamentoRN::atualizarInformacoesPEN"; + $strMensagemErroMapeamentoAutomatico = "Aviso: Não foi possível realizar a atualização automático das hipóteses legais do PEN pois serviço encontra-se inacessível\n"; + $strMensagemErroMapeamentoAutomatico .= "A atualização poderá ser realizada posteriormente de forma automática pelo agendamento da tarefa PENAgendamentoRN::atualizarInformacoesPEN"; $this->logar($strMensagemErroMapeamentoAutomatico); } @@ -2174,16 +2176,16 @@ protected function instalarV2000_beta1() $objPENAgendamentoRN = new PENAgendamentoRN(); $objPENAgendamentoRN->atualizarEspeciesDocumentais(); } catch (\Exception $th) { - $strMensagemErroMapeamentoAutomatico = "Aviso: Não foi possível realizar a atualização automático das espécies documentais do PEN pois serviço encontra-se inacessível\n"; - $strMensagemErroMapeamentoAutomatico .= "Mapeamento poderá ser realizado posteriormente de forma automática pelo agendamento da tarefa PENAgendamentoRN::atualizarInformacoesPEN"; + $strMensagemErroMapeamentoAutomatico = "Aviso: Não foi possível realizar a atualização automático das espécies documentais do PEN pois serviço encontra-se inacessível\n"; + $strMensagemErroMapeamentoAutomatico .= "Mapeamento poderá ser realizado posteriormente de forma automática pelo agendamento da tarefa PENAgendamentoRN::atualizarInformacoesPEN"; $this->logar($strMensagemErroMapeamentoAutomatico); } - $this->logar("INICIANDO O MAPEAMENTO AUTOMÃTICO DOS TIPOS DE DOCUMENTOS DO SEI COM AS ESPÉCIES DOCUMENTAIS DO PEN PARA ENVIO"); + $this->logar("INICIANDO O MAPEAMENTO AUTOMÁTICO DOS TIPOS DE DOCUMENTOS DO SEI COM AS ESPÉCIES DOCUMENTAIS DO PEN PARA ENVIO"); $objPenRelTipoDocMapEnviadoRN = new PenRelTipoDocMapEnviadoRN(); $objPenRelTipoDocMapEnviadoRN->mapearEspeciesDocumentaisEnvio(); - $this->logar("INICIANDO O MAPEAMENTO AUTOMÃTICO DAS ESPÉCIES DOCUMENTAIS DO PEN COM OS TIPOS DE DOCUMENTOS DO SEI PARA RECEBIMENTO"); + $this->logar("INICIANDO O MAPEAMENTO AUTOMÁTICO DAS ESPÉCIES DOCUMENTAIS DO PEN COM OS TIPOS DE DOCUMENTOS DO SEI PARA RECEBIMENTO"); $objPenRelTipoDocMapRecebidoRN = new PenRelTipoDocMapRecebidoRN(); $objPenRelTipoDocMapRecebidoRN->mapearEspeciesDocumentaisRecebimento(); @@ -2253,7 +2255,7 @@ protected function instalarV2100() } } - // Nova coluna para registro de ordem do documento referênciado, apresentado como doc anexado na árvore de processo + // Nova coluna para registro de ordem do documento referênciado, apresentado como doc anexado na árvore de processo $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); $objInfraMetaBD->adicionarColuna('md_pen_componente_digital', 'ordem_documento_referenciado', $objInfraMetaBD->tipoNumero(11), 'null'); @@ -2330,7 +2332,7 @@ protected function instalarV3010() ) )); - //Sequência: md_pen_seq_lote + //Sequência: md_pen_seq_lote $rs = BancoSEI::getInstance()->consultarSql('select max(id_lote) as total from md_pen_expedir_lote'); $numMaxId = $rs[0]['total']; if ($numMaxId == null) { @@ -2500,7 +2502,7 @@ protected function instalarV3024(){ protected function instalarV3030() { $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); - // Modificação de tipo de dados para a coluna ticket_envio_componentes na tabela md_pen_tramite + // Modificação de tipo de dados para a coluna ticket_envio_componentes na tabela md_pen_tramite $objInfraMetaBD->adicionarColuna('md_pen_tramite', 'ticket_envio_componentes_temp', $objInfraMetaBD->tipoTextoVariavel(10), 'null'); BancoSEI::getInstance()->executarSql("update md_pen_tramite set ticket_envio_componentes_temp=ticket_envio_componentes"); $objInfraMetaBD->excluirColuna('md_pen_tramite', 'ticket_envio_componentes'); @@ -2524,9 +2526,9 @@ protected function instalarV3030() { } protected function instalarV3031() { - $this->atualizarNumeroVersao("3.3.1"); + $this->atualizarNumeroVersao("3.3.1"); } - + protected function instalarV3040() { $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); @@ -2557,7 +2559,7 @@ protected function instalarV3040() $objInfraSequenciaRN = new InfraSequenciaRN(); $objInfraSequenciaDTO = new InfraSequenciaDTO(); - //Sequência: md_pen_seq_tramita_em_bloco + //Sequência: md_pen_seq_tramita_em_bloco $rs = BancoSEI::getInstance()->consultarSql('select max(id) as total from md_pen_orgao_externo'); $numMaxId = isset($rs[0]['total']) ? $rs[0]['total'] : 0; @@ -2583,7 +2585,7 @@ protected function instalarV3040() $objVersaoSeiRN = new VersaoSei4RN(); $strNomeParametro = $objVersaoSeiRN->verificarVersaoInstalada(); $strVersaoModuloPen = $objInfraParametro->getValor(PENIntegracao::PARAMETRO_VERSAO_MODULO, false) ?: $objInfraParametro->getValor(PENIntegracao::PARAMETRO_VERSAO_MODULO_ANTIGO, false); - $objVersaoSeiRN->setStrNome('Integração Processo Eletrônico Nacional - PEN'); + $objVersaoSeiRN->setStrNome('Integração Processo Eletrônico Nacional - PEN'); $objVersaoSeiRN->setStrVersaoAtual(PENIntegracao::VERSAO_MODULO); $objVersaoSeiRN->setStrParametroVersao($strNomeParametro); $objVersaoSeiRN->setArrVersoes(array( @@ -2605,19 +2607,19 @@ protected function instalarV3040() BancoSEI::getInstance()->setBolScript(true); if (!ConfiguracaoSEI::getInstance()->isSetValor('BancoSEI', 'UsuarioScript')) { - throw new InfraException('Chave BancoSEI/UsuarioScript não encontrada.'); + throw new InfraException('Chave BancoSEI/UsuarioScript não encontrada.'); } if (InfraString::isBolVazia(ConfiguracaoSEI::getInstance()->getValor('BancoSEI', 'UsuarioScript'))) { - throw new InfraException('Chave BancoSEI/UsuarioScript não possui valor.'); + throw new InfraException('Chave BancoSEI/UsuarioScript não possui valor.'); } if (!ConfiguracaoSEI::getInstance()->isSetValor('BancoSEI', 'SenhaScript')) { - throw new InfraException('Chave BancoSEI/SenhaScript não encontrada.'); + throw new InfraException('Chave BancoSEI/SenhaScript não encontrada.'); } if (InfraString::isBolVazia(ConfiguracaoSEI::getInstance()->getValor('BancoSEI', 'SenhaScript'))) { - throw new InfraException('Chave BancoSEI/SenhaScript não possui valor.'); + throw new InfraException('Chave BancoSEI/SenhaScript não possui valor.'); } $objAtualizarRN = new PenAtualizarSeiRN(); diff --git a/src/scripts/sip_atualizar_versao_modulo_pen.php b/src/scripts/sip_atualizar_versao_modulo_pen.php index 03ee2aa76..df32bcb34 100755 --- a/src/scripts/sip_atualizar_versao_modulo_pen.php +++ b/src/scripts/sip_atualizar_versao_modulo_pen.php @@ -1,6 +1,6 @@ obterTabelas('pen_sip_teste')) == 0) { @@ -110,12 +110,12 @@ protected function atualizarVersaoConectado() $objInfraParametro = new InfraParametro(BancoSip::getInstance()); - // Aplicação de scripts de atualização de forma incremental - // Ausência de [break;] proposital para realizar a atualização incremental de versões + // Aplicação de scripts de atualização de forma incremental + // Ausência de [break;] proposital para realizar a atualização incremental de versões $strVersaoModuloPen = $objInfraParametro->getValor(self::PARAMETRO_VERSAO_MODULO, false) ?: $objInfraParametro->getValor(self::PARAMETRO_VERSAO_MODULO_ANTIGO, false); switch ($strVersaoModuloPen) { - //case '' - Nenhuma versão instalada + //case '' - Nenhuma versão instalada case '': case '0.0.0': $this->instalarV100(); @@ -129,13 +129,13 @@ protected function atualizarVersaoConectado() $this->instalarV104(); case '1.0.4': $this->instalarV111(); - case '1.1.1': //Não houve atualização no banco de dados - case '1.1.2': //Não houve atualização no banco de dados - case '1.1.3': //Não houve atualização no banco de dados - case '1.1.4': //Não houve atualização no banco de dados - case '1.1.5': //Não houve atualização no banco de dados - case '1.1.6': //Não houve atualização no banco de dados - case '1.1.7': //Não houve atualização no banco de dados + case '1.1.1': //Não houve atualização no banco de dados + case '1.1.2': //Não houve atualização no banco de dados + case '1.1.3': //Não houve atualização no banco de dados + case '1.1.4': //Não houve atualização no banco de dados + case '1.1.5': //Não houve atualização no banco de dados + case '1.1.6': //Não houve atualização no banco de dados + case '1.1.7': //Não houve atualização no banco de dados case '1.1.8': $this->instalarV119(); case '1.1.9': @@ -186,10 +186,10 @@ protected function atualizarVersaoConectado() $this->instalarV1502(); case '1.5.2': $this->instalarV1503(); - case '1.5.3'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade - case '1.5.4'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade - case '1.5.5'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade - case '1.5.6'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.3'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.4'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.5'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade + case '1.5.6'; // Faixa de possíveis versões da release 1.5.x de retrocompatibilidade case '1.5.7': $this->instalarV2000_beta1(); case '2.0.0-beta1': @@ -283,12 +283,13 @@ protected function atualizarVersaoConectado() case '3.2.4': $this->instalarV3030(); case '3.3.0': - $this->instalarV3031(); + $this->instalarV3031(); case '3.4.0': $this->instalarV3040(); - break; // Ausência de [break;] proposital para realizar a atualização incremental de versões + + break; // Ausência de [break;] proposital para realizar a atualização incremental de versões default: - $this->finalizar('VERSAO DO MÓDULO Jà CONSTA COMO ATUALIZADA'); + $this->finalizar('VERSAO DO MÓDULO JÁ CONSTA COMO ATUALIZADA'); return; } @@ -306,7 +307,7 @@ protected function atualizarVersaoConectado() /** - * Finaliza o script informando o tempo de execução. + * Finaliza o script informando o tempo de execução. * * @return null */ @@ -330,7 +331,7 @@ protected function finalizar($strMsg = null, $bolErro = false) } /** - * Adiciona uma mensagem ao output para o usuário + * Adiciona uma mensagem ao output para o usuário * * @return null */ @@ -360,7 +361,7 @@ protected function getNumIdSistema($strSigla = 'SIP') /** * - * @return int Código do Menu + * @return int Código do Menu */ protected function getNumIdMenu($strMenu = 'Principal', $numIdSistema = 0) { @@ -375,7 +376,7 @@ protected function getNumIdMenu($strMenu = 'Principal', $numIdSistema = 0) $objDTO = $objRN->consultar($objDTO); if (empty($objDTO)) { - throw new InfraException('Menu ' . $strMenu . ' não encontrado.'); + throw new InfraException('Menu ' . $strMenu . ' não encontrado.'); } return $objDTO->getNumIdMenu(); @@ -383,7 +384,7 @@ protected function getNumIdMenu($strMenu = 'Principal', $numIdSistema = 0) /** * Cria novo recurso no SIP - * @return int Código do Recurso gerado + * @return int Código do Recurso gerado */ protected function criarRecurso($strNome, $strDescricao, $numIdSistema) { @@ -447,7 +448,7 @@ protected function consultarRecurso($numIdSistema, $strNomeRecurso) $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO); if ($objRecursoDTO == null) { - throw new InfraException("Recurso com nome {$strNomeRecurso} não pode ser localizado."); + throw new InfraException("Recurso com nome {$strNomeRecurso} não pode ser localizado."); } return $objRecursoDTO->getNumIdRecurso(); @@ -496,7 +497,7 @@ protected function criarMenu($strRotulo, $numSequencia, $numIdItemMenuPai, $numI } - //TODO: Necessário refatorar método abaixo devido a baixa qualidade da codificação + //TODO: Necessário refatorar método abaixo devido a baixa qualidade da codificação public function addRecursosToPerfil($numIdPerfil, $numIdSistema) { @@ -518,7 +519,7 @@ public function addRecursosToPerfil($numIdPerfil, $numIdSistema) } } - //TODO: Necessário refatorar método abaixo devido a baixa qualidade da codificação + //TODO: Necessário refatorar método abaixo devido a baixa qualidade da codificação public function addMenusToPerfil($numIdPerfil, $numIdSistema) { @@ -550,7 +551,7 @@ public function atribuirPerfil($numIdSistema) $objBD = new PerfilBD(BancoSip::getInstance()); $objRN = $this; - // Vincula a um perfil os recursos e menus adicionados nos métodos criarMenu e criarReturso + // Vincula a um perfil os recursos e menus adicionados nos métodos criarMenu e criarReturso $fnCadastrar = function ($strNome, $numIdSistema) use ($objDTO, $objBD, $objRN) { $objDTO->unSetTodos(); @@ -572,7 +573,7 @@ public function atribuirPerfil($numIdSistema) /** - * Atualiza o número de versão do módulo nas tabelas de parâmetro do sistema + * Atualiza o número de versão do módulo nas tabelas de parâmetro do sistema * * @param string $parStrNumeroVersao * @return void @@ -591,10 +592,10 @@ private function atualizarNumeroVersao($parStrNumeroVersao) } /** - * Obtém id do item de menu, baseado no sistema, rótulo e id do item superior + * Obtém id do item de menu, baseado no sistema, rótulo e id do item superior * - * A mesma função disponibilizada pelas classe ScriptSip, não existe a possibilidade de filtra a pesquisa - * pelo id do item superior, o que pode gerar conflito entre diferentes módulos. + * A mesma função disponibilizada pelas classe ScriptSip, não existe a possibilidade de filtra a pesquisa + * pelo id do item superior, o que pode gerar conflito entre diferentes módulos. */ public function obterIdItemMenu($numIdSistema, $numIdMenu, $numIdMenuPai, $strRotulo) { @@ -609,7 +610,7 @@ public function obterIdItemMenu($numIdSistema, $numIdMenu, $numIdMenuPai, $strRo $objItemMenuRN = new ItemMenuRN(); $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO); if ($objItemMenuDTO == null) { - throw new InfraException('Item de menu ' . $strRotulo . ' não encontrado.'); + throw new InfraException('Item de menu ' . $strRotulo . ' não encontrado.'); } return $objItemMenuDTO->getNumIdItemMenu(); @@ -619,7 +620,7 @@ public function obterIdItemMenu($numIdSistema, $numIdMenu, $numIdMenuPai, $strRo } /** - * Instala/Atualiza os módulo PEN para versão 1.0 + * Instala/Atualiza os módulo PEN para versão 1.0 */ private function instalarV100() { @@ -631,12 +632,12 @@ private function instalarV100() //---------------------------------------------------------------------- $this->criarRecurso('pen_procedimento_expedir', 'Expedir Procedimento', $numIdSistema); $this->criarRecurso('apensados_selecionar_expedir_procedimento', 'Processos Apensados', $numIdSistema); - $numIdRecurso = $this->criarRecurso('pen_procedimento_expedido_listar', 'Processos Trâmitados Externamente', $numIdSistema); - $this->criarMenu('Processos Trâmitados Externamente', 55, null, $numIdMenu, $numIdRecurso, $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_procedimento_expedido_listar', 'Processos Trâmitados Externamente', $numIdSistema); + $this->criarMenu('Processos Trâmitados Externamente', 55, null, $numIdMenu, $numIdRecurso, $numIdSistema); //---------------------------------------------------------------------- // Mapeamento de documentos enviados //---------------------------------------------------------------------- - $this->criarRecurso('pen_map_tipo_documento_envio_visualizar', 'Visualização de mapeamento de documentos enviados', $numIdSistema); + $this->criarRecurso('pen_map_tipo_documento_envio_visualizar', 'Visualização de mapeamento de documentos enviados', $numIdSistema); // Acha o menu existente de Tipos de Documento $objItemMenuDTO = new ItemMenuDTO(); @@ -650,7 +651,7 @@ private function instalarV100() $objItemMenuDTO = $objItemMenuBD->consultar($objItemMenuDTO); if (empty($objItemMenuDTO)) { - throw new InfraException('Menu "Tipo de Documentos" não foi localizado'); + throw new InfraException('Menu "Tipo de Documentos" não foi localizado'); } $numIdItemMenuPai = $objItemMenuDTO->getNumIdItemMenu(); @@ -680,10 +681,10 @@ private function instalarV100() $numIdRecurso = $this->criarRecurso('pen_map_tipo_documento_recebimento_listar', 'Listagem de mapeamento de documentos recebidos', $numIdSistema); $this->criarMenu('Listar', 20, $numIdItemMenuPai, $numIdMenu, $numIdRecurso, $numIdSistema); - //Atribui as permissões aos recursos e menus + //Atribui as permissões aos recursos e menus $this->atribuirPerfil($numIdSistema); - // ---------- antigo método (instalarV003R003S003IW001) ---------- // + // ---------- antigo método (instalarV003R003S003IW001) ---------- // $objBD = new ItemMenuBD(BancoSip::getInstance()); // Achar o root @@ -693,14 +694,14 @@ private function instalarV100() $objDTO = new ItemMenuDTO(); $objDTO->setNumIdSistema($numIdSistema); $objDTO->setNumIdMenu($numIdMenu); - $objDTO->setStrRotulo('Administração'); + $objDTO->setStrRotulo('Administração'); $objDTO->setNumMaxRegistrosRetorno(1); $objDTO->retNumIdItemMenu(); $objDTO = $objBD->consultar($objDTO); if (empty($objDTO)) { - throw new InfraException('Menu "Administração" não foi localizado'); + throw new InfraException('Menu "Administração" não foi localizado'); } $numIdItemMenuRoot = $objDTO->getNumIdItemMenu(); @@ -729,7 +730,7 @@ private function instalarV100() $arrObjDTO = $objBD->listar($objDTO); if (!empty($arrObjDTO)) { - $numIdItemMenuPai = $this->criarMenu('Processo Eletrônico Nacional', 0, $numIdItemMenuRoot, $numIdMenu, null, $numIdSistema); + $numIdItemMenuPai = $this->criarMenu('Processo Eletrônico Nacional', 0, $numIdItemMenuRoot, $numIdMenu, null, $numIdSistema); $numIdItemMenuPai = $this->criarMenu('Mapeamento de Tipos de Documento', 10, $numIdItemMenuPai, $numIdMenu, null, $numIdSistema); foreach ($arrObjDTO as $objDTO) { @@ -745,11 +746,11 @@ private function instalarV100() } /** - * Instala/Atualiza os módulo PEN para versão 1.0.1 + * Instala/Atualiza os módulo PEN para versão 1.0.1 */ private function instalarV101() { - // ---------- antigo método (instalarV006R004S001US039) ---------- // + // ---------- antigo método (instalarV006R004S001US039) ---------- // $objItemMenuBD = new ItemMenuBD(BancoSip::getInstance()); $numIdSistema = $this->getNumIdSistema('SEI'); @@ -758,37 +759,37 @@ private function instalarV101() $objItemMenuDTO = new ItemMenuDTO(); $objItemMenuDTO->setNumIdSistema($numIdSistema); $objItemMenuDTO->setNumIdMenu($numIdMenu); - $objItemMenuDTO->setStrRotulo('Processo Eletrônico Nacional'); + $objItemMenuDTO->setStrRotulo('Processo Eletrônico Nacional'); $objItemMenuDTO->setNumMaxRegistrosRetorno(1); $objItemMenuDTO->retNumIdItemMenu(); $objItemMenuDTO = $objItemMenuBD->consultar($objItemMenuDTO); if (empty($objItemMenuDTO)) { - throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); + throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); } - // Administrao > Mapeamento de Hipóteses Legais de Envio - $numIdItemMenu = $this->criarMenu('Mapeamento de Hipóteses Legais', 20, $objItemMenuDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema); + // Administrao > Mapeamento de Hipóteses Legais de Envio + $numIdItemMenu = $this->criarMenu('Mapeamento de Hipóteses Legais', 20, $objItemMenuDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema); - // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio + // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio $numIdItemMenu = $this->criarMenu('Envio', 10, $numIdItemMenu, $numIdMenu, null, $numIdSistema); - // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Cadastrar - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_alterar', 'Alterar de mapeamento de Hipóteses Legais de Envio', $numIdSistema); - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_cadastrar', 'Cadastro de mapeamento de Hipóteses Legais de Envio', $numIdSistema); + // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Cadastrar + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_alterar', 'Alterar de mapeamento de Hipóteses Legais de Envio', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_cadastrar', 'Cadastro de mapeamento de Hipóteses Legais de Envio', $numIdSistema); $this->criarMenu('Cadastrar', 10, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); - // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Listar - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_excluir', 'Excluir mapeamento de Hipóteses Legais de Envio', $numIdSistema); - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_listar', 'Listagem de mapeamento de Hipóteses Legais de Envio', $numIdSistema); + // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Listar + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_excluir', 'Excluir mapeamento de Hipóteses Legais de Envio', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_listar', 'Listagem de mapeamento de Hipóteses Legais de Envio', $numIdSistema); $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); //Atribui as permisses aos recursos e menus $this->atribuirPerfil($numIdSistema); - // ---------- antigo método (instalarV006R004S001US040) ---------- // + // ---------- antigo método (instalarV006R004S001US040) ---------- // $objBD = new ItemMenuBD(BancoSip::getInstance()); //---------------------------------------------------------------------- @@ -800,33 +801,33 @@ private function instalarV101() $objDTO = new ItemMenuDTO(); $objDTO->setNumIdSistema($numIdSistema); $objDTO->setNumIdMenu($numIdMenu); - $objDTO->setStrRotulo('Mapeamento de Hipóteses Legais'); + $objDTO->setStrRotulo('Mapeamento de Hipóteses Legais'); $objDTO->setNumMaxRegistrosRetorno(1); $objDTO->retNumIdItemMenu(); $objDTO = $objBD->consultar($objDTO); if (empty($objDTO)) { - throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); + throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); } - // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio + // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio $numIdItemMenu = $this->criarMenu('Recebimento', 20, $objDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema); - // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Cadastrar - $this->criarRecurso('pen_map_hipotese_legal_recebido_alterar', 'Alteração de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema); - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_cadastrar', 'Cadastro de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema); + // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Cadastrar + $this->criarRecurso('pen_map_hipotese_legal_recebido_alterar', 'Alteração de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_cadastrar', 'Cadastro de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema); $this->criarMenu('Cadastrar', 10, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); - // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Listar - $this->criarRecurso('pen_map_hipotese_legal_recebido_excluir', 'Exclusão de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema); - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_listar', 'Listagem de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema); + // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Listar + $this->criarRecurso('pen_map_hipotese_legal_recebido_excluir', 'Exclusão de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_listar', 'Listagem de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema); $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); //Atribui as permisses aos recursos e menus $this->atribuirPerfil($numIdSistema); - // ---------- antigo método (instalarV006R004S001US043) ---------- // + // ---------- antigo método (instalarV006R004S001US043) ---------- // $objBD = new ItemMenuBD(BancoSip::getInstance()); $numIdSistema = $this->getNumIdSistema('SEI'); @@ -835,27 +836,27 @@ private function instalarV101() $objDTO = new ItemMenuDTO(); $objDTO->setNumIdSistema($numIdSistema); $objDTO->setNumIdMenu($numIdMenu); - $objDTO->setStrRotulo('Mapeamento de Hipóteses Legais'); + $objDTO->setStrRotulo('Mapeamento de Hipóteses Legais'); $objDTO->setNumMaxRegistrosRetorno(1); $objDTO->retNumIdItemMenu(); $objDTO = $objBD->consultar($objDTO); if (empty($objDTO)) { - throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); + throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); } - $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_padrao_cadastrar', 'Acesso ao formulário de cadastro de mapeamento de Hipóteses Legais Padrão', $numIdSistema); + $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_padrao_cadastrar', 'Acesso ao formulário de cadastro de mapeamento de Hipóteses Legais Padrão', $numIdSistema); - $this->criarMenu('Hipótese de Restrição Padrão', 30, $objDTO->getNumIdItemMenu(), $numIdMenu, $numIdRecurso, $numIdSistema); - $this->criarRecurso('pen_map_hipotese_legal_padrao', 'Método Cadastrar Padrão da RN de mapeamento de Hipóteses Legais', $numIdSistema); + $this->criarMenu('Hipótese de Restrição Padrão', 30, $objDTO->getNumIdItemMenu(), $numIdMenu, $numIdRecurso, $numIdSistema); + $this->criarRecurso('pen_map_hipotese_legal_padrao', 'Método Cadastrar Padrão da RN de mapeamento de Hipóteses Legais', $numIdSistema); $this->atribuirPerfil($numIdSistema); $this->atualizarNumeroVersao('1.0.1'); } /** - * Instala/Atualiza os módulo PEN para versão 1.0.2 + * Instala/Atualiza os módulo PEN para versão 1.0.2 */ private function instalarV102() { @@ -870,30 +871,30 @@ private function instalarV102() $objDTO = new ItemMenuDTO(); $objDTO->setNumIdSistema($numIdSistema); $objDTO->setNumIdMenu($numIdMenu); - $objDTO->setStrRotulo('Processo Eletrônico Nacional'); + $objDTO->setStrRotulo('Processo Eletrônico Nacional'); $objDTO->setNumMaxRegistrosRetorno(1); $objDTO->retNumIdItemMenu(); $objDTO = $objBD->consultar($objDTO); if (empty($objDTO)) { - throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); + throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); } - // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio + // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio $numIdItemMenu = $this->criarMenu('Mapeamento de Unidades', 20, $objDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema); - // Cadastro do menu de administração parâmetros - $numIdRecurso = $this->criarRecurso('pen_parametros_configuracao', 'Parametros de Configuração', $numIdSistema); - $this->criarMenu('Parâmetros de Configuração', 20, $objDTO->getNumIdItemMenu(), $numIdMenu, $numIdRecurso, $numIdSistema); + // Cadastro do menu de administração parâmetros + $numIdRecurso = $this->criarRecurso('pen_parametros_configuracao', 'Parametros de Configuração', $numIdSistema); + $this->criarMenu('Parâmetros de Configuração', 20, $objDTO->getNumIdItemMenu(), $numIdMenu, $numIdRecurso, $numIdSistema); - // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Cadastrar - $this->criarRecurso('pen_map_unidade_alterar', 'Alteração de mapeamento de Unidades', $numIdSistema); + // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Cadastrar + $this->criarRecurso('pen_map_unidade_alterar', 'Alteração de mapeamento de Unidades', $numIdSistema); $numIdRecurso = $this->criarRecurso('pen_map_unidade_cadastrar', 'Cadastro de mapeamento de Unidades', $numIdSistema); $this->criarMenu('Cadastrar', 10, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); - // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Listar - $this->criarRecurso('pen_map_unidade_excluir', 'Exclusão de mapeamento de Unidades', $numIdSistema); + // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Listar + $this->criarRecurso('pen_map_unidade_excluir', 'Exclusão de mapeamento de Unidades', $numIdSistema); $numIdRecurso = $this->criarRecurso('pen_map_unidade_listar', 'Listagem de mapeamento de Unidades', $numIdSistema); $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); @@ -905,7 +906,7 @@ private function instalarV102() } /** - * Instala/Atualiza os módulo PEN para versão 1.0.3 + * Instala/Atualiza os módulo PEN para versão 1.0.3 */ private function instalarV103() { @@ -920,7 +921,7 @@ private function instalarV103() $objBD = new ItemMenuBD($this->getObjInfraIBanco()); $objDTO = $objBD->consultar($objDTO); if ($objDTO) { - $objDTO->setStrRotulo('Hipótese de Restrição Padrão'); + $objDTO->setStrRotulo('Hipótese de Restrição Padrão'); $objBD->alterar($objDTO); } @@ -1028,27 +1029,27 @@ private function instalarV103() $objBD->alterar($objDTO); } - //Cadastrar recurso de alteração dos parâmetros - $this->criarRecurso('pen_parametros_configuracao_alterar', 'Alteração de parametros de configuração do módulo PEN', $numIdSistema); + //Cadastrar recurso de alteração dos parâmetros + $this->criarRecurso('pen_parametros_configuracao_alterar', 'Alteração de parametros de configuração do módulo PEN', $numIdSistema); $this->atualizarNumeroVersao('1.0.3'); } /** - * Instala/Atualiza os módulo PEN para versão 1.0.4 + * Instala/Atualiza os módulo PEN para versão 1.0.4 */ private function instalarV104() { $numIdSistema = $this->getNumIdSistema('SEI'); //Cadastrar recurso Mapeamento dos Tipo de documentos enviados - $this->criarRecurso('pen_map_tipo_documento_envio_alterar', 'Alteração de mapeamento de documentos enviados', $numIdSistema); - $this->criarRecurso('pen_map_tipo_documento_envio_excluir', 'Exclusão de mapeamento de documentos enviados', $numIdSistema); + $this->criarRecurso('pen_map_tipo_documento_envio_alterar', 'Alteração de mapeamento de documentos enviados', $numIdSistema); + $this->criarRecurso('pen_map_tipo_documento_envio_excluir', 'Exclusão de mapeamento de documentos enviados', $numIdSistema); //Cadastrar recurso Mapeamento dos Tipo de documentos recebido - $this->criarRecurso('pen_map_tipo_documento_recebimento_alterar', 'Alteração de mapeamento de documentos recebimento', $numIdSistema); - $this->criarRecurso('pen_map_tipo_documento_recebimento_excluir', 'Exclusão de mapeamento de documentos recebimento', $numIdSistema); - $this->criarRecurso('pen_map_tipo_documento_recebimento_visualizar', 'Visualização de mapeamento de documentos recebimento', $numIdSistema); + $this->criarRecurso('pen_map_tipo_documento_recebimento_alterar', 'Alteração de mapeamento de documentos recebimento', $numIdSistema); + $this->criarRecurso('pen_map_tipo_documento_recebimento_excluir', 'Exclusão de mapeamento de documentos recebimento', $numIdSistema); + $this->criarRecurso('pen_map_tipo_documento_recebimento_visualizar', 'Visualização de mapeamento de documentos recebimento', $numIdSistema); //Alterar nomeclatura do recurso (recebido) $objDTO = new RecursoDTO(); @@ -1114,19 +1115,19 @@ private function instalarV104() } /** - * Instala/Atualiza os módulo PEN para versão 1.1.1 + * Instala/Atualiza os módulo PEN para versão 1.1.1 */ private function instalarV111() { $numIdSistema = $this->getNumIdSistema('SEI'); - //Ajuste em nome da variável de versão do módulo VERSAO_MODULO_PEN + //Ajuste em nome da variável de versão do módulo VERSAO_MODULO_PEN BancoSIP::getInstance()->executarSql("update infra_parametro set nome = '" . self::PARAMETRO_VERSAO_MODULO . "' where nome = '" . self::PARAMETRO_VERSAO_MODULO_ANTIGO . "'"); - //Adequação em nome de recursos do módulo + //Adequação em nome de recursos do módulo $this->renomearRecurso($numIdSistema, 'apensados_selecionar_expedir_procedimento', 'pen_apensados_selecionar_expedir_procedimento'); - //Atualização com recursos não adicionados automaticamente em versões anteriores + //Atualização com recursos não adicionados automaticamente em versões anteriores $this->arrRecurso = array_merge($this->arrRecurso, array( $this->consultarRecurso($numIdSistema, "pen_map_tipo_documento_envio_alterar"), $this->consultarRecurso($numIdSistema, "pen_map_tipo_documento_envio_excluir"), @@ -1145,7 +1146,7 @@ private function instalarV111() $objPerfilDTO->setStrNome('Administrador'); $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO); if ($objPerfilDTO == null) { - throw new InfraException('Perfil Administrador do sistema SEI não encontrado.'); + throw new InfraException('Perfil Administrador do sistema SEI não encontrado.'); } $numIdPerfilSeiAdministrador = $objPerfilDTO->getNumIdPerfil(); @@ -1167,11 +1168,11 @@ private function instalarV111() /** - * Instala/Atualiza os módulo PEN para versão 1.1.9 + * Instala/Atualiza os módulo PEN para versão 1.1.9 */ private function instalarV119() { - /* Corrige nome de menu de trâmite de documentos */ + /* Corrige nome de menu de trâmite de documentos */ $numIdSistema = $this->getNumIdSistema('SEI'); $numIdMenuPai = $this->getNumIdMenu('Principal', $numIdSistema); @@ -1192,7 +1193,7 @@ private function instalarV119() $objItemMenuDTO->setNumIdItemMenuPai(null); $objItemMenuDTO->setNumIdSistema($numIdSistema); $objItemMenuDTO->setNumIdRecurso($numIdRecurso); - $objItemMenuDTO->setStrRotulo('Processos Trâmitados Externamente'); + $objItemMenuDTO->setStrRotulo('Processos Trâmitados Externamente'); $objItemMenuDTO->retNumIdMenu(); $objItemMenuDTO->retNumIdItemMenu(); $objItemMenuBD = new ItemMenuBD(BancoSip::getInstance()); @@ -1208,7 +1209,7 @@ private function instalarV119() } /** - * Instala/Atualiza os módulo PEN para versão 1.1.10 + * Instala/Atualiza os módulo PEN para versão 1.1.10 */ private function instalarV1110() { @@ -1216,7 +1217,7 @@ private function instalarV1110() } /** - * Instala/Atualiza os módulo PEN para versão 1.1.11 + * Instala/Atualiza os módulo PEN para versão 1.1.11 */ private function instalarV1111() { @@ -1224,7 +1225,7 @@ private function instalarV1111() } /** - * Instala/Atualiza os módulo PEN para versão 1.1.12 + * Instala/Atualiza os módulo PEN para versão 1.1.12 */ private function instalarV1112() { @@ -1232,7 +1233,7 @@ private function instalarV1112() } /** - * Instala/Atualiza os módulo PEN para versão 1.1.13 + * Instala/Atualiza os módulo PEN para versão 1.1.13 */ private function instalarV1113() { @@ -1240,7 +1241,7 @@ private function instalarV1113() } /** - * Instala/Atualiza os módulo PEN para versão 1.1.14 + * Instala/Atualiza os módulo PEN para versão 1.1.14 */ private function instalarV1114() { @@ -1248,7 +1249,7 @@ private function instalarV1114() } /** - * Instala/Atualiza os módulo PEN para versão 1.1.15 + * Instala/Atualiza os módulo PEN para versão 1.1.15 */ private function instalarV1115() { @@ -1256,7 +1257,7 @@ private function instalarV1115() } /** - * Instala/Atualiza os módulo PEN para versão 1.1.16 + * Instala/Atualiza os módulo PEN para versão 1.1.16 */ private function instalarV1116() { @@ -1264,7 +1265,7 @@ private function instalarV1116() } /** - * Instala/Atualiza os módulo PEN para versão 1.1.17 + * Instala/Atualiza os módulo PEN para versão 1.1.17 */ private function instalarV1117() { @@ -1272,7 +1273,7 @@ private function instalarV1117() } /** - * Instala/Atualiza os módulo PEN para versão 1.2.0 + * Instala/Atualiza os módulo PEN para versão 1.2.0 */ private function instalarV1200() { @@ -1280,7 +1281,7 @@ private function instalarV1200() } /** - * Instala/Atualiza os módulo PEN para versão 1.2.1 + * Instala/Atualiza os módulo PEN para versão 1.2.1 */ private function instalarV1201() { @@ -1288,7 +1289,7 @@ private function instalarV1201() } /** - * Instala/Atualiza os módulo PEN para versão 1.2.2 + * Instala/Atualiza os módulo PEN para versão 1.2.2 */ private function instalarV1202() { @@ -1296,7 +1297,7 @@ private function instalarV1202() } /** - * Instala/Atualiza os módulo PEN para versão 1.2.3 + * Instala/Atualiza os módulo PEN para versão 1.2.3 */ private function instalarV1203() { @@ -1304,7 +1305,7 @@ private function instalarV1203() } /** - * Instala/Atualiza os módulo PEN para versão 1.2.4 + * Instala/Atualiza os módulo PEN para versão 1.2.4 */ private function instalarV1204() { @@ -1312,7 +1313,7 @@ private function instalarV1204() } /** - * Instala/Atualiza os módulo PEN para versão 1.2.5 + * Instala/Atualiza os módulo PEN para versão 1.2.5 */ private function instalarV1205() { @@ -1320,7 +1321,7 @@ private function instalarV1205() } /** - * Instala/Atualiza os módulo PEN para versão 1.2.6 + * Instala/Atualiza os módulo PEN para versão 1.2.6 */ private function instalarV1206() { @@ -1328,7 +1329,7 @@ private function instalarV1206() } /** - * Instala/Atualiza os módulo PEN para versão 1.3.0 + * Instala/Atualiza os módulo PEN para versão 1.3.0 */ private function instalarV1300() { @@ -1336,7 +1337,7 @@ private function instalarV1300() } /** - * Instala/Atualiza os módulo PEN para versão 1.4.0 + * Instala/Atualiza os módulo PEN para versão 1.4.0 */ private function instalarV1400() { @@ -1344,7 +1345,7 @@ private function instalarV1400() } /** - * Instala/Atualiza os módulo PEN para versão 1.4.1 + * Instala/Atualiza os módulo PEN para versão 1.4.1 */ private function instalarV1401() { @@ -1352,7 +1353,7 @@ private function instalarV1401() } /** - * Instala/Atualiza os módulo PEN para versão 1.4.2 + * Instala/Atualiza os módulo PEN para versão 1.4.2 */ private function instalarV1402() { @@ -1360,7 +1361,7 @@ private function instalarV1402() } /** - * Instala/Atualiza os módulo PEN para versão 1.4.3 + * Instala/Atualiza os módulo PEN para versão 1.4.3 */ private function instalarV1403() { @@ -1368,7 +1369,7 @@ private function instalarV1403() } /** - * Instala/Atualiza os módulo PEN para versão 1.5.0 + * Instala/Atualiza os módulo PEN para versão 1.5.0 */ private function instalarV1500() { @@ -1376,7 +1377,7 @@ private function instalarV1500() } /** - * Instala/Atualiza os módulo PEN para versão 1.5.1 + * Instala/Atualiza os módulo PEN para versão 1.5.1 */ private function instalarV1501() { @@ -1384,7 +1385,7 @@ private function instalarV1501() } /** - * Instala/Atualiza os módulo PEN para versão 1.5.2 + * Instala/Atualiza os módulo PEN para versão 1.5.2 */ private function instalarV1502() { @@ -1392,7 +1393,7 @@ private function instalarV1502() } /** - * Instala/Atualiza os módulo PEN para versão 1.5.3 + * Instala/Atualiza os módulo PEN para versão 1.5.3 */ private function instalarV1503() { @@ -1400,24 +1401,24 @@ private function instalarV1503() } /** - * Instala/Atualiza os módulo PEN para versão 2.0.0 + * Instala/Atualiza os módulo PEN para versão 2.0.0 */ private function instalarV2000_beta1() { - // Criar novos recursos de configuração de espécie documental padrão para envio de processos - $this->logar('ATRIBUIÇÃO DE PERMISSÃO DE ATRIBUÃÇÃO DE ESPÉCIES/TIPO DE DOCUMENTO PADRÃO AO PERFIL ADMINISTRADOR'); + // Criar novos recursos de configuração de espécie documental padrão para envio de processos + $this->logar('ATRIBUIÇÃO DE PERMISSÃO DE ATRIBUÍÇÃO DE ESPÉCIES/TIPO DE DOCUMENTO PADRÃO AO PERFIL ADMINISTRADOR'); $numIdSistemaSei = $this->getNumIdSistema('SEI'); $numIdPerfilSeiAdministrador = ScriptSip::obterIdPerfil($numIdSistemaSei, "Administrador"); - $this->criarRecurso('pen_map_tipo_documento_envio_padrao_atribuir', 'Atribuir espécie documental padrão para envio de processos', $numIdSistemaSei); - $this->criarRecurso('pen_map_tipo_documento_envio_padrao_consultar', 'Consultar espécie documental padrão para envio de processos', $numIdSistemaSei); - $this->criarRecurso('pen_map_tipo_doc_recebimento_padrao_atribuir', 'Atribuir tipo de documento padrão para recebimento de processos', $numIdSistemaSei); - $this->criarRecurso('pen_map_tipo_doc_recebimento_padrao_consultar', 'Consultar tipo de documento padrão para recebimento de processos', $numIdSistemaSei); + $this->criarRecurso('pen_map_tipo_documento_envio_padrao_atribuir', 'Atribuir espécie documental padrão para envio de processos', $numIdSistemaSei); + $this->criarRecurso('pen_map_tipo_documento_envio_padrao_consultar', 'Consultar espécie documental padrão para envio de processos', $numIdSistemaSei); + $this->criarRecurso('pen_map_tipo_doc_recebimento_padrao_atribuir', 'Atribuir tipo de documento padrão para recebimento de processos', $numIdSistemaSei); + $this->criarRecurso('pen_map_tipo_doc_recebimento_padrao_consultar', 'Consultar tipo de documento padrão para recebimento de processos', $numIdSistemaSei); ScriptSip::adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'pen_map_tipo_documento_envio_padrao_atribuir'); ScriptSip::adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'pen_map_tipo_documento_envio_padrao_consultar'); ScriptSip::adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'pen_map_tipo_doc_recebimento_padrao_atribuir'); ScriptSip::adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'pen_map_tipo_doc_recebimento_padrao_consultar'); - $this->logar('RECONFIGURAÇÃO DE MENUS DE FUNCIONALIDADES DE MAPEAMENTO DE ESPÉCIES DOCUMENTAIS DO PEN'); + $this->logar('RECONFIGURAÇÃO DE MENUS DE FUNCIONALIDADES DE MAPEAMENTO DE ESPÉCIES DOCUMENTAIS DO PEN'); $numIdPerfilSeiAdministrador = ScriptSip::obterIdPerfil($numIdSistemaSei, "Administrador"); $numIdMenuSEI = ScriptSip::obterIdMenu($numIdSistemaSei, 'Principal'); @@ -1426,11 +1427,11 @@ private function instalarV2000_beta1() $numIdItemMenuMapTipDoc = ScriptSip::obterIdItemMenu($numIdSistemaSei, $numIdMenuSEI, 'Mapeamento de Tipos de Documento'); ScriptSip::removerItemMenu($numIdSistemaSei, $numIdMenuSEI, $numIdItemMenuMapTipDoc); } catch (\Exception $e) { - $this->logar("Item de menu de mapeamento de tipos de documentos não pode ser localizado"); + $this->logar("Item de menu de mapeamento de tipos de documentos não pode ser localizado"); } // Recriar item de menu agrupador de mapeamento de tipos de documento - $numIdItemMenuPEN = ScriptSip::obterIdItemMenu($numIdSistemaSei, $numIdMenuSEI, "Processo Eletrônico Nacional"); + $numIdItemMenuPEN = ScriptSip::obterIdItemMenu($numIdSistemaSei, $numIdMenuSEI, "Processo Eletrônico Nacional"); $objItemMenuMapeamentoDTO = ScriptSip::adicionarItemMenu( $numIdSistemaSei, $numIdPerfilSeiAdministrador, @@ -1452,19 +1453,19 @@ private function instalarV2000_beta1() $numIdRecursoMapRecebimentoListar = $objRecursoMapRecebimentoListar->getNumIdRecurso(); ScriptSip::adicionarItemMenu($numIdSistemaSei, $numIdPerfilSeiAdministrador, $numIdMenuSEI, $numIdItemMenuMapeamento, $numIdRecursoMapRecebimentoListar, "Recebimento", 20); - // Redefinir ordem de apresentação dos menus de administração do módulo + // Redefinir ordem de apresentação dos menus de administração do módulo $arrOrdemMenusAdministracaoPEN = array( - array("rotulo" => "Parâmetros de Configuração", "sequencia" => 10, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"), - array("rotulo" => "Mapeamento de Tipos de Documentos", "sequencia" => 20, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"), - array("rotulo" => "Mapeamento de Unidades", "sequencia" => 30, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"), - array("rotulo" => "Mapeamento de Hipóteses Legais", "sequencia" => 40, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"), + array("rotulo" => "Parâmetros de Configuração", "sequencia" => 10, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"), + array("rotulo" => "Mapeamento de Tipos de Documentos", "sequencia" => 20, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"), + array("rotulo" => "Mapeamento de Unidades", "sequencia" => 30, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"), + array("rotulo" => "Mapeamento de Hipóteses Legais", "sequencia" => 40, "rotuloMenuSuperior" => "Processo Eletrônico Nacional"), ); array_map(function ($item) use ($numIdSistemaSei, $numIdMenuSEI) { $objItemMenuRN = new ItemMenuRN(); $numIdItemMenuPai = ScriptSip::obterIdItemMenu($numIdSistemaSei, $numIdMenuSEI, $item["rotuloMenuSuperior"]); - // Obtém id do item de menu, baseado no sistema, rótulo e, principalmente, ID DO ITEM SUPERIOR + // Obtém id do item de menu, baseado no sistema, rótulo e, principalmente, ID DO ITEM SUPERIOR $numIdItemMenu = $this->obterIdItemMenu($numIdSistemaSei, $numIdMenuSEI, $numIdItemMenuPai, $item["rotulo"]); if (isset($numIdItemMenu)) { $objItemMenuDTO = new ItemMenuDTO(); @@ -1477,13 +1478,13 @@ private function instalarV2000_beta1() }, $arrOrdemMenusAdministracaoPEN); - $this->logar('Atribuição de permissões do módulo ao perfil Básico do SEI'); + $this->logar('Atribuição de permissões do módulo ao perfil Básico do SEI'); $strNomeMenuProcessosTramitados = "Processos Tramitados Externamente"; $numIdSistemaSei = ScriptSip::obterIdSistema('SEI'); - $numIdPerfilSeiBasico = ScriptSip::obterIdPerfil($numIdSistemaSei, "Básico"); + $numIdPerfilSeiBasico = ScriptSip::obterIdPerfil($numIdSistemaSei, "Básico"); $numIdMenuSei = ScriptSip::obterIdMenu($numIdSistemaSei, 'Principal'); - // Remove item de menu e adiciona-o novamente para criá-lo seguindo o padrão definido na rotina adicionarItemMenu + // Remove item de menu e adiciona-o novamente para criá-lo seguindo o padrão definido na rotina adicionarItemMenu ScriptSip::adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'pen_procedimento_expedir'); $objRecursoDTO = ScriptSip::adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiBasico, 'pen_procedimento_expedido_listar'); $numIdMenuProcessoTramitados = ScriptSip::obterIdItemMenu($numIdSistemaSei, $numIdMenuSei, $strNomeMenuProcessosTramitados); @@ -1495,7 +1496,7 @@ private function instalarV2000_beta1() /** - * Instala/Atualiza os módulo PEN para versão 2.0.0-beta2 + * Instala/Atualiza os módulo PEN para versão 2.0.0-beta2 */ protected function instalarV2000_beta2() { @@ -1504,7 +1505,7 @@ protected function instalarV2000_beta2() /** - * Instala/Atualiza os módulo PEN para versão 2.0.0-beta3 + * Instala/Atualiza os módulo PEN para versão 2.0.0-beta3 */ protected function instalarV2000_beta3() { @@ -1512,7 +1513,7 @@ protected function instalarV2000_beta3() } /** - * Instala/Atualiza os módulo PEN para versão 2.0.0-beta4 + * Instala/Atualiza os módulo PEN para versão 2.0.0-beta4 */ protected function instalarV2000_beta4() { @@ -1520,7 +1521,7 @@ protected function instalarV2000_beta4() } /** - * Instala/Atualiza os módulo PEN para versão 2.0.0-beta5 + * Instala/Atualiza os módulo PEN para versão 2.0.0-beta5 */ protected function instalarV2000_beta5() { @@ -1528,7 +1529,7 @@ protected function instalarV2000_beta5() } /** - * Instala/Atualiza os módulo PEN para versão 2.0.0 + * Instala/Atualiza os módulo PEN para versão 2.0.0 */ protected function instalarV2000() { @@ -1536,7 +1537,7 @@ protected function instalarV2000() } /** - * Instala/Atualiza os módulo PEN para versão 2.0.1 + * Instala/Atualiza os módulo PEN para versão 2.0.1 */ protected function instalarV2001() { @@ -1544,7 +1545,7 @@ protected function instalarV2001() } /** - * Instala/Atualiza os módulo PEN para versão 2.1.0 + * Instala/Atualiza os módulo PEN para versão 2.1.0 */ protected function instalarV2100() { @@ -1552,22 +1553,22 @@ protected function instalarV2100() } /** - * Instala/Atualiza os módulo PEN para versão 2.0.2 + * Instala/Atualiza os módulo PEN para versão 2.0.2 */ protected function instalarV2101() { - // Adição de recursos relacionados à consulta de mapeamento de hipóteses legais de envio e recebimento + // Adição de recursos relacionados à consulta de mapeamento de hipóteses legais de envio e recebimento $numIdSistemaSei = $this->getNumIdSistema('SEI'); $numIdPerfilSeiAdministrador = ScriptSip::obterIdPerfil($numIdSistemaSei, "Administrador"); - $this->criarRecurso('pen_map_hipotese_legal_recebimento_consultar', 'Consulta de mapeamento de Hipóteses Legais de Recebimento', $numIdSistemaSei); + $this->criarRecurso('pen_map_hipotese_legal_recebimento_consultar', 'Consulta de mapeamento de Hipóteses Legais de Recebimento', $numIdSistemaSei); ScriptSip::adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'pen_map_hipotese_legal_recebimento_consultar'); - $this->criarRecurso('pen_map_hipotese_legal_envio_consultar', 'Consulta de mapeamento de Hipóteses Legais de Envio', $numIdSistemaSei); + $this->criarRecurso('pen_map_hipotese_legal_envio_consultar', 'Consulta de mapeamento de Hipóteses Legais de Envio', $numIdSistemaSei); ScriptSip::adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'pen_map_hipotese_legal_envio_consultar'); $this->atualizarNumeroVersao("2.1.1"); } /** - * Instala/Atualiza os módulo PEN para versão 2.1.2 + * Instala/Atualiza os módulo PEN para versão 2.1.2 */ protected function instalarV2102() { @@ -1575,7 +1576,7 @@ protected function instalarV2102() } /** - * Instala/Atualiza os módulo PEN para versão 2.1.3 + * Instala/Atualiza os módulo PEN para versão 2.1.3 */ protected function instalarV2103() { @@ -1583,7 +1584,7 @@ protected function instalarV2103() } /** - * Instala/Atualiza os módulo PEN para versão 2.1.4 + * Instala/Atualiza os módulo PEN para versão 2.1.4 */ protected function instalarV2104() { @@ -1591,7 +1592,7 @@ protected function instalarV2104() } /** - * Instala/Atualiza os módulo PEN para versão 2.1.5 + * Instala/Atualiza os módulo PEN para versão 2.1.5 */ protected function instalarV2105() { @@ -1599,7 +1600,7 @@ protected function instalarV2105() } /** - * Instala/Atualiza os módulo PEN para versão 2.1.6 + * Instala/Atualiza os módulo PEN para versão 2.1.6 */ protected function instalarV2106() { @@ -1607,7 +1608,7 @@ protected function instalarV2106() } /** - * Instala/Atualiza os módulo PEN para versão 2.1.6 + * Instala/Atualiza os módulo PEN para versão 2.1.6 */ protected function instalarV2107() { @@ -1624,7 +1625,7 @@ protected function instalarV3001() } protected function instalarV3010() { - $this->logar('Atribuição de permissões do módulo ao perfil Básico do SEI'); + $this->logar('Atribuição de permissões do módulo ao perfil Básico do SEI'); $numIdSistema = $this->getNumIdSistema('SEI'); $numIdMenu = $this->getNumIdMenu('Principal', $numIdSistema); @@ -1728,7 +1729,7 @@ protected function instalarV30113() } }; - // A partir da versão 3.0.0 é que o SIP passa a dar suporte à ícones + // A partir da versão 3.0.0 é que o SIP passa a dar suporte à ícones if (InfraUtil::compararVersoes(SIP_VERSAO, ">=", "3.0.0")) { $numIdSistema = $this->getNumIdSistema('SEI'); $numIdMenuPai = $this->getNumIdMenu('Principal', $numIdSistema); @@ -1814,15 +1815,15 @@ protected function instalarV3030() { $this->atualizarNumeroVersao("3.3.0"); } - - protected function instalarV3031() - { - $this->atualizarNumeroVersao("3.3.1"); - } + protected function instalarV3031() + { + $this->atualizarNumeroVersao("3.3.1"); + } + protected function instalarV3040() { - /* Corrige nome de menu de trâmite de documentos */ + /* Corrige nome de menu de trâmite de documentos */ $objItemMenuBD = new ItemMenuBD(BancoSip::getInstance()); $numIdSistema = $this->getNumIdSistema('SEI'); @@ -1831,33 +1832,33 @@ protected function instalarV3040() $objItemMenuDTO = new ItemMenuDTO(); $objItemMenuDTO->setNumIdSistema($numIdSistema); $objItemMenuDTO->setNumIdMenu($numIdMenu); - $objItemMenuDTO->setStrRotulo('Processo Eletrônico Nacional'); + $objItemMenuDTO->setStrRotulo('Processo Eletrônico Nacional'); $objItemMenuDTO->setNumMaxRegistrosRetorno(1); $objItemMenuDTO->retNumIdItemMenu(); $objItemMenuDTO = $objItemMenuBD->consultar($objItemMenuDTO); if (empty($objItemMenuDTO)) { - throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); + throw new InfraException('Menu "Processo Eletrônico Nacional" não foi localizado'); } // Adicionar submenu - $this->logar('Atribuição de permissões do módulo ao perfil do SEI'); + $this->logar('Atribuição de permissões do módulo ao perfil do SEI'); - // Administrao > Processo Eletrônico Nacional > Mapeamento de Tipos de Processo + // Administrao > Processo Eletrônico Nacional > Mapeamento de Tipos de Processo $numIdItemMenu = $this->criarMenu('Mapeamento de Tipos de Processo', 40, $objItemMenuDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema); - // Administrao > Processo Eletrônico Nacional > Órgãos Externos > Listar - $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_listar', 'Listagem de relacionamento entre órgãos', $numIdSistema); - $this->criarMenu('Relacionamento entre Órgãos', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); + // Administrao > Processo Eletrônico Nacional > Órgãos Externos > Listar + $numIdRecurso = $this->criarRecurso('pen_map_orgaos_externos_listar', 'Listagem de relacionamento entre órgãos', $numIdSistema); + $this->criarMenu('Relacionamento entre Órgãos', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema); - $this->criarRecurso('pen_map_orgaos_externos_salvar', 'Salvar relacionamento entre órgãos', $numIdSistema); - $this->criarRecurso('pen_map_orgaos_externos_excluir', 'Excluir relacionamento entre órgãos', $numIdSistema); - $this->criarRecurso('pen_map_orgaos_externos_cadastrar', 'Cadastro de relacionamento entre órgãos', $numIdSistema); - $this->criarRecurso('pen_map_orgaos_externos_atualizar', 'Atualizar relacionamento entre órgãos', $numIdSistema); - $this->criarRecurso('pen_map_orgaos_externos_visualizar', 'Visualizar relacionamento entre órgãos', $numIdSistema); + $this->criarRecurso('pen_map_orgaos_externos_salvar', 'Salvar relacionamento entre órgãos', $numIdSistema); + $this->criarRecurso('pen_map_orgaos_externos_excluir', 'Excluir relacionamento entre órgãos', $numIdSistema); + $this->criarRecurso('pen_map_orgaos_externos_cadastrar', 'Cadastro de relacionamento entre órgãos', $numIdSistema); + $this->criarRecurso('pen_map_orgaos_externos_atualizar', 'Atualizar relacionamento entre órgãos', $numIdSistema); + $this->criarRecurso('pen_map_orgaos_externos_visualizar', 'Visualizar relacionamento entre órgãos', $numIdSistema); - // Nova versão + // Nova versão $this->atualizarNumeroVersao("3.4.0"); } } @@ -1900,19 +1901,19 @@ protected function instalarV3040() BancoSip::getInstance()->setBolScript(true); if (!ConfiguracaoSip::getInstance()->isSetValor('BancoSip', 'UsuarioScript')) { - throw new InfraException('Chave BancoSip/UsuarioScript não encontrada.'); + throw new InfraException('Chave BancoSip/UsuarioScript não encontrada.'); } if (InfraString::isBolVazia(ConfiguracaoSip::getInstance()->getValor('BancoSip', 'UsuarioScript'))) { - throw new InfraException('Chave BancoSip/UsuarioScript não possui valor.'); + throw new InfraException('Chave BancoSip/UsuarioScript não possui valor.'); } if (!ConfiguracaoSip::getInstance()->isSetValor('BancoSip', 'SenhaScript')) { - throw new InfraException('Chave BancoSip/SenhaScript não encontrada.'); + throw new InfraException('Chave BancoSip/SenhaScript não encontrada.'); } if (InfraString::isBolVazia(ConfiguracaoSip::getInstance()->getValor('BancoSip', 'SenhaScript'))) { - throw new InfraException('Chave BancoSip/SenhaScript não possui valor.'); + throw new InfraException('Chave BancoSip/SenhaScript não possui valor.'); } $objAtualizarRN = new PenAtualizarSipRN(); From 24ace51e3ad4d544bbb3c521d286af864391cf29 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Mon, 21 Aug 2023 09:21:29 -0300 Subject: [PATCH 30/56] =?UTF-8?q?feat:=20altera=C3=A7=C3=A3o=20de=20nome?= =?UTF-8?q?=20de=20arquivo=20test?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...toOrgaoExterno.php => TramiteMapeamentoOrgaoExternoTest.php} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename tests_super/funcional/tests/{MapeamentoOrgaoExterno.php => TramiteMapeamentoOrgaoExternoTest.php} (91%) diff --git a/tests_super/funcional/tests/MapeamentoOrgaoExterno.php b/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php similarity index 91% rename from tests_super/funcional/tests/MapeamentoOrgaoExterno.php rename to tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php index a97366cda..6e0a499da 100755 --- a/tests_super/funcional/tests/MapeamentoOrgaoExterno.php +++ b/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php @@ -6,7 +6,7 @@ * Este mesmo documento deve ser recebido e assinalado como cancelado no destinatário e * a devolução do mesmo processo não deve ser impactado pela inserção de outros documentos */ -class MapeamentoOrgaoExterno extends CenarioBaseTestCase +class TramiteMapeamentoOrgaoExternoTest extends CenarioBaseTestCase { public static $remetente; public static $destinatario; From 9639b1c5029c2a18e713af60842d6faa7bf62763 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Mon, 21 Aug 2023 10:24:36 -0300 Subject: [PATCH 31/56] =?UTF-8?q?feat:=20altera=C3=A7=C3=B5es=20para=20tra?= =?UTF-8?q?tar=20unidade=20n=C3=A3o=20pameada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pen_map_orgaos_externos_cadastrar.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pen_map_orgaos_externos_cadastrar.php b/src/pen_map_orgaos_externos_cadastrar.php index 8ce68b6cc..4fc3aa6f5 100755 --- a/src/pen_map_orgaos_externos_cadastrar.php +++ b/src/pen_map_orgaos_externos_cadastrar.php @@ -35,7 +35,9 @@ $objUnidadeDTO = $objUnidadeRN->consultarRN0125($objUnidadeDTO); if (!$objUnidadeDTO) { - throw new InfraException("A unidade atual não foi mapeada."); + $objPaginaSEI->adicionarMensagem('A unidade atual não foi mapeada.', InfraPagina::$TIPO_MSG_ERRO); + header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_map_orgaos_externos_listar&acao_origem=' . $_GET['acao_origem'])); + exit(0); } $numIdUnidadeOrigem = $objUnidadeDTO->getNumIdUnidadeRH(); @@ -174,7 +176,7 @@ //Preparação dos dados para montagem da tela de expedição de processos $objExpedirProcedimentosRN = new ExpedirProcedimentoRN(); $repositorios = $objExpedirProcedimentosRN->listarRepositoriosDeEstruturas(); - + //Obter dados do repositório em que o SEI está registrado (Repositório de Origem) $objPenParametroRN = new PenParametroRN(); $idRepositorioSelecionado = (isset($numIdRepositorioOrigem)) ? $numIdRepositorioOrigem : ''; From 5408ca7144af24234b0e90c755c960a1b58dc3f5 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Mon, 21 Aug 2023 10:59:44 -0300 Subject: [PATCH 32/56] =?UTF-8?q?feat:=20corre=C3=A7=C3=A3o=20de=20nome=20?= =?UTF-8?q?e=20fun=C3=A7=C3=A3o=20de=20teste=20funcional?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../paginas/PaginaCadastroOrgaoExterno.php | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php b/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php index 7d6ad8989..4824291c2 100755 --- a/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php +++ b/tests_super/funcional/src/paginas/PaginaCadastroOrgaoExterno.php @@ -26,7 +26,7 @@ public function novo() { $this->selectRepositorio('RE CGPRO', 'Origem'); $this->selectUnidade('Fabrica-org2', 'Origem'); // Seleciona Orgão de Origem - $this->selectUnidade('TESTE - Unidade de Teste 1', 'Destino'); // Seleciona Orgão de Destino + $this->selectUnidadeDestino('TESTE', 'Destino'); // Seleciona Orgão de Destino $this->salvar(); } @@ -78,6 +78,37 @@ private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) return $this->unidadeInput->value(); } + /** + * Seleciona unidade por nome + * + * @param string $nomeUnidade + * @param ?string $hierarquia + * @return string + */ + private function selectUnidadeDestino($nomeUnidade, $origemDestino, $hierarquia = null) + { + $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } + + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade . '-Unidade de Teste 1')->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + return $this->unidadeInput->value(); + } + /** * Description * @return void From eb1e35d3d47ac7d3abc96e3508f1398b7c17b8ea Mon Sep 17 00:00:00 2001 From: Matheus Marques Date: Wed, 23 Aug 2023 11:57:00 -0300 Subject: [PATCH 33/56] =?UTF-8?q?feat:=20Adicionado=20a=20funcionalidade?= =?UTF-8?q?=20de=20desativar=20o=20relacionamento=20entre=20=C3=B3rg=C3=A3?= =?UTF-8?q?os=20e=20corrigido=20os=20testes=20funcionais=20do=20reativar?= =?UTF-8?q?=20relacionamento=20entre=20=C3=B3rg=C3=A3os.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/PENIntegracao.php | 1 + src/pen_map_orgaos_externos_listar.php | 73 ++++++++++-- .../sip_atualizar_versao_modulo_pen.php | 1 + .../paginas/PaginaMapOrgaosExternosListar.php | 29 ----- .../PaginaTramiteMapeamentoOrgaoExterno.php | 48 ++++++++ .../funcional/tests/CenarioBaseTestCase.php | 4 +- .../TramiteMapeamentoOrgaoExternoTest.php | 104 ++++++++++++++++++ 7 files changed, 218 insertions(+), 42 deletions(-) delete mode 100755 tests_super/funcional/src/paginas/PaginaMapOrgaosExternosListar.php create mode 100644 tests_super/funcional/src/paginas/PaginaTramiteMapeamentoOrgaoExterno.php diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index ff0df886f..80ad470ce 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -456,6 +456,7 @@ public function processarControlador($strAcao) case 'pen_map_orgaos_externos_listar': case 'pen_map_orgaos_externos_excluir': case 'pen_map_orgaos_externos_reativar': + case 'pen_map_orgaos_externos_desativar': require_once dirname(__FILE__) . '/pen_map_orgaos_externos_listar.php'; break; diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 0533969db..21c4b8145 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -97,6 +97,31 @@ } break; + case 'pen_map_orgaos_externos_desativar': + if((isset($_POST['hdnInfraItensSelecionados']) && !empty($_POST['hdnInfraItensSelecionados'])) && isset($_POST['hdnAcaoDesativar'])) { + $arrHdnInInfraItensSelecionados = explode(",", $_POST['hdnInfraItensSelecionados']); + foreach ($arrHdnInInfraItensSelecionados as $id) { + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setDblId($id); + $objPenOrgaoExternoDTO->setStrAtivo('N'); + + $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); + $objPenOrgaoExternoRN->alterar($objPenOrgaoExternoDTO); + } + $objPagina->adicionarMensagem(sprintf('%s foi desativado com sucesso.', PEN_PAGINA_TITULO), InfraPagina::$TIPO_MSG_AVISO); + } + + if (isset($_POST['hdnInfraItemId']) && is_numeric($_POST['hdnInfraItemId'])) { + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setDblId($_POST['hdnInfraItemId']); + $objPenOrgaoExternoDTO->setStrAtivo('N'); + + $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); + $objPenOrgaoExternoRN->alterar($objPenOrgaoExternoDTO); + $objPagina->adicionarMensagem(sprintf('%s foi desativado com sucesso.', PEN_PAGINA_TITULO), InfraPagina::$TIPO_MSG_AVISO); + } + break; + default: throw new InfraException('Ação não permitida nesta tela'); @@ -105,10 +130,13 @@ //-------------------------------------------------------------------------- $arrComandos = array(); + $btnReativarAdicionado = 'N'; + $btnDesativarAdicionado = 'N'; + $btnReativar = ''; + $btnDesativar = ''; $btnPesquisar = ''; $btnNovo = ''; //$arrComandos[] = ''; - $btnDesativar = ''; $btnExcluir = ''; $btnImprimir = ''; $btnFechar = ''; - $botaoReativarAdicionado = 'S'; + $btnReativarAdicionado = 'S'; } $strResultado .= 'Reativar Relacionamento entre Órgãos'; } - $strResultado .= 'Desativar Relacionamento entre Órgãos'; + if($objSessao->verificarPermissao('pen_map_orgaos_externos_desativar') && $objPenOrgaoExternoDTO->getStrAtivo() == 'S') { + $strLinkDesativar = $objSessao->assinarLink('controlador.php?acao=pen_map_orgaos_externos_desativar&acao_origem='.$_GET['acao_origem'].'&acao_retorno='.$_GET['acao'].'&'.PEN_PAGINA_GET_ID.'='.$objPenOrgaoExternoDTO->getDblId()); + $strId = $objPenOrgaoExternoDTO->getDblId(); + if ($btnDesativarAdicionado == 'N') { + $btnDesativar = ''; + $btnDesativarAdicionado = 'S'; + } + $strResultado .= 'Desativar Relacionamento entre Órgãos'; + } if ($objSessao->verificarPermissao('pen_map_orgaos_externos_excluir')) { $strResultado .= '").attr({ type: "hidden", name: "hdnAcaoDesativar", value: "1" }); + form.append(acaoReativar); + form.attr('action', 'assinarLink('controlador.php?acao='.PEN_RECURSO_BASE.'_desativar&acao_origem='.$_GET['acao_origem'].'&acao_retorno='.PEN_RECURSO_BASE.'_listar'); ?>'); + form.submit(); + } + } else { + alert('Selecione pelo menos um relacionamento para desativar'); + } + } catch(e) { + alert('Erro : ' + e.message); + } + } - var form = jQuery('#frmAcompanharEstadoProcesso'); - form.attr('action', 'assinarLink('controlador.php?acao=' . PEN_RECURSO_BASE . '_desativar&acao_origem=' . $_GET['acao_origem'] . '&acao_retorno=' . PEN_RECURSO_BASE . '_listar'); ?>'); - form.submit(); - } catch (e) { + function acaoDesativar(id){ - alert('Erro : ' + e.message); + if (confirm("Confirma a desativação do relacionamento entre órgãos?")) { + document.getElementById('hdnInfraItemId').value=id; + document.getElementById('frmAcompanharEstadoProcesso').action=''; + document.getElementById('frmAcompanharEstadoProcesso').submit(); } } diff --git a/src/scripts/sip_atualizar_versao_modulo_pen.php b/src/scripts/sip_atualizar_versao_modulo_pen.php index dd040ca0a..ea37516c8 100755 --- a/src/scripts/sip_atualizar_versao_modulo_pen.php +++ b/src/scripts/sip_atualizar_versao_modulo_pen.php @@ -1858,6 +1858,7 @@ protected function instalarV3040() $this->criarRecurso('pen_map_orgaos_externos_reativar', 'Reativar relacionamento entre órgãos', $numIdSistema); $this->criarRecurso('pen_map_orgaos_externos_atualizar', 'Atualizar relacionamento entre órgãos', $numIdSistema); $this->criarRecurso('pen_map_orgaos_externos_visualizar', 'Visualizar relacionamento entre órgãos', $numIdSistema); + $this->criarRecurso('pen_map_orgaos_externos_desativar', 'Desativar relacionamento entre órgãos', $numIdSistema); // Nova versão $this->atualizarNumeroVersao("3.4.0"); diff --git a/tests_super/funcional/src/paginas/PaginaMapOrgaosExternosListar.php b/tests_super/funcional/src/paginas/PaginaMapOrgaosExternosListar.php deleted file mode 100755 index cd0efa5aa..000000000 --- a/tests_super/funcional/src/paginas/PaginaMapOrgaosExternosListar.php +++ /dev/null @@ -1,29 +0,0 @@ -test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel("Inativo"); - $this->test->byXPath("//a[contains(@class, 'reativar')]")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - sleep(3); - - // Teste para a reativação selecionando no checkbox - $this->test->byXPath("//button[contains(@class, 'close media h-100')]")->click(); - $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); - $this->test->byId("btnReativar")->click(); - $bolExisteAlerta=$this->alertTextAndClose(); - if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); - } - - -} diff --git a/tests_super/funcional/src/paginas/PaginaTramiteMapeamentoOrgaoExterno.php b/tests_super/funcional/src/paginas/PaginaTramiteMapeamentoOrgaoExterno.php new file mode 100644 index 000000000..a05409718 --- /dev/null +++ b/tests_super/funcional/src/paginas/PaginaTramiteMapeamentoOrgaoExterno.php @@ -0,0 +1,48 @@ +test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel("Inativo"); + $this->test->byXPath("//a[contains(@class, 'reativar')]")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + } + + public function reativarMapeamentoCheckbox() { + $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); + $this->test->byId("btnReativar")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + } + + + public function desativarMapeamento () { + $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel("Ativo"); + $this->test->byXPath("//a[contains(@class, 'desativar')]")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + } + + public function desativarMapeamentoCheckbox() { + $this->test->byXPath("//div[contains(@class, 'infraCheckboxDiv')]")->click(); + $this->test->byId("btnDesativar")->click(); + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + } + + + public function selectEstado($estado) { + $this->test->select($this->test->byId('txtEstadoSelect'))->selectOptionByLabel($estado); + } + + +} diff --git a/tests_super/funcional/tests/CenarioBaseTestCase.php b/tests_super/funcional/tests/CenarioBaseTestCase.php index c9831242d..5e65d7366 100755 --- a/tests_super/funcional/tests/CenarioBaseTestCase.php +++ b/tests_super/funcional/tests/CenarioBaseTestCase.php @@ -39,7 +39,7 @@ class CenarioBaseTestCase extends Selenium2TestCase protected $paginaCancelarDocumento = null; protected $paginaTramitarProcessoEmLote = null; protected $paginaCadastroOrgaoExterno = null; - protected $paginaMapOrgaosExternosListar = null; + protected $paginaTramiteMapeamentoOrgaoExterno = null; public function setUpPage(): void { @@ -58,7 +58,7 @@ public function setUpPage(): void $this->paginaCancelarDocumento = new PaginaCancelarDocumento($this); $this->paginaMoverDocumento = new PaginaMoverDocumento($this); $this->paginaTramitarProcessoEmLote = new PaginaTramitarProcessoEmLote($this); - $this->paginaMapOrgaosExternosListar = new PaginaMapOrgaosExternosListar($this); + $this->paginaTramiteMapeamentoOrgaoExterno = new PaginaTramiteMapeamentoOrgaoExterno($this); $this->paginaCadastroOrgaoExterno = new PaginaCadastroOrgaoExterno($this); $this->currentWindow()->maximize(); } diff --git a/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php b/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php index 6e0a499da..fad8bb2a9 100755 --- a/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php +++ b/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php @@ -37,4 +37,108 @@ public function test_novo_mapeamento_orgao_externo() $this->assertTrue(true); } + + /** + * Teste de desativação de um Relacionamento entre Órgãos + * + * + * @large + * + * @Depends test_novo_mapeamento_orgao_externo + * + * @return void + */ + + public function test_desativacao_mapeamento_orgao_externo() { + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + $this->navegarPara('pen_map_orgaos_externos_listar'); + + $this->paginaTramiteMapeamentoOrgaoExterno->selectEstado("Ativo"); + $this->paginaTramiteMapeamentoOrgaoExterno->desativarMapeamento(); + + $this->waitUntil(function ($testCase) { + $testCase->frame(null); + $menssagemValidacao = utf8_encode('Relacionamento entre Órgãos foi desativado com sucesso.'); + $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } + + /** + * Teste de reativação de um Relacionamento entre Órgãos + * + * + * @large + * + * @Depends test_desativacao_mapeamento_orgao_externo + * + * @return void + */ + + public function test_reativacao_mapeamento_orgao_externo() { + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + $this->navegarPara('pen_map_orgaos_externos_listar'); + + $this->paginaTramiteMapeamentoOrgaoExterno->selectEstado("Inativo"); + $this->paginaTramiteMapeamentoOrgaoExterno->reativarMapeamento(); + + $this->waitUntil(function ($testCase) { + $testCase->frame(null); + $menssagemValidacao = utf8_encode('Relacionamento entre Órgãos foi reativado com sucesso.'); + $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } + + /** + * Teste de desativação de um Relacionamento entre Órgãos via checkbox + * + * + * @large + * + * @Depends test_reativacao_mapeamento_orgao_externo + * + * @return void + */ + + public function test_desativacao_checkbox_mapeamento_orgao_externo() { + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + $this->navegarPara('pen_map_orgaos_externos_listar'); + + $this->paginaTramiteMapeamentoOrgaoExterno->selectEstado("Ativo"); + $this->paginaTramiteMapeamentoOrgaoExterno->desativarMapeamentoCheckbox(); + + $this->waitUntil(function ($testCase) { + $testCase->frame(null); + $menssagemValidacao = utf8_encode('Relacionamento entre Órgãos foi desativado com sucesso.'); + $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } + + /** + * Teste de reativação de um Relacionamento entre Órgãos via checkbox + * + * + * @large + * + * @Depends test_desativacao_checkbox_mapeamento_orgao_externo + * + * @return void + */ + + public function test_reativacao_checkbox_mapeamento_orgao_externo() { + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + $this->navegarPara('pen_map_orgaos_externos_listar'); + + $this->paginaTramiteMapeamentoOrgaoExterno->selectEstado("Inativo"); + $this->paginaTramiteMapeamentoOrgaoExterno->reativarMapeamentoCheckbox(); + + $this->waitUntil(function ($testCase) { + $testCase->frame(null); + $menssagemValidacao = utf8_encode('Relacionamento entre Órgãos foi reativado com sucesso.'); + $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); + return true; + }, PEN_WAIT_TIMEOUT); + } } From 335b11e456bb0a1f6f44c06221f5fd744ee7729e Mon Sep 17 00:00:00 2001 From: Matheus Marques Date: Fri, 25 Aug 2023 11:29:25 -0300 Subject: [PATCH 34/56] =?UTF-8?q?feat:=20Foi=20adicionado=20uma=20regra=20?= =?UTF-8?q?para=20n=C3=A3o=20permitir=20reativar=20ou=20desativar=20os=20m?= =?UTF-8?q?apeamentos=20que=20foram=20marcados=20com=20situa=C3=A7=C3=B5es?= =?UTF-8?q?=20diferentes=20via=20checkbox.=20Caso=20essa=20sele=C3=A7?= =?UTF-8?q?=C3=A3o=20ocorra=20os=20bot=C3=B5es=20reativar=20e=20desativar?= =?UTF-8?q?=20ser=C3=A3o=20ocultos=20da=20tela.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pen_map_orgaos_externos_listar.php | 60 +++++++++++++++++++++++--- 1 file changed, 54 insertions(+), 6 deletions(-) diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 21c4b8145..c7526b2c7 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -49,7 +49,8 @@ $arrParam['hdnInfraItensSelecionados'] = explode(',', $arrParam['hdnInfraItensSelecionados']); if (is_array($arrParam['hdnInfraItensSelecionados'])) { - foreach ($arrParam['hdnInfraItensSelecionados'] as $dblId) { + foreach ($arrParam['hdnInfraItensSelecionados'] as $arr) { + $dblId = explode(";", $arr)[0]; $objPenOrgaoExternoDTO->setDblId($dblId); $objPenOrgaoExternoRN->excluir($objPenOrgaoExternoDTO); } @@ -75,7 +76,8 @@ case 'pen_map_orgaos_externos_reativar': if((isset($_POST['hdnInfraItensSelecionados']) && !empty($_POST['hdnInfraItensSelecionados'])) && isset($_POST['hdnAcaoReativar'])) { $arrHdnInInfraItensSelecionados = explode(",", $_POST['hdnInfraItensSelecionados']); - foreach ($arrHdnInInfraItensSelecionados as $id) { + foreach ($arrHdnInInfraItensSelecionados as $arr) { + $id = explode(";", $arr)[0]; $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); $objPenOrgaoExternoDTO->setDblId($id); $objPenOrgaoExternoDTO->setStrAtivo('S'); @@ -100,7 +102,8 @@ case 'pen_map_orgaos_externos_desativar': if((isset($_POST['hdnInfraItensSelecionados']) && !empty($_POST['hdnInfraItensSelecionados'])) && isset($_POST['hdnAcaoDesativar'])) { $arrHdnInInfraItensSelecionados = explode(",", $_POST['hdnInfraItensSelecionados']); - foreach ($arrHdnInInfraItensSelecionados as $id) { + foreach ($arrHdnInInfraItensSelecionados as $arr) { + $id = explode(";", $arr)[0]; $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); $objPenOrgaoExternoDTO->setDblId($id); $objPenOrgaoExternoDTO->setStrAtivo('N'); @@ -202,7 +205,7 @@ $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; $strResultado .= ''; - $strResultado .= '' . $objPagina->getTrCheck($index, $objPenOrgaoExternoDTO->getDblId(), '') . ''; + $strResultado .= '' . $objPagina->getTrCheck($index, $objPenOrgaoExternoDTO->getDblId() . ';' . $objPenOrgaoExternoDTO->getStrAtivo(), '') . ''; $strResultado .= '' . $objPenOrgaoExternoDTO->getNumIdOrgaoOrigem() . ''; $strResultado .= '' . $objPenOrgaoExternoDTO->getStrOrgaoOrigem() . ''; $strResultado .= '' . $objPenOrgaoExternoDTO->getNumIdOrgaoDestino() . ''; @@ -229,7 +232,7 @@ $strLinkReativar = $objSessao->assinarLink('controlador.php?acao=pen_map_orgaos_externos_reativar&acao_origem='.$_GET['acao_origem'].'&acao_retorno='.$_GET['acao'].'&'.PEN_PAGINA_GET_ID.'='.$objPenOrgaoExternoDTO->getDblId()); $strId = $objPenOrgaoExternoDTO->getDblId(); if ($btnReativarAdicionado == 'N') { - $btnReativar = ''; + $btnReativar = ''; $btnReativarAdicionado = 'S'; } $strResultado .= 'Reativar Relacionamento entre Órgãos'; @@ -239,7 +242,7 @@ $strLinkDesativar = $objSessao->assinarLink('controlador.php?acao=pen_map_orgaos_externos_desativar&acao_origem='.$_GET['acao_origem'].'&acao_retorno='.$_GET['acao'].'&'.PEN_PAGINA_GET_ID.'='.$objPenOrgaoExternoDTO->getDblId()); $strId = $objPenOrgaoExternoDTO->getDblId(); if ($btnDesativarAdicionado == 'N') { - $btnDesativar = ''; + $btnDesativar = ''; $btnDesativarAdicionado = 'S'; } $strResultado .= ' 0) { + let primeiroCheckboxMarcado = checkboxsSelecionados[0].value.split(';')[1]; + if (primeiroCheckboxMarcado == 'S') { + document.getElementsByClassName("btnDesativar")[0].style.display = 'inline'; + document.getElementsByClassName("btnReativar")[0].style.display = 'none'; + document.getElementsByClassName("btnDesativar")[1].style.display = 'inline'; + document.getElementsByClassName("btnReativar")[1].style.display = 'none'; + } else if (primeiroCheckboxMarcado == 'N') { + document.getElementsByClassName("btnDesativar")[0].style.display = 'none'; + document.getElementsByClassName("btnReativar")[0].style.display = 'inline'; + document.getElementsByClassName("btnDesativar")[1].style.display = 'none'; + document.getElementsByClassName("btnReativar")[1].style.display = 'inline'; + } + checkboxsSelecionados.forEach(function (checkboxSelecionado) { + if (checkboxSelecionado.value.split(';')[1] !== primeiroCheckboxMarcado) { + document.getElementsByClassName("btnDesativar")[0].style.display = 'none'; + document.getElementsByClassName("btnReativar")[0].style.display = 'none'; + document.getElementsByClassName("btnDesativar")[1].style.display = 'none'; + document.getElementsByClassName("btnReativar")[1].style.display = 'none'; + } + }) + } else { + document.getElementsByClassName("btnDesativar")[0].style.display = 'inline'; + document.getElementsByClassName("btnReativar")[0].style.display = 'inline'; + document.getElementsByClassName("btnDesativar")[1].style.display = 'inline'; + document.getElementsByClassName("btnReativar")[1].style.display = 'inline'; + } + } + + }, 1000); fecharHead(); From b3eeb929b4e76b937f16bdc73332bd718473160c Mon Sep 17 00:00:00 2001 From: Matheus Marques Date: Tue, 29 Aug 2023 23:36:21 -0300 Subject: [PATCH 35/56] =?UTF-8?q?refactor:=20Foi=20feito=20a=20exclus?= =?UTF-8?q?=C3=A3o=20do=20arquivo=20MapOrgaosExternosTest.=20Os=20testes?= =?UTF-8?q?=20de=20reativa=C3=A7=C3=A3o=20do=20Mapeamento=20est=C3=A3o=20n?= =?UTF-8?q?o=20arquivo=20TramiteMapeamentoOrgaoExternoTest?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../funcional/tests/MapOrgaosExternosTest.php | 33 ------------------- 1 file changed, 33 deletions(-) delete mode 100755 tests_super/funcional/tests/MapOrgaosExternosTest.php diff --git a/tests_super/funcional/tests/MapOrgaosExternosTest.php b/tests_super/funcional/tests/MapOrgaosExternosTest.php deleted file mode 100755 index efef0017c..000000000 --- a/tests_super/funcional/tests/MapOrgaosExternosTest.php +++ /dev/null @@ -1,33 +0,0 @@ -definirContextoTeste(CONTEXTO_ORGAO_A); - - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - - $this->navegarPara("pen_map_orgaos_externos_listar"); - $this->paginaMapOrgaosExternosListar->reativarMapOrgaosExterno(); - sleep(15); - - } -} From aaf7e5d29c1118ae4eab43032e9cf279ec14778f Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Fri, 8 Sep 2023 14:16:38 -0300 Subject: [PATCH 36/56] =?UTF-8?q?feat:=20atualiza=C3=A7=C3=A3o=20de=20pesq?= =?UTF-8?q?uisa=20para=20n=C3=A3o=20retornar=20nada=20com=200?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pen_map_orgaos_externos_listar.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 54b421aa8..ddd91262f 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -105,11 +105,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); } From c56be33b2d13cf34673730fcb091d58e6b53519a Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Wed, 20 Sep 2023 10:44:33 -0300 Subject: [PATCH 37/56] =?UTF-8?q?feat:=20valida=C3=A7=C3=A3o=20de=20campos?= =?UTF-8?q?=20vazios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pen_map_orgaos_externos_cadastrar.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/pen_map_orgaos_externos_cadastrar.php b/src/pen_map_orgaos_externos_cadastrar.php index 4fc3aa6f5..f8b550714 100755 --- a/src/pen_map_orgaos_externos_cadastrar.php +++ b/src/pen_map_orgaos_externos_cadastrar.php @@ -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 orgão origem não foi selecionado.', 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 orgão destino não foi selecionado.', InfraPagina::$TIPO_MSG_AVISO); header('Location: ' . $objSessaoSEI->assinarLink('controlador.php?acao='.$acao.'&acao_origem=' . $_GET['acao_origem'])); exit(0); } From 4f5aec4bdf4378b5c8b302d1cce542962a91e8b2 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Wed, 20 Sep 2023 10:49:28 -0300 Subject: [PATCH 38/56] =?UTF-8?q?feat:=20tratamento=20de=20campos=20n?= =?UTF-8?q?=C3=A3o=20selecionados=20e=20corre=C3=A7=C3=B5es=20de=20mensage?= =?UTF-8?q?ns=20de=20erro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pen_map_orgaos_externos_cadastrar.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pen_map_orgaos_externos_cadastrar.php b/src/pen_map_orgaos_externos_cadastrar.php index f8b550714..e4df42cd7 100755 --- a/src/pen_map_orgaos_externos_cadastrar.php +++ b/src/pen_map_orgaos_externos_cadastrar.php @@ -96,12 +96,12 @@ exit(0); } if (empty($_POST['hdnIdUnidadeOrigem']) || empty($_POST['txtUnidadeOrigem'])) { - $objPaginaSEI->adicionarMensagem('O orgão origem não foi selecionado.', InfraPagina::$TIPO_MSG_AVISO); + $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 (empty($_POST['hdnIdUnidadeDestino']) || empty($_POST['txtUnidadeDestino'])) { - $objPaginaSEI->adicionarMensagem('O orgão destino não foi selecionado.', InfraPagina::$TIPO_MSG_AVISO); + $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); } @@ -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); } @@ -468,7 +468,7 @@ function redimencionarBarraProgresso() {
- +
@@ -490,7 +490,7 @@ function redimencionarBarraProgresso() {

Órgão Destino

- +
class="infraText infraReadOnly" placeholder="Digite o nome/sigla da unidade e pressione ENTER para iniciar a pesquisa rápida" From b76646fefb532f46286a98e4b6ce0e9e0e3fa979 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Wed, 4 Oct 2023 11:42:28 -0300 Subject: [PATCH 39/56] =?UTF-8?q?feat:=20corre=C3=A7=C3=A3o=20para=20funci?= =?UTF-8?q?onamento=20de=20componente=20padr=C3=A3o=20de=20sele=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20unidades?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/PENIntegracao.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 585893279..27776a05d 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -750,7 +750,7 @@ public function processarControladorAjax($strAcao) { if (count($arrObjEstruturaDTO['itens']) > 0) { $xml = self::gerarXMLItensArrInfraDTOAutoCompletar($arrObjEstruturaDTO, 'NumeroDeIdentificacaoDaEstrutura', 'Nome'); } else { - return ''; + return ''; } break; case 'pen_unidade_auto_completar_mapeados': @@ -775,7 +775,7 @@ public function processarControladorAjax($strAcao) { } $xml = InfraAjax::gerarXMLItensArrInfraDTO($objArrPenUnidadeDTO, 'IdUnidadeMap', 'DescricaoMap'); } else { - return ''; + return ''; } break; case 'pen_apensados_auto_completar_expedir_procedimento': From e1eb7936b526abe2df1dffc674a6ad94a686d2cf Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Mon, 9 Oct 2023 11:42:36 -0300 Subject: [PATCH 40/56] =?UTF-8?q?feat:=20inclus=C3=A3o=20de=20testes=20em?= =?UTF-8?q?=20vers=C3=B5es=20de=20sei3=20e=20sei4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../paginas/PaginaCadastroOrgaoExterno.php | 129 ++++++++++++++++++ .../funcional/tests/CenarioBaseTestCase.php | 11 ++ .../TramiteMapeamentoOrgaoExternoTest.php | 40 ++++++ .../paginas/PaginaCadastroOrgaoExterno.php | 129 ++++++++++++++++++ .../funcional/tests/CenarioBaseTestCase.php | 13 ++ .../TramiteMapeamentoOrgaoExternoTest.php | 40 ++++++ 6 files changed, 362 insertions(+) create mode 100755 tests_sei3/funcional/src/paginas/PaginaCadastroOrgaoExterno.php create mode 100755 tests_sei3/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php create mode 100755 tests_sei4/funcional/src/paginas/PaginaCadastroOrgaoExterno.php create mode 100755 tests_sei4/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php diff --git a/tests_sei3/funcional/src/paginas/PaginaCadastroOrgaoExterno.php b/tests_sei3/funcional/src/paginas/PaginaCadastroOrgaoExterno.php new file mode 100755 index 000000000..4824291c2 --- /dev/null +++ b/tests_sei3/funcional/src/paginas/PaginaCadastroOrgaoExterno.php @@ -0,0 +1,129 @@ +selectRepositorio('RE CGPRO', 'Origem'); + $this->selectUnidade('Fabrica-org2', 'Origem'); // Seleciona Orgão de Origem + $this->selectUnidadeDestino('TESTE', 'Destino'); // Seleciona Orgão de Destino + $this->salvar(); + } + + /** + * Seleciona repositório por sigla + * + * @param string $siglaRepositorio + * @return string + */ + private function selectRepositorio($siglaRepositorio, $origemDestino) + { + $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas' . $origemDestino)); + + if(isset($siglaRepositorio)){ + $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); + } + + return $this->test->byId('selRepositorioEstruturas' . $origemDestino)->value(); + } + + /** + * Seleciona unidade por nome + * + * @param string $nomeUnidade + * @param ?string $hierarquia + * @return string + */ + private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) + { + $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } + + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + return $this->unidadeInput->value(); + } + + /** + * Seleciona unidade por nome + * + * @param string $nomeUnidade + * @param ?string $hierarquia + * @return string + */ + private function selectUnidadeDestino($nomeUnidade, $origemDestino, $hierarquia = null) + { + $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } + + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade . '-Unidade de Teste 1')->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + return $this->unidadeInput->value(); + } + + /** + * Description + * @return void + */ + public function novoMapOrgao() + { + $this->test->byId("btnNovo")->click(); + } + + /** + * Description + * @return void + */ + private function salvar() + { + $this->test->byId("btnSalvar")->click(); + } +} diff --git a/tests_sei3/funcional/tests/CenarioBaseTestCase.php b/tests_sei3/funcional/tests/CenarioBaseTestCase.php index 3816d0964..e13ae4068 100755 --- a/tests_sei3/funcional/tests/CenarioBaseTestCase.php +++ b/tests_sei3/funcional/tests/CenarioBaseTestCase.php @@ -228,6 +228,17 @@ protected function acessarSistema($url, $siglaUnidade, $login, $senha) PaginaTeste::selecionarUnidadeContexto($this, $siglaUnidade); } + protected function navegarPara($acao) + { + $this->frame(null); + $acao = "acao={$acao}"; + $xpath = "//a[contains(@href, '$acao')]"; + $link = $this->byXPath($xpath); + $url = $link->attribute('href'); + + $this->url($url); + } + protected function selecionarUnidadeInterna($unidadeDestino) { PaginaTeste::selecionarUnidadeContexto($this, $unidadeDestino); diff --git a/tests_sei3/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php b/tests_sei3/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php new file mode 100755 index 000000000..6e0a499da --- /dev/null +++ b/tests_sei3/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php @@ -0,0 +1,40 @@ +definirContextoTeste(CONTEXTO_ORGAO_A); + + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + $this->navegarPara('pen_map_orgaos_externos_listar'); + $this->paginaCadastroOrgaoExterno->novoMapOrgao(); + $this->paginaCadastroOrgaoExterno->novo(); + + sleep(10); + + $this->assertTrue(true); + } +} diff --git a/tests_sei4/funcional/src/paginas/PaginaCadastroOrgaoExterno.php b/tests_sei4/funcional/src/paginas/PaginaCadastroOrgaoExterno.php new file mode 100755 index 000000000..4824291c2 --- /dev/null +++ b/tests_sei4/funcional/src/paginas/PaginaCadastroOrgaoExterno.php @@ -0,0 +1,129 @@ +selectRepositorio('RE CGPRO', 'Origem'); + $this->selectUnidade('Fabrica-org2', 'Origem'); // Seleciona Orgão de Origem + $this->selectUnidadeDestino('TESTE', 'Destino'); // Seleciona Orgão de Destino + $this->salvar(); + } + + /** + * Seleciona repositório por sigla + * + * @param string $siglaRepositorio + * @return string + */ + private function selectRepositorio($siglaRepositorio, $origemDestino) + { + $this->repositorioSelect = $this->test->select($this->test->byId('selRepositorioEstruturas' . $origemDestino)); + + if(isset($siglaRepositorio)){ + $this->repositorioSelect->selectOptionByLabel($siglaRepositorio); + } + + return $this->test->byId('selRepositorioEstruturas' . $origemDestino)->value(); + } + + /** + * Seleciona unidade por nome + * + * @param string $nomeUnidade + * @param ?string $hierarquia + * @return string + */ + private function selectUnidade($nomeUnidade, $origemDestino, $hierarquia = null) + { + $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } + + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade)->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + return $this->unidadeInput->value(); + } + + /** + * Seleciona unidade por nome + * + * @param string $nomeUnidade + * @param ?string $hierarquia + * @return string + */ + private function selectUnidadeDestino($nomeUnidade, $origemDestino, $hierarquia = null) + { + $this->unidadeInput = $this->test->byId('txtUnidade' . $origemDestino); + $this->unidadeInput->value($nomeUnidade); + $this->test->keys(Keys::ENTER); + $this->test->waitUntil(function($testCase) use($origemDestino, $hierarquia) { + $bolExisteAlerta=null; + $nomeUnidade = $testCase->byId('txtUnidade' . $origemDestino)->value(); + if(!empty($hierarquia)){ + $nomeUnidade .= ' - ' . $hierarquia; + } + + try{ + $bolExisteAlerta=$this->alertTextAndClose(); + if($bolExisteAlerta!=null)$this->test->keys(Keys::ENTER); + }catch(Exception $e){ + } + $testCase->byPartialLinkText($nomeUnidade . '-Unidade de Teste 1')->click(); + return true; + }, PEN_WAIT_TIMEOUT); + + return $this->unidadeInput->value(); + } + + /** + * Description + * @return void + */ + public function novoMapOrgao() + { + $this->test->byId("btnNovo")->click(); + } + + /** + * Description + * @return void + */ + private function salvar() + { + $this->test->byId("btnSalvar")->click(); + } +} diff --git a/tests_sei4/funcional/tests/CenarioBaseTestCase.php b/tests_sei4/funcional/tests/CenarioBaseTestCase.php index a772b63c6..e6916bd2c 100755 --- a/tests_sei4/funcional/tests/CenarioBaseTestCase.php +++ b/tests_sei4/funcional/tests/CenarioBaseTestCase.php @@ -38,6 +38,7 @@ class CenarioBaseTestCase extends Selenium2TestCase protected $paginaAnexarProcesso = null; protected $paginaCancelarDocumento = null; protected $paginaTramitarProcessoEmLote = null; + protected $paginaCadastroOrgaoExterno = null; public function setUpPage(): void { @@ -56,6 +57,7 @@ public function setUpPage(): void $this->paginaCancelarDocumento = new PaginaCancelarDocumento($this); $this->paginaMoverDocumento = new PaginaMoverDocumento($this); $this->paginaTramitarProcessoEmLote = new PaginaTramitarProcessoEmLote($this); + $this->paginaCadastroOrgaoExterno = new PaginaCadastroOrgaoExterno($this); $this->currentWindow()->maximize(); } @@ -226,6 +228,17 @@ protected function acessarSistema($url, $siglaUnidade, $login, $senha) PaginaTeste::selecionarUnidadeContexto($this, $siglaUnidade); } + protected function navegarPara($acao) + { + $this->frame(null); + $acao = "acao={$acao}"; + $xpath = "//a[contains(@href, '$acao')]"; + $link = $this->byXPath($xpath); + $url = $link->attribute('href'); + + $this->url($url); + } + protected function selecionarUnidadeInterna($unidadeDestino) { PaginaTeste::selecionarUnidadeContexto($this, $unidadeDestino); diff --git a/tests_sei4/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php b/tests_sei4/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php new file mode 100755 index 000000000..6e0a499da --- /dev/null +++ b/tests_sei4/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php @@ -0,0 +1,40 @@ +definirContextoTeste(CONTEXTO_ORGAO_A); + + $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); + $this->navegarPara('pen_map_orgaos_externos_listar'); + $this->paginaCadastroOrgaoExterno->novoMapOrgao(); + $this->paginaCadastroOrgaoExterno->novo(); + + sleep(10); + + $this->assertTrue(true); + } +} From 99708e95655ff7c4e58d370a5f9b2c8e371b8d5c Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Tue, 10 Oct 2023 11:11:30 -0300 Subject: [PATCH 41/56] =?UTF-8?q?feat:=20inclus=C3=A3o=20de=20testes=20em?= =?UTF-8?q?=20vers=C3=B5es=20de=20sei3=20e=20sei4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests_sei3/funcional/tests/CenarioBaseTestCase.php | 1 + tests_sei4/funcional/tests/CenarioBaseTestCase.php | 1 + 2 files changed, 2 insertions(+) diff --git a/tests_sei3/funcional/tests/CenarioBaseTestCase.php b/tests_sei3/funcional/tests/CenarioBaseTestCase.php index e13ae4068..453364e66 100755 --- a/tests_sei3/funcional/tests/CenarioBaseTestCase.php +++ b/tests_sei3/funcional/tests/CenarioBaseTestCase.php @@ -226,6 +226,7 @@ protected function acessarSistema($url, $siglaUnidade, $login, $senha) $this->url($url); PaginaLogin::executarAutenticacao($this, $login, $senha); PaginaTeste::selecionarUnidadeContexto($this, $siglaUnidade); + $this->url($url); } protected function navegarPara($acao) diff --git a/tests_sei4/funcional/tests/CenarioBaseTestCase.php b/tests_sei4/funcional/tests/CenarioBaseTestCase.php index e6916bd2c..3c84a27d5 100755 --- a/tests_sei4/funcional/tests/CenarioBaseTestCase.php +++ b/tests_sei4/funcional/tests/CenarioBaseTestCase.php @@ -226,6 +226,7 @@ protected function acessarSistema($url, $siglaUnidade, $login, $senha) $this->url($url); PaginaLogin::executarAutenticacao($this, $login, $senha); PaginaTeste::selecionarUnidadeContexto($this, $siglaUnidade); + $this->url($url); } protected function navegarPara($acao) From 8ace60d4fbe77ca24d8ad4532231c8ca38e00772 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Mon, 15 May 2023 16:04:13 -0300 Subject: [PATCH 42/56] =?UTF-8?q?feat:=20remo=C3=A7=C3=A3o=20de=20arquivos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests_super/funcional/assets/cron.d/sei | 3 --- tests_super/funcional/assets/cron.d/sip | 5 ----- 2 files changed, 8 deletions(-) delete mode 100644 tests_super/funcional/assets/cron.d/sei delete mode 100644 tests_super/funcional/assets/cron.d/sip diff --git a/tests_super/funcional/assets/cron.d/sei b/tests_super/funcional/assets/cron.d/sei deleted file mode 100644 index a91d94293..000000000 --- a/tests_super/funcional/assets/cron.d/sei +++ /dev/null @@ -1,3 +0,0 @@ -SHELL=/bin/bash - -* * * * * root . /root/crond_env.sh; /usr/bin/php -c /etc/php.ini /opt/sei/scripts/AgendamentoTarefaSEI.php 2>&1 >> /var/log/sei/agendamento_sei.log diff --git a/tests_super/funcional/assets/cron.d/sip b/tests_super/funcional/assets/cron.d/sip deleted file mode 100644 index d6f873ea5..000000000 --- a/tests_super/funcional/assets/cron.d/sip +++ /dev/null @@ -1,5 +0,0 @@ - -SHELL=/bin/bash - -* * * * * root . /root/crond_env.sh; /usr/bin/php -c /etc/php.ini /opt/sip/scripts/AgendamentoTarefaSip.php 2>&1 >> /var/log/sip/agendamento_sip.log -00 01 * * * root rm -rf /opt/sip/temp/* From 7bcea7cd7316234d9c6564d60d84435397807173 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Tue, 31 Oct 2023 16:07:34 -0300 Subject: [PATCH 43/56] =?UTF-8?q?Revert=20"feat:=20remo=C3=A7=C3=A3o=20de?= =?UTF-8?q?=20arquivos"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 8ace60d4fbe77ca24d8ad4532231c8ca38e00772. --- tests_super/funcional/assets/cron.d/sei | 3 +++ tests_super/funcional/assets/cron.d/sip | 5 +++++ 2 files changed, 8 insertions(+) create mode 100644 tests_super/funcional/assets/cron.d/sei create mode 100644 tests_super/funcional/assets/cron.d/sip diff --git a/tests_super/funcional/assets/cron.d/sei b/tests_super/funcional/assets/cron.d/sei new file mode 100644 index 000000000..a91d94293 --- /dev/null +++ b/tests_super/funcional/assets/cron.d/sei @@ -0,0 +1,3 @@ +SHELL=/bin/bash + +* * * * * root . /root/crond_env.sh; /usr/bin/php -c /etc/php.ini /opt/sei/scripts/AgendamentoTarefaSEI.php 2>&1 >> /var/log/sei/agendamento_sei.log diff --git a/tests_super/funcional/assets/cron.d/sip b/tests_super/funcional/assets/cron.d/sip new file mode 100644 index 000000000..d6f873ea5 --- /dev/null +++ b/tests_super/funcional/assets/cron.d/sip @@ -0,0 +1,5 @@ + +SHELL=/bin/bash + +* * * * * root . /root/crond_env.sh; /usr/bin/php -c /etc/php.ini /opt/sip/scripts/AgendamentoTarefaSip.php 2>&1 >> /var/log/sip/agendamento_sip.log +00 01 * * * root rm -rf /opt/sip/temp/* From 1d7cad844dc5454135234f68933494ac8ed8ebcd Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Wed, 1 Nov 2023 19:08:47 -0300 Subject: [PATCH 44/56] Merge branch 'master' into 250-mapeamento-de-tipos-de-processos-cadastrar-orgao-externo --- src/pen_map_orgaos_externos_cadastrar.php | 10 +- src/pen_map_orgaos_externos_listar.php | 2 +- src/rn/PenUnidadeRN.php | 19 ++- .../sip_atualizar_versao_modulo_pen.php | 10 +- .../paginas/PaginaCadastroOrgaoExterno.php | 100 ++++++++++++-- .../TramiteMapeamentoOrgaoExternoTest.php | 126 +++++++++++++++--- .../paginas/PaginaCadastroOrgaoExterno.php | 100 ++++++++++++-- .../TramiteMapeamentoOrgaoExternoTest.php | 126 +++++++++++++++--- .../paginas/PaginaCadastroOrgaoExterno.php | 100 ++++++++++++-- .../TramiteMapeamentoOrgaoExternoTest.php | 126 +++++++++++++++--- 10 files changed, 623 insertions(+), 96 deletions(-) diff --git a/src/pen_map_orgaos_externos_cadastrar.php b/src/pen_map_orgaos_externos_cadastrar.php index e4df42cd7..c1a09f063 100755 --- a/src/pen_map_orgaos_externos_cadastrar.php +++ b/src/pen_map_orgaos_externos_cadastrar.php @@ -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); @@ -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': diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index ddd91262f..22b2aa75d 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -83,7 +83,7 @@ $btnNovo = ''; //$arrComandos[] = ''; $btnDesativar = ''; - $btnExcluir = ''; + $btnExcluir = ''; $btnImprimir = ''; $btnFechar = ''; - $btnNovo = ''; + $btnNovo = ''; //$arrComandos[] = ''; $btnDesativar = ''; $btnExcluir = ''; diff --git a/tests_sei3/funcional/phpunit.xml b/tests_sei3/funcional/phpunit.xml index 3c07c70d1..06b2af972 100755 --- a/tests_sei3/funcional/phpunit.xml +++ b/tests_sei3/funcional/phpunit.xml @@ -29,6 +29,8 @@ + @@ -69,6 +71,8 @@ + diff --git a/tests_sei3/funcional/tests/CenarioBaseTestCase.php b/tests_sei3/funcional/tests/CenarioBaseTestCase.php index 453364e66..dfba0d859 100755 --- a/tests_sei3/funcional/tests/CenarioBaseTestCase.php +++ b/tests_sei3/funcional/tests/CenarioBaseTestCase.php @@ -197,6 +197,7 @@ protected function definirContextoTeste($nomeContexto) 'HIPOTESE_RESTRICAO_PADRAO' => constant($nomeContexto . '_HIPOTESE_RESTRICAO_PADRAO'), 'ID_REP_ESTRUTURAS' => constant($nomeContexto . '_ID_REP_ESTRUTURAS'), 'ID_ESTRUTURA' => constant($nomeContexto . '_ID_ESTRUTURA'), + 'NOME_UNIDADE_ESTRUTURA' => constant($nomeContexto . '_UNIDADE_ESTRUTURAS'), 'HIPOTESE_RESTRICAO_INATIVA' => constant($nomeContexto . '_HIPOTESE_RESTRICAO_INATIVA'), 'TIPO_PROCESSO_SIGILOSO' => constant($nomeContexto . '_TIPO_PROCESSO_SIGILOSO'), 'HIPOTESE_SIGILOSO' => constant($nomeContexto . '_HIPOTESE_SIGILOSO'), diff --git a/tests_sei3/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php b/tests_sei3/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php index edd28bad1..e6c28b862 100755 --- a/tests_sei3/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php +++ b/tests_sei3/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php @@ -6,6 +6,7 @@ class TramiteMapeamentoOrgaoExternoTest extends CenarioBaseTestCase { public static $remetente; + public static $remetenteB; /** * Teste para cadastro de mapeamento de orgão exteno @@ -19,18 +20,16 @@ public function test_cadastrar_novo_mapeamento_orgao_externo() // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - $estrutura = 'RE CGPRO'; - $origem = 'Fabrica-org2'; - $destino = 'TESTE'; - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); $this->paginaCadastroOrgaoExterno->novoMapOrgao(); - $this->paginaCadastroOrgaoExterno->setarParametros($estrutura, $origem, $destino); + $this->paginaCadastroOrgaoExterno->setarParametros( + self::$remetente['REP_ESTRUTURAS'], self::$remetente['NOME_UNIDADE_ESTRUTURA'], self::$remetente['SIGLA_UNIDADE'] + ); $this->paginaCadastroOrgaoExterno->salvar(); - $orgaoOrigem = $this->paginaCadastroOrgaoExterno->buscarOrgaoOrigem($origem); - $orgaoDestino = $this->paginaCadastroOrgaoExterno->buscarOrgaoDestino($destino); + $orgaoOrigem = $this->paginaCadastroOrgaoExterno->buscarOrgaoOrigem(self::$remetente['NOME_UNIDADE_ESTRUTURA']); + $orgaoDestino = $this->paginaCadastroOrgaoExterno->buscarOrgaoDestino(self::$remetente['SIGLA_UNIDADE']); $this->assertNotNull($orgaoOrigem); $this->assertNotNull($orgaoDestino); @@ -54,14 +53,12 @@ public function test_cadastrar_mapeamento_orgao_externo_ja_cadastrado() // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - $estrutura = 'RE CGPRO'; - $origem = 'Fabrica-org2'; - $destino = 'TESTE'; - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); $this->paginaCadastroOrgaoExterno->novoMapOrgao(); - $this->paginaCadastroOrgaoExterno->setarParametros($estrutura, $origem, $destino); + $this->paginaCadastroOrgaoExterno->setarParametros( + self::$remetente['REP_ESTRUTURAS'], self::$remetente['NOME_UNIDADE_ESTRUTURA'], self::$remetente['SIGLA_UNIDADE'] + ); $this->paginaCadastroOrgaoExterno->salvar(); sleep(1); @@ -83,20 +80,19 @@ public function test_editar_mapeamento_orgao_externo() { // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - - $estrutura = 'RE CGPRO'; - $origem = 'Fabrica-org1'; - $destino = 'TESTE'; + self::$remetenteB = $this->definirContextoTeste(CONTEXTO_ORGAO_B); $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); $this->paginaCadastroOrgaoExterno->editarMapOrgao(); - $this->paginaCadastroOrgaoExterno->setarParametros($estrutura, $origem, $destino); + $this->paginaCadastroOrgaoExterno->setarParametros( + self::$remetenteB['REP_ESTRUTURAS'], self::$remetenteB['NOME_UNIDADE_ESTRUTURA'], self::$remetenteB['SIGLA_UNIDADE'] + ); $this->paginaCadastroOrgaoExterno->salvar(); - $orgaoOrigem = $this->paginaCadastroOrgaoExterno->buscarOrgaoOrigem($origem); - $orgaoDestino = $this->paginaCadastroOrgaoExterno->buscarOrgaoDestino($destino); + $orgaoOrigem = $this->paginaCadastroOrgaoExterno->buscarOrgaoOrigem(self::$remetenteB['NOME_UNIDADE_ESTRUTURA']); + $orgaoDestino = $this->paginaCadastroOrgaoExterno->buscarOrgaoDestino(self::$remetenteB['SIGLA_UNIDADE']); $this->assertNotNull($orgaoOrigem); $this->assertNotNull($orgaoDestino); diff --git a/tests_sei4/funcional/phpunit.xml b/tests_sei4/funcional/phpunit.xml index 5db7c46c4..84f38a18a 100755 --- a/tests_sei4/funcional/phpunit.xml +++ b/tests_sei4/funcional/phpunit.xml @@ -31,6 +31,8 @@ + @@ -71,6 +73,8 @@ + diff --git a/tests_sei4/funcional/tests/CenarioBaseTestCase.php b/tests_sei4/funcional/tests/CenarioBaseTestCase.php index 3c84a27d5..73029cfa9 100755 --- a/tests_sei4/funcional/tests/CenarioBaseTestCase.php +++ b/tests_sei4/funcional/tests/CenarioBaseTestCase.php @@ -197,6 +197,7 @@ protected function definirContextoTeste($nomeContexto) 'HIPOTESE_RESTRICAO_PADRAO' => constant($nomeContexto . '_HIPOTESE_RESTRICAO_PADRAO'), 'ID_REP_ESTRUTURAS' => constant($nomeContexto . '_ID_REP_ESTRUTURAS'), 'ID_ESTRUTURA' => constant($nomeContexto . '_ID_ESTRUTURA'), + 'NOME_UNIDADE_ESTRUTURA' => constant($nomeContexto . '_UNIDADE_ESTRUTURAS'), 'HIPOTESE_RESTRICAO_INATIVA' => constant($nomeContexto . '_HIPOTESE_RESTRICAO_INATIVA'), 'TIPO_PROCESSO_SIGILOSO' => constant($nomeContexto . '_TIPO_PROCESSO_SIGILOSO'), 'HIPOTESE_SIGILOSO' => constant($nomeContexto . '_HIPOTESE_SIGILOSO'), diff --git a/tests_sei4/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php b/tests_sei4/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php index edd28bad1..e6c28b862 100755 --- a/tests_sei4/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php +++ b/tests_sei4/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php @@ -6,6 +6,7 @@ class TramiteMapeamentoOrgaoExternoTest extends CenarioBaseTestCase { public static $remetente; + public static $remetenteB; /** * Teste para cadastro de mapeamento de orgão exteno @@ -19,18 +20,16 @@ public function test_cadastrar_novo_mapeamento_orgao_externo() // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - $estrutura = 'RE CGPRO'; - $origem = 'Fabrica-org2'; - $destino = 'TESTE'; - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); $this->paginaCadastroOrgaoExterno->novoMapOrgao(); - $this->paginaCadastroOrgaoExterno->setarParametros($estrutura, $origem, $destino); + $this->paginaCadastroOrgaoExterno->setarParametros( + self::$remetente['REP_ESTRUTURAS'], self::$remetente['NOME_UNIDADE_ESTRUTURA'], self::$remetente['SIGLA_UNIDADE'] + ); $this->paginaCadastroOrgaoExterno->salvar(); - $orgaoOrigem = $this->paginaCadastroOrgaoExterno->buscarOrgaoOrigem($origem); - $orgaoDestino = $this->paginaCadastroOrgaoExterno->buscarOrgaoDestino($destino); + $orgaoOrigem = $this->paginaCadastroOrgaoExterno->buscarOrgaoOrigem(self::$remetente['NOME_UNIDADE_ESTRUTURA']); + $orgaoDestino = $this->paginaCadastroOrgaoExterno->buscarOrgaoDestino(self::$remetente['SIGLA_UNIDADE']); $this->assertNotNull($orgaoOrigem); $this->assertNotNull($orgaoDestino); @@ -54,14 +53,12 @@ public function test_cadastrar_mapeamento_orgao_externo_ja_cadastrado() // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - $estrutura = 'RE CGPRO'; - $origem = 'Fabrica-org2'; - $destino = 'TESTE'; - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); $this->paginaCadastroOrgaoExterno->novoMapOrgao(); - $this->paginaCadastroOrgaoExterno->setarParametros($estrutura, $origem, $destino); + $this->paginaCadastroOrgaoExterno->setarParametros( + self::$remetente['REP_ESTRUTURAS'], self::$remetente['NOME_UNIDADE_ESTRUTURA'], self::$remetente['SIGLA_UNIDADE'] + ); $this->paginaCadastroOrgaoExterno->salvar(); sleep(1); @@ -83,20 +80,19 @@ public function test_editar_mapeamento_orgao_externo() { // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - - $estrutura = 'RE CGPRO'; - $origem = 'Fabrica-org1'; - $destino = 'TESTE'; + self::$remetenteB = $this->definirContextoTeste(CONTEXTO_ORGAO_B); $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); $this->paginaCadastroOrgaoExterno->editarMapOrgao(); - $this->paginaCadastroOrgaoExterno->setarParametros($estrutura, $origem, $destino); + $this->paginaCadastroOrgaoExterno->setarParametros( + self::$remetenteB['REP_ESTRUTURAS'], self::$remetenteB['NOME_UNIDADE_ESTRUTURA'], self::$remetenteB['SIGLA_UNIDADE'] + ); $this->paginaCadastroOrgaoExterno->salvar(); - $orgaoOrigem = $this->paginaCadastroOrgaoExterno->buscarOrgaoOrigem($origem); - $orgaoDestino = $this->paginaCadastroOrgaoExterno->buscarOrgaoDestino($destino); + $orgaoOrigem = $this->paginaCadastroOrgaoExterno->buscarOrgaoOrigem(self::$remetenteB['NOME_UNIDADE_ESTRUTURA']); + $orgaoDestino = $this->paginaCadastroOrgaoExterno->buscarOrgaoDestino(self::$remetenteB['SIGLA_UNIDADE']); $this->assertNotNull($orgaoOrigem); $this->assertNotNull($orgaoDestino); diff --git a/tests_super/funcional/phpunit.xml b/tests_super/funcional/phpunit.xml index d2d5f939e..05df59fc9 100644 --- a/tests_super/funcional/phpunit.xml +++ b/tests_super/funcional/phpunit.xml @@ -15,28 +15,31 @@ - + - - + + + + + value="Fabrica-org2" /> @@ -45,32 +48,34 @@ - + - + value="Acesso à Informação: Demanda do e-SIC" /> + + value="Acesso à Informação: Demanda do e-SIC" /> + value="Documento Preparatório (Art. 7º, § 3º, da Lei nº 12.527/2011)" /> + value="Informação Pessoal (Art. 31 da Lei nº 12.527/2011)" /> + value="Controle Interno (Art. 26, § 3º, da Lei nº 10.180/2001)" /> + value="Situação Econômico-Financeira de Sujeito Passivo (Art. 198, caput, da Lei nº 5.172/1966 - CTN)" /> + value="Sigilo do Inquérito Policial (Art. 20 do Código de Processo Penal)" /> - + + @@ -83,27 +88,27 @@ - + - + value="Acesso à Informação: Demanda do e-SIC" /> + + value="Acesso à Informação: Demanda do e-SIC" /> + value="Documento Preparatório (Art. 7º, § 3º, da Lei nº 12.527/2011)" /> + value="Informação Pessoal (Art. 31 da Lei nº 12.527/2011)" /> + value="Situação Econômico-Financeira de Sujeito Passivo (Art. 198, caput, da Lei nº 5.172/1966 - CTN)" /> + value="Sigilo do Inquérito Policial (Art. 20 do Código de Processo Penal)" /> + value="Controle Interno (Art. 26, § 3º, da Lei nº 10.180/2001)" /> - + @@ -119,16 +124,16 @@ - - + + + value="Documento Preparatório (Art. 7º, § 3º, da Lei nº 12.527/2011)" /> + value="Informação Pessoal (Art. 31 da Lei nº 12.527/2011)" /> + value="Controle Interno (Art. 26, § 3º, da Lei nº 10.180/2001)" /> diff --git a/tests_super/funcional/tests/CenarioBaseTestCase.php b/tests_super/funcional/tests/CenarioBaseTestCase.php index 13ea51eba..24435e92d 100755 --- a/tests_super/funcional/tests/CenarioBaseTestCase.php +++ b/tests_super/funcional/tests/CenarioBaseTestCase.php @@ -194,6 +194,7 @@ protected function definirContextoTeste($nomeContexto) 'HIPOTESE_RESTRICAO_PADRAO' => constant($nomeContexto . '_HIPOTESE_RESTRICAO_PADRAO'), 'ID_REP_ESTRUTURAS' => constant($nomeContexto . '_ID_REP_ESTRUTURAS'), 'ID_ESTRUTURA' => constant($nomeContexto . '_ID_ESTRUTURA'), + 'NOME_UNIDADE_ESTRUTURA' => constant($nomeContexto . '_UNIDADE_ESTRUTURAS'), 'HIPOTESE_RESTRICAO_INATIVA' => constant($nomeContexto . '_HIPOTESE_RESTRICAO_INATIVA'), 'TIPO_PROCESSO_SIGILOSO' => constant($nomeContexto . '_TIPO_PROCESSO_SIGILOSO'), 'HIPOTESE_SIGILOSO' => constant($nomeContexto . '_HIPOTESE_SIGILOSO'), diff --git a/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php b/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php index edd28bad1..e6c28b862 100755 --- a/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php +++ b/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php @@ -6,6 +6,7 @@ class TramiteMapeamentoOrgaoExternoTest extends CenarioBaseTestCase { public static $remetente; + public static $remetenteB; /** * Teste para cadastro de mapeamento de orgão exteno @@ -19,18 +20,16 @@ public function test_cadastrar_novo_mapeamento_orgao_externo() // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - $estrutura = 'RE CGPRO'; - $origem = 'Fabrica-org2'; - $destino = 'TESTE'; - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); $this->paginaCadastroOrgaoExterno->novoMapOrgao(); - $this->paginaCadastroOrgaoExterno->setarParametros($estrutura, $origem, $destino); + $this->paginaCadastroOrgaoExterno->setarParametros( + self::$remetente['REP_ESTRUTURAS'], self::$remetente['NOME_UNIDADE_ESTRUTURA'], self::$remetente['SIGLA_UNIDADE'] + ); $this->paginaCadastroOrgaoExterno->salvar(); - $orgaoOrigem = $this->paginaCadastroOrgaoExterno->buscarOrgaoOrigem($origem); - $orgaoDestino = $this->paginaCadastroOrgaoExterno->buscarOrgaoDestino($destino); + $orgaoOrigem = $this->paginaCadastroOrgaoExterno->buscarOrgaoOrigem(self::$remetente['NOME_UNIDADE_ESTRUTURA']); + $orgaoDestino = $this->paginaCadastroOrgaoExterno->buscarOrgaoDestino(self::$remetente['SIGLA_UNIDADE']); $this->assertNotNull($orgaoOrigem); $this->assertNotNull($orgaoDestino); @@ -54,14 +53,12 @@ public function test_cadastrar_mapeamento_orgao_externo_ja_cadastrado() // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - $estrutura = 'RE CGPRO'; - $origem = 'Fabrica-org2'; - $destino = 'TESTE'; - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); $this->paginaCadastroOrgaoExterno->novoMapOrgao(); - $this->paginaCadastroOrgaoExterno->setarParametros($estrutura, $origem, $destino); + $this->paginaCadastroOrgaoExterno->setarParametros( + self::$remetente['REP_ESTRUTURAS'], self::$remetente['NOME_UNIDADE_ESTRUTURA'], self::$remetente['SIGLA_UNIDADE'] + ); $this->paginaCadastroOrgaoExterno->salvar(); sleep(1); @@ -83,20 +80,19 @@ public function test_editar_mapeamento_orgao_externo() { // Configuração do dados para teste do cenário self::$remetente = $this->definirContextoTeste(CONTEXTO_ORGAO_A); - - $estrutura = 'RE CGPRO'; - $origem = 'Fabrica-org1'; - $destino = 'TESTE'; + self::$remetenteB = $this->definirContextoTeste(CONTEXTO_ORGAO_B); $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); $this->paginaCadastroOrgaoExterno->editarMapOrgao(); - $this->paginaCadastroOrgaoExterno->setarParametros($estrutura, $origem, $destino); + $this->paginaCadastroOrgaoExterno->setarParametros( + self::$remetenteB['REP_ESTRUTURAS'], self::$remetenteB['NOME_UNIDADE_ESTRUTURA'], self::$remetenteB['SIGLA_UNIDADE'] + ); $this->paginaCadastroOrgaoExterno->salvar(); - $orgaoOrigem = $this->paginaCadastroOrgaoExterno->buscarOrgaoOrigem($origem); - $orgaoDestino = $this->paginaCadastroOrgaoExterno->buscarOrgaoDestino($destino); + $orgaoOrigem = $this->paginaCadastroOrgaoExterno->buscarOrgaoOrigem(self::$remetenteB['NOME_UNIDADE_ESTRUTURA']); + $orgaoDestino = $this->paginaCadastroOrgaoExterno->buscarOrgaoDestino(self::$remetenteB['SIGLA_UNIDADE']); $this->assertNotNull($orgaoOrigem); $this->assertNotNull($orgaoDestino); From 725b2b46529fcd6845f8e53a142e051a2e47efc9 Mon Sep 17 00:00:00 2001 From: Glaydson Rodrigues Date: Tue, 7 Nov 2023 10:46:08 -0300 Subject: [PATCH 46/56] =?UTF-8?q?Merge=20vers=C3=A3o=20sei?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scripts/sei_atualizar_versao_modulo_pen.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 07446c0e4..50f0c5464 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -2540,9 +2540,9 @@ protected function instalarV3031() { $this->atualizarNumeroVersao("3.3.1"); } -protected function instalarV3032() { - $this->atualizarNumeroVersao("3.3.2"); -} + protected function instalarV3032() { + $this->atualizarNumeroVersao("3.3.2"); + } protected function instalarV3033() { From af15a9970b5f5a4a8272e39daca6561eb575445e Mon Sep 17 00:00:00 2001 From: Glaydson Rodrigues Date: Wed, 8 Nov 2023 15:19:10 -0300 Subject: [PATCH 47/56] chore: Listar apenas relacionamentos ativos na tela inicial --- src/pen_map_orgaos_externos_listar.php | 49 ++++++++++++++------------ 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 44b6eef12..c1ef1382c 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -21,7 +21,6 @@ $objSessao = SessaoSEI::getInstance(); $objDebug = InfraDebug::getInstance(); - try { $objDebug->setBolLigado(false); @@ -126,6 +125,7 @@ case 'pen_map_orgaos_externos_desativar': if((isset($_POST['hdnInfraItensSelecionados']) && !empty($_POST['hdnInfraItensSelecionados'])) && isset($_POST['hdnAcaoDesativar'])) { + $btnDesativar = null; $arrHdnInInfraItensSelecionados = explode(",", $_POST['hdnInfraItensSelecionados']); foreach ($arrHdnInInfraItensSelecionados as $arr) { $id = explode(";", $arr)[0]; @@ -157,28 +157,10 @@ } //-------------------------------------------------------------------------- - $arrComandos = array(); - $btnReativarAdicionado = 'N'; - $btnDesativarAdicionado = 'N'; - $btnReativar = ''; - $btnDesativar = ''; - $btnPesquisar = ''; - $btnNovo = ''; - //$arrComandos[] = ''; - $btnDesativar = ''; - $btnExcluir = ''; - $btnImprimir = ''; - $btnFechar = ''; - - $arrComandos = array($btnPesquisar, $btnNovo, $btnDesativar, $btnExcluir, $btnImprimir, $btnFechar); - $arrComandosFinal = array($btnNovo, $btnDesativar, $btnExcluir, $btnImprimir, $btnFechar); - - //-------------------------------------------------------------------------- // DTO de paginao $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); $objPenOrgaoExternoDTO->setNumIdUnidade($objSessao->getNumIdUnidadeAtual()); + $objPenOrgaoExternoDTO->setStrAtivo('S'); $objPenOrgaoExternoDTO->retDblId(); $objPenOrgaoExternoDTO->retNumIdOrgaoOrigem(); $objPenOrgaoExternoDTO->retStrOrgaoOrigem(); @@ -202,6 +184,28 @@ //-------------------------------------------------------------------------- + $btnReativarAdicionado = 'N'; + $btnDesativarAdicionado = 'N'; + $btnReativar = ''; + $btnDesativar = null; + $btnPesquisar = ''; + $btnNovo = ''; + //$arrComandos[] = ''; + if ($_POST['txtEstado'] == 'S') { + $btnDesativar = ''; + } + + $btnExcluir = ''; + $btnImprimir = ''; + $btnFechar = ''; + + $arrComandos = array($btnPesquisar, $btnNovo, $btnDesativar, $btnExcluir, $btnImprimir, $btnFechar); + $arrComandosFinal = array($btnNovo, $btnDesativar, $btnExcluir, $btnImprimir, $btnFechar); + + //-------------------------------------------------------------------------- + $objPagina->prepararOrdenacao($objPenOrgaoExternoDTO, 'Id', InfraDTO::$TIPO_ORDENACAO_ASC); $objPagina->prepararPaginacao($objPenOrgaoExternoDTO, 10); @@ -296,7 +300,6 @@ . ' title="Excluir Mapeamento" alt="Excluir Mapeamento" class="infraImg">' . ''; } - $strResultado .= ''; $strResultado .= '' . "\n"; @@ -304,6 +307,7 @@ } $strResultado .= ''; } + $arrComandos = array($btnPesquisar, $btnNovo, $btnReativar,$btnDesativar, $btnExcluir, $btnImprimir, $btnFechar); $arrComandosFinal = array($btnNovo, $btnReativar, $btnDesativar, $btnExcluir, $btnImprimir, $btnFechar); } catch (InfraException $e) { @@ -557,8 +561,7 @@ function enviarFormulario(data, orgaoId) { From 051df93826faa54aeeb92e22cf306afbae9c2a00 Mon Sep 17 00:00:00 2001 From: Glaydson Rodrigues Date: Thu, 9 Nov 2023 08:44:18 -0300 Subject: [PATCH 48/56] feat: Adicionar tela de importar tipos de procedimentos --- src/PENIntegracao.php | 5 + src/dto/PenMapTipoProcedimentoDTO.php | 6 +- src/pen_map_orgaos_externos_listar.php | 23 +- src/pen_map_orgaos_mapeamento_tipo_listar.php | 312 ++++++++++++++++++ src/rn/PenMapTipoProcedimentoRN.php | 16 + .../sei_atualizar_versao_modulo_pen.php | 5 +- 6 files changed, 361 insertions(+), 6 deletions(-) create mode 100644 src/pen_map_orgaos_mapeamento_tipo_listar.php diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 18232ac19..7e55404d2 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -698,6 +698,11 @@ public function processarControlador($strAcao) require_once dirname(__FILE__) . '/pen_map_orgaos_externos_listar.php'; break; + case 'pen_map_orgaos_externos_mapeamento': + case 'pen_map_orgaos_externos_mapeamento_gerenciar': + require_once dirname(__FILE__) . '/pen_map_orgaos_mapeamento_tipo_listar.php'; + break; + case 'pen_map_unidade_listar'; case 'pen_map_unidade_excluir': require_once dirname(__FILE__) . '/pen_map_unidade_listar.php'; diff --git a/src/dto/PenMapTipoProcedimentoDTO.php b/src/dto/PenMapTipoProcedimentoDTO.php index 4582ff421..6dacaab24 100644 --- a/src/dto/PenMapTipoProcedimentoDTO.php +++ b/src/dto/PenMapTipoProcedimentoDTO.php @@ -23,8 +23,10 @@ public function montar() { $this->configurarPK('Id', InfraDTO::$TIPO_PK_NATIVA); $this->configurarFK('IdMapOrgao', 'mapeamento_orgao', 'id_map_orgao'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProcessoOrigem', 'id_processo_origem'); - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProcessoDestino', 'id_processo_destino'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdTipoProcessoOrigem', 'id_tipo_processo_origem'); + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdTipoProcessoDestino', 'id_tipo_processo_destino'); + + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'NomeTipoProcesso', 'nome_tipo_processo'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'Registro', 'dth_criacao'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Ativo', 'sin_ativo'); diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index c1ef1382c..e9f9a609c 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -72,11 +72,20 @@ try{ $penMapTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); $arrProcedimentoDTO = []; + $tipoDeProcedimentos = array(); $procedimentos = explode(',', $_POST['dados']); - foreach ($procedimentos as $procedimento) { + for ($i = 0; $i < count($procedimentos); $i += 2) { + $key = trim($procedimentos[$i]); + $value = trim($procedimentos[$i + 1], '"'); + $tipoDeProcedimentos[$key] = $value; + } + + + foreach ($tipoDeProcedimentos as $idProcedimento => $nomeProcedimento) { $procedimentoDTO = new PenMapTipoProcedimentoDTO(); $procedimentoDTO->setNumIdMapOrgao($_POST['mapId']); - $procedimentoDTO->setNumIdProcessoOrigem($procedimento); + $procedimentoDTO->setNumIdTipoProcessoOrigem($idProcedimento); + $procedimentoDTO->setStrNomeTipoProcesso($nomeProcedimento); $procedimentoDTO->setNumIdUnidade($_GET['infra_unidade_atual']); $procedimentoDTO->setDthRegistro(date('d/m/Y H:i:s')); if ($penMapTipoProcedimentoRN->contar($procedimentoDTO)) { @@ -281,6 +290,13 @@ . PaginaSEI::getInstance()->getIconeDesativar() .'" title="Desativar Relacionamento entre Órgãos" alt="Desativar Relacionamento entre Órgãos" class="infraImg">'; } + $strResultado .= 'Consultar Mapeamento Entre Órgãos'; + if ($objSessao->verificarPermissao('pen_map_orgaos_externos_excluir')) { $strResultado .= '' . 'setBolLigado(false); + $objDebug->setBolDebugInfra(true); + $objDebug->limpar(); + + $objSessao->validarLink(); + $objSessao->validarPermissao(PEN_RECURSO_ATUAL); + + $idOrgaoExterno = $_GET['id']; + + switch($_GET['acao']){ + case 'pen_map_orgaos_externos_mapeamento_gerenciar': + try{ + + $arrTiposProcessos = array_filter($_POST); + foreach(array_keys($arrTiposProcessos) as $strKeyPost){ + if (substr($strKeyPost,0,10) == 'txtAssunto'){ + + $objConsultaTipoProcedimentoDTO = new PenMapTipoProcedimentoDTO(); + $objConsultaTipoProcedimentoDTO->setNumIdTipoProcessoOrigem(substr($strKeyPost,10)); + $objConsultaTipoProcedimentoDTO->retDblId(); + $objConsultaTipoProcedimentoDTO->retNumIdTipoProcessoOrigem(); + + $objConsultaTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); + $objConsultaTipoProcedimentoDTO = $objConsultaTipoProcedimentoRN->consultar($objConsultaTipoProcedimentoDTO); + + $objMapeamentoAssuntoDTO = new PenMapTipoProcedimentoDTO(); + $objMapeamentoAssuntoDTO->setDblId($objConsultaTipoProcedimentoDTO->getDblId()); + $objMapeamentoAssuntoDTO->setNumIdTipoProcessoOrigem(substr($strKeyPost,10)); + $objMapeamentoAssuntoDTO->setNumIdTipoProcessoDestino($_POST['hdnIdAssunto'.substr($strKeyPost,10)]); + + $objAlterTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); + $objAlterTipoProcedimentoRN->alterar($objMapeamentoAssuntoDTO); + + } + } + + PaginaSEI::getInstance()->adicionarMensagem('Operação realizada com sucesso.'); + + + }catch(Exception $e){ + PaginaSEI::getInstance()->processarExcecao($e); + } + + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_origem'].'&acao_origem='.$_GET['acao'].'&id='.$_POST['hdnFlag'])); + die; + case 'pen_map_orgaos_externos_mapeamento': + $strTitulo = 'Mapeamento de Tipo de Processo'; + break; + + default: + throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); + } + + $arrComandos = array(); + + $arrComandos[] = ''; + + $objMapeamentoTipoProcedimentoDTO = new PenMapTipoProcedimentoDTO(); + $objMapeamentoTipoProcedimentoDTO->setNumIdMapOrgao($idOrgaoExterno); + $objMapeamentoTipoProcedimentoDTO->retNumIdMapOrgao(); + $objMapeamentoTipoProcedimentoDTO->retNumIdTipoProcessoOrigem(); + $objMapeamentoTipoProcedimentoDTO->retNumIdTipoProcessoDestino(); + $objMapeamentoTipoProcedimentoDTO->retStrNomeTipoProcesso(); + $objMapeamentoTipoProcedimentoDTO->retStrAtivo(); + + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); + $objPenOrgaoExternoDTO->setDblId($idOrgaoExterno); + $objPenOrgaoExternoDTO->retStrOrgaoDestino(); + $objPenOrgaoExternoDTO->retStrOrgaoOrigem(); + + + $objPenOrgaoExternoRN = new PenOrgaoExternoRN(); + $objPenOrgaoExternoDTO = $objPenOrgaoExternoRN->consultar($objPenOrgaoExternoDTO); + + + PaginaSEI::getInstance()->prepararPaginacao($objMapeamentoTipoProcedimentoDTO,100); + + $objMapeamentoTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); + $arrObjMapeamentoAssuntoDTO = $objMapeamentoTipoProcedimentoRN->listar($objMapeamentoTipoProcedimentoDTO); + + PaginaSEI::getInstance()->processarPaginacao($objMapeamentoTipoProcedimentoDTO); + + + $numRegistros = InfraArray::contar($arrObjMapeamentoAssuntoDTO); + + if ($numRegistros > 0){ + + $arrComandos[] = ''; + $strLinkGerenciar = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=pen_map_orgaos_externos_mapeamento_gerenciar&acao_origem='.$_GET['acao'].'&acao_retorno='.$_GET['acao'].$strParametros); + + $bolAcaoExcluir = SessaoSEI::getInstance()->verificarPermissao('mapeamento_assunto_excluir'); + + $strResultado = ''; + $strAjaxVariaveis = ''; + $strAjaxInicializar = ''; + + $strSumarioTabela = 'Tabela de mapeamento de tipo de processo.'; + $strCaptionTabela = 'tipos de processos para mapeamento'; + + $strResultado .= ''."\n"; + $strResultado .= ''; + $strResultado .= ''; + + $strResultado .= ''."\n"; + $strResultado .= ''."\n"; + + $strResultado .= ''."\n"; + $strCssTr=''; + for($i = 0;$i < $numRegistros; $i++){ + + $numIdAssuntoOrigem = $arrObjMapeamentoAssuntoDTO[$i]->getNumIdTipoProcessoOrigem(); + $numIdAssuntoDestino = $arrObjMapeamentoAssuntoDTO[$i]->getNumIdTipoProcessoDestino(); + + if ($arrObjMapeamentoAssuntoDTO[$i]->getStrAtivo()=='S'){ + $strCssTr = ($strCssTr=='')?'':''; + }else{ + $strCssTr = ''; + } + + $strResultado .= $strCssTr; + + $strResultado .= ''; + + + + $strResultado .= ''; + + $strResultado .= ''."\n"; + + $strAjaxVariaveis .= 'var objAutoCompletarAssunto'.$numIdAssuntoOrigem.';'."\n"; + + $strAjaxInicializar .= ' objAutoCompletarAssunto'.$numIdAssuntoOrigem.' = new infraAjaxAutoCompletar(\'hdnIdAssunto'.$numIdAssuntoOrigem.'\',\'txtAssunto'.$numIdAssuntoOrigem.'\', linkAutoCompletar);'."\n". + ' objAutoCompletarAssunto'.$numIdAssuntoOrigem.'.prepararExecucao = function(){'."\n". + ' return \'id_tabela_assuntos='. '1'.'&palavras_pesquisa=\'+document.getElementById(\'txtAssunto'.$numIdAssuntoOrigem.'\').value;'."\n". + ' }'."\n". + ' objAutoCompletarAssunto'.$numIdAssuntoOrigem.'.processarResultado = function(){'."\n". + ' bolAlteracao = true;'."\n". + ' }'."\n\n"; + + //processarResultado + + // if ($numIdAssuntoDestino!=null){ + // $strAjaxInicializar .= ' objAutoCompletarAssunto'.$numIdAssuntoOrigem.'.selecionar(\''.$numIdAssuntoDestino.'\',\''.PaginaSEI::getInstance()->formatarParametrosJavaScript(AssuntoINT::formatarCodigoDescricaoRI0568($codigoEstruturado, 'descricaoAssuntoOrigem')).'\');'."\n\n"; + // } + + } + + $strResultado .= '
'.PaginaSEI::getInstance()->gerarCaptionTabela($strCaptionTabela,$numRegistros).'
'.PaginaSEI::getInstance()->getThOrdenacao($objMapeamentoTipoProcedimentoDTO,'Tipo de Processo Origem','id',$arrObjMapeamentoAssuntoDTO).'Tipo de Processo Destino
'.PaginaSEI::tratarHTML(AssuntoINT::formatarCodigoDescricaoRI0568($numIdAssuntoOrigem, $arrObjMapeamentoAssuntoDTO[$i]->getStrNomeTipoProcesso())).' +
'; + } + + + $arrComandos[] = ''; + + $objTabelaAssuntosDTO = new TabelaAssuntosDTO(); + $objTabelaAssuntosDTO->retStrNome(); + $objTabelaAssuntosDTO->retStrSinAtual(); + + if (!PaginaSEI::getInstance()->isBolPaginaSelecao()) { + $objTabelaAssuntosDTO->setNumIdTabelaAssuntos(1); + }else{ + $objTabelaAssuntosDTO->setStrSinAtual('S'); + } + + $objTabelaAssuntosRN = new TabelaAssuntosRN(); + $objTabelaAssuntosDTOOrigem = $objTabelaAssuntosRN->consultar($objTabelaAssuntosDTO); + + $strItensSelTabelaAssuntosDestino = TabelaAssuntosINT::montarSelectNomeMapeamento('null',' ',2,1); + + }catch(Exception $e){ + PaginaSEI::getInstance()->processarExcecao($e); + } + + PaginaSEI::getInstance()->montarDocType(); + PaginaSEI::getInstance()->abrirHtml(); + PaginaSEI::getInstance()->abrirHead(); + PaginaSEI::getInstance()->montarMeta(); + PaginaSEI::getInstance()->montarTitle(PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo); + PaginaSEI::getInstance()->montarStyle(); + PaginaSEI::getInstance()->abrirStyle(); + ?> + #lblTabelaAssuntosOrigem {position:absolute;left:0%;top:0%;width:40%;} + #txtTabelaAssuntosOrigem {position:absolute;left:0%;top:11%;width:40%;} + + #lblTabelaAssuntosDestino {position:absolute;left:0%;top:28%;width:40%;} + #selTabelaAssuntosDestino {position:absolute;left:0%;top:39%;width:40%;} + + #lblPalavrasPesquisaMapeamentoAssuntos {position:absolute;left:0%;top:56%;width:70%;} + #txtPalavrasPesquisaMapeamentoAssuntos {position:absolute;left:0%;top:67%;width:70%;} + + #divSinAssuntosNaoMapeados {position:absolute;left:0%;top:85%;} + + .inputCenter{top: 11%;} + + table input.infraText {font-size:1em} + + fecharStyle(); + PaginaSEI::getInstance()->montarJavaScript(); + PaginaSEI::getInstance()->abrirJavaScript(); + ?> + // + fecharJavaScript(); + PaginaSEI::getInstance()->fecharHead(); + PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); + ?> +
+ montarBarraComandosSuperior($arrComandos); + PaginaSEI::getInstance()->abrirAreaDados('17em'); + ?> + + +
+ + + + + + + + +
+ +
+ + +
+ + + fecharAreaDados(); + PaginaSEI::getInstance()->montarAreaTabela($strResultado,$numRegistros); + //PaginaSEI::getInstance()->montarAreaDebug(); + PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos); + ?> + +
+ fecharBody(); + PaginaSEI::getInstance()->fecharHtml(); + ?> \ No newline at end of file diff --git a/src/rn/PenMapTipoProcedimentoRN.php b/src/rn/PenMapTipoProcedimentoRN.php index 337125b3f..0edb3cd57 100644 --- a/src/rn/PenMapTipoProcedimentoRN.php +++ b/src/rn/PenMapTipoProcedimentoRN.php @@ -33,6 +33,22 @@ protected function listarConectado(PenMapTipoProcedimentoDTO $objDTO) } } + /** + * Método utilizado para listagem de dados. + * @param PenMapTipoProcedimentoDTO $objDTO + * @return array + * @throws InfraException + */ + protected function consultarConectado(PenMapTipoProcedimentoDTO $objDTO) + { + try { + $objBD = new PenMapTipoProcedimentoBD($this->getObjInfraIBanco()); + return $objBD->consultar($objDTO); + } catch (Exception $e) { + throw new InfraException('Erro listando mapeamento externos.', $e); + } + } + /** * Método utilizado para alteração de dados. * @param PenMapTipoProcedimentoDTO $objDTO diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 5ba47f8ab..b67c72198 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -2589,8 +2589,9 @@ protected function instalarV3033() 'cols' => array( 'id' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), 'id_map_orgao' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_processo_origem' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), - 'id_processo_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO), + 'id_tipo_processo_origem' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), + 'id_tipo_processo_destino' => array($objMetaBD->tipoNumero(), PenMetaBD::SNULLO), + 'nome_tipo_processo' => array($objMetaBD->tipoTextoVariavel(250), PenMetaBD::SNULLO), 'sin_ativo' => array($objMetaBD->tipoTextoFixo(1), 'S'), 'id_unidade' => array($objMetaBD->tipoNumero(), PenMetaBD::NNULLO), 'dth_criacao' => array($objMetaBD->tipoDataHora(), PenMetaBD::NNULLO) From c154531bdea3c2fd8dab52e0a5b572e9bfbb3145 Mon Sep 17 00:00:00 2001 From: Glaydson Rodrigues Date: Thu, 9 Nov 2023 16:50:52 -0300 Subject: [PATCH 49/56] chore: Padronizar listagem de tipos de processo --- src/pen_map_orgaos_externos_listar.php | 29 ++++++++++++++----- src/pen_map_orgaos_mapeamento_tipo_listar.php | 19 ++++++++---- 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index e9f9a609c..0bfe786a2 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -290,19 +290,34 @@ . PaginaSEI::getInstance()->getIconeDesativar() .'" title="Desativar Relacionamento entre Órgãos" alt="Desativar Relacionamento entre Órgãos" class="infraImg">
'; } - $strResultado .= 'Consultar Mapeamento Entre Órgãos'; + if ($objSessao->verificarPermissao('pen_map_orgaos_externos_excluir')) { - $strResultado .= '' + + $objMapeamentoTipoProcedimentoDTO = new PenMapTipoProcedimentoDTO(); + $objMapeamentoTipoProcedimentoDTO->setNumIdMapOrgao($objPenOrgaoExternoDTO->getDblId()); + $objMapeamentoTipoProcedimentoDTO->retNumIdMapOrgao(); + $objMapeamentoTipoProcedimentoDTO->retStrAtivo(); + + + $objMapeamentoTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); + $arrPenOrgaoExternoDTO = $objMapeamentoTipoProcedimentoRN->listar($objMapeamentoTipoProcedimentoDTO); + + if ($arrPenOrgaoExternoDTO == null) { + $strResultado .= '' . 'Importar CSV' . ''; + } else { + $strResultado .= 'Mapear tipos de processos'; + } + $strResultado .= ' + + $descricaoTipoProcedimento = ''; + if ($numIdAssuntoDestino != null) { + $tipoProcedimentoDTO = new TipoProcedimentoDTO(); + $tipoProcedimentoDTO->retNumIdTipoProcedimento(); + $tipoProcedimentoDTO->retStrNome(); + $tipoProcedimentoDTO->setNumIdTipoProcedimento($numIdAssuntoDestino); + + $tipoProcedimentoRN = new TipoProcedimentoRN(); + $objTipoProcedimentoDTO = $tipoProcedimentoRN->consultarRN0267($tipoProcedimentoDTO); + $descricaoTipoProcedimento = $numIdAssuntoDestino . ' - ' . $objTipoProcedimentoDTO->getStrNome(); + } + + $strResultado .= ' '; $strResultado .= ''."\n"; From f50605db962b1a061550f66f6ec40586db3e3e3b Mon Sep 17 00:00:00 2001 From: Glaydson Rodrigues Date: Thu, 9 Nov 2023 17:11:24 -0300 Subject: [PATCH 50/56] =?UTF-8?q?fix:Corrigir=20link=20do=20formul=C3=A1ri?= =?UTF-8?q?o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pen_map_orgaos_mapeamento_tipo_listar.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pen_map_orgaos_mapeamento_tipo_listar.php b/src/pen_map_orgaos_mapeamento_tipo_listar.php index 6f20f863d..85c14714a 100644 --- a/src/pen_map_orgaos_mapeamento_tipo_listar.php +++ b/src/pen_map_orgaos_mapeamento_tipo_listar.php @@ -279,7 +279,7 @@ function OnSubmitForm() { PaginaSEI::getInstance()->fecharHead(); PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); ?> -
+ montarBarraComandosSuperior($arrComandos); PaginaSEI::getInstance()->abrirAreaDados('17em'); From 2337e94e4128079f111b1b8a26c1ed505fe0723b Mon Sep 17 00:00:00 2001 From: Glaydson Rodrigues Date: Fri, 10 Nov 2023 02:03:41 -0300 Subject: [PATCH 51/56] feat: Adicionar filtros --- src/pen_map_orgaos_mapeamento_tipo_listar.php | 110 +++++++----------- 1 file changed, 39 insertions(+), 71 deletions(-) diff --git a/src/pen_map_orgaos_mapeamento_tipo_listar.php b/src/pen_map_orgaos_mapeamento_tipo_listar.php index 85c14714a..aafb7ea1e 100644 --- a/src/pen_map_orgaos_mapeamento_tipo_listar.php +++ b/src/pen_map_orgaos_mapeamento_tipo_listar.php @@ -2,11 +2,6 @@ require_once DIR_SEI_WEB . '/SEI.php'; -/** - * Consulta os logs do estado do procedimento ao ser expedido - * - */ - session_start(); define('PEN_RECURSO_ATUAL', 'pen_map_orgaos_externos_listar'); @@ -14,12 +9,13 @@ define('PEN_PAGINA_TITULO', 'Relacionamento entre Orgãos'); define('PEN_PAGINA_GET_ID', 'id'); - $objPagina = PaginaSEI::getInstance(); $objBanco = BancoSEI::getInstance(); $objSessao = SessaoSEI::getInstance(); $objDebug = InfraDebug::getInstance(); +PaginaSEI::getInstance()->salvarCamposPost(array('txtPalavrasPesquisaMapeamento')); +$palavrasPesquisa = PaginaSEI::getInstance()->recuperarCampo('txtPalavrasPesquisaMapeamento'); try { @@ -36,7 +32,7 @@ case 'pen_map_orgaos_externos_mapeamento_gerenciar': try{ - $arrTiposProcessos = array_filter($_POST); + $arrTiposProcessos = $_POST; foreach(array_keys($arrTiposProcessos) as $strKeyPost){ if (substr($strKeyPost,0,10) == 'txtAssunto'){ @@ -66,7 +62,7 @@ PaginaSEI::getInstance()->processarExcecao($e); } - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_origem'].'&acao_origem='.$_GET['acao'].'&id='.$_POST['hdnFlag'])); + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_origem'].'&acao_origem='.$_GET['acao'].'&id='.$_POST['idOrgaoExterno'])); die; case 'pen_map_orgaos_externos_mapeamento': $strTitulo = 'Mapeamento de Tipo de Processo'; @@ -88,6 +84,17 @@ $objMapeamentoTipoProcedimentoDTO->retStrNomeTipoProcesso(); $objMapeamentoTipoProcedimentoDTO->retStrAtivo(); + if (isset($_POST['chkSinAssuntosNaoMapeados'])) { + $objMapeamentoTipoProcedimentoDTO->setNumIdTipoProcessoDestino(null); + } + + $filtro = (int) $palavrasPesquisa; + if (!empty($filtro) && $filtro != null || $filtro != 0) { + $objMapeamentoTipoProcedimentoDTO->setNumIdTipoProcessoOrigem($palavrasPesquisa, InfraDTO::$OPER_IGUAL); + } else { + $objMapeamentoTipoProcedimentoDTO->setStrNomeTipoProcesso('%' . trim($palavrasPesquisa . '%'), InfraDTO::$OPER_LIKE); + } + $objPenOrgaoExternoDTO = new PenOrgaoExternoDTO(); $objPenOrgaoExternoDTO->setDblId($idOrgaoExterno); $objPenOrgaoExternoDTO->retStrOrgaoDestino(); @@ -98,12 +105,12 @@ $objPenOrgaoExternoDTO = $objPenOrgaoExternoRN->consultar($objPenOrgaoExternoDTO); - PaginaSEI::getInstance()->prepararPaginacao($objMapeamentoTipoProcedimentoDTO,100); - - $objMapeamentoTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); - $arrObjMapeamentoAssuntoDTO = $objMapeamentoTipoProcedimentoRN->listar($objMapeamentoTipoProcedimentoDTO); + PaginaSEI::getInstance()->prepararPaginacao($objMapeamentoTipoProcedimentoDTO,100); - PaginaSEI::getInstance()->processarPaginacao($objMapeamentoTipoProcedimentoDTO); + $objMapeamentoTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); + $arrObjMapeamentoAssuntoDTO = $objMapeamentoTipoProcedimentoRN->listar($objMapeamentoTipoProcedimentoDTO); + + PaginaSEI::getInstance()->processarPaginacao($objMapeamentoTipoProcedimentoDTO); $numRegistros = InfraArray::contar($arrObjMapeamentoAssuntoDTO); @@ -173,12 +180,6 @@ ' bolAlteracao = true;'."\n". ' }'."\n\n"; - //processarResultado - - // if ($numIdAssuntoDestino!=null){ - // $strAjaxInicializar .= ' objAutoCompletarAssunto'.$numIdAssuntoOrigem.'.selecionar(\''.$numIdAssuntoDestino.'\',\''.PaginaSEI::getInstance()->formatarParametrosJavaScript(AssuntoINT::formatarCodigoDescricaoRI0568($codigoEstruturado, 'descricaoAssuntoOrigem')).'\');'."\n\n"; - // } - } $strResultado .= ''; @@ -187,21 +188,6 @@ $arrComandos[] = ''; - $objTabelaAssuntosDTO = new TabelaAssuntosDTO(); - $objTabelaAssuntosDTO->retStrNome(); - $objTabelaAssuntosDTO->retStrSinAtual(); - - if (!PaginaSEI::getInstance()->isBolPaginaSelecao()) { - $objTabelaAssuntosDTO->setNumIdTabelaAssuntos(1); - }else{ - $objTabelaAssuntosDTO->setStrSinAtual('S'); - } - - $objTabelaAssuntosRN = new TabelaAssuntosRN(); - $objTabelaAssuntosDTOOrigem = $objTabelaAssuntosRN->consultar($objTabelaAssuntosDTO); - - $strItensSelTabelaAssuntosDestino = TabelaAssuntosINT::montarSelectNomeMapeamento('null',' ',2,1); - }catch(Exception $e){ PaginaSEI::getInstance()->processarExcecao($e); } @@ -213,23 +199,6 @@ PaginaSEI::getInstance()->montarTitle(PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo); PaginaSEI::getInstance()->montarStyle(); PaginaSEI::getInstance()->abrirStyle(); - ?> - #lblTabelaAssuntosOrigem {position:absolute;left:0%;top:0%;width:40%;} - #txtTabelaAssuntosOrigem {position:absolute;left:0%;top:11%;width:40%;} - - #lblTabelaAssuntosDestino {position:absolute;left:0%;top:28%;width:40%;} - #selTabelaAssuntosDestino {position:absolute;left:0%;top:39%;width:40%;} - - #lblPalavrasPesquisaMapeamentoAssuntos {position:absolute;left:0%;top:56%;width:70%;} - #txtPalavrasPesquisaMapeamentoAssuntos {position:absolute;left:0%;top:67%;width:70%;} - - #divSinAssuntosNaoMapeados {position:absolute;left:0%;top:85%;} - - .inputCenter{top: 11%;} - - table input.infraText {font-size:1em} - - fecharStyle(); PaginaSEI::getInstance()->montarJavaScript(); PaginaSEI::getInstance()->abrirJavaScript(); @@ -251,8 +220,6 @@ function inicializar(){ //infraEfeitoTabelas(); } - - function gerenciar() { document.getElementById('frmMapeamentoOrgaosLista').target = '_self'; @@ -274,39 +241,40 @@ function OnSubmitForm() { // - fecharJavaScript(); PaginaSEI::getInstance()->fecharHead(); PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); ?> - montarBarraComandosSuperior($arrComandos); PaginaSEI::getInstance()->abrirAreaDados('17em'); ?> - - +
- - + + - - - - + + + +
- - + name="chkSinAssuntosNaoMapeados"class="infraCheckbox" tabindex="getProxTabDados()?>" /> +
- + fecharAreaDados(); PaginaSEI::getInstance()->montarAreaTabela($strResultado,$numRegistros); @@ -315,7 +283,7 @@ function OnSubmitForm() { ?> - fecharBody(); PaginaSEI::getInstance()->fecharHtml(); ?> \ No newline at end of file From 1ae028b9bdeef03a7af34d8707b268ecd45dc9df Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Fri, 10 Nov 2023 10:35:23 -0300 Subject: [PATCH 52/56] merge testes de mapeamento --- .../sip_atualizar_versao_modulo_pen.php | 2 + .../TramiteMapeamentoOrgaoExternoTest.php | 65 ------------------- .../TramiteMapeamentoOrgaoExternoTest.php | 46 +------------ 3 files changed, 4 insertions(+), 109 deletions(-) diff --git a/src/scripts/sip_atualizar_versao_modulo_pen.php b/src/scripts/sip_atualizar_versao_modulo_pen.php index 6b2e8aab8..50655e660 100755 --- a/src/scripts/sip_atualizar_versao_modulo_pen.php +++ b/src/scripts/sip_atualizar_versao_modulo_pen.php @@ -1883,6 +1883,8 @@ protected function instalarV3034() ScriptSip::adicionarRecursoPerfil($numIdSistema, $numIdPerfilSeiAdministrador, 'pen_map_orgaos_externos_cadastrar'); ScriptSip::adicionarRecursoPerfil($numIdSistema, $numIdPerfilSeiAdministrador, 'pen_map_orgaos_externos_atualizar'); ScriptSip::adicionarRecursoPerfil($numIdSistema, $numIdPerfilSeiAdministrador, 'pen_map_orgaos_externos_visualizar'); + ScriptSip::adicionarRecursoPerfil($numIdSistema, $numIdPerfilSeiAdministrador, 'pen_map_orgaos_externos_desativar'); + ScriptSip::adicionarRecursoPerfil($numIdSistema, $numIdPerfilSeiAdministrador, 'pen_map_orgaos_externos_reativar'); // Nova versão $this->atualizarNumeroVersao("3.3.4"); diff --git a/tests_sei4/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php b/tests_sei4/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php index c9bb6ca7e..3f845e74a 100755 --- a/tests_sei4/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php +++ b/tests_sei4/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php @@ -9,20 +9,6 @@ class TramiteMapeamentoOrgaoExternoTest extends CenarioBaseTestCase { public static $remetente; public static $remetenteB; - - /** - * Teste para cadastro de mapeamento de orgão exteno - * - * @group MapeamentoOrgaoExterno - * - * @return void - */ - - // public function tearDown() - // { - // // Fechar a aba ou janela do navegador após a execução de cada teste - // $this->webDriver->quit(); - // } public function test_cadastrar_novo_mapeamento_orgao_externo() { @@ -60,7 +46,6 @@ public function test_cadastrar_novo_mapeamento_orgao_externo() * * @return void */ - public function test_desativacao_mapeamento_orgao_externo() { $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); @@ -85,7 +70,6 @@ public function test_desativacao_mapeamento_orgao_externo() { * * @return void */ - public function test_reativacao_mapeamento_orgao_externo() { $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); @@ -166,55 +150,6 @@ public function test_editar_mapeamento_orgao_externo() ); } - /** - * Teste de desativação de um Relacionamento entre Órgãos via checkbox - * - * @large - * - * @return void - */ - - public function test_desativacao_checkbox_mapeamento_orgao_externo() { - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - $this->navegarPara('pen_map_orgaos_externos_listar'); - - $this->paginaTramiteMapeamentoOrgaoExterno->selectEstado("Ativo"); - $this->paginaTramiteMapeamentoOrgaoExterno->desativarMapeamentoCheckbox(); - - $this->waitUntil(function ($testCase) { - $testCase->frame(null); - $menssagemValidacao = utf8_encode('Relacionamento entre Órgãos foi desativado com sucesso.'); - $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); - return true; - }, PEN_WAIT_TIMEOUT); - } - - // /** - // * Teste de reativação de um Relacionamento entre Órgãos via checkbox - // * - // * - // * @large - // * - // * @Depends test_desativacao_checkbox_mapeamento_orgao_externo - // * - // * @return void - // */ - - // public function test_reativacao_checkbox_mapeamento_orgao_externo() { - // $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - // $this->navegarPara('pen_map_orgaos_externos_listar'); - - // $this->paginaTramiteMapeamentoOrgaoExterno->selectEstado("Inativo"); - // $this->paginaTramiteMapeamentoOrgaoExterno->reativarMapeamentoCheckbox(); - - // $this->waitUntil(function ($testCase) { - // $testCase->frame(null); - // $menssagemValidacao = utf8_encode('Relacionamento entre Órgãos foi reativado com sucesso.'); - // $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); - // return true; - // }, PEN_WAIT_TIMEOUT); - // } - /** * Teste para excluir de mapeamento de orgão exteno * diff --git a/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php b/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php index c9bb6ca7e..2fc60dff2 100755 --- a/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php +++ b/tests_super/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php @@ -9,20 +9,6 @@ class TramiteMapeamentoOrgaoExternoTest extends CenarioBaseTestCase { public static $remetente; public static $remetenteB; - - /** - * Teste para cadastro de mapeamento de orgão exteno - * - * @group MapeamentoOrgaoExterno - * - * @return void - */ - - // public function tearDown() - // { - // // Fechar a aba ou janela do navegador após a execução de cada teste - // $this->webDriver->quit(); - // } public function test_cadastrar_novo_mapeamento_orgao_externo() { @@ -60,7 +46,6 @@ public function test_cadastrar_novo_mapeamento_orgao_externo() * * @return void */ - public function test_desativacao_mapeamento_orgao_externo() { $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); @@ -85,7 +70,6 @@ public function test_desativacao_mapeamento_orgao_externo() { * * @return void */ - public function test_reativacao_mapeamento_orgao_externo() { $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); @@ -173,8 +157,8 @@ public function test_editar_mapeamento_orgao_externo() * * @return void */ - - public function test_desativacao_checkbox_mapeamento_orgao_externo() { + public function test_desativacao_checkbox_mapeamento_orgao_externo() + { $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); @@ -189,32 +173,6 @@ public function test_desativacao_checkbox_mapeamento_orgao_externo() { }, PEN_WAIT_TIMEOUT); } - // /** - // * Teste de reativação de um Relacionamento entre Órgãos via checkbox - // * - // * - // * @large - // * - // * @Depends test_desativacao_checkbox_mapeamento_orgao_externo - // * - // * @return void - // */ - - // public function test_reativacao_checkbox_mapeamento_orgao_externo() { - // $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - // $this->navegarPara('pen_map_orgaos_externos_listar'); - - // $this->paginaTramiteMapeamentoOrgaoExterno->selectEstado("Inativo"); - // $this->paginaTramiteMapeamentoOrgaoExterno->reativarMapeamentoCheckbox(); - - // $this->waitUntil(function ($testCase) { - // $testCase->frame(null); - // $menssagemValidacao = utf8_encode('Relacionamento entre Órgãos foi reativado com sucesso.'); - // $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); - // return true; - // }, PEN_WAIT_TIMEOUT); - // } - /** * Teste para excluir de mapeamento de orgão exteno * From b9b707e3a7389406047e7ab3295f4b1ed430349b Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Fri, 10 Nov 2023 16:48:55 -0300 Subject: [PATCH 53/56] =?UTF-8?q?feat:=20atualiza=C3=A7=C3=A3o=20de=20test?= =?UTF-8?q?es=20funcionais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../paginas/PaginaCadastroOrgaoExterno.php | 6 +- .../funcional/tests/CenarioBaseTestCase.php | 1 + .../TramiteMapeamentoOrgaoExternoTest.php | 91 ++++--------------- 3 files changed, 21 insertions(+), 77 deletions(-) diff --git a/tests_sei3/funcional/src/paginas/PaginaCadastroOrgaoExterno.php b/tests_sei3/funcional/src/paginas/PaginaCadastroOrgaoExterno.php index 236f5ba0e..925ec03a6 100755 --- a/tests_sei3/funcional/src/paginas/PaginaCadastroOrgaoExterno.php +++ b/tests_sei3/funcional/src/paginas/PaginaCadastroOrgaoExterno.php @@ -139,7 +139,7 @@ public function editarMapOrgao() */ public function selecionarExcluirMapOrgao() { - $this->test->byXPath("(//label[@for='chkInfraItem0'])[1]")->click(); + $this->test->byXPath("(//input[@id='chkInfraItem0'])[1]")->click(); $this->test->byId("btnExcluir")->click(); $this->test->acceptAlert(); } @@ -211,7 +211,7 @@ public function buscarOrgaoDestino($destino) */ public function buscarMensagemAlerta() { - $alerta = $this->test->byXPath("(//div[@id='divInfraMsg0'])[1]"); - return !empty($alerta->text()) ? $alerta->text() : ""; + $alerta = $this->test->alertText(); + return !empty($alerta) ? $alerta : ""; } } diff --git a/tests_sei3/funcional/tests/CenarioBaseTestCase.php b/tests_sei3/funcional/tests/CenarioBaseTestCase.php index b07cfa270..dbcd04f6d 100755 --- a/tests_sei3/funcional/tests/CenarioBaseTestCase.php +++ b/tests_sei3/funcional/tests/CenarioBaseTestCase.php @@ -59,6 +59,7 @@ public function setUpPage(): void $this->paginaMoverDocumento = new PaginaMoverDocumento($this); $this->paginaTramitarProcessoEmLote = new PaginaTramitarProcessoEmLote($this); $this->paginaCadastroOrgaoExterno = new PaginaCadastroOrgaoExterno($this); + $this->paginaTramiteMapeamentoOrgaoExterno = new PaginaTramiteMapeamentoOrgaoExterno($this); $this->currentWindow()->maximize(); } diff --git a/tests_sei3/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php b/tests_sei3/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php index c9bb6ca7e..f2d9f6190 100755 --- a/tests_sei3/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php +++ b/tests_sei3/funcional/tests/TramiteMapeamentoOrgaoExternoTest.php @@ -17,13 +17,6 @@ class TramiteMapeamentoOrgaoExternoTest extends CenarioBaseTestCase * * @return void */ - - // public function tearDown() - // { - // // Fechar a aba ou janela do navegador após a execução de cada teste - // $this->webDriver->quit(); - // } - public function test_cadastrar_novo_mapeamento_orgao_externo() { // Configuração do dados para teste do cenário @@ -50,7 +43,7 @@ public function test_cadastrar_novo_mapeamento_orgao_externo() ); } - /** + /** * Teste de desativação de um Relacionamento entre Órgãos * * @@ -60,23 +53,23 @@ public function test_cadastrar_novo_mapeamento_orgao_externo() * * @return void */ - - public function test_desativacao_mapeamento_orgao_externo() { + public function test_desativacao_mapeamento_orgao_externo() + { $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); $this->paginaTramiteMapeamentoOrgaoExterno->selectEstado("Ativo"); $this->paginaTramiteMapeamentoOrgaoExterno->desativarMapeamento(); - - $this->waitUntil(function ($testCase) { - $testCase->frame(null); - $menssagemValidacao = utf8_encode('Relacionamento entre Órgãos foi desativado com sucesso.'); - $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); - return true; - }, PEN_WAIT_TIMEOUT); + + sleep(1); + $mensagem = $this->paginaCadastroOrgaoExterno->buscarMensagemAlerta(); + $this->assertStringContainsString( + utf8_encode('Relacionamento entre Órgãos foi desativado com sucesso.'), + $mensagem + ); } - /** + /** * Teste de reativação de um Relacionamento entre Órgãos * * @large @@ -85,7 +78,6 @@ public function test_desativacao_mapeamento_orgao_externo() { * * @return void */ - public function test_reativacao_mapeamento_orgao_externo() { $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); $this->navegarPara('pen_map_orgaos_externos_listar'); @@ -93,12 +85,12 @@ public function test_reativacao_mapeamento_orgao_externo() { $this->paginaTramiteMapeamentoOrgaoExterno->selectEstado("Inativo"); $this->paginaTramiteMapeamentoOrgaoExterno->reativarMapeamento(); - $this->waitUntil(function ($testCase) { - $testCase->frame(null); - $menssagemValidacao = utf8_encode('Relacionamento entre Órgãos foi reativado com sucesso.'); - $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); - return true; - }, PEN_WAIT_TIMEOUT); + sleep(1); + $mensagem = $this->paginaCadastroOrgaoExterno->buscarMensagemAlerta(); + $this->assertStringContainsString( + utf8_encode('Relacionamento entre Órgãos foi reativado com sucesso.'), + $mensagem + ); } /** @@ -166,55 +158,6 @@ public function test_editar_mapeamento_orgao_externo() ); } - /** - * Teste de desativação de um Relacionamento entre Órgãos via checkbox - * - * @large - * - * @return void - */ - - public function test_desativacao_checkbox_mapeamento_orgao_externo() { - $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - $this->navegarPara('pen_map_orgaos_externos_listar'); - - $this->paginaTramiteMapeamentoOrgaoExterno->selectEstado("Ativo"); - $this->paginaTramiteMapeamentoOrgaoExterno->desativarMapeamentoCheckbox(); - - $this->waitUntil(function ($testCase) { - $testCase->frame(null); - $menssagemValidacao = utf8_encode('Relacionamento entre Órgãos foi desativado com sucesso.'); - $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); - return true; - }, PEN_WAIT_TIMEOUT); - } - - // /** - // * Teste de reativação de um Relacionamento entre Órgãos via checkbox - // * - // * - // * @large - // * - // * @Depends test_desativacao_checkbox_mapeamento_orgao_externo - // * - // * @return void - // */ - - // public function test_reativacao_checkbox_mapeamento_orgao_externo() { - // $this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']); - // $this->navegarPara('pen_map_orgaos_externos_listar'); - - // $this->paginaTramiteMapeamentoOrgaoExterno->selectEstado("Inativo"); - // $this->paginaTramiteMapeamentoOrgaoExterno->reativarMapeamentoCheckbox(); - - // $this->waitUntil(function ($testCase) { - // $testCase->frame(null); - // $menssagemValidacao = utf8_encode('Relacionamento entre Órgãos foi reativado com sucesso.'); - // $this->assertStringContainsString($menssagemValidacao, $testCase->byId('divInfraMsg0')->text()); - // return true; - // }, PEN_WAIT_TIMEOUT); - // } - /** * Teste para excluir de mapeamento de orgão exteno * From 95a9f607c9c8be0ed3c368c7ce7e24b3782bb068 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Fri, 10 Nov 2023 19:34:36 -0300 Subject: [PATCH 54/56] =?UTF-8?q?feat:=20funcionalidade=20de=20exclus?= =?UTF-8?q?=C3=A3o=20de=20mapeamento=20de=20tipos=20de=20processo"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/PENIntegracao.php | 3 +- src/pen_map_orgaos_mapeamento_tipo_listar.php | 87 ++++++++++++++++++- .../sip_atualizar_versao_modulo_pen.php | 6 +- 3 files changed, 91 insertions(+), 5 deletions(-) diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 7e55404d2..4bd90b381 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -699,7 +699,8 @@ public function processarControlador($strAcao) break; case 'pen_map_orgaos_externos_mapeamento': - case 'pen_map_orgaos_externos_mapeamento_gerenciar': + case 'pen_map_orgaos_externos_mapeamento_gerenciar': + case 'pen_map_orgaos_externos_mapeamento_excluir': require_once dirname(__FILE__) . '/pen_map_orgaos_mapeamento_tipo_listar.php'; break; diff --git a/src/pen_map_orgaos_mapeamento_tipo_listar.php b/src/pen_map_orgaos_mapeamento_tipo_listar.php index aafb7ea1e..9e830ec7d 100644 --- a/src/pen_map_orgaos_mapeamento_tipo_listar.php +++ b/src/pen_map_orgaos_mapeamento_tipo_listar.php @@ -28,6 +28,8 @@ $idOrgaoExterno = $_GET['id']; + $arrParam = array_merge($_GET, $_POST); + switch($_GET['acao']){ case 'pen_map_orgaos_externos_mapeamento_gerenciar': try{ @@ -67,7 +69,34 @@ case 'pen_map_orgaos_externos_mapeamento': $strTitulo = 'Mapeamento de Tipo de Processo'; break; - + case 'pen_map_orgaos_externos_mapeamento_excluir': + if (array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { + + $objExclusaoTipoProcedimentoDTO = new PenMapTipoProcedimentoDTO(); + $objExclusaoTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); + + $arrParam['hdnInfraItensSelecionados'] = explode(',', $arrParam['hdnInfraItensSelecionados']); + + if (is_array($arrParam['hdnInfraItensSelecionados'])) { + foreach ($arrParam['hdnInfraItensSelecionados'] as $arr) { + $dblId = explode(";", $arr)[0]; + $objExclusaoTipoProcedimentoDTO->setDblId($dblId); + $objExclusaoTipoProcedimentoRN->excluir($objExclusaoTipoProcedimentoDTO); + } + } else { + $objExclusaoTipoProcedimentoDTO->setDblId($arrParam['hdnInfraItensSelecionados']); + $objExclusaoTipoProcedimentoRN->excluir($objExclusaoTipoProcedimentoDTO); + } + + PaginaSEI::getInstance()->adicionarMensagem('Mapeamento de tipos de processo foi excluído com sucesso.'); + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_origem'].'&acao_origem='.$_GET['acao'].'&id='.$idOrgaoExterno)); + exit(0); + } else { + $objPagina->adicionarMensagem('Não existe nenum registro de mapeamento para tipos de processo.', InfraPagina::$TIPO_MSG_AVISO); + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_origem'].'&acao_origem='.$_GET['acao'].'&id='.$idOrgaoExterno)); + exit(0); + } + break; default: throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); } @@ -78,6 +107,7 @@ $objMapeamentoTipoProcedimentoDTO = new PenMapTipoProcedimentoDTO(); $objMapeamentoTipoProcedimentoDTO->setNumIdMapOrgao($idOrgaoExterno); + $objMapeamentoTipoProcedimentoDTO->retDblId(); $objMapeamentoTipoProcedimentoDTO->retNumIdMapOrgao(); $objMapeamentoTipoProcedimentoDTO->retNumIdTipoProcessoOrigem(); $objMapeamentoTipoProcedimentoDTO->retNumIdTipoProcessoDestino(); @@ -118,6 +148,7 @@ if ($numRegistros > 0){ $arrComandos[] = ''; + $arrComandos[] = ''; $strLinkGerenciar = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=pen_map_orgaos_externos_mapeamento_gerenciar&acao_origem='.$_GET['acao'].'&acao_retorno='.$_GET['acao'].$strParametros); $bolAcaoExcluir = SessaoSEI::getInstance()->verificarPermissao('mapeamento_assunto_excluir'); @@ -133,8 +164,12 @@ $strResultado .= ''.PaginaSEI::getInstance()->gerarCaptionTabela($strCaptionTabela,$numRegistros).''; $strResultado .= ''; + + $strResultado .= '' . $objPagina->getThCheck() . '' . "\n"; + $strResultado .= ''.PaginaSEI::getInstance()->getThOrdenacao($objMapeamentoTipoProcedimentoDTO,'Tipo de Processo Origem','id',$arrObjMapeamentoAssuntoDTO).''."\n"; $strResultado .= 'Tipo de Processo Destino'."\n"; + $strResultado .= 'Ações' . "\n"; $strResultado .= ''."\n"; $strCssTr=''; @@ -151,6 +186,8 @@ $strResultado .= $strCssTr; + $strResultado .= '' . $objPagina->getTrCheck($i, $arrObjMapeamentoAssuntoDTO[$i]->getDblId() . ';' . $arrObjMapeamentoAssuntoDTO[$i]->getStrAtivo(), '') . ''; + $strResultado .= ''.PaginaSEI::tratarHTML(AssuntoINT::formatarCodigoDescricaoRI0568($numIdAssuntoOrigem, $arrObjMapeamentoAssuntoDTO[$i]->getStrNomeTipoProcesso())).''; $descricaoTipoProcedimento = ''; @@ -168,6 +205,22 @@ $strResultado .= ' '; + $strResultado .= ''; + + $strResultado .= '
' + . 'Excluir Mapeamento' + . ''; + + $strResultado .= ''; + $strResultado .= ''."\n"; $strAjaxVariaveis .= 'var objAutoCompletarAssunto'.$numIdAssuntoOrigem.';'."\n"; @@ -228,7 +281,37 @@ function gerenciar() { infraExibirAviso(false); } - + + function onClickBtnExcluir() { + try { + var len = jQuery('input[name*=chkInfraItem]:checked').length; + if (len > 0) { + if (confirm('Confirma a exclusão do(s) mapeamento(s) de tipos de processo?')) { + var form = jQuery('#frmMapeamentoOrgaosLista'); + form.attr('action', 'assinarLink('controlador.php?acao=pen_map_orgaos_externos_mapeamento_excluir&acao_origem=' . $_GET['acao_origem'] . '&acao_retorno=pen_map_orgaos_externos_mapeamento&id='. $idOrgaoExterno); ?>'); + form.submit(); + } + } else { + alert('Selecione pelo menos um mapeamento para excluir'); + } + } catch (e) { + alert('Erro : ' + e.message); + } + } + + function onCLickLinkDelete(url, link) { + + var row = jQuery(link).parents('tr:first'); + + var strEspecieDocumental = row.find('td:eq(1)').text(); + var strTipoDocumento = row.find('td:eq(2)').text(); + + if (confirm('Confirma a exclusão do mapeamento de tipos de processo?')) { + + window.location = url; + } + + } function OnSubmitForm() { diff --git a/src/scripts/sip_atualizar_versao_modulo_pen.php b/src/scripts/sip_atualizar_versao_modulo_pen.php index 50655e660..406c4fdb8 100755 --- a/src/scripts/sip_atualizar_versao_modulo_pen.php +++ b/src/scripts/sip_atualizar_versao_modulo_pen.php @@ -1871,8 +1871,8 @@ protected function instalarV3034() $this->criarRecurso('pen_map_orgaos_externos_cadastrar', 'Cadastro de relacionamento entre órgãos', $numIdSistema); $this->criarRecurso('pen_map_orgaos_externos_desativar', 'Desativar relacionamento entre órgãos', $numIdSistema); $this->criarRecurso('pen_map_orgaos_externos_reativar', 'Reativar relacionamento entre órgãos', $numIdSistema); - - + $this->criarRecurso('pen_map_orgaos_externos_mapeamento', 'Mapeamento de tipo de processo', $numIdSistema); + $this->criarRecurso('pen_map_orgaos_externos_mapeamento_excluir', 'Excluir apeamento de tipo de processo', $numIdSistema); $this->criarRecurso('pen_map_orgaos_externos_atualizar', 'Atualizar relacionamento entre órgãos', $numIdSistema); $this->criarRecurso('pen_map_orgaos_externos_visualizar', 'Visualizar relacionamento entre órgãos', $numIdSistema); @@ -1885,6 +1885,8 @@ protected function instalarV3034() ScriptSip::adicionarRecursoPerfil($numIdSistema, $numIdPerfilSeiAdministrador, 'pen_map_orgaos_externos_visualizar'); ScriptSip::adicionarRecursoPerfil($numIdSistema, $numIdPerfilSeiAdministrador, 'pen_map_orgaos_externos_desativar'); ScriptSip::adicionarRecursoPerfil($numIdSistema, $numIdPerfilSeiAdministrador, 'pen_map_orgaos_externos_reativar'); + ScriptSip::adicionarRecursoPerfil($numIdSistema, $numIdPerfilSeiAdministrador, 'pen_map_orgaos_externos_mapeamento'); + ScriptSip::adicionarRecursoPerfil($numIdSistema, $numIdPerfilSeiAdministrador, 'pen_map_orgaos_externos_mapeamento_excluir'); // Nova versão $this->atualizarNumeroVersao("3.3.4"); From 9b15e07d4b0bb6148d70244a4ff311769e2ad1f8 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Thu, 16 Nov 2023 10:27:44 -0300 Subject: [PATCH 55/56] =?UTF-8?q?feat:=20corre=C3=A7=C3=A3o=20em=20importa?= =?UTF-8?q?r=20csv?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/PENIntegracao.php | 6 +- src/pen_map_orgaos_externos_listar.php | 113 ++------- ...p_orgaos_externos_tipo_processo_listar.php | 214 ++++++++++++++++++ 3 files changed, 236 insertions(+), 97 deletions(-) create mode 100755 src/pen_map_orgaos_externos_tipo_processo_listar.php diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 7e55404d2..b48d6c27b 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -690,11 +690,15 @@ public function processarControlador($strAcao) require_once dirname(__FILE__) . '/pen_map_orgaos_externos_cadastrar.php'; break; + case 'pen_map_orgaos_externos_tipo_processo_listar': + case 'pen_importar_tipos_processos': + require_once dirname(__FILE__) . '/pen_map_orgaos_externos_tipo_processo_listar.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': require_once dirname(__FILE__) . '/pen_map_orgaos_externos_listar.php'; break; diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index 0bfe786a2..c5b87bd55 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -67,41 +67,7 @@ throw new InfraException('Nenhum Registro foi selecionado para executar esta ação'); } break; - case 'pen_importar_tipos_processos': { - - try{ - $penMapTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); - $arrProcedimentoDTO = []; - $tipoDeProcedimentos = array(); - $procedimentos = explode(',', $_POST['dados']); - for ($i = 0; $i < count($procedimentos); $i += 2) { - $key = trim($procedimentos[$i]); - $value = trim($procedimentos[$i + 1], '"'); - $tipoDeProcedimentos[$key] = $value; - } - - - foreach ($tipoDeProcedimentos as $idProcedimento => $nomeProcedimento) { - $procedimentoDTO = new PenMapTipoProcedimentoDTO(); - $procedimentoDTO->setNumIdMapOrgao($_POST['mapId']); - $procedimentoDTO->setNumIdTipoProcessoOrigem($idProcedimento); - $procedimentoDTO->setStrNomeTipoProcesso($nomeProcedimento); - $procedimentoDTO->setNumIdUnidade($_GET['infra_unidade_atual']); - $procedimentoDTO->setDthRegistro(date('d/m/Y H:i:s')); - if ($penMapTipoProcedimentoRN->contar($procedimentoDTO)) { - continue; - } - $penMapTipoProcedimentoRN->cadastrar($procedimentoDTO); - } - $objPagina->adicionarMensagem('Importação realizada com sucesso.', 5); - header('Location: ' . SessaoSEI::getInstance()->assinarLink('controlador.php?acao=' . $_GET['acao_retorno'] . '&acao_origem=' . $_GET['acao_origem'])); - exit(0); - } catch (Exception $e) { - throw new InfraException($e->getMessage()); - } - - } - + case 'pen_map_orgaos_externos_listar': // Ação padrão desta tela break; @@ -304,7 +270,9 @@ $arrPenOrgaoExternoDTO = $objMapeamentoTipoProcedimentoRN->listar($objMapeamentoTipoProcedimentoDTO); if ($arrPenOrgaoExternoDTO == null) { - $strResultado .= '' + $strResultado .= 'assinarLink('controlador.php?acao=pen_map_orgaos_externos_tipo_processo_listar&tipo_pesquisa=1&id_object=objInfraTableToTable&idMapOrgao='.$objPenOrgaoExternoDTO->getDblId()) + . "'," .$objPenOrgaoExternoDTO->getDblId().')">' . 'Importar CSV' @@ -318,6 +286,8 @@ . ' title="Mapear tipos de processos" alt="Mapear tipos de processos" class="infraImg">'; } + $strResultado .= ' '; + $strResultado .= ' + var objInfraTableToTable = null; + + function reloadWindow() { + window.location.reload(); + } + function inicializar() { infraEfeitoTabelas(); @@ -517,71 +493,15 @@ function onClickBtnReativar(){ } } - function infraImportarCsv(orgaoId) { - document.getElementById('mapId').value = orgaoId; - $('#importArquivoCsv').click(); - } - - function processarDados(csv) { - const lines = csv.split(/\r\n|\n/); - const data = []; - - for (let i = 1; i < lines.length; i++) { - const formatLine = lines[i] - const lineData = formatLine.toString().split(';'); - - if (isNaN(parseInt(lineData[0]))) { - continue; - } - const tipoProcessoId = parseInt(lineData[0]); - const tipoProcessoNome = lineData[1]; - - data.push(tipoProcessoId); - data.push(tipoProcessoNome); - } - - return data.join(',').replaceAll('""', '"'); - } - - function importarCsv(event, orgaoId) { - const file = event.target.files[0]; - - if (!file) { - console.error("Nenhum arquivo selecionado."); - return; - } - - const reader = new FileReader(); - - reader.onload = function (event) { - const csvContent = event.target.result; - const data = $('#dadosInput').val(JSON.stringify(processarDados(csvContent))); - console.log(processarDados(csvContent)) - enviarFormulario(processarDados(csvContent)) - }; - reader.readAsText(file); - } - - function enviarFormulario(data, orgaoId) { - const dataInput = document.getElementById('dadosInput'); - const orgaoInput = document.getElementById('dadosInput'); - orgaoInput.value = orgaoId; - dataInput.value = data; - - const form = jQuery('#formImportarDados'); - form.attr('action', 'assinarLink('controlador.php?acao=pen_importar_tipos_processos&acao_origem=' . $_GET['acao_origem'] . '&acao_retorno=' . PEN_RECURSO_BASE . '_listar'); ?>'); - form.submit(); + function infraImportarCsv(linkOrgaoId, orgaoId) { + objInfraTableToTable = new infraLupaText('dblId_' + orgaoId, 'tableTipoProcessos', linkOrgaoId); + objInfraTableToTable.selecionar(700, 500); } fecharHead(); $objPagina->abrirBody(PEN_PAGINA_TITULO, 'onload="inicializar();"'); ?> - -
- - -
montarBarraComandosSuperior($arrComandos); ?> abrirAreaDados('5em'); ?> @@ -598,6 +518,7 @@ function enviarFormulario(data, orgaoId) { + fecharAreaDados(); ?>
diff --git a/src/pen_map_orgaos_externos_tipo_processo_listar.php b/src/pen_map_orgaos_externos_tipo_processo_listar.php new file mode 100755 index 000000000..c48a7e7a9 --- /dev/null +++ b/src/pen_map_orgaos_externos_tipo_processo_listar.php @@ -0,0 +1,214 @@ +setBolLigado(false); + $objDebug->setBolDebugInfra(true); + $objDebug->limpar(); + + // $objSessao->validarLink(); + + $cadastrou = null; + if (array_key_exists('acao', $_GET)) { + + $arrParam = array_merge($_GET, $_POST); + + switch ($_GET['acao']) { + + case 'pen_map_orgaos_externos_tipo_processo_listar': + break; + case 'pen_importar_tipos_processos': + + try{ + $penMapTipoProcedimentoRN = new PenMapTipoProcedimentoRN(); + $arrProcedimentoDTO = []; + $tipoDeProcedimentos = array(); + $procedimentos = explode(',', $_POST['dados']); + for ($i = 0; $i < count($procedimentos); $i += 2) { + $key = trim($procedimentos[$i]); + $value = trim($procedimentos[$i + 1], '"'); + $tipoDeProcedimentos[$key] = $value; + } + + + foreach ($tipoDeProcedimentos as $idProcedimento => $nomeProcedimento) { + $procedimentoDTO = new PenMapTipoProcedimentoDTO(); + $procedimentoDTO->setNumIdMapOrgao($_POST['mapId']); + $procedimentoDTO->setNumIdTipoProcessoOrigem($idProcedimento); + $procedimentoDTO->setStrNomeTipoProcesso($nomeProcedimento); + $procedimentoDTO->setNumIdUnidade($_GET['infra_unidade_atual']); + $procedimentoDTO->setDthRegistro(date('d/m/Y H:i:s')); + if ($penMapTipoProcedimentoRN->contar($procedimentoDTO)) { + continue; + } + $penMapTipoProcedimentoRN->cadastrar($procedimentoDTO); + } + + $cadastrou = 1; + $messagemAlerta = "Importação de tipos de processos realizada com sucesso1."; + } catch (Exception $e) { + throw new InfraException($e->getMessage()); + } + break; + default: + throw new InfraException('Ação não permitida nesta tela'); + } + } + + $arrComandos = array(); + if (empty($cadastrou)) { + $arrComandos[] = ''; + $arrComandos[] = ''; + } + + $arrComandos[] = ''; + $arrComandosFinal = $arrComandos; + + if (empty($cadastrou)) { + $strResultado = ''; + + $strResultado .= '' . "\n"; + $strResultado .= ''; + + $strResultado .= ''; + $strResultado .= '' . "\n"; + $strResultado .= '' . "\n"; + $strResultado .= '' . "\n"; + $strResultado .= '
IDNome
'; + } + +} catch (InfraException $e) { + $objPagina->processarExcecao($e); +} + +PaginaSEI::getInstance()->montarDocType(); +PaginaSEI::getInstance()->abrirHtml(); +PaginaSEI::getInstance()->abrirHead(); +PaginaSEI::getInstance()->montarMeta(); +PaginaSEI::getInstance()->montarTitle(PaginaSEI::getInstance()->getStrNomeSistema().' - Importar'); +PaginaSEI::getInstance()->montarStyle(); +?> + +montarJavaScript(); ?> + +
Pré-visualização de Improtar Tipos de Processos
+
+ + + + + + +
+
+ montarBarraComandosSuperior($arrComandos); + PaginaSEI::getInstance()->abrirAreaDados('10em'); + ?> + montarAreaTabela($strResultado, 1); + PaginaSEI::getInstance()->fecharAreaDados(); + PaginaSEI::getInstance()->montarAreaDebug(); + PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandosFinal); + ?> + + + +
\ No newline at end of file From 52200cc3891c5c8848dd1e5b1f08680421c5da6d Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Fri, 24 Nov 2023 17:36:16 -0300 Subject: [PATCH 56/56] =?UTF-8?q?feat:=20inclus=C3=A3o=20de=20mapeamento?= =?UTF-8?q?=20entre=20org=C3=A3os?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/imagens/importar.svg | 25 +++++++++++++++++++ src/pen_map_orgaos_externos_listar.php | 4 +-- .../paginas/PaginaCadastroOrgaoExterno.php | 7 +++--- ...cionamentoOrgaosListagemImportacaoTest.php | 2 -- 4 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 src/imagens/importar.svg diff --git a/src/imagens/importar.svg b/src/imagens/importar.svg new file mode 100644 index 000000000..43532929f --- /dev/null +++ b/src/imagens/importar.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + diff --git a/src/pen_map_orgaos_externos_listar.php b/src/pen_map_orgaos_externos_listar.php index f062bb8ec..3cf5f8a80 100755 --- a/src/pen_map_orgaos_externos_listar.php +++ b/src/pen_map_orgaos_externos_listar.php @@ -306,8 +306,8 @@ . "'" . $objSessao->assinarLink('controlador.php?acao=pen_map_orgaos_externos_tipo_processo_listar&tipo_pesquisa=1&id_object=objInfraTableToTable&idMapOrgao=' . $objPenOrgaoExternoDTO->getDblId()) . "'," . $objPenOrgaoExternoDTO->getDblId() . ')">' . 'Importar CSV' + . ProcessoEletronicoINT::getCaminhoIcone("/importar.svg", 'modulos/mod-sei-pen/src/imagens') + . ' title="Importar CSV" alt="Importar CSV" style="margin-bottom: 2.5px; width: 20px;">' . '
'; } else { $strResultado .= 'click(); + sleep(2); $fileChooser = $this->test->byId('importArquivoCsv'); $this->test->waitUntil(function ($testCase) use ($fileChooser) { $fileChooser - ->sendKeys('/opt/sei/web/modulosmod-sei-pen/tests_super/funcional/assets/arquivos/tipos_processos.csv') - ->keys(Keys::ENTER); + ->sendKeys('/opt/sei/web/modulos/mod-sei-pen/tests_super/funcional/assets/arquivos/tipos_processos.csv') + ->keys(Keys::CLEAR); },PEN_WAIT_TIMEOUT); $this->test->waitUntil(function($testCase) { return true; diff --git a/tests_super/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest.php b/tests_super/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest.php index 7efd8f388..b2a7ea044 100755 --- a/tests_super/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest.php +++ b/tests_super/funcional/tests/MapeamentoTipoProcessoRelacionamentoOrgaosListagemImportacaoTest.php @@ -115,13 +115,11 @@ public function test_pesquisar_mapeamento_orgao_externo() // Buscar pesquisa vazia $this->paginaCadastroOrgaoExterno->selecionarPesquisa(self::$remetente['NOME_UNIDADE_ESTRUTURA'] . 'B'); - sleep(1); $nomeRepositorioCadastrado = $this->paginaCadastroOrgaoExterno->buscarNome(self::$remetente['NOME_UNIDADE_ESTRUTURA']); $this->assertNull($nomeRepositorioCadastrado); // Buscar pesquisa com sucesso $this->paginaCadastroOrgaoExterno->selecionarPesquisa(self::$remetente['NOME_UNIDADE_ESTRUTURA']); - sleep(1); $nomeRepositorioCadastrado = $this->paginaCadastroOrgaoExterno->buscarNome(self::$remetente['NOME_UNIDADE_ESTRUTURA']); $this->assertNotNull($nomeRepositorioCadastrado);