Skip to content

Commit

Permalink
Merge pull request #8 from anatelgovbr/utilidades_versao_2.1.0
Browse files Browse the repository at this point in the history
Utilidades versao 2.1.0
  • Loading branch information
neijobson authored Jul 1, 2023
2 parents bf77002 + 033fcc7 commit 6b03e39
Show file tree
Hide file tree
Showing 112 changed files with 28,024 additions and 5,959 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Módulo Utilidades

## Requisitos
- SEI 4.0.7 instalado/atualizado (Não é compatível com o SEI 3.1.x)
- SEI 4.0.9 instalado/atualizado (Não é compatível com o SEI 3.1.x)
- Verificar valor da constante de versão do SEI no arquivo /sei/web/SEI.php ou, após logado no sistema, parando o mouse sobre a logo do SEI no canto superior esquerdo.
- Antes de executar os scripts de instalação/atualização, o usuário de acesso aos bancos de dados do SEI e do SIP, constante nos arquivos ConfiguracaoSEI.php e ConfiguracaoSip.php, deverá ter permissão de acesso total ao banco de dados, permitindo, por exemplo, criação e exclusão de tabelas.
- Os códigos-fonte do Módulo podem ser baixados a partir do link a seguir, devendo sempre utilizar a versão mais recente: [https://github.com/anatelgovbr/mod-sei-utilidades/releases](https://github.com/anatelgovbr/mod-sei-utilidades/releases "Clique e acesse")
Expand Down
257 changes: 254 additions & 3 deletions sei/scripts/sei_atualizar_versao_modulo_utilidades.php

Large diffs are not rendered by default.

12 changes: 6 additions & 6 deletions sei/web/modulos/utilidades/README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Módulo Utilidades

## Requisitos
- SEI 4.0.7 instalado/atualizado (Não é compatível com o SEI 3.1.x)
- SEI 4.0.9 instalado/atualizado (Não é compatível com o SEI 3.1.x)
- Verificar valor da constante de versão do SEI no arquivo /sei/web/SEI.php ou, após logado no sistema, parando o mouse sobre a logo do SEI no canto superior esquerdo.
- Antes de executar os scripts de instalação/atualização, o usuário de acesso aos bancos de dados do SEI e do SIP, constante nos arquivos ConfiguracaoSEI.php e ConfiguracaoSip.php, deverá ter permissão de acesso total ao banco de dados, permitindo, por exemplo, criação e exclusão de tabelas.
- Os códigos-fonte do Módulo podem ser baixados a partir do link a seguir, devendo sempre utilizar a versão mais recente: [https://github.com/anatelgovbr/mod-sei-utilidades/releases](https://github.com/anatelgovbr/mod-sei-utilidades/releases "Clique e acesse")
Expand All @@ -14,10 +14,10 @@
3. Editar o arquivo "/sei/config/ConfiguracaoSEI.php", tomando o cuidado de usar editor que não altere o charset do arquivo, para adicionar a referência à classe de integração do módulo e seu caminho relativo dentro da pasta "/sei/web/modulos" na array 'Modulos' da chave 'SEI':

'SEI' => array(
'URL' => 'http://[Servidor_PHP]/sei',
'Producao' => false,
'RepositorioArquivos' => '/var/sei/arquivos',
'Modulos' => array('UtilidadesIntegracao' => 'utilidades',)
...
'Modulos' => array(
'UtilidadesIntegracao' => 'utilidades',
),
),

4. Antes de seguir para os próximos passos, é importante conferir se o Módulo foi corretamente declarado no arquivo "/sei/config/ConfiguracaoSEI.php". Acesse o menu **Infra > Módulos** e confira se consta a linha correspondente ao Módulo, pois, realizando os passos anteriores da forma correta, independente da execução do script de banco, o Módulo já deve ser reconhecido na tela aberta pelo menu indicado.
Expand Down Expand Up @@ -48,4 +48,4 @@
- Tão quanto ocorre com as atualizações do SEI, versões futuras deste Módulo continuarão a atualizar e criar Recursos e associá-los apenas aos Perfis "Básico", "Administrador" e "Gestor de Controle de Desempenho".
- Todos os recursos do Módulo iniciam pelo sufix **"md_utl_"**.
4. Acesse no link a seguir o Manual de Administração: Ainda em construção
5. Acesse no link a seguir o Manual do Usuário Interno: Ainda em construção
5. Acesse no link a seguir o Manual do Usuário Interno: Ainda em construção
72 changes: 71 additions & 1 deletion sei/web/modulos/utilidades/UtilidadesIntegracao.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public function getNome()
public function getVersao()
{

return '2.0.0';
return '2.1.0';
}

public function getInstituicao()
Expand Down Expand Up @@ -311,6 +311,23 @@ public function processarControlador($strAcao)
case 'md_utl_distribuir_para_mim':
require_once dirname(__FILE__) . '/md_utl_meus_processos_dist_mim.php';
return true;

case 'md_utl_adm_prm_gr_ex_participantes':
require_once dirname(__FILE__) . '/md_utl_adm_prm_gr_ex_participantes.php';
return true;

case 'md_utl_adm_integracao_cadastrar':
case 'md_utl_adm_integracao_alterar':
case 'md_utl_adm_integracao_consultar':
require_once dirname(__FILE__) . '/md_utl_adm_integracao_cadastro.php';
return true;

case 'md_utl_adm_integracao_listar':
case 'md_utl_adm_integracao_excluir':
case 'md_utl_adm_integracao_desativar':
case 'md_utl_adm_integracao_reativar':
require_once dirname(__FILE__) . '/md_utl_adm_integracao_lista.php';
return true;
}


Expand Down Expand Up @@ -515,6 +532,48 @@ public function processarControladorAjax($strAcao)
$xml .= '<Resultado>'. $rs .'</Resultado>';
$xml .= '</Documento>';
break;

case 'md_utl_integracao_busca_operacao':
if ( $_POST['tipoWs'] == 'SOAP' )
$xml = MdUtlAdmIntegracaoINT::montarOperacaoSOAP($_POST);
else
$xml = MdUtlAdmIntegracaoINT::montarOperacaoREST($_POST);
break;

case 'md_utl_adm_prm_verifica_membro_part':
// busca se eh chefia imediata
$dados = ( new MdUtlAdmPrmGrUsuRN() )->buscaUsuarioChefiaImediata( $_POST['login_usuario'] );
$isEditavelChefe = 'S';
if ( is_array($dados) && $dados['comIntegracao'] === true ) {
$isEditavelChefe = 'N';
$retorno = empty( $dados['retorno'] ) ? '' : json_encode( $dados['retorno'] );
}

$xml = '<Documento><isEditavelChefe>'.$isEditavelChefe.'</isEditavelChefe><ChefiaImediata>'.$retorno.'</ChefiaImediata></Documento>';
break;

case 'md_utl_adm_membro_part_outro_tpCtrl':
$validado = null;
$msg = '';
$retorno = ( new MdUtlAdmPrmGrUsuRN() )->validaRegraParticipacaoEmOutroTpCtrl( $_POST );

switch ( gettype($retorno) ){
case 'array':
$validado = 'N';
$msg = $retorno['msg'];
break;
case 'boolean':
$validado = 'S';
break;
default:
$validado = 'N';
$msg = 'Tipo de retorno inválido.';
}
$xml = "<Documento>
<Validado>$validado</Validado>
<Msg>$msg</Msg>
</Documento>";
break;
}

return $xml;
Expand Down Expand Up @@ -592,6 +651,17 @@ public function montarBotaoProcesso(ProcedimentoAPI $objProcedimentoAPI)
return $arrBotoes;
}

public function montarBotaoDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI)
{
$arrBtn = [];
$strBtn = $this->montarBotaoProcesso( $objProcedimentoAPI );
foreach ( $arrObjDocumentoAPI as $objDocumento ) {
$idDoc = $objDocumento->getIdDocumento();
$arrBtn[$idDoc] = $strBtn;
}
return $arrBtn;
}

public function excluirUsuario($arrObjUsuarioAPI)
{
$mdPetRegrasGeraisRN = new MdUtlRegrasGeraisRN();
Expand Down
18 changes: 18 additions & 0 deletions sei/web/modulos/utilidades/bd/MdUtlAdmIntegHeaderBD.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?
/**
* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
*
* 09/12/2022 - criado por gustavos.colab
*
* Versão do Gerador de Código: 1.43.2
*/

require_once dirname(__FILE__).'/../../../SEI.php';

class MdUtlAdmIntegHeaderBD extends InfraBD {

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

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@
/**
* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
*
* 10/07/2018 - criado por jaqueline.mendes
* 07/12/2022 - criado por gustavos.colab
*
* Versão do Gerador de Código: 1.43.2
*/

require_once dirname(__FILE__).'/../../../SEI.php';

class MdUtlAdmJornadaBD extends InfraBD {
class MdUtlAdmIntegParamBD extends InfraBD {

public function __construct(InfraIBanco $objInfraIBanco){
parent::__construct($objInfraIBanco);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@
/**
* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
*
* 24/07/2018 - criado por jaqueline.mendes
* 23/11/2022 - criado por gustavos.colab
*
* Versão do Gerador de Código: 1.43.1
*/

require_once dirname(__FILE__).'/../../../SEI.php';

class MdUtlAdmRelJornadaUsuBD extends InfraBD {
class MdUtlAdmIntegracaoBD extends InfraBD {

public function __construct(InfraIBanco $objInfraIBanco){
parent::__construct($objInfraIBanco);
Expand Down
18 changes: 18 additions & 0 deletions sei/web/modulos/utilidades/bd/MdUtlAdmPrmGrUsuCargaBD.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?
/**
* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
*
* 20/01/2023 - criado por gustavos.colab
*
* Versão do Gerador de Código: 1.43.2
*/

require_once dirname(__FILE__).'/../../../SEI.php';

class MdUtlAdmPrmGrUsuCargaBD extends InfraBD {

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

}
18 changes: 0 additions & 18 deletions sei/web/modulos/utilidades/bd/MdUtlAdmTpAusenciaBD.php

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ SELECT
tempo_de_execucao_atribuido,
percentual_desempenho,
sta_tipo_presenca_participacao,
fator_desemp_diferenciado,
#fator_desemp_diferenciado,
sta_tipo_jornada,
fator_reducao_jornada,
sum(pontos_ganhos) as pontos_ganhos,
Expand Down Expand Up @@ -82,7 +82,7 @@ SELECT DISTINCT

#Participação
adm_hist_prm_gr_usu.sta_tipo_presenca as sta_tipo_presenca_participacao,
adm_hist_prm_gr_usu.fator_desemp_diferenciado,
#adm_hist_prm_gr_usu.fator_desemp_diferenciado,
adm_hist_prm_gr_usu.sta_tipo_jornada,
adm_hist_prm_gr_usu.fator_reducao_jornada,

Expand Down Expand Up @@ -161,7 +161,7 @@ SELECT DISTINCT

#Participação
adm_hist_prm_gr_usu.sta_tipo_presenca,
adm_hist_prm_gr_usu.fator_desemp_diferenciado,
#adm_hist_prm_gr_usu.fator_desemp_diferenciado,
adm_hist_prm_gr_usu.sta_tipo_jornada,
adm_hist_prm_gr_usu.fator_reducao_jornada,

Expand Down Expand Up @@ -221,7 +221,7 @@ GROUP BY
tempo_de_execucao_atribuido,
percentual_desempenho,
sta_tipo_presenca_participacao,
fator_desemp_diferenciado,
#fator_desemp_diferenciado,
sta_tipo_jornada,
fator_reducao_jornada,
tipo_historico
14 changes: 12 additions & 2 deletions sei/web/modulos/utilidades/dto/MdUtlAdmHistPrmGrUsuDTO.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ public function montar() {
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUsuario', 'id_usuario');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'StaTipoPresenca', 'sta_tipo_presenca');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'FatorDesempDiferenciado', 'fator_desemp_diferenciado');
$this->adicionarAtributo(InfraDTO::$PREFIXO_NUM,'FatorDesempDiferenciado');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'StaTipoJornada', 'sta_tipo_jornada');

Expand All @@ -39,16 +39,26 @@ public function montar() {

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

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SinChefiaImediata', 'chefia_imediata');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'InicioParticipacao', 'dth_ini_participacao');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'FimParticipacao', 'dth_fim_participacao');

$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM, 'IdMdUtlAdmPrmGrMdUtlAdmPrmGr', 'id_md_utl_adm_prm_gr', 'md_utl_adm_prm_gr');

$this->configurarPK('IdMdUtlAdmHistPrmGrUsu',InfraDTO::$TIPO_PK_NATIVA);
$this->configurarFK('IdMdUtlAdmHistPrmGrUsu', 'md_utl_adm_prm_gr', 'id_md_utl_adm_prm_gr');
$this->configurarFK('IdUsuario', 'usuario u', 'u.id_usuario');
$this->configurarFK('IdDocumento', 'documento doc','doc.id_documento', InfraDTO::$TIPO_FK_OPCIONAL);
$this->configurarFK('IdDocumento','protocolo p','p.id_protocolo');

//Usuario
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'Nome', 'u.nome', 'usuario u');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'Sigla', 'u.sigla', 'usuario u');

//Protocolo
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'ProtocoloFormatadoDocumento','p.protocolo_formatado','protocolo p');

}
}
33 changes: 33 additions & 0 deletions sei/web/modulos/utilidades/dto/MdUtlAdmIntegHeaderDTO.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?
/**
* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
*
* 09/12/2022 - criado por gustavos.colab
*
* Versão do Gerador de Código: 1.43.2
*/

require_once dirname(__FILE__).'/../../../SEI.php';

class MdUtlAdmIntegHeaderDTO extends InfraDTO {

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

public function montar() {

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdMdUtlAdmIntegHeader', 'id_md_utl_adm_integ_header');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdMdUtlAdmIntegracao', 'id_md_utl_adm_integracao');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Atributo', 'atributo');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Conteudo', 'conteudo');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SinDadoConfidencial', 'sin_dado_confidencial');

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

}
}
35 changes: 35 additions & 0 deletions sei/web/modulos/utilidades/dto/MdUtlAdmIntegParamDTO.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?
/**
* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
*
* 07/12/2022 - criado por gustavos.colab
*
* Versão do Gerador de Código: 1.43.2
*/

require_once dirname(__FILE__).'/../../../SEI.php';

class MdUtlAdmIntegParamDTO extends InfraDTO {

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

public function montar() {

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdMdUtlAdmIntegParam', 'id_md_utl_adm_integ_param');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdMdUtlAdmIntegracao', 'id_md_utl_adm_integracao');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Nome', 'nome');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'TpParametro', 'tp_parametro');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'NomeCampo', 'nome_campo');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Identificador', 'identificador');

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

}
}
Loading

0 comments on commit 6b03e39

Please sign in to comment.