Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

250 mapeamento de tipos de processos cadastrar orgao externo #316

Closed
Show file tree
Hide file tree
Changes from 37 commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
7badcb6
feat: rebase
Mauro1706 May 3, 2023
6a55353
feat: verificação de certificado SSL e nova mensagem para script de v…
Mauro1706 May 15, 2023
7c75052
feat: remoção de arquivos
Mauro1706 May 15, 2023
6db4f20
Merge branch 'supergovbr:master' into master
Mauro1706 May 18, 2023
d62d8af
Merge branch 'supergovbr:master' into master
Mauro1706 May 25, 2023
c855cb2
fix: retirada de implementação de outra tarefa
Mauro1706 Jun 15, 2023
ed6063f
Merge branch 'supergovbr:master' into master
Mauro1706 Jun 23, 2023
18d95a3
feat: implementação de mapeamento de tipos de processos orgãos extern…
Mauro1706 Jul 3, 2023
844fd14
Merge branch 'supergovbr:master' into master
Mauro1706 Jul 4, 2023
b7c5257
Merge remote-tracking branch 'pen-mauro/250-mapeamento-de-tipos-de-pr…
MatheusMarques80 Jul 4, 2023
cd6a073
feat: retirada cadastro de unidades não referente a essa tarefa
Mauro1706 Jul 6, 2023
87fe437
feat: alteração de implementação devido a alinhamento com Pedro
Mauro1706 Jul 7, 2023
abb3890
feat: inicio correcao de telas
Mauro1706 Jul 12, 2023
e397bc2
feat: criação de pagina para listar Relacionamento entre Orgãos Exter…
Mauro1706 Jul 13, 2023
a51e2ca
Merge remote-tracking branch 'pen-mauro/251-mapeamento-de-tipos-de-pr…
MatheusMarques80 Jul 13, 2023
319be40
feat: Implementado a ação de reativar um ou vários mapeamentos que se…
MatheusMarques80 Jul 14, 2023
d3071e4
feat: ciração a atualização de telas de orgão externos
Mauro1706 Jul 14, 2023
242d4e7
feat: implmenetação de teste para listar mapeamento de orgão externos
Mauro1706 Jul 17, 2023
bef683a
refactor: Alterado as mensagens de reativação que tinham o nome Mapea…
MatheusMarques80 Jul 20, 2023
1453c4d
fix: Corrigido um bug onde ao selecionar o checkbox de um órgão que e…
MatheusMarques80 Jul 21, 2023
b12c664
feat: implementação de chamadas de orgão destino
Mauro1706 Jul 25, 2023
dc59d0d
feat: botao importar tipo de processo
michael-ferreira2022 Jul 26, 2023
377d2db
Merge remote-tracking branch 'pen-mauro/251-mapeamento-de-tipos-de-pr…
MatheusMarques80 Jul 26, 2023
fc433cf
feature: mapeamento de procedimentos por arquivo csv
michael-ferreira2022 Jul 27, 2023
7eca533
Merge branch 'supergovbr:master' into master
Mauro1706 Jul 27, 2023
4fb31f5
feature: mapeamento de procedimentos por arquivo csv
michael-ferreira2022 Jul 28, 2023
a508cbf
Merge branch 'master' into 250-mapeamento-de-tipos-de-processos-cadas…
Mauro1706 Aug 2, 2023
09806eb
feat: correção de teste funcional
Mauro1706 Aug 2, 2023
7797d76
feature: modal importar csv teste
michael-ferreira2022 Aug 3, 2023
c626128
fix: removendo modificacao phpunit.xml
michael-ferreira2022 Aug 3, 2023
5c1418c
feature: teste funcional
michael-ferreira2022 Aug 4, 2023
0a2148d
fix: revert phpunit.xml
michael-ferreira2022 Aug 4, 2023
04f1919
Merge remote-tracking branch 'origin/master' into 257-importar-de-tip…
michael-ferreira2022 Aug 4, 2023
0a718a8
Merge remote-tracking branch 'origin/master' into 257-importar-de-tip…
michael-ferreira2022 Aug 4, 2023
a4a6c48
fix: mensagem de confirmação de importacao
michael-ferreira2022 Aug 4, 2023
02dbd33
fix: remove var_dump
michael-ferreira2022 Aug 4, 2023
672e463
fix: mensagem de confirmação de importacao
michael-ferreira2022 Aug 4, 2023
7fc5290
feat: iclusão de botões faltantes na tabela de listar
Mauro1706 Aug 7, 2023
e2606b7
feat: atualizando modelo de visualizar e atualizar dados
Mauro1706 Aug 7, 2023
fcac3e4
Merge branch 'pengovbr:master' into master
Mauro1706 Aug 11, 2023
20bca48
feat: alterações de validações de campos e atualização de dados
Mauro1706 Aug 11, 2023
3ab8ed9
Merge branch 'master' into 250-mapeamento-de-tipos-de-processos-cadas…
Mauro1706 Aug 14, 2023
a0a10be
feat: correções de caracteres especiais
Mauro1706 Aug 15, 2023
afb5758
refactor:Correção dos conflitos apresentados ao realizar o merge com …
MatheusMarques80 Aug 17, 2023
24ace51
feat: alteração de nome de arquivo test
Aug 21, 2023
9639b1c
feat: alterações para tratar unidade não pameada
Mauro1706 Aug 21, 2023
5408ca7
feat: correção de nome e função de teste funcional
Mauro1706 Aug 21, 2023
83540c6
Merge remote-tracking branch 'pen-mauro/251-mapeamento-de-tipos-de-pr…
MatheusMarques80 Aug 22, 2023
eb1e35d
feat: Adicionado a funcionalidade de desativar o relacionamento entre…
MatheusMarques80 Aug 23, 2023
335b11e
feat: Foi adicionado uma regra para não permitir reativar ou desativa…
MatheusMarques80 Aug 25, 2023
b3eeb92
refactor: Foi feito a exclusão do arquivo MapOrgaosExternosTest. Os t…
MatheusMarques80 Aug 30, 2023
aaf7e5d
feat: atualização de pesquisa para não retornar nada com 0
Mauro1706 Sep 8, 2023
38127a7
Merge remote-tracking branch 'origin/master' into 257-importar-de-tip…
michael-ferreira2022 Sep 14, 2023
272755b
Merge remote-tracking branch 'origin/257-importar-de-tipos-de-process…
michael-ferreira2022 Sep 14, 2023
a0b57fe
Merge branch 'pengovbr:master' into master
Mauro1706 Sep 14, 2023
e4be58e
Merge branch 'pengovbr:master' into master
Mauro1706 Sep 18, 2023
c56be33
feat: validação de campos vazios
Mauro1706 Sep 20, 2023
4f5aec4
feat: tratamento de campos não selecionados e correções de mensagens …
Mauro1706 Sep 20, 2023
38c0733
Merge branch 'master' into 250-mapeamento-de-tipos-de-processos-cadas…
Mauro1706 Sep 25, 2023
b76646f
feat: correção para funcionamento de componente padrão de seleção de …
Mauro1706 Oct 4, 2023
e1eb793
feat: inclusão de testes em versões de sei3 e sei4
Mauro1706 Oct 9, 2023
99708e9
feat: inclusão de testes em versões de sei3 e sei4
Mauro1706 Oct 10, 2023
930ca60
Merge branch '257-importar-de-tipos-de-processos' of github.com:micha…
mrglaydson Oct 30, 2023
e02edf0
Merge branch 'pengovbr:master' into master
Mauro1706 Oct 31, 2023
8ace60d
feat: remoção de arquivos
Mauro1706 May 15, 2023
dabce9e
Merge branch 'master' of github.com:Mauro1706/mod-sei-pen
Mauro1706 Oct 31, 2023
7bcea7c
Revert "feat: remoção de arquivos"
Mauro1706 Oct 31, 2023
f899976
feat: verificação de certificado SSL e nova mensagem para script de v…
Mauro1706 Oct 31, 2023
1d7cad8
Merge branch 'master' into 250-mapeamento-de-tipos-de-processos-cadas…
Mauro1706 Nov 1, 2023
d0ed753
feat: colocando testes com variaveis estaticas
Mauro1706 Nov 6, 2023
82d48a2
fix: Corrigit conflitos e criar testes de ativar/desativar
mrglaydson Nov 7, 2023
62a3d33
fix: Resolver conflito com a ultima versão do modulo
mrglaydson Nov 7, 2023
f799beb
Merge 250-mapeamento-de-tipos-de-processos
mrglaydson Nov 7, 2023
725b2b4
Merge versão sei
mrglaydson Nov 7, 2023
a841179
fix:eat: adicionar acao de desativar e reativar
mrglaydson Nov 7, 2023
af15a99
chore: Listar apenas relacionamentos ativos na tela inicial
mrglaydson Nov 8, 2023
051df93
feat: Adicionar tela de importar tipos de procedimentos
mrglaydson Nov 9, 2023
c154531
chore: Padronizar listagem de tipos de processo
mrglaydson Nov 9, 2023
f50605d
fix:Corrigir link do formulário
mrglaydson Nov 9, 2023
2337e94
feat: Adicionar filtros
mrglaydson Nov 10, 2023
1ae028b
merge testes de mapeamento
Mauro1706 Nov 10, 2023
b9b707e
feat: atualização de testes funcionais
Mauro1706 Nov 10, 2023
d923136
Merge branch 'feature/importar-procedimentos' of github.com:mrglaydso…
Mauro1706 Nov 10, 2023
9b15e07
feat: correção em importar csv
Mauro1706 Nov 16, 2023
bea331e
feat: correção em importe de arquivo csv
Mauro1706 Nov 24, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 54 additions & 15 deletions src/PENIntegracao.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?php

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

class PENIntegracao extends SeiIntegracao
{
Expand Down Expand Up @@ -31,7 +31,7 @@ public function getVersao() {


public function getInstituicao() {
return 'Ministério da Gestão e da Inovação em Serviços Públicos - MGI';
return 'Ministério da Economia - ME';
}

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

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

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

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

if (!empty($arrObjProcedimentoDTO)) {

foreach ($arrObjProcedimentoDTO as $objProcedimentoDTO) {

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

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

Expand Down Expand Up @@ -577,7 +580,7 @@ private static function formatarXMLAjax($str)

public function processarControlador($strAcao)
{
//Configuração de páginas do contexto da Árvore do processo para apresentação de erro de forma correta
//Configuração de páginas do contexto da árvore do processo para apresentação de erro de forma correta
$bolArvore = in_array($strAcao, array('pen_procedimento_estado'));
PaginaSEI::getInstance()->setBolArvore($bolArvore);

Expand Down Expand Up @@ -679,6 +682,18 @@ public function processarControlador($strAcao)
require_once dirname(__FILE__) . '/pen_map_unidade_cadastrar.php';
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;

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';
Expand Down Expand Up @@ -735,10 +750,34 @@ public function processarControladorAjax($strAcao) {
if (count($arrObjEstruturaDTO['itens']) > 0) {
$xml = self::gerarXMLItensArrInfraDTOAutoCompletar($arrObjEstruturaDTO, 'NumeroDeIdentificacaoDaEstrutura', 'Nome');
} else {
return '<itens><item grupo="vazio" id="0" descricao="Unidade não Encontrada."></item></itens>';
return '<itens><item id="0" descricao="Unidade não Encontrada."></item></itens>';
}
break;
case 'pen_unidade_auto_completar_mapeados':
// 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);
}
break;

$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 '<itens><item id="0" descricao="Unidade não Encontrada."></item></itens>';
}
break;
case 'pen_apensados_auto_completar_expedir_procedimento':
$dblIdProcedimentoAtual = $_POST['id_procedimento_atual'];
$numIdUnidadeAtual = SessaoSEI::getInstance()->getNumIdUnidadeAtual();
Expand Down Expand Up @@ -864,7 +903,7 @@ public static function getDiretorio()
* Verifica a compatibilidade e correta configuracao do módulo de Barramento, registrando mensagem de alerta no log do sistema
*
* Regras de verificação da disponibilidade do PEN não devem ser aplicadas neste ponto pelo risco de erro geral no sistema em
* caso de indisponibilidade momentãnea do Barramento de Serviços.
* caso de indisponibilidade momentânea do Barramento de Serviços.
*/
public static function verificarCompatibilidadeConfiguracoes(){
$objVerificadorInstalacaoRN = new VerificadorInstalacaoRN();
Expand All @@ -881,8 +920,8 @@ public static function verificarCompatibilidadeConfiguracoes(){
LogSEI::getInstance()->gravar($e, LogSEI::$AVISO);
}

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

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

require_once DIR_SEI_WEB.'/SEI.php';

class PenOrgaoExternoBD extends InfraBD {

public function __construct(InfraIBanco $objInfraIBanco) {
parent::__construct($objInfraIBanco);
}
}
39 changes: 39 additions & 0 deletions src/dto/PenOrgaoExternoDTO.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?php

require_once DIR_SEI_WEB.'/SEI.php';

/**
* Classe reaponsável por manipulação
*/
class PenOrgaoExternoDTO extends InfraDTO {

public function getStrNomeTabela() {
return 'md_pen_orgao_externo';
}

public function getStrNomeSequenciaNativa() {
return 'md_pen_seq_orgao_externo';
}

public function montar() {

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, 'Id', 'Id');

$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_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');
}
}
2 changes: 2 additions & 0 deletions src/dto/PenUnidadeDTO.php
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Loading
Loading