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

fix: Foi corrigido o problema de não aparecer a mensagem... #361

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
8e41eb9
feat: correção documento movimentado para novo processo e depois movi…
Mauro1706 Mar 24, 2023
5a77d31
Merge branch 'supergovbr:master' into master
Mauro1706 Apr 14, 2023
1794767
Merge branch 'supergovbr:master' into master
Mauro1706 Apr 25, 2023
f21ea7c
feat: impementação inicial
Mauro1706 Apr 27, 2023
eb8b51f
feat: segunda parte com filtro de repositorio de estruturas organizac…
Mauro1706 Apr 28, 2023
db92215
feat: limitação de repositorios de estruturas cadastrados
Mauro1706 Apr 28, 2023
cc0be63
feat: restrição de repositorios para tramitagov.br
Mauro1706 May 3, 2023
7badcb6
feat: rebase
Mauro1706 May 3, 2023
8357007
Merge branch 'master' into 196-limitacoo-de-repositorios-unidades-par…
Mauro1706 May 3, 2023
07d2c33
feat: correção de versão do merge
Mauro1706 May 3, 2023
9838de3
fix: correção de inclusão de unidades no cadastro
Mauro1706 May 5, 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
fe9faaa
Merge branch 'master' into 196-limitacoo-de-repositorios-unidades-par…
Mauro1706 Jun 15, 2023
c855cb2
fix: retirada de implementação de outra tarefa
Mauro1706 Jun 15, 2023
483d3ca
Merge branch 'master' into 196-limitacoo-de-repositorios-unidades-par…
Mauro1706 Jun 15, 2023
a20f1f0
feat: alteração de versão de modulo
Mauro1706 Jun 15, 2023
c60679b
feat: tratativas para versão de modulo ainda não instalado
Mauro1706 Jun 19, 2023
ed6063f
Merge branch 'supergovbr:master' into master
Mauro1706 Jun 23, 2023
844fd14
Merge branch 'supergovbr:master' into master
Mauro1706 Jul 4, 2023
c1c9e2e
Merge branch 'master' into 196-limitacoo-de-repositorios-unidades-par…
Mauro1706 Jul 17, 2023
e951997
feat: validações para campos já cadastrados, campos não preechidos
Mauro1706 Jul 18, 2023
7eca533
Merge branch 'supergovbr:master' into master
Mauro1706 Jul 27, 2023
e743a10
Merge branch 'master' into 196-limitacoo-de-repositorios-unidades-par…
Mauro1706 Aug 4, 2023
b1e5c14
feat: validações de bugs de nomes e tratamento de exceção
Mauro1706 Aug 11, 2023
fcac3e4
Merge branch 'pengovbr:master' into master
Mauro1706 Aug 11, 2023
5cde832
Merge remote-tracking branch 'origin/master' into 196-limitacoo-de-re…
Mauro1706 Aug 11, 2023
1d80b78
feat: correção de unidades duplicadas
Mauro1706 Aug 25, 2023
692f472
fix: Foi corrigido o problema de não aparecer a mensagem 'Processando…
MatheusMarques80 Sep 11, 2023
187ab3c
refactor: Resolvido os conflitos apresentado após atualização do módulo.
MatheusMarques80 Sep 19, 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: 62 additions & 7 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.3");

class PENIntegracao extends SeiIntegracao
{
Expand Down Expand Up @@ -723,19 +723,74 @@ public function processarControladorAjax($strAcao) {
$xml = null;

switch ($_GET['acao_ajax']) {

case 'pen_listar_repositorios_estruturas_auto_completar':
try {
$arrObjEstruturaDTO = (array) ProcessoEletronicoINT::autoCompletarRepositorioEstruturas($_POST['palavras_pesquisa']);
if (count($arrObjEstruturaDTO) > 0) {
$xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjEstruturaDTO, 'Id', 'Nome');
} else {
return '<itens><item id="0" descricao="Reposit�rio de Estruturas n�o Encontrado."></item></itens>';
}
}catch(Throwable $e){
$mensagem = "Falha na obten��o dos Reposit�rios de Estruturas Organizacionais";
throw new InfraException($mensagem, $e);
}
break;
case 'pen_unidade_auto_completar_expedir_procedimento':
$bolPermiteEnvio = false;
if ($_GET['acao'] != 'pen_procedimento_expedir') {
$bolPermiteEnvio = true;
}

$arrObjEstruturaDTO = (array) ProcessoEletronicoINT::autoCompletarEstruturasAutoCompletar($_POST['id_repositorio'], $_POST['palavras_pesquisa'], $bolPermiteEnvio);
$restricaoCadastrada = false;
if ($bolPermiteEnvio == false) {
$objUnidadeDTO = new PenUnidadeDTO();
$objUnidadeDTO->retNumIdUnidadeRH();
$objUnidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());

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

$arrObjEstruturaDTO = array();
try {
$objPenUnidadeRestricaoDTO = new PenUnidadeRestricaoDTO();
$objPenUnidadeRestricaoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
$objPenUnidadeRestricaoDTO->setNumIdUnidadeRH($objUnidadeDTO->getNumIdUnidadeRH());
$objPenUnidadeRestricaoDTO->setNumIdUnidadeRestricao($_POST['id_repositorio']);
$objPenUnidadeRestricaoDTO->retNumIdUnidadeRHRestricao();
$objPenUnidadeRestricaoDTO->retStrNomeUnidadeRHRestricao();

$objPenUnidadeRestricaoRN = new PenUnidadeRestricaoRN();
$restricaoCadastrada = $objPenUnidadeRestricaoRN->contar($objPenUnidadeRestricaoDTO);
$restricaoCadastrada = $restricaoCadastrada > 0;

if ($restricaoCadastrada) {
$objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao('%' . $_POST['palavras_pesquisa'] . '%', InfraDTO::$OPER_LIKE);
$arrEstruturas = $objPenUnidadeRestricaoRN->listar($objPenUnidadeRestricaoDTO);

foreach ($arrEstruturas as $key => $unidade) {
if ($unidade->getNumIdUnidadeRHRestricao() != null) {
$arrObjEstruturaDTO[] = $unidade;
}
}
}
} catch (Exception $e) {
}

if (count($arrObjEstruturaDTO) > 0) {
$xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjEstruturaDTO, 'IdUnidadeRHRestricao', 'NomeUnidadeRHRestricao');
} else if ($restricaoCadastrada) {
return '<itens><item id="0" descricao="Unidade n�o Encontrada."></item></itens>';
}
}
if (!$restricaoCadastrada && (is_null($arrObjEstruturaDTO) || count($arrObjEstruturaDTO) == 0)) {
$arrObjEstruturaDTO = (array) ProcessoEletronicoINT::autoCompletarEstruturasAutoCompletar($_POST['id_repositorio'], $_POST['palavras_pesquisa'], $bolPermiteEnvio);

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>';
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>';
}
}
break;

Expand Down
12 changes: 12 additions & 0 deletions src/bd/PenUnidadeRestricaoBD.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?

require_once DIR_SEI_WEB.'/SEI.php';

class PenUnidadeRestricaoBD extends InfraBD {

public function __construct(InfraIBanco $objInfraIBanco){
parent::__construct($objInfraIBanco);
}

}
?>
43 changes: 43 additions & 0 deletions src/dto/PenUnidadeRestricaoDTO.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php

require_once DIR_SEI_WEB . '/SEI.php';

/**
* Cria uma tabela de rela��o 1 para 1 para unidade com o intuito de adicionar
* novos campos de configura��o para cada unidade utilizado somente pelo m�dulo
* PEN
*
* Crio a classe com extendida de UnidadeDTO em fun��o dos m�todos de UnidadeRN,
* que for�a o hinting para UnidadeDTO, ent�o n�o gera erro usar PenUnidadeDTO
* com o UnidadeBD e UnidadeRN
*
*
* @see http://php.net/manual/pt_BR/language.oop5.typehinting.php
*/
class PenUnidadeRestricaoDTO extends UnidadeDTO
{

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

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

public function montar()
{
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'Id', 'id');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidade', 'id_unidade');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidadeRH', 'id_unidade_rh');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidadeRestricao', 'id_unidade_restricao');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'NomeUnidadeRestricao', 'nome_unidade_restricao');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidadeRHRestricao', 'id_unidade_rh_restricao');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'NomeUnidadeRHRestricao', 'nome_unidade_rh_restricao');
$this->configurarPK('Id', InfraDTO::$TIPO_PK_NATIVA);

$this->configurarFK('IdUnidade', 'unidade', 'id_unidade');
}
}
Loading