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

Adicionar recurso do mapeamento para o perfil administrador #400

Open
wants to merge 34 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 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
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
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
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
fc433cf
feature: mapeamento de procedimentos por arquivo csv
michael-ferreira2022 Jul 27, 2023
4fb31f5
feature: mapeamento de procedimentos por arquivo csv
michael-ferreira2022 Jul 28, 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
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
930ca60
Merge branch '257-importar-de-tipos-de-processos' of github.com:micha…
mrglaydson Oct 30, 2023
2e23dec
feat: implementação de mapeamento de envio parcial de componentes dig…
Mauro1706 Nov 21, 2023
46985f1
feat: correções para funcionamento de testes em sei3, correções em do…
Mauro1706 Nov 21, 2023
a414531
feat: Adicionar recurso ao perfil administrador para o mapeamento
mrglaydson Nov 24, 2023
136d297
chore: merge com a branch master
mrglaydson 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
70 changes: 58 additions & 12 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.3");
define("VERSAO_MODULO_PEN", "3.4.1");

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

//Apresenta o botão de expedir processo
//Apresenta o botão de expedir processo
if ($numRegistros > 0 && $objPenUnidadeRN->contar($objPenUnidadeDTO) != 0) {
$numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior();
$strAcoesProcedimento .= '<a href="#" onclick="return acaoControleProcessos(\'' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_expedir_lote&acao_origem=' . $_GET['acao'] . '&acao_retorno=' . $_GET['acao']) . '\', true, false);" tabindex="' . $numTabBotao . '" class="botaoSEI">';
Expand Down Expand Up @@ -215,7 +215,7 @@ private function montarIconeTramite($arrDblIdProcedimento = array(), $arrStrIcon
ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO),
ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_DOCUMENTO_AVULSO_RECEBIDO)
);

foreach ($arrDblIdProcedimento as $dblIdProcedimento) {
$objAtividadeDTO = new AtividadeDTO();
$objAtividadeDTO->setDblIdProtocolo($dblIdProcedimento);
Expand All @@ -225,10 +225,10 @@ private function montarIconeTramite($arrDblIdProcedimento = array(), $arrStrIcon
$objAtividadeDTO->retNumIdAtividade();
$objAtividadeDTO->retNumIdTarefa();
$objAtividadeDTO->retDblIdProcedimentoProtocolo();

$objAtividadeRN = new AtividadeRN();
$ObjAtividadeDTO = $objAtividadeRN->consultarRN0033($objAtividadeDTO);

if (!empty($ObjAtividadeDTO)) {
switch ($ObjAtividadeDTO->getNumIdTarefa()) {
case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO):
Expand Down Expand Up @@ -267,7 +267,7 @@ private function montarIconeTramite($arrDblIdProcedimento = array(), $arrStrIcon

return $arrStrIcone;
}

private function consultarProcessoRecebido($dblIdProtocolo)
{
$objAtividadeDTO = new AtividadeDTO();
Expand Down Expand Up @@ -341,11 +341,11 @@ private function getObjArvoreAcao($dblIdProcedimento, $arrObjArvoreAcaoItemAPI)
// $objAtividadeDTO->setNumMaxRegistrosRetorno(1);
// $objAtividadeDTO->setOrdDthAbertura(InfraDTO::$TIPO_ORDENACAO_DESC);
// $objAtividadeDTO->retNumIdAtividade();

// $objAtividadeRN = new AtividadeRN();
// $objAtividadeDTO = $objAtividadeRN->consultarRN0033($objAtividadeDTO);


// if (!empty($objAtividadeDTO)) {
// if ($idTarefaAtividade == ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO) {
// $arrObjArvoreAcaoItemAPI[] = $this->getObjArvoreAcaoEnviado($dblIdProcedimento);
Expand All @@ -369,10 +369,10 @@ private function getObjArvoreAcao($dblIdProcedimento, $arrObjArvoreAcaoItemAPI)
$objAtividadeDTO->setOrdDthAbertura(InfraDTO::$TIPO_ORDENACAO_DESC);
$objAtividadeDTO->retNumIdTarefa();
$objAtividadeDTO->retNumIdAtividade();

$objAtividadeRN = new AtividadeRN();
$objAtividadeDTO = $objAtividadeRN->consultarRN0033($objAtividadeDTO);

if (!empty($objAtividadeDTO)) {
switch ($objAtividadeDTO->getNumIdTarefa()) {
case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO):
Expand Down Expand Up @@ -684,7 +684,18 @@ public function processarControlador($strAcao)
require_once dirname(__FILE__) . '/pen_map_unidade_cadastrar.php';
break;

case 'pen_map_unidade_listar':
case 'pen_map_orgaos_externos_salvar':
case 'pen_map_orgaos_externos_cadastrar':
require_once dirname(__FILE__) . '/pen_map_orgaos_externos_cadastrar.php';
break;

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;

case 'pen_map_unidade_listar';
case 'pen_map_unidade_excluir':
require_once dirname(__FILE__) . '/pen_map_unidade_listar.php';
break;
Expand Down Expand Up @@ -716,6 +727,17 @@ public function processarControlador($strAcao)
require_once dirname(__FILE__) . '/pen_expedir_lote_listar.php';
break;

case 'pen_map_restricao_envio_comp_digitais_listar':
case 'pen_map_restricao_envio_comp_digitais_excluir':
require_once dirname(__FILE__) . '/pen_map_restricao_envio_comp_digitais_listar.php';
break;

case 'pen_map_restricao_envio_comp_digitais_salvar':
case 'pen_map_restricao_envio_comp_digitais_cadastrar':
case 'pen_map_restricao_envio_comp_digitais_visualizar':
require_once dirname(__FILE__) . '/pen_map_restricao_envio_comp_digitais_cadastrar.php';
break;

default:
return false;

Expand All @@ -740,10 +762,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);
}

$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
10 changes: 10 additions & 0 deletions src/bd/PenMapTipoProcedimentoBD.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

require_once DIR_SEI_WEB.'/SEI.php';

class PenMapTipoProcedimentoBD extends InfraBD {

public function __construct(InfraIBanco $objInfraIBanco) {
parent::__construct($objInfraIBanco);
}
}
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);
}
}
10 changes: 10 additions & 0 deletions src/bd/PenRestricaoEnvioComponentesDigitaisBD.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

require_once DIR_SEI_WEB.'/SEI.php';

class PenRestricaoEnvioComponentesDigitaisBD extends InfraBD {

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

require_once DIR_SEI_WEB.'/SEI.php';

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

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

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

public function montar() {

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

$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');
}
}
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');
}
}
34 changes: 34 additions & 0 deletions src/dto/PenRestricaoEnvioComponentesDigitaisDTO.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php

require_once DIR_SEI_WEB . '/SEI.php';

class PenRestricaoEnvioComponentesDigitaisDTO extends InfraDTO
{

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

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

public function montar()
{

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, 'Id', 'id');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdEstrutura', 'id_estrutura');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'StrEstrutura', 'str_estrutura');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidadeRh', 'id_unidade_rh');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'StrUnidadeRh', 'str_unidade_rh');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUsuario', 'id_usuario');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUnidade', 'id_unidade');

$this->configurarPK('Id', InfraDTO::$TIPO_PK_NATIVA);

$this->configurarFK('IdUsuario', 'usuario', 'id_usuario');
$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