From 78e02f954322148ae44c3bf74e06d01e415879fd Mon Sep 17 00:00:00 2001 From: Marcus Dias Date: Fri, 19 Jul 2024 15:53:49 -0300 Subject: [PATCH] feat: restricao de adicao a bloco tramite externo aos blocos criados na propria unidade --- src/PENIntegracao.php | 58 ++++++++++++++---- src/dto/TramiteEmBlocoDTO.php | 6 ++ src/imagens/icone-concluido.svg | 1 + src/imagens/icone-recusa.svg | 1 + src/imagens/pen_processo_bloco_excluir.svg | Bin 0 -> 3848 bytes src/pen_tramita_em_bloco_protocolo_listar.php | 19 ++++-- src/pen_tramite_bloco_listar.php | 29 +++++---- src/pen_tramite_em_bloco_cadastrar.php | 16 +++++ ...en_tramite_processo_em_bloco_cadastrar.php | 42 +++++++++++-- .../sei_atualizar_versao_modulo_pen.php | 3 + 10 files changed, 141 insertions(+), 34 deletions(-) create mode 100644 src/imagens/icone-concluido.svg create mode 100644 src/imagens/icone-recusa.svg create mode 100644 src/imagens/pen_processo_bloco_excluir.svg diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 6147252c5..82095062a 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -53,9 +53,9 @@ public function montarBotaoControleProcessos() { $objSessaoSEI = SessaoSEI::getInstance(); $strAcoesProcedimento = ""; - $bolAcaoGerarPendencia = $objSessaoSEI->verificarPermissao('pen_expedir_bloco'); + $bolAcaoIncluirProcessoEmBloco = $objSessaoSEI->verificarPermissao('pen_incluir_processo_em_bloco_tramite'); - if ($bolAcaoGerarPendencia) { + if ($bolAcaoIncluirProcessoEmBloco) { $objPaginaSEI = PaginaSEI::getInstance(); $objAtividadeDTO = new AtividadeDTO(); @@ -71,7 +71,7 @@ public function montarBotaoControleProcessos() { $objPenUnidadeDTO->retNumIdUnidade(); $objPenUnidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); $objPenUnidadeRN = new PenUnidadeRN(); - + if ($numRegistros > 0 && $objPenUnidadeRN->contar($objPenUnidadeDTO) != 0) { $numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior(); $strAcoesProcedimento .= ''; @@ -116,6 +116,7 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) //Verificação da Restrição de Acesso a Funcionalidade $bolAcaoExpedirProcesso = $objSessaoSEI->verificarPermissao('pen_procedimento_expedir'); + $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); $objProcedimentoDTO = $objExpedirProcedimentoRN->consultarProcedimento($dblIdProcedimento); @@ -124,18 +125,43 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO )); - //Apresenta o botão de expedir processo - if ($bolFlagAberto && $bolAcaoExpedirProcesso && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) { + $bolBlocoAbertoUnidade = false; + $objTramiteEmBlocoDTO = new TramiteEmBlocoDTO(); + $objTramiteEmBlocoDTO->setStrStaEstado(TramiteEmBlocoRN::$TE_ABERTO); + $objTramiteEmBlocoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); + $objTramiteEmBlocoDTO->retNumId(); + $objTramiteEmBlocoDTO->retNumIdUnidade(); + $objTramiteEmBlocoDTO->retStrDescricao(); + PaginaSEI::getInstance()->prepararOrdenacao($objTramiteEmBlocoDTO, 'Id', InfraDTO::$TIPO_ORDENACAO_DESC); + + $objTramiteEmBlocoRN = new TramiteEmBlocoRN(); + if (count($objTramiteEmBlocoRN->listar($objTramiteEmBlocoDTO)) > 0) { + $bolBlocoAbertoUnidade = true; + } - $objPenUnidadeDTO = new PenUnidadeDTO(); - $objPenUnidadeDTO->retNumIdUnidade(); - $objPenUnidadeDTO->setNumIdUnidade($numIdUnidadeAtual); - $objPenUnidadeRN = new PenUnidadeRN(); + $bolProcessoEmBloco = false; + $objPenBlocoProcessoDTO = new PenBlocoProcessoDTO(); + $objPenBlocoProcessoDTO->setDblIdProtocolo($dblIdProcedimento); + $objPenBlocoProcessoDTO->retNumIdBloco(); - if($objPenUnidadeRN->contar($objPenUnidadeDTO) != 0) { + $objPenBlocoProcessoRN = new PenBlocoProcessoRN(); + if (count($objPenBlocoProcessoRN->listar($objPenBlocoProcessoDTO)) > 0){ + $bolProcessoEmBloco = true; + } + + $objPenUnidadeDTO = new PenUnidadeDTO(); + $objPenUnidadeDTO->retNumIdUnidade(); + $objPenUnidadeDTO->setNumIdUnidade($numIdUnidadeAtual); + $objPenUnidadeRN = new PenUnidadeRN(); + $bolUnidadeMapeada = false; + + if($objPenUnidadeRN->contar($objPenUnidadeDTO) != 0) { + $bolUnidadeMapeada = true; + } + //Apresenta o botão de expedir processo + if ($bolUnidadeMapeada && $bolFlagAberto && $bolAcaoExpedirProcesso && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) { $numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior(); $strAcoesProcedimento .= 'Envio Externo de Processo'; - } } //Apresenta o botão da página de recibos @@ -167,11 +193,18 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) //Apresenta o botão de incluir processo no bloco de trâmite $bolAcaoIncluirProcessoEmBloco = $objSessaoSEI->verificarPermissao('pen_incluir_processo_em_bloco_tramite'); - if ($bolFlagAberto && $bolAcaoIncluirProcessoEmBloco && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) { + if ($bolUnidadeMapeada && !$bolProcessoEmBloco && $bolBlocoAbertoUnidade && $bolFlagAberto && $bolAcaoIncluirProcessoEmBloco && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) { $numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior(); $strAcoesProcedimento .= ' getDiretorioImagens()) .'" title="Incluir Processo no Bloco de Trâmite" alt="Incluir Processo no Bloco de Trâmite"/>'; } + //Apresenta o botão de excluir processo no bloco de trâmite + $bolAcaoExcluirProcessoEmBloco = $objSessaoSEI->verificarPermissao('pen_tramita_em_bloco_protocolo_excluir'); + if ($bolUnidadeMapeada && $bolProcessoEmBloco && $bolFlagAberto && $bolAcaoExcluirProcessoEmBloco && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) { + $numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior(); + $strAcoesProcedimento .= ' getDiretorioImagens()) .'" title="Remover Processo do Bloco de Trâmite" alt="Remover Processo do Bloco de Trâmite"/>'; + } + return array($strAcoesProcedimento); } @@ -743,6 +776,7 @@ public function processarControlador($strAcao) require_once dirname(__FILE__) . '/pen_tramita_em_bloco_protocolo_listar.php'; break; + case 'pen_excluir_processo_em_bloco_tramite': case 'pen_incluir_processo_em_bloco_tramite': case 'pen_tramita_em_bloco_adicionar': require_once dirname(__FILE__) . '/pen_tramite_processo_em_bloco_cadastrar.php'; diff --git a/src/dto/TramiteEmBlocoDTO.php b/src/dto/TramiteEmBlocoDTO.php index 6804da689..76622c4bb 100644 --- a/src/dto/TramiteEmBlocoDTO.php +++ b/src/dto/TramiteEmBlocoDTO.php @@ -60,6 +60,12 @@ public function montar() 'sta_estado' ); + $this->adicionarAtributoTabela( + InfraDTO::$PREFIXO_NUM, + 'Ordem', + 'ordem' + ); + $this->adicionarAtributoTabelaRelacionada( InfraDTO::$PREFIXO_STR, 'SiglaUnidade', diff --git a/src/imagens/icone-concluido.svg b/src/imagens/icone-concluido.svg new file mode 100644 index 000000000..ccdaa742b --- /dev/null +++ b/src/imagens/icone-concluido.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imagens/icone-recusa.svg b/src/imagens/icone-recusa.svg new file mode 100644 index 000000000..4da610652 --- /dev/null +++ b/src/imagens/icone-recusa.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/imagens/pen_processo_bloco_excluir.svg b/src/imagens/pen_processo_bloco_excluir.svg new file mode 100644 index 0000000000000000000000000000000000000000..d3bdea9d61058e204a2c6cfec5fad05caf44fea1 GIT binary patch literal 3848 zcmd6qU2hvz5QgU(iT|*K8<709UMF$fK-I))g+!r13qn;DMRuA**p3yuZ3^PA1J65? zlRcZ7wh}jJsXI>!Op@a ztWVip*qQG>v#0jZ+ML?q%zgXXKDAG5-#)XkeQ$^C{%TL`2^sM?W#_i$S=z|g-@f}v_V*a?F#=-*p>c~uV{2i)W-IsJ-~y)`b4Ua zp2EH$9s}M7SYO+hjHD-NO|gimFF>G3e~eeMpeLagFQH|GmL&)$V3M|_qgye%a#nTn z4QS-yxt|!=E@+p?Yww(s7er1dB;VZKoEN1_u8??39K!Aj4T}3I{wh8TEDA&9%m@po z#Bk2vwXaUd2%Vd7BIVsZ@T^(8=I?*ga)G52x4Bu*B}ms;p7Z-1i$B;a&d-?1C*gR> zc*Z07SMKGAbBf2pYhmiACN8sli1jMr#8g@*%VuRYE^Z0Hy9PVYFKxK)OXI4@ia z`_1J(CR<9|^QW81Zq}@-p1()0>OQi)<2_(b2G(m+_D=As>k-jjMGN6M2!&zL2BevF15xYJIX?tcQ;>Iz$+N(jYkj^`Nb75UqPuWh_8`RQ-vcTFuN zIdwkuwSs(^F;>nfkD_|x{t7Q2qpMGj?4n1vOG!R-7|-Bpz-Zv>sVdu?)#@%dCLn21 z;i{?*>$@($?Yq0aQ=wb8r8<8-mP|cMcBEI8Kgsm9m^UR$*C@Z6>$yJ3)F{zVO=+x?%K*@FkmehQ$z+xX-}P2 zvvR}U4y)2$v8T9-?Gl}e+<>)h*BdsPJNZm8Z+Tt`XMDpbi(AZOTiGl=l`BFK+zhch z!=h?VD0C*zL-{7$+w_fQ-9+W&74hMkh`T%0glbB7^c@!&6j7dmK)EiD>rq5W9xFm= zHUV1)uOsGZEboPT$Xi_G>x#t=enza*PAfZ8uhm*2x)Di9D`tVAhn1o+7G^OQ=#~A7 zyYPfZ!mls3$OqL?J#KSa^6EJuKXCn8>p43*q4V+0rzq7sF-tLu*a=%)9;)2|<+DSDZ_muB@wMRZ6^!eW!R6sJIyc#BG^Bb`Q3D~Zv6kH7LIol2vc^*-$8 ztHJruIiEGSO6Y<`;m?^14s-UJT;(&#rfSbQZ1Sa3iN~C+oX46iMI&N5+`yb}*R#e= zc6Ywy{+n^@o$+44)~0((-%AB|*`assinarLink('controlador.php?acao=' . PaginaSEI::getInstance()->getAcaoRetorno() . '&acao_origem=' . $_GET['acao'].'&id_bloco='.$_GET['id_bloco'])); die; case 'pen_tramita_em_bloco_protocolo_listar': - $strTitulo = 'Processos do Bloco: ' . $_GET['id_bloco']; + $objTramiteEmBlocoDTO = new TramiteEmBlocoDTO(); + $objTramiteEmBlocoDTO->setNumId($_GET['id_bloco']); + $objTramiteEmBlocoDTO->retNumOrdem(); + + $objTramiteEmBlocoRN = new TramiteEmBlocoRN(); + $blocoResultado = $objTramiteEmBlocoRN->consultar($objTramiteEmBlocoDTO); + + $strTitulo = 'Processos do Bloco ' . $blocoResultado->getNumOrdem() . ':'; break; default: throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida."); @@ -229,22 +236,22 @@ case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_METADADOS_RECEBIDO_DESTINATARIO: case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO: case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_ENVIADO_DESTINATARIO: - $strResultado .= ''; + $strResultado .= ''; break; case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE: - $strResultado .= ''; + $strResultado .= ''; break; case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA: case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO: - $strResultado .= ''; + $strResultado .= ''; break; case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO: case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE: - $strResultado .= ''; + $strResultado .= ''; break; case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_NAO_INICIADO: default: - $strResultado .= 'Em aberto'; + $strResultado .= 'Em aberto'; break; } $strResultado .= '' . "\n"; diff --git a/src/pen_tramite_bloco_listar.php b/src/pen_tramite_bloco_listar.php index add09feed..40bd0f0ce 100644 --- a/src/pen_tramite_bloco_listar.php +++ b/src/pen_tramite_bloco_listar.php @@ -120,8 +120,10 @@ $objFiltroDTO = new TramiteEmBlocoDTO(); $objFiltroDTO->retNumId(); + $objFiltroDTO->retNumOrdem(); $objFiltroDTO->retStrStaEstado(); $objFiltroDTO->retStrDescricao(); + $objFiltroDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); $objFiltroDTO->setStrPalavrasPesquisa($setStrPalavrasPesquisa); @@ -136,7 +138,8 @@ // Cabeçalho da tabela $colunas = [ - 'id' => 'Número', + 'id' => 'Id', + 'ordem' => 'Número', 'estado' => 'Estado', 'descricao' => 'Descrição', ]; @@ -146,6 +149,7 @@ foreach ($arrObjBlocosListar as $objFiltro) { $tabelaLinhas[] = [ 'id' => $objFiltro->getNumId(), + 'ordem' => $objFiltro->getNumOrdem(), 'estado' => $objTramiteEmBloco->retornarEstadoDescricao($objFiltro->getStrStaEstado()), 'descricao' => $objFiltro->getStrDescricao(), ]; @@ -171,33 +175,36 @@ $strResultado .= '' . PaginaSEI::getInstance()->getThCheck() . '' . "\n"; // Adicionar colunas dinamicamente - foreach ($colunas as $coluna) { - $strResultado .= ''; + foreach ($colunas as $key => $coluna) { + if ($key != 'id') { + $strResultado .= ''; - $strResultado .= '
'; - $strResultado .= "
{$coluna}
"; - $strResultado .= '
Ordenar Processo Ascendente
'; - $strResultado .= '
Ordenar Processo Descendente
'; - $strResultado .= '
'; + $strResultado .= '
'; + $strResultado .= "
{$coluna}
"; + $strResultado .= '
Ordenar Processo Ascendente
'; + $strResultado .= '
Ordenar Processo Descendente
'; + $strResultado .= '
'; - $strResultado .= '' . "\n"; + $strResultado .= '' . "\n"; + } } // Adicionar coluna ações $strResultado .= ''; $strResultado .= "
Ações
"; $strResultado .= '' . "\n"; $strResultado .= ""; - foreach ($tabelaLinhas as $cont => $linha) { + $strResultado .= ""; $strResultado .= '' . PaginaSEI::getInstance()->getTrCheck($cont, $linha['id'], $linha['id']) . ''; $idBlocoTramite = ''; foreach ($colunas as $key => $coluna) { $idBlocoTramite = $linha['id']; - if ($linha[$key]) { + if (!is_null($linha[$key]) && $key != 'id') { $strResultado .= " {$linha[$key]} "; } + } $strResultado .= ""; diff --git a/src/pen_tramite_em_bloco_cadastrar.php b/src/pen_tramite_em_bloco_cadastrar.php index dda80a49b..da8ace211 100644 --- a/src/pen_tramite_em_bloco_cadastrar.php +++ b/src/pen_tramite_em_bloco_cadastrar.php @@ -44,12 +44,28 @@ $objTramiteEmBlocoDTO->setStrStaEstado(TramiteEmBlocoRN::$TE_ABERTO); if (isset($_POST['sbmCadastrarTramiteEmBloco'])) { + // Calcula a ordem do novo bloco + $tramiteEmBlocoDTO = new TramiteEmBlocoDTO(); + $tramiteEmBlocoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); + $tramiteEmBlocoDTO->setOrdNumOrdem(InfraDTO::$TIPO_ORDENACAO_DESC); + $tramiteEmBlocoDTO->retNumOrdem(); + $tramiteEmBlocoDTO->setNumMaxRegistrosRetorno(1); + + $objTramiteEmBlocoRN = new TramiteEmBlocoRN(); + $tramiteEmBlocoDTO = $objTramiteEmBlocoRN->consultar($tramiteEmBlocoDTO); + if ($tramiteEmBlocoDTO == null) { + $ordem = 1; + } else { + $ordem = $tramiteEmBlocoDTO->getNumOrdem() + 1; + } + $strNovaDescricao = 'Novo Bloco'; $strDescricao = $objPaginaSEI->recuperarCampo('txtDescricao'); if ($strDescricao) { $strNovaDescricao = $strDescricao; } $objTramiteEmBlocoDTO->setStrDescricao($strNovaDescricao); + $objTramiteEmBlocoDTO->setNumOrdem($ordem); try { $objTramiteEmBlocoRN = new TramiteEmBlocoRN(); diff --git a/src/pen_tramite_processo_em_bloco_cadastrar.php b/src/pen_tramite_processo_em_bloco_cadastrar.php index 185c85ae1..3e216afca 100644 --- a/src/pen_tramite_processo_em_bloco_cadastrar.php +++ b/src/pen_tramite_processo_em_bloco_cadastrar.php @@ -35,6 +35,31 @@ $arrComandos[] = ''; $arrComandos[] = ''; switch ($_GET['acao']) { + case 'pen_excluir_processo_em_bloco_tramite': + try { + $objProcedimentoDTO = new ProcedimentoDTO(); + $objProcedimentoDTO->retStrProtocoloProcedimentoFormatado(); + $objProcedimentoDTO->setDblIdProcedimento($_GET['id_procedimento']); + + $objProcedimentoRN = new ProcedimentoRN(); + $procedimento = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); + + $objPenBlocoProcessoDTO = new PenBlocoProcessoDTO(); + $objPenBlocoProcessoDTO->setDblIdProtocolo($_GET['id_procedimento']); + $objPenBlocoProcessoDTO->retDblIdProtocolo(); + $objPenBlocoProcessoDTO->retNumIdBlocoProcesso(); + $objPenBlocoProcessoDTO->retNumIdBloco(); + + $objPenBlocoProcessoRN = new PenBlocoProcessoRN(); + $arrObjPenBlocoProcessoDTO[] = $objPenBlocoProcessoRN->consultar($objPenBlocoProcessoDTO); + $objPenBlocoProcessoRN->excluir($arrObjPenBlocoProcessoDTO); + $objPaginaSEI->adicionarMensagem('Processo "' . $procedimento->getStrProtocoloProcedimentoFormatado() . '" excluido do bloco', InfraPagina::$TIPO_MSG_AVISO); + } catch (Exception $e) { + PaginaSEI::getInstance()->processarExcecao($e); + } + // header('Location: ' . SessaoSEI::getInstance()->assinarLink('controlador.php?acao=' . PaginaSEI::getInstance()->getAcaoRetorno() . '&acao_origem=' . $_GET['acao'])); + exit(0); + break; case 'pen_incluir_processo_em_bloco_tramite': $objSessaoSEI->validarPermissao($_GET['acao']); @@ -72,7 +97,6 @@ $dthRegistro = date('d/m/Y H:i:s'); $objPenBlocoProcessoDTO->setDthRegistro($dthRegistro); $objPenBlocoProcessoDTO->setDthAtualizado($dthRegistro); - $objPenBlocoProcessoDTO->setNumIdBloco($idBlocoExterno); $objPenBlocoProcessoDTO->setNumIdUsuario($objSessaoSEI->getNumIdUsuario()); $objPenBlocoProcessoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); @@ -139,12 +163,18 @@ } } + $objTramiteEmBlocoDTO = new TramiteEmBlocoDTO(); + $objTramiteEmBlocoDTO->setNumId($idBlocoExterno); + $objTramiteEmBlocoDTO->retNumOrdem(); + $objTramiteEmBlocoRN = new TramiteEmBlocoRN(); + $blocoResultado = $objTramiteEmBlocoRN->consultar($objTramiteEmBlocoDTO); + if ($sucesso) { - $mensagemSucesso = "Processo(s) incluído(s) com sucesso no bloco {$idBlocoExterno}"; + $mensagemSucesso = "Processo(s) incluído(s) com sucesso no bloco {$blocoResultado->getNumOrdem()}"; } if ($sucesso && $erros) { - $mensagemSucesso = "Os demais processos selecionados foram incluídos com sucesso no bloco {$idBlocoExterno}"; + $mensagemSucesso = "Os demais processos selecionados foram incluídos com sucesso no bloco {$blocoResultado->getNumOrdem()}"; } $objPaginaSEI->adicionarMensagem($mensagemSucesso, 5); @@ -161,15 +191,17 @@ $arrMapIdBloco = array(); $objTramiteEmBlocoDTO = new TramiteEmBlocoDTO(); - $objTramiteEmBlocoDTO->setStrStaEstado(TramiteEmBlocoRN::$TE_ABERTO); + $objTramiteEmBlocoDTO->setStrStaEstado(TramiteEmBlocoRN::$TE_ABERTO); //($objSessaoSEI->getNumIdUnidadeAtual()); + $objTramiteEmBlocoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual()); $objTramiteEmBlocoDTO->retNumId(); + $objTramiteEmBlocoDTO->retNumOrdem(); $objTramiteEmBlocoDTO->retNumIdUnidade(); $objTramiteEmBlocoDTO->retStrDescricao(); PaginaSEI::getInstance()->prepararOrdenacao($objTramiteEmBlocoDTO, 'Id', InfraDTO::$TIPO_ORDENACAO_DESC); $objTramiteEmBlocoRN = new TramiteEmBlocoRN(); foreach ($objTramiteEmBlocoRN->listar($objTramiteEmBlocoDTO) as $dados) { - $arrMapIdBloco[$dados->getNumId()] = "{$dados->getNumId()} - {$dados->getStrDescricao()}"; + $arrMapIdBloco[$dados->getNumId()] = "{$dados->getNumOrdem()} - {$dados->getStrDescricao()}"; // ISSUE 536 mudar aqui para seq Ordem por unidade } } catch (Exception $e) { PaginaSEI::getInstance()->processarExcecao($e); diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 3ff03426c..834080c4a 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -2880,6 +2880,8 @@ protected function instalarV3070() $objMetaBD->adicionarChaveEstrangeira("fk_md_pen_bloco_processo_usuario", "md_pen_bloco_processo", array('id_usuario'), "usuario", array('id_usuario'), false); $objMetaBD->adicionarChaveEstrangeira("fk_md_pen_bloco_processo_unidade", "md_pen_bloco_processo", array('id_unidade'), "unidade", array('id_unidade'), false); + //Adicionar coluna para ordenar blocos por unidade + $objMetaBD->adicionarColuna('md_pen_bloco', 'ordem', $objMetaBD->tipoNumero(10), PenMetaBD::NNULLO); $objInfraBanco = BancoSEI::getInstance(); $objInfraSequenciaRN = new InfraSequenciaRN(); @@ -2908,6 +2910,7 @@ protected function instalarV3070() $objTramiteEmBlocoDTO->setNumIdUnidade(null); $objTramiteEmBlocoDTO->setNumIdUsuario(null); $objTramiteEmBlocoDTO->setStrDescricao('Processos Tramitados em Lote (Legado)'); + $objTramiteEmBlocoDTO->setNumOrdem(0); $objTramiteEmBlocoDTO->setStrIdxBloco(null); $objTramiteEmBlocoDTO->setStrStaEstado(TramiteEmBlocoRN::$TE_CONCLUIDO);