Skip to content

Commit

Permalink
feat: evolucao funcionalidade processo tramitado em bloco (#498)
Browse files Browse the repository at this point in the history
* feat: evolucao funcionalidade processo tramitado em bloco

* test: skip dos testes que acessavam menu removido
  • Loading branch information
marvdias authored May 6, 2024
1 parent 9579919 commit 7fd9907
Show file tree
Hide file tree
Showing 9 changed files with 148 additions and 14 deletions.
92 changes: 84 additions & 8 deletions src/pen_procedimento_expedido_listar.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
$objSessaoSEI->validarPermissao($_GET['acao']);
$arrComandos = array();

$strTitulo = 'Processos Tramitados Externamente';
$strTitulo = 'Processos em Tramitação Externa';

$objFiltroDTO = new ProtocoloDTO();
$objFiltroDTO->setStrStaEstado(ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO);
Expand Down Expand Up @@ -44,21 +44,48 @@

$arrComandos[] = '<button type="button" accesskey="I" id="btnImprimir" value="Imprimir" onclick="infraImprimirTabela();" class="infraButton"><span class="infraTeclaAtalho">I</span>mprimir</button>';

$strSumarioTabela = 'Tabela de Processos.';
$strSumarioTabela = 'Tabela de Processos';
$strCaptionTabela = 'Processos';

$strResultado .= '<table width="99%" class="infraTable" summary="' . $strSumarioTabela . '">' . "\n";
$strResultado .= "<table width='99%' id='tblBlocos' class='infraTable' summary='{$strSumarioTabela}'>" . "\n";
$strResultado .= '<caption class="infraCaption">' . $objPaginaSEI->gerarCaptionTabela($strCaptionTabela, $numRegistros) . '</caption>';

$strResultado .= "<thead>";
$strResultado .= '<tr>';

$strResultado .= '<th class="infraTh" width="1%">' . $objPaginaSEI->getThCheck() . '</th>' . "\n";
$strResultado .= '<th class="infraTh">Processo</th>' . "\n";
$strResultado .= '<th class="infraTh">Usuário</th>' . "\n";
$strResultado .= '<th class="infraTh">Data do Envio</th>' . "\n";
$strResultado .= '<th class="infraTh">Unidade Destino</th>' . "\n";

$strResultado .= '<th class="infraTh">';
$strResultado .= '<div class="infraDivOrdenacao">';
$strResultado .= '<div class="infraDivRotuloOrdenacao">Usuário</div>';
$strResultado .= '<div class="infraDivSetaOrdenacao"><a href="javascript:void(0);" tabindex="1002"><img src="' . $objPaginaSEI->getIconeOrdenacaoColunaAcima() .'" title="Ordenar Usuário Ascendente" alt="Ordenar Usuário Ascendente" class="infraImgOrdenacao"></a></div>';
$strResultado .= '<div class="infraDivSetaOrdenacao"><a href="javascript:void(0);" tabindex="1003"><img src="' . $objPaginaSEI->getIconeOrdenacaoColunaAbaixo() .'" title="Ordenar Usuário Descendente" alt="Ordenar Usuário Descendente" class="infraImgOrdenacao"></a></div>';
$strResultado .= '</div>';
$strResultado .= '</th>' . "\n";

$strResultado .= '<th class="infraTh">';
$strResultado .= '<div class="infraDivOrdenacao">';
$strResultado .= '<div class="infraDivRotuloOrdenacao">Data do Envio</div>';
$strResultado .= '<div class="infraDivSetaOrdenacao"><a href="javascript:void(0);" tabindex="1002"><img src="' . $objPaginaSEI->getIconeOrdenacaoColunaAcima() .'" title="Ordenar Data do Envio Ascendente" alt="Ordenar Data do Envio Ascendente" class="infraImgOrdenacao"></a></div>';
$strResultado .= '<div class="infraDivSetaOrdenacao"><a href="javascript:void(0);" tabindex="1003"><img src="' . $objPaginaSEI->getIconeOrdenacaoColunaAbaixo() .'" title="Ordenar Data do Envio Descendente" alt="Ordenar Data do Envio Descendente" class="infraImgOrdenacao"></a></div>';
$strResultado .= '</div>';
$strResultado .= '</th>' . "\n";

$strResultado .= '<th class="infraTh">';
$strResultado .= '<div class="infraDivOrdenacao">';
$strResultado .= '<div class="infraDivRotuloOrdenacao">Unidade Destino</div>';
$strResultado .= '<div class="infraDivSetaOrdenacao"><a href="javascript:void(0);" tabindex="1002"><img src="' . $objPaginaSEI->getIconeOrdenacaoColunaAcima() .'" title="Ordenar Unidade Destino Ascendente" alt="Ordenar Unidade Destino Ascendente" class="infraImgOrdenacao"></a></div>';
$strResultado .= '<div class="infraDivSetaOrdenacao"><a href="javascript:void(0);" tabindex="1003"><img src="' . $objPaginaSEI->getIconeOrdenacaoColunaAbaixo() .'" title="Ordenar Unidade Destino Descendente" alt="Ordenar Unidade Destino Descendente" class="infraImgOrdenacao"></a></div>';
$strResultado .= '</div>';
$strResultado .= '</th>' . "\n";

$strResultado .= '</tr>' . "\n";
$strResultado .= "</thead>";

$strCssTr = '';

$numIndice = 1;
$numIndice = 0;

foreach($arrObjProcessoExpedidoDTO as $objProcessoExpedidoDTO) {

Expand All @@ -69,7 +96,7 @@
$strResultado .= '<td width="17%" align="center"><a onclick="abrirProcesso(\'' .$objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=procedimento_trabalhar&acao_origem=' . $_GET['acao'] . '&acao_retorno=' . $_GET['acao'] . '&id_procedimento=' . $objProcessoExpedidoDTO->getDblIdProtocolo())).'\');" tabindex="' . $objPaginaSEI->getProxTabTabela() . '" title="" class="protocoloNormal" style="font-size:1em !important;">'.$objProcessoExpedidoDTO->getStrProtocoloFormatado().'</a></td>' . "\n";
$strResultado .= '<td align="center"><a alt="Teste" title="Teste" class="ancoraSigla">' . $objProcessoExpedidoDTO->getStrNomeUsuario() . '</a></td>';
$strResultado .= '<td width="17%" align="center">' . $objProcessoExpedidoDTO->getDthExpedido() . '</td>';
$strResultado .= '<td align="left">' . $objProcessoExpedidoDTO->getStrDestino();
$strResultado .= '<td align="center">' . $objProcessoExpedidoDTO->getStrDestino();

if ($bolAcaoRemoverSobrestamento) {
$strResultado .= '<a href="' . $objPaginaSEI->montarAncora($objProcessoExpedidoDTO->getDblIdProtocolo()) . '" onclick="acaoRemoverSobrestamento(\'' . $objProcessoExpedidoDTO->getDblIdProtocolo() . '\',\'' . $objProcessoExpedidoDTO->getStrProtocoloFormatado() . '\');" tabindex="' . $objPaginaSEI->getProxTabTabela() . '"><img src="imagens/sei_remover_sobrestamento_processo_pequeno.gif" title="Remover Sobrestamento" alt="Remover Sobrestamento" class="infraImg" /></a>&nbsp;';
Expand Down Expand Up @@ -160,8 +187,37 @@
#divTabelaGerado table{
width:100%;
}


/* Personalize o estilo da paginação */
.dataTables_paginate {
margin: 10px;
text-align: end;
}

.dataTables_paginate .paginate_button {
padding: 5px 10px;
margin-right: 5px;
border: 1px solid #ccc;
background-color: #f2f2f2;
color: #333;
cursor: pointer;
}

.dataTables_paginate .paginate_button.current {
background-color: var(--color-primary-default);
color: #fff;
}


#tblBlocos_filter {
position: absolute;
opacity: 0;
}

</style>
<?php $objPaginaSEI->montarJavaScript(); ?>
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.js"></script>
<script type="text/javascript">

function inicializar(){
Expand All @@ -176,6 +232,26 @@ function abrirProcesso(link){
document.getElementById('frmProcedimentoExpedido').action = link;
document.getElementById('frmProcedimentoExpedido').submit();
}

$(document).ready(function() {
$('#tblBlocos').dataTable({
"searching": false,
"columnDefs": [{
targets: [0, 4],
orderable: true
}],
"language": {
"info": "Mostrando _START_ a _END_ de _TOTAL_ registros",
"lengthMenu": "Mostrar _MENU_ registros por página",
"infoEmpty": "Mostrando 0 a 0 de 0 registros",
"zeroRecords": "Nenhum registro encontrado",
"paginate": {
"previous": "Anterior",
"next": "Próximo"
},
}
});
});
</script>
<?php
$objPaginaSEI->fecharHead();
Expand Down
42 changes: 42 additions & 0 deletions src/scripts/sip_atualizar_versao_modulo_pen.php
Original file line number Diff line number Diff line change
Expand Up @@ -2071,6 +2071,48 @@ protected function instalarV3060()

protected function instalarV3070()
{

$numIdSistema = $this->getNumIdSistema('SEI');
$numIdMenu = $this->getNumIdMenu('Principal', $numIdSistema);
$idPerfilAdm = ScriptSip::obterIdPerfil($numIdSistema, "Administrador");

try {
// Remove item de menu anterior e seus submenus configurados de forma errada
$numIdItemMenu = ScriptSip::obterIdItemMenu($numIdSistema, $numIdMenu, 'Processos Tramitados Externamente');
ScriptSip::removerItemMenu($numIdSistema, $numIdMenu, $numIdItemMenu);

$numIdItemMenu = ScriptSip::obterIdItemMenu($numIdSistema, $numIdMenu, 'Processos Tramitados em Bloco');
ScriptSip::removerItemMenu($numIdSistema, $numIdMenu, $numIdItemMenu);
} catch (\Exception $e) {
$this->logar("Item de menu 'Processos Tramitados em Bloco'e/ou Processos Tramitados em Externamento não localizado(s)");
}

/* Corrige nome de menu de trâmite de documentos */
$objItemMenuBD = new ItemMenuBD(BancoSip::getInstance());

$objItemMenuDTO = new ItemMenuDTO();
$objItemMenuDTO->setNumIdSistema($numIdSistema);
$objItemMenuDTO->setNumIdMenu($numIdMenu);
$objItemMenuDTO->setNumIdItemMenuPai(null);
$objItemMenuDTO->setStrRotulo('Tramita GOV.BR');
$objItemMenuDTO->setNumMaxRegistrosRetorno(1);
$objItemMenuDTO->retNumIdItemMenu();
$objItemMenuDTO->retNumIdMenu();


$objItemMenuDTO = $objItemMenuBD->consultar($objItemMenuDTO);

if (empty($objItemMenuDTO)) {
throw new InfraException('Menu "Tramita GOV.BR" não foi localizado');
}

$idMenuTramita = $objItemMenuDTO->getNumIdItemMenu();
$numIdRecurso = $this->criarRecurso('pen_procedimento_expedido_listar', 'Processos em Tramitação Externa', $numIdSistema);

$idMenuProcessoTramitadosExterno = $this->criarMenu('Processos em Tramitação Externa', 57, $idMenuTramita, $numIdMenu, $numIdRecurso, $numIdSistema);
$this->cadastrarRelPergilItemMenu($idPerfilAdm, $numIdRecurso, $numIdMenu, $idMenuProcessoTramitadosExterno);


$this->atualizarNumeroVersao("3.7.0");
}

Expand Down
4 changes: 2 additions & 2 deletions tests_sei4/funcional/tests/CenarioBaseTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -552,8 +552,8 @@ protected function validarProcessosTramitados($protocolo, $deveExistir)
{
$this->frame(null);
$this->paginaBase->navegarParaControleProcesso();
$this->byId("txtInfraPesquisarMenu")->value(utf8_encode('Processos Tramitados Externamente'));
$this->byLinkText("Processos Tramitados Externamente")->click();
$this->byId("txtInfraPesquisarMenu")->value(utf8_encode('Processos em Tramitação Externa'));
$this->byLinkText("Processos em Tramitação Externa")->click();
$this->assertEquals($deveExistir, $this->paginaProcessosTramitadosExternamente->contemProcesso($protocolo));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,10 @@ public function test_tramitar_processo_anexado_da_origem()

public function test_verificar_envio_processo()
{
$this->markTestIncomplete(
'Tela de confirmação de envio suprimida. Aguardando refatoração da funcionalidade do bloco para refatorar este teste.'
);

$orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL'];

$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);
Expand Down
4 changes: 4 additions & 0 deletions tests_sei4/funcional/tests/TramiteBlocoExternoLimiteTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,10 @@ public function teste_tramite_bloco_externo()
*/
public function test_verificar_envio_processo()
{
$this->markTestIncomplete(
'Tela de confirmação de envio suprimida. Aguardando refatoração da funcionalidade do bloco para refatorar este teste.'
);

$orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL'];

$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);
Expand Down
4 changes: 2 additions & 2 deletions tests_sei41/funcional/tests/CenarioBaseTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -554,8 +554,8 @@ protected function validarProcessosTramitados($protocolo, $deveExistir)
{
$this->frame(null);
$this->paginaBase->navegarParaControleProcesso();
$this->byId("txtInfraPesquisarMenu")->value(utf8_encode('Processos Tramitados Externamente'));
$this->byLinkText("Processos Tramitados Externamente")->click();
$this->byId("txtInfraPesquisarMenu")->value(utf8_encode('Processos em Tramitação Externa'));
$this->byLinkText("Processos em Tramitação Externa")->click();
$this->assertEquals($deveExistir, $this->paginaProcessosTramitadosExternamente->contemProcesso($protocolo));
}

Expand Down
4 changes: 2 additions & 2 deletions tests_super/funcional/tests/CenarioBaseTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -601,8 +601,8 @@ protected function validarProcessosTramitados($protocolo, $deveExistir)
{
$this->frame(null);
$this->paginaBase->navegarParaControleProcesso();
$this->byId("txtInfraPesquisarMenu")->value(utf8_encode('Processos Tramitados Externamente'));
$this->byLinkText("Processos Tramitados Externamente")->click();
$this->byId("txtInfraPesquisarMenu")->value(utf8_encode('Processos em Tramitação Externa'));
$this->byLinkText("Processos em Tramitação Externa")->click();
$this->assertEquals($deveExistir, $this->paginaProcessosTramitadosExternamente->contemProcesso($protocolo));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,10 @@ public function test_tramitar_processo_anexado_da_origem()

public function test_verificar_envio_processo()
{
$this->markTestIncomplete(
'Tela de confirmação de envio suprimida. Aguardando refatoração da funcionalidade do bloco para refatorar este teste.'
);

$orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL'];

$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);
Expand Down
4 changes: 4 additions & 0 deletions tests_super/funcional/tests/TramiteBlocoExternoLimiteTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,10 @@ public function teste_tramite_bloco_externo()
*/
public function test_verificar_envio_processo()
{
$this->markTestIncomplete(
'Tela de confirmação de envio suprimida. Aguardando refatoração da funcionalidade do bloco para refatorar este teste.'
);

$orgaosDiferentes = self::$remetente['URL'] != self::$destinatario['URL'];

$this->acessarSistema(self::$remetente['URL'], self::$remetente['SIGLA_UNIDADE'], self::$remetente['LOGIN'], self::$remetente['SENHA']);
Expand Down

0 comments on commit 7fd9907

Please sign in to comment.