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

feat: Adicionar teste funcional para a funcionalidade de envio de processos em bloco #326

Open
wants to merge 33 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
ade78fc
feat: Criar base para feature de Tramitar em Bloco
mrglaydson May 24, 2023
e8c5b27
feat: Adicionar tabela de sequencia nativa
mrglaydson May 31, 2023
b92f3cb
feat: desenvolvimento
Mauro1706 Jun 6, 2023
50a1f3a
feat: Adicionar tela de listagem e botão no Menu
mrglaydson Jun 5, 2023
5a1113d
feat: Foi criada a tela de cadastro e alteração de blocos da funciona…
MatheusMarques80 Jun 1, 2023
2ad68bf
feat: Menu Tramita.gov.br
gledson-sousa Jun 5, 2023
9a4e7f6
feat: Menu Tramita.gov.br
gledson-sousa Jun 5, 2023
969a072
feat: Novo Menu Tramita.gov.br
gledson-sousa Jun 6, 2023
4d58871
feat: Novo Menu Tramita.gov.br
gledson-sousa Jun 6, 2023
def57b1
feat: Ajuste Menu Tramita.gov.br
gledson-sousa Jun 6, 2023
f4efb38
chore: Adicionar actions nos botões da listagem
mrglaydson Jun 6, 2023
d4233e0
chore: Adicionar novo atributo na tabela de tramite em bloco
mrglaydson Jun 7, 2023
8d2729c
fix: correção de excluir apenas um registro e permições de tela
Mauro1706 Jun 8, 2023
51bd606
feat: validações e pesquisa de processos
Mauro1706 Jun 8, 2023
2361da3
feat: Novo Perfil Tramitador
gledson-sousa Jun 7, 2023
3c7a326
feat: Adicionado a funcionalidade de tramitar os processos do bloco
MatheusMarques80 Jun 8, 2023
e209667
fix: Corrigir bugs no sip atualiar
mrglaydson Jun 8, 2023
40b0ac2
chore: Remover codigos redundantes no metodo 3040 do SIP
mrglaydson Jun 8, 2023
5d2ac5e
feat: criacao de botao cancelar selecionados
michael-ferreira2022 Jun 9, 2023
810a603
feat: criacao de botao cancelar selecionados
michael-ferreira2022 Jun 9, 2023
fa44bd7
feat: criacao de botao cancelar selecionados
michael-ferreira2022 Jun 9, 2023
e6556cf
feat: criacao de botao cancelar selecionados
michael-ferreira2022 Jun 9, 2023
426f1ed
feat: botao cancelamento
michael-ferreira2022 Jun 9, 2023
f3307f3
feat: correções de retornos para select e permiçoes no arquivo
Mauro1706 Jun 9, 2023
ce6b29a
chore: correção para pegar tramite de processo
Mauro1706 Jun 9, 2023
80764fe
chore: inclusão de validação de permissão para excluir bloco
Mauro1706 Jun 9, 2023
c4a0a24
chore: alteração de exclusão de bloco e validação de processo bloqueado
Mauro1706 Jun 12, 2023
1fb60b1
feat: Incluir processo no bloco de tramite
gledson-sousa Jun 23, 2023
56e967b
feat: criacao de botao cancelar selecionados
michael-ferreira2022 Jun 9, 2023
e44f619
feat: criacao de botao cancelar selecionados
michael-ferreira2022 Jun 11, 2023
42dbf8f
chore: Adicionar filtros necessarios
mrglaydson Jul 6, 2023
6c30df4
feat: Adicionar funcionalidade do tramite em bloco
mrglaydson Jul 19, 2023
eff65b2
feat: Adicionar teste funcional para bloco de tramite
mrglaydson Jul 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
39 changes: 37 additions & 2 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.0");
define("VERSAO_MODULO_PEN", "3.4.0");

class PENIntegracao extends SeiIntegracao
{
Expand Down Expand Up @@ -158,6 +158,10 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO)
$strAcoesProcedimento .= '</a>';
}

//Apresenta o bot�o de incluir processo no bloco de tr�mite
$numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior();
$strAcoesProcedimento .= '<a href="' . $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_incluir_processo_em_bloco_tramite&acao_origem=procedimento_visualizar&acao_retorno=arvore_visualizar&id_procedimento=' . $dblIdProcedimento . '&arvore=1')) . '" tabindex="' . $numTabBotao . '" class="botaoSEI"> <img src="'.ProcessoEletronicoINT::getCaminhoIcone("/pen_processo_bloco.svg", $this->getDiretorioImagens()) .'" title="Incluir Processo no Bloco de Tr�mite" alt="Incluir Processo no Bloco de Tramite"/></a>';

return array($strAcoesProcedimento);
}

Expand Down Expand Up @@ -375,6 +379,11 @@ public function processarControlador($strAcao)
require_once dirname(__FILE__) . '/pen_procedimento_expedido_listar.php';
break;

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


case 'pen_map_tipo_documento_envio_listar';
case 'pen_map_tipo_documento_envio_excluir';
case 'pen_map_tipo_documento_envio_desativar';
Expand Down Expand Up @@ -474,10 +483,36 @@ public function processarControlador($strAcao)
require_once dirname(__FILE__) . '/pen_expedir_lote.php';
break;


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

// novo
case 'md_pen_tramita_em_bloco':
case 'md_pen_tramita_em_bloco_excluir':
case 'pen_tramite_em_bloco_cancelar':
require_once dirname(__FILE__) . '/pen_tramite_bloco_listar.php';
break;

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

case 'pen_tramite_em_bloco_alterar':
require_once dirname(__FILE__) . '/pen_tramite_em_bloco_cadastrar.php';
break;

case 'pen_tramita_em_bloco_protocolo_excluir':
case 'pen_tramita_em_bloco_protocolo_listar':
case 'pen_tramita_em_bloco_protocolo_cancelar':
require_once dirname(__FILE__) . '/pen_tramita_em_bloco_protocolo_listar.php';
break;

case 'pen_incluir_processo_em_bloco_tramite':
require_once dirname(__FILE__) . '/pen_tramite_processo_em_bloco_cadastrar.php';
break;

default:
return false;

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

require_once DIR_SEI_WEB.'/SEI.php';

/**
* Classe gererica de persist�ncia com o banco de dados
*/
class TramitaEmBlocoProtocoloBD extends InfraBD {

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

}
14 changes: 14 additions & 0 deletions src/bd/TramiteEmBlocoBD.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

require_once DIR_SEI_WEB.'/SEI.php';

/**
* Classe gererica de persist�ncia com o banco de dados
*/
class TramiteEmBlocoBD extends InfraBD {

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

}
58 changes: 58 additions & 0 deletions src/dto/TramitaEmBlocoProtocoloDTO.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<?
require_once DIR_SEI_WEB . '/SEI.php';

/**
* Data Transfer Object de par�metros do m�dulo PEN
*/
class TramitaEmBlocoProtocoloDTO extends InfraDTO {

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

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

public function montar() {

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'Id', 'id');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, 'IdProtocolo', 'id_protocolo');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdTramitaEmBloco', 'id_tramita_em_bloco');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'Anotacao', 'anotacao');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'Sequencia', 'sequencia');
$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'IdxRelBlocoProtocolo', 'idx_rel_bloco_protocolo');

$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_DBL, 'IdProtocoloProtocolo', 'p1.id_protocolo', 'protocolo p1');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'ProtocoloFormatadoProtocolo', 'p1.protocolo', 'protocolo p1');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'StaProtocoloProtocolo', 'p1.sta_protocolo', 'protocolo p1');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'StaNivelAcessoGlobalProtocolo', 'p1.sta_nivel_acesso_global', 'protocolo p1');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM, 'IdUnidadeBloco', 'tb1.id_unidade', 'md_pen_tramita_em_bloco tb1');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM, 'IdUsuario', 'tb1.id_usuario', 'md_pen_tramita_em_bloco tb1');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'StaTipoBloco', 'sta_tipo', 'md_pen_tramita_em_bloco tb1');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'StaEstadoBloco', 'sta_estado', 'md_pen_tramita_em_bloco tb1');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM, 'IdProcedimento', 'pe.id_procedimento', 'md_pen_processo_eletronico pe');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'NumeroRegistro', 'pe.numero_registro', 'md_pen_processo_eletronico pe');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM, 'IdTramite', 'pt.id_tramite', 'md_pen_tramite pt');
$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'StaEstadoProtocolo', 'p1.sta_estado', 'protocolo p1');

$this->adicionarAtributo(InfraDTO::$PREFIXO_OBJ,'TramiteDTO');
$this->adicionarAtributo(InfraDTO::$PREFIXO_OBJ,'AtividadeDTO');
$this->adicionarAtributo(InfraDTO::$PREFIXO_OBJ,'ProtocoloDTO');
$this->adicionarAtributo(InfraDTO::$PREFIXO_OBJ,'PenLoteProcedimentoDTO');
$this->adicionarAtributo(InfraDTO::$PREFIXO_STR,'PalavrasPesquisa');
$this->adicionarAtributo(InfraDTO::$PREFIXO_STR,'SinAberto');
$this->adicionarAtributo(InfraDTO::$PREFIXO_NUM,'StaIdTarefa');
$this->adicionarAtributo(InfraDTO::$PREFIXO_STR,'SinObteveRecusa');

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

$this->configurarFK('IdProtocolo', 'protocolo p1', 'p1.id_protocolo');
$this->configurarFK('IdTramitaEmBloco', 'md_pen_tramita_em_bloco tb1', 'tb1.id');
$this->configurarFK('IdProtocolo', 'md_pen_processo_eletronico pe', 'pe.id_procedimento', InfraDTO::$TIPO_FK_OPCIONAL);
$this->configurarFK('NumeroRegistro', 'md_pen_tramite pt', 'pt.numero_registro', InfraDTO::$TIPO_FK_OPCIONAL);
}
}
?>
139 changes: 139 additions & 0 deletions src/dto/TramiteEmBlocoDTO.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
<?
/**
* FABRICA FIRST DECISION
*
* 24/05/2023
*
* Vers�o do Gerador de C�digo: 3.4.0
*
* Vers�o no CVS: $Id$
*/

require_once DIR_SEI_WEB.'/SEI.php';

class TramiteEmBlocoDTO extends InfraDTO {

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

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

public function montar() {

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

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM,
'IdUnidade',
'id_unidade');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM,
'IdUsuario',
'id_usuario');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR,
'Descricao',
'descricao');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR,
'IdxBloco',
'idx_bloco');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR,
'StaTipo',
'sta_tipo');

$this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR,
'StaEstado',
'sta_estado');

$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,
'SiglaUnidade',
'uc.sigla',
'unidade uc');

$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,
'DescricaoUnidade',
'uc.descricao',
'unidade uc');

// $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM,
// 'IdGrupoBlocoRelBlocoUnidade',
// 'id_grupo_bloco',
// 'rel_bloco_unidade');

// $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM,
// 'IdUnidadeRelBlocoUnidade',
// 'id_unidade',
// 'rel_bloco_unidade');

// $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,
// 'SinPrioridadeRelBlocoUnidade',
// 'sin_prioridade',
// 'rel_bloco_unidade');

// $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,
// 'SinRevisaoRelBlocoUnidade',
// 'sin_revisao',
// 'rel_bloco_unidade');

// $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,
// 'SinComentarioRelBlocoUnidade',
// 'sin_comentario',
// 'rel_bloco_unidade');

// $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM,
// 'IdUsuarioAtribuicaoRelBlocoUnidade',
// 'id_usuario_atribuicao',
// 'rel_bloco_unidade');

// $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,
// 'SinRetornadoRelBlocoUnidade',
// 'sin_retornado',
// 'rel_bloco_unidade');

$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,
'SiglaUnidadeRelBlocoUnidade',
'ud.sigla',
'unidade ud');

$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,
'DescricaoUnidadeRelBlocoUnidade',
'ud.descricao',
'unidade ud');

$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,
'SiglaUsuario',
'sigla',
'usuario');

$this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,
'NomeUsuario',
'nome',
'usuario');

$this->adicionarAtributo(InfraDTO::$PREFIXO_STR,'TipoDescricao');
// $this->adicionarAtributo(InfraDTO::$PREFIXO_STR,'StaEstadoDescricao');
// //$this->adicionarAtributo(InfraDTO::$PREFIXO_STR,'SinVazio');
$this->adicionarAtributo(InfraDTO::$PREFIXO_STR,'PalavrasPesquisa');
// $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM,'Documentos');
// $this->adicionarAtributo(InfraDTO::$PREFIXO_NUM,'Assinados');

// $this->adicionarAtributo(InfraDTO::$PREFIXO_OBJ,'RelBlocoUnidadeDTO');
// $this->adicionarAtributo(InfraDTO::$PREFIXO_ARR,'ObjRelBlocoUnidadeDTO');
// $this->adicionarAtributo(InfraDTO::$PREFIXO_ARR,'ObjRelBlocoProtocoloDTO');
// $this->adicionarAtributo(InfraDTO::$PREFIXO_STR,'StaTipoAtribuicao');

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

// $this->configurarFK('Id', 'rel_bloco_unidade', 'id');
$this->configurarFK('IdUsuario', 'usuario', 'id_usuario');
$this->configurarFK('IdUnidade', 'unidade uc', 'uc.id_unidade');
// $this->configurarFK('IdUnidadeRelBlocoUnidade', 'unidade ud', 'ud.id_unidade');
}
}
?>
26 changes: 26 additions & 0 deletions src/imagens/pen_processo_bloco.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading