Commit deeeb0bb5cac1a60f7776d9c742a6524ff26430e

Authored by Guilherme Andrade Del Cantoni
1 parent aabdb47d

Ajustes em Listagem de processos expedidos externamente em SQLServer

PENIntegracao.php
... ... @@ -87,7 +87,7 @@ class PENIntegracao extends SeiIntegracao {
87 87 $objAtividadeDTO = $objExpedirProcedimentoRN->verificarProcessoEmExpedicao($objSeiIntegracaoDTO->getIdProcedimento());
88 88 if ($objAtividadeDTO && $objAtividadeDTO->getNumIdTarefa() == ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO)) {
89 89 $strAcoesProcedimento .= '<a href="' . $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_procedimento_cancelar_expedir&acao_origem=procedimento_visualizar&acao_retorno=arvore_visualizar&id_procedimento=' . $dblIdProcedimento . '&arvore=1')) . '" tabindex="' . $numTabBotao . '" class="botaoSEI">';
90   - $strAcoesProcedimento .= '<img class="infraCorBarraSistema" src="' . $this->getDiretorioImagens() . '/sei_desanexar_processo.gif" alt="Cancelar Tramitação Externa" title="Cancelar Tramitação Externa" />';
  90 + $strAcoesProcedimento .= '<img class="infraCorBarraSistema" src="' . $this->getDiretorioImagens() . '/pen_cancelar_tramite.gif" alt="Cancelar Tramitação Externa" title="Cancelar Tramitação Externa" />';
91 91 $strAcoesProcedimento .= '</a>';
92 92 }
93 93  
... ...
imagens/pen_cancelar_tramite.gif 0 → 100644

1.81 KB

pen_procedimento_expedido_listar.php
... ... @@ -10,40 +10,38 @@ try {
10 10  
11 11 $objPaginaSEI = PaginaSEI::getInstance();
12 12 $objSessaoSEI = SessaoSEI::getInstance();
13   -
  13 +
14 14 $objSessaoSEI->validarLink();
15 15 $objSessaoSEI->validarPermissao($_GET['acao']);
16 16 $arrComandos = array();
17 17  
18   - $strTitulo = 'Processos Expedidos';
19   -
  18 + $strTitulo = 'Processos Tramitados Externamente';
  19 +
20 20 $objFiltroDTO = new ProtocoloDTO();
21 21 $objFiltroDTO->setStrStaEstado(ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO);
22 22 $objFiltroDTO->retDblIdProtocolo();
23 23 $objFiltroDTO->retStrProtocoloFormatado();
24   -
  24 +
25 25 // Verificar no DTO sobre funções de agragação para clausula DISTINCT
26 26 if(get_parent_class(BancoSEI::getInstance()) != 'InfraMySqli') {
27 27 $objFiltroDTO->retDthConclusaoAtividade();
28 28 }
29 29 $objPaginaSEI->prepararPaginacao($objFiltroDTO, 50);
30   -
  30 +
31 31 BancoSEI::getInstance()->abrirConexao();
32   -
  32 +
33 33 $objProcessoExpedidoRN = new ProcessoExpedidoRN();
34 34 $arrObjProcessoExpedidoDTO = $objProcessoExpedidoRN->listarProcessoExpedido($objFiltroDTO);
35 35  
36 36 $numRegistros = 0;
37   -
38   - if(!empty($arrObjProcessoExpedidoDTO)) {
39 37  
  38 + if(!empty($arrObjProcessoExpedidoDTO)) {
40 39 $arrObjProcessoExpedidoDTO = InfraArray::distinctArrInfraDTO($arrObjProcessoExpedidoDTO, 'IdProtocolo');
41   -
42 40 $numRegistros = count($arrObjProcessoExpedidoDTO);
43   - }
44   -
  41 + }
  42 +
45 43 $objPaginaSEI->processarPaginacao($objFiltroDTO);
46   -
  44 +
47 45 if (!empty($arrObjProcessoExpedidoDTO)) {
48 46  
49 47 $arrComandos[] = '<button type="button" accesskey="I" id="btnImprimir" value="Imprimir" onclick="infraImprimirTabela();" class="infraButton"><span class="infraTeclaAtalho">I</span>mprimir</button>';
... ... @@ -63,25 +61,23 @@ try {
63 61 $strCssTr = '';
64 62  
65 63 $numIndice = 1;
66   -
  64 +
67 65 foreach($arrObjProcessoExpedidoDTO as $objProcessoExpedidoDTO) {
68   -
  66 +
69 67 $strCssTr = ($strCssTr == '<tr class="infraTrClara">') ? '<tr class="infraTrEscura">' : '<tr class="infraTrClara">';
70 68 $strResultado .= $strCssTr;
71   -
  69 +
72 70 $strResultado .= '<td valign="top">'.$objPaginaSEI->getTrCheck($numIndice,$objProcessoExpedidoDTO->getDblIdProtocolo(),$objProcessoExpedidoDTO->getStrProtocoloFormatado()).'</td>'."\n";
73 71 $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";
74 72 $strResultado .= '<td align="center"><a alt="Teste" title="Teste" class="ancoraSigla">' . $objProcessoExpedidoDTO->getStrNomeUsuario() . '</a></td>';
75 73 $strResultado .= '<td width="17%" align="center">' . $objProcessoExpedidoDTO->getDthExpedido() . '</td>';
76 74 $strResultado .= '<td align="left">' . $objProcessoExpedidoDTO->getStrDestino();
77 75  
78   -
79 76 if ($bolAcaoRemoverSobrestamento) {
80 77 $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;';
81 78 }
82 79  
83 80 $strResultado .= '</td></tr>' . "\n";
84   -
85 81 $numIndice++;
86 82 }
87 83 $strResultado .= '</table>';
... ... @@ -91,8 +87,6 @@ catch (Exception $e) {
91 87 $objPaginaSEI->processarExcecao($e);
92 88 }
93 89  
94   -
95   -
96 90 $objPaginaSEI->montarDocType();
97 91 $objPaginaSEI->abrirHtml();
98 92 $objPaginaSEI->abrirHead();
... ... @@ -101,7 +95,7 @@ $objPaginaSEI-&gt;montarTitle(&#39;:: &#39; . $objPaginaSEI-&gt;getStrNomeSistema() . &#39; - &#39; .
101 95 $objPaginaSEI->montarStyle();
102 96 ?>
103 97 <style type="text/css">
104   -
  98 +
105 99 table.tabelaProcessos {
106 100 background-color:white;
107 101 border:0px solid white;
... ...
rn/PenAtualizarSeiRN.php
... ... @@ -50,6 +50,7 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
50 50 case '1.1.5': //Não houve atualização no banco de dados
51 51 case '1.1.6': $this->instalarV117();
52 52 case '1.1.7': $this->instalarV118();
  53 + case '1.1.8': $this->instalarV119();
53 54  
54 55 break;
55 56 default:
... ... @@ -1163,4 +1164,14 @@ class PenAtualizarSeiRN extends PenAtualizadorRN {
1163 1164 $objInfraParametroDTO->setStrValor('1.1.8');
1164 1165 $objInfraParametroBD->alterar($objInfraParametroDTO);
1165 1166 }
  1167 +
  1168 + /* Contem atualizações da versao 1.1.8 do módulo */
  1169 + protected function instalarV119() {
  1170 + //altera o parâmetro da versão de banco
  1171 + $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco());
  1172 + $objInfraParametroDTO = new InfraParametroDTO();
  1173 + $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO);
  1174 + $objInfraParametroDTO->setStrValor('1.1.9');
  1175 + $objInfraParametroBD->alterar($objInfraParametroDTO);
  1176 + }
1166 1177 }
... ...
rn/ProcessoEletronicoRN.php
... ... @@ -1119,7 +1119,6 @@ class ProcessoEletronicoRN extends InfraRN {
1119 1119 throw new InfraException("Erro ao obter chave privada do certificado digital.");
1120 1120 }
1121 1121  
1122   -
1123 1122 openssl_sign($parStrReciboTramite, $strHashAssinatura, $objPrivatekey, 'sha256');
1124 1123 $strHashDaAssinaturaBase64 = base64_encode($strHashAssinatura);
1125 1124  
... ... @@ -1129,7 +1128,6 @@ class ProcessoEletronicoRN extends InfraRN {
1129 1128 $parametro->dadosDoReciboDeTramite->dataDeRecebimento = $parDthRecebimento;
1130 1129 $parametro->dadosDoReciboDeTramite->hashDaAssinatura = $strHashDaAssinaturaBase64;
1131 1130  
1132   -
1133 1131 $this->getObjPenWs()->enviarReciboDeTramite($parametro);
1134 1132  
1135 1133 return $strHashDaAssinaturaBase64;
... ...
rn/ProcessoExpedidoRN.php
... ... @@ -14,12 +14,9 @@ class ProcessoExpedidoRN extends InfraRN {
14 14  
15 15 public function listarProcessoExpedido(ProtocoloDTO &$objProtocoloDTO) {
16 16  
17   - $bolSqlServer = $this->getObjInfraIBanco() instanceof InfraSqlServer;
18   - $bolOracle = $this->getObjInfraIBanco() instanceof InfraOracle;
19 17 $numLimit = $objProtocoloDTO->getNumMaxRegistrosRetorno();
20 18 $numOffset = $objProtocoloDTO->getNumPaginaAtual() * $objProtocoloDTO->getNumMaxRegistrosRetorno();
21   - $strInstrucaoPaginacao = (!$bolSqlServer) ? "LIMIT ".$numOffset.",".$numLimit : "OFFSET $numOffset ROWS FETCH NEXT $numLimit ROWS ONLY";
22   - $strInstrucaoPaginacao = ($bolOracle) ? "" : $strInstrucaoPaginacao;
  19 +
23 20  
24 21 $sql = "SELECT
25 22 p.id_protocolo,
... ... @@ -48,16 +45,10 @@ class ProcessoExpedidoRN extends InfraRN {
48 45 AND at2.id_tarefa = ". ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO) ."
49 46 AND at2.dth_abertura > a.dth_abertura )
50 47 GROUP BY
51   - p.id_protocolo, p.protocolo_formatado, a.id_unidade , atd.valor , us.id_usuario, us.nome, a.dth_abertura ORDER BY a.dth_abertura DESC ".$strInstrucaoPaginacao;
52   -
  48 + p.id_protocolo, p.protocolo_formatado, a.id_unidade , atd.valor , us.id_usuario, us.nome, a.dth_abertura ORDER BY a.dth_abertura DESC ";
53 49  
54   - if ($this->getObjInfraIBanco() instanceof InfraOracle){
55   - $qtd = $numLimit + $numLimit;
56   - $sql = "select a.* from ($sql) a where rownum >= $numOffset and rownum <= $qtd";
57   - }
58 50  
59   - $sqlCount = "SELECT
60   - count(*) total
  51 + $sqlCount = "SELECT count(*) total
61 52 FROM protocolo p
62 53 INNER JOIN atividade a ON a.id_protocolo = p.id_protocolo
63 54 INNER JOIN atributo_andamento atd ON a.id_atividade = atd.id_atividade AND atd.nome = 'UNIDADE_DESTINO'
... ... @@ -77,17 +68,14 @@ class ProcessoExpedidoRN extends InfraRN {
77 68 AND at2.id_tarefa = ". ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO) ."
78 69 AND at2.dth_abertura > a.dth_abertura ) ";
79 70  
80   - //die($sql);
81   - $pag = $this->getObjInfraIBanco()->consultarSql($sql);
82   - $count = $this->getObjInfraIBanco()->consultarSql($sqlCount);
83   - $total = $count ? $count[0]['total'] : 0;
  71 + $objPaginacao = $this->getObjInfraIBanco()->paginarSql($sql, $numOffset, $numLimit);
  72 + $total = $objPaginacao['totalRegistros'];
84 73  
85 74 $arrProcessosExpedidos = array();
  75 + $objProtocoloDTO->setNumTotalRegistros($total);
  76 + $objProtocoloDTO->setNumRegistrosPaginaAtual(count($pag));
86 77  
87   - $objProtocoloDTO->setNumTotalRegistros($total);
88   - $objProtocoloDTO->setNumRegistrosPaginaAtual(count($pag));
89   -
90   - foreach ($pag as $res) {
  78 + foreach ($objPaginacao['registrosPagina'] as $res) {
91 79 $data = BancoSEI::getInstance()->formatarLeituraDth($res['dth_abertura']);
92 80 $objProcessoExpedidoDTO = new ProcessoExpedidoDTO();
93 81 $objProcessoExpedidoDTO->setDblIdProtocolo($res['id_protocolo']);
... ... @@ -95,7 +83,6 @@ class ProcessoExpedidoRN extends InfraRN {
95 83 $objProcessoExpedidoDTO->setStrNomeUsuario($res['nome_usuario']);
96 84 $objProcessoExpedidoDTO->setDthExpedido($data);
97 85 $objProcessoExpedidoDTO->setStrDestino($res['unidade_destino']);
98   -
99 86 $arrProcessosExpedidos[] = $objProcessoExpedidoDTO;
100 87 }
101 88  
... ...
sip_atualizar_versao_modulo_pen.php
... ... @@ -11,7 +11,7 @@ class PenAtualizarSipRN extends InfraRN {
11 11  
12 12 protected $versaoMinRequirida = '1.30.0';
13 13 const PARAMETRO_VERSAO_MODULO_ANTIGO = 'PEN_VERSAO_MODULO_SIP';
14   - const PARAMETRO_VERSAO_MODULO = 'VERSAO_MODULO_PEN';
  14 + const PARAMETRO_VERSAO_MODULO = 'VERSAO_MODULO_PEN';
15 15 private $arrRecurso = array();
16 16 private $arrMenu = array();
17 17  
... ... @@ -25,7 +25,7 @@ class PenAtualizarSipRN extends InfraRN {
25 25  
26 26 /**
27 27 * Inicia o script criando um contator interno do tempo de execução
28   - *
  28 + *
29 29 * @return null
30 30 */
31 31 protected function inicializar($strTitulo) {
... ... @@ -38,7 +38,7 @@ class PenAtualizarSipRN extends InfraRN {
38 38 @ini_set('zlib.output_compression', '0');
39 39 @ini_set('implicit_flush', '1');
40 40 ob_implicit_flush();
41   -
  41 +
42 42 $this->objDebug = InfraDebug::getInstance();
43 43 $this->objDebug->setBolLigado(true);
44 44 $this->objDebug->setBolDebugInfra(true);
... ... @@ -47,7 +47,7 @@ class PenAtualizarSipRN extends InfraRN {
47 47  
48 48 $this->numSeg = InfraUtil::verificarTempoProcessamento();
49 49 $this->logar($strTitulo);
50   - }
  50 + }
51 51  
52 52 protected function atualizarVersaoConectado() {
53 53 try {
... ... @@ -60,10 +60,10 @@ class PenAtualizarSipRN extends InfraRN {
60 60  
61 61 $this->finalizar('BANCO DE DADOS NAO SUPORTADO: ' . get_parent_class(BancoSip::getInstance()), true);
62 62 }
63   -
  63 +
64 64 //testando permissoes de criações de tabelas
65 65 $objInfraMetaBD = new InfraMetaBD(BancoSip::getInstance());
66   -
  66 +
67 67 if (count($objInfraMetaBD->obterTabelas('pen_sip_teste')) == 0) {
68 68 BancoSip::getInstance()->executarSql('CREATE TABLE pen_sip_teste (id ' . $objInfraMetaBD->tipoNumero() . ' null)');
69 69 }
... ... @@ -73,7 +73,7 @@ class PenAtualizarSipRN extends InfraRN {
73 73 $objInfraParametro = new InfraParametro(BancoSip::getInstance());
74 74  
75 75 // Aplicação de scripts de atualização de forma incremental
76   - // Ausência de [break;] proposital para realizar a atualização incremental de versões
  76 + // Ausência de [break;] proposital para realizar a atualização incremental de versões
77 77 $strVersaoModuloPen = $objInfraParametro->getValor(self::PARAMETRO_VERSAO_MODULO, false) ?: $objInfraParametro->getValor(self::PARAMETRO_VERSAO_MODULO_ANTIGO, false);
78 78 switch ($strVersaoModuloPen) {
79 79 //case '' - Nenhuma versão instalada
... ... @@ -83,6 +83,14 @@ class PenAtualizarSipRN extends InfraRN {
83 83 case '1.0.2': $this->instalarV103();
84 84 case '1.0.3': $this->instalarV104();
85 85 case '1.0.4': $this->instalarV111();
  86 + case '1.1.1': //Não houve atualização no banco de dados
  87 + case '1.1.2': //Não houve atualização no banco de dados
  88 + case '1.1.3': //Não houve atualização no banco de dados
  89 + case '1.1.4': //Não houve atualização no banco de dados
  90 + case '1.1.5': //Não houve atualização no banco de dados
  91 + case '1.1.6': //Não houve atualização no banco de dados
  92 + case '1.1.7': //Não houve atualização no banco de dados
  93 + case '1.1.8': $this->instalarV119();
86 94  
87 95 break;
88 96 default:
... ... @@ -101,10 +109,10 @@ class PenAtualizarSipRN extends InfraRN {
101 109 throw new InfraException('Erro atualizando VERSAO.', $e);
102 110 }
103 111 }
104   -
  112 +
105 113 /**
106 114 * Finaliza o script informando o tempo de execução.
107   - *
  115 + *
108 116 * @return null
109 117 */
110 118 protected function finalizar($strMsg=null, $bolErro=false){
... ... @@ -124,11 +132,11 @@ class PenAtualizarSipRN extends InfraRN {
124 132 InfraDebug::getInstance()->setBolEcho(false);
125 133 $this->numSeg = 0;
126 134 die;
127   - }
128   -
  135 + }
  136 +
129 137 /**
130 138 * Adiciona uma mensagem ao output para o usuário
131   - *
  139 + *
132 140 * @return null
133 141 */
134 142 protected function logar($strMsg) {
... ... @@ -137,7 +145,7 @@ class PenAtualizarSipRN extends InfraRN {
137 145  
138 146 /**
139 147 * Retorna o ID do sistema
140   - *
  148 + *
141 149 * @return int
142 150 */
143 151 protected function getNumIdSistema($strSigla = 'SIP') {
... ... @@ -154,7 +162,7 @@ class PenAtualizarSipRN extends InfraRN {
154 162 }
155 163  
156 164 /**
157   - *
  165 + *
158 166 * @return int Código do Menu
159 167 */
160 168 protected function getNumIdMenu($strMenu = 'Principal', $numIdSistema = 0) {
... ... @@ -179,7 +187,7 @@ class PenAtualizarSipRN extends InfraRN {
179 187 * Cria novo recurso no SIP
180 188 * @return int Código do Recurso gerado
181 189 */
182   - protected function criarRecurso($strNome = '', $strDescricao = null, $numIdSistema = 0) {
  190 + protected function criarRecurso($strNome, $strDescricao, $numIdSistema) {
183 191  
184 192 $objDTO = new RecursoDTO();
185 193 $objDTO->setNumIdSistema($numIdSistema);
... ... @@ -231,7 +239,7 @@ class PenAtualizarSipRN extends InfraRN {
231 239  
232 240 $numIdRecurso = null;
233 241 $objRecursoDTO = new RecursoDTO();
234   - $objRecursoDTO->setBolExclusaoLogica(false);
  242 + $objRecursoDTO->setBolExclusaoLogica(false);
235 243 $objRecursoDTO->setNumIdSistema($numIdSistema);
236 244 $objRecursoDTO->setStrNome($strNomeRecurso);
237 245 $objRecursoDTO->retNumIdRecurso();
... ... @@ -240,7 +248,7 @@ class PenAtualizarSipRN extends InfraRN {
240 248 $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO);
241 249  
242 250 if ($objRecursoDTO == null){
243   - throw new InfraException("Recurso com nome {$strNomeRecurso} não pode ser localizado.");
  251 + throw new InfraException("Recurso com nome {$strNomeRecurso} não pode ser localizado.");
244 252 }
245 253  
246 254 return $objRecursoDTO->getNumIdRecurso();
... ... @@ -248,7 +256,7 @@ class PenAtualizarSipRN extends InfraRN {
248 256  
249 257 /**
250 258 * Cria um menu
251   - *
  259 + *
252 260 * @return int
253 261 */
254 262 protected function criarMenu($strRotulo = '', $numSequencia = 10, $numIdItemMenuPai = null, $numIdMenu = null, $numIdRecurso = null, $numIdSistema = 0) {
... ... @@ -290,6 +298,7 @@ class PenAtualizarSipRN extends InfraRN {
290 298 return $objDTO->getNumIdItemMenu();
291 299 }
292 300  
  301 +
293 302 public function addRecursosToPerfil($numIdPerfil, $numIdSistema) {
294 303  
295 304 if (!empty($this->arrRecurso)) {
... ... @@ -375,7 +384,7 @@ class PenAtualizarSipRN extends InfraRN {
375 384 $numIdRecurso = $this->criarRecurso('pen_procedimento_expedido_listar', 'Processos Trâmitados Externamente', $numIdSistema);
376 385 $this->criarMenu('Processos Trâmitados Externamente', 55, null, $numIdMenu, $numIdRecurso, $numIdSistema);
377 386 //----------------------------------------------------------------------
378   - // Mapeamento de documentos enviados
  387 + // Mapeamento de documentos enviados
379 388 //----------------------------------------------------------------------
380 389 $this->criarRecurso('pen_map_tipo_documento_envio_visualizar', 'Visualização de mapeamento de documentos enviados', $numIdSistema);
381 390  
... ... @@ -423,7 +432,7 @@ class PenAtualizarSipRN extends InfraRN {
423 432  
424 433 //Atribui as permissões aos recursos e menus
425 434 $this->atribuirPerfil($numIdSistema);
426   -
  435 +
427 436 // ---------- antigo método (instalarV003R003S003IW001) ---------- //
428 437 $objBD = new ItemMenuBD(BancoSip::getInstance());
429 438  
... ... @@ -484,15 +493,15 @@ class PenAtualizarSipRN extends InfraRN {
484 493 $objBD->excluir($objItemMenuDTO);
485 494 }
486 495 }
487   -
  496 +
488 497 $objInfraParametroDTO = new InfraParametroDTO();
489 498 $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO_ANTIGO);
490 499 $objInfraParametroDTO->setStrValor('1.0.0');
491   -
  500 +
492 501 $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco());
493 502 $objInfraParametroBD->cadastrar($objInfraParametroDTO);
494 503 }
495   -
  504 +
496 505 /**
497 506 * Instala/Atualiza os módulo PEN para versão 1.0.1
498 507 */
... ... @@ -506,7 +515,7 @@ class PenAtualizarSipRN extends InfraRN {
506 515 $objItemMenuDTO = new ItemMenuDTO();
507 516 $objItemMenuDTO->setNumIdSistema($numIdSistema);
508 517 $objItemMenuDTO->setNumIdMenu($numIdMenu);
509   - $objItemMenuDTO->setStrRotulo('Processo Eletrônico Nacional');
  518 + $objItemMenuDTO->setStrRotulo('Processo Eletrônico Nacional');
510 519 $objItemMenuDTO->setNumMaxRegistrosRetorno(1);
511 520 $objItemMenuDTO->retNumIdItemMenu();
512 521  
... ... @@ -517,7 +526,7 @@ class PenAtualizarSipRN extends InfraRN {
517 526 }
518 527  
519 528 // Administrao > Mapeamento de Hipóteses Legais de Envio
520   - $numIdItemMenu = $this->criarMenu('Mapeamento de Hipóteses Legais', 20, $objItemMenuDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema);
  529 + $numIdItemMenu = $this->criarMenu('Mapeamento de Hipóteses Legais', 20, $objItemMenuDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema);
521 530  
522 531 // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio
523 532 $numIdItemMenu = $this->criarMenu('Envio', 10, $numIdItemMenu, $numIdMenu, null, $numIdSistema);
... ... @@ -530,11 +539,11 @@ class PenAtualizarSipRN extends InfraRN {
530 539 // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Listar
531 540 $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_excluir', 'Excluir mapeamento de Hipóteses Legais de Envio', $numIdSistema);
532 541 $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_enviado_listar', 'Listagem de mapeamento de Hipóteses Legais de Envio', $numIdSistema);
533   - $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema);
  542 + $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema);
534 543  
535 544 //Atribui as permisses aos recursos e menus
536 545 $this->atribuirPerfil($numIdSistema);
537   -
  546 +
538 547  
539 548 // ---------- antigo método (instalarV006R004S001US040) ---------- //
540 549 $objBD = new ItemMenuBD($this->inicializarObjInfraIBanco());
... ... @@ -548,7 +557,7 @@ class PenAtualizarSipRN extends InfraRN {
548 557 $objDTO = new ItemMenuDTO();
549 558 $objDTO->setNumIdSistema($numIdSistema);
550 559 $objDTO->setNumIdMenu($numIdMenu);
551   - $objDTO->setStrRotulo('Mapeamento de Hipóteses Legais');
  560 + $objDTO->setStrRotulo('Mapeamento de Hipóteses Legais');
552 561 $objDTO->setNumMaxRegistrosRetorno(1);
553 562 $objDTO->retNumIdItemMenu();
554 563  
... ... @@ -569,11 +578,11 @@ class PenAtualizarSipRN extends InfraRN {
569 578 // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Listar
570 579 $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_excluir', 'Exclusão de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema);
571 580 $numIdRecurso = $this->criarRecurso('pen_map_hipotese_legal_recebido_listar', 'Listagem de mapeamento de Hipóteses Legais de Recebimento', $numIdSistema);
572   - $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema);
  581 + $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema);
573 582  
574 583 //Atribui as permisses aos recursos e menus
575 584 $this->atribuirPerfil($numIdSistema);
576   -
  585 +
577 586 // ---------- antigo método (instalarV006R004S001US043) ---------- //
578 587 $objBD = new ItemMenuBD($this->inicializarObjInfraIBanco());
579 588  
... ... @@ -583,7 +592,7 @@ class PenAtualizarSipRN extends InfraRN {
583 592 $objDTO = new ItemMenuDTO();
584 593 $objDTO->setNumIdSistema($numIdSistema);
585 594 $objDTO->setNumIdMenu($numIdMenu);
586   - $objDTO->setStrRotulo('Mapeamento de Hipóteses Legais');
  595 + $objDTO->setStrRotulo('Mapeamento de Hipóteses Legais');
587 596 $objDTO->setNumMaxRegistrosRetorno(1);
588 597 $objDTO->retNumIdItemMenu();
589 598  
... ... @@ -598,24 +607,24 @@ class PenAtualizarSipRN extends InfraRN {
598 607 $this->criarMenu('Hipótese de Restrição Padrão', 30, $objDTO->getNumIdItemMenu(), $numIdMenu, $numIdRecurso, $numIdSistema);
599 608 $this->criarRecurso('pen_map_hipotese_legal_padrao', 'Método Cadastrar Padrão da RN de mapeamento de Hipóteses Legais', $numIdSistema);
600 609 $this->atribuirPerfil($numIdSistema);
601   -
  610 +
602 611 /* altera o parâmetro da versão de banco */
603 612 $objInfraParametroDTO = new InfraParametroDTO();
604 613 $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO_ANTIGO);
605 614 $objInfraParametroDTO->retTodos();
606   -
  615 +
607 616 $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco());
608 617 $objInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO);
609 618 $objInfraParametroDTO->setStrValor('1.0.1');
610 619 $objInfraParametroBD->alterar($objInfraParametroDTO);
611   -
  620 +
612 621 }
613   -
  622 +
614 623 /**
615 624 * Instala/Atualiza os módulo PEN para versão 1.1.0
616 625 */
617 626 protected function instalarV102() {
618   -
  627 +
619 628 $objBD = new ItemMenuBD($this->inicializarObjInfraIBanco());
620 629  
621 630 //----------------------------------------------------------------------
... ... @@ -626,7 +635,7 @@ class PenAtualizarSipRN extends InfraRN {
626 635 $objDTO = new ItemMenuDTO();
627 636 $objDTO->setNumIdSistema($numIdSistema);
628 637 $objDTO->setNumIdMenu($numIdMenu);
629   - $objDTO->setStrRotulo('Processo Eletrônico Nacional');
  638 + $objDTO->setStrRotulo('Processo Eletrônico Nacional');
630 639 $objDTO->setNumMaxRegistrosRetorno(1);
631 640 $objDTO->retNumIdItemMenu();
632 641  
... ... @@ -638,7 +647,7 @@ class PenAtualizarSipRN extends InfraRN {
638 647  
639 648 // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio
640 649 $numIdItemMenu = $this->criarMenu('Mapeamento de Unidades', 20, $objDTO->getNumIdItemMenu(), $numIdMenu, null, $numIdSistema);
641   -
  650 +
642 651 // Cadastro do menu de administração parâmetros
643 652 $numIdRecurso = $this->criarRecurso('pen_parametros_configuracao', 'Parametros de Configuração', $numIdSistema);
644 653 $this->criarMenu('Parâmetros de Configuração', 20, $objDTO->getNumIdItemMenu(), $numIdMenu, $numIdRecurso, $numIdSistema);
... ... @@ -651,30 +660,30 @@ class PenAtualizarSipRN extends InfraRN {
651 660 // Administrao > Mapeamento de Hipóteses Legais de Envio > Envio > Listar
652 661 $this->criarRecurso('pen_map_unidade_excluir', 'Exclusão de mapeamento de Unidades', $numIdSistema);
653 662 $numIdRecurso = $this->criarRecurso('pen_map_unidade_listar', 'Listagem de mapeamento de Unidades', $numIdSistema);
654   - $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema);
  663 + $this->criarMenu('Listar', 20, $numIdItemMenu, $numIdMenu, $numIdRecurso, $numIdSistema);
  664 +
655 665  
656   -
657 666 // ------------------ Atribui as permisses aos recursos e menus ----------------------//
658 667 $this->atribuirPerfil($numIdSistema);
659   -
  668 +
660 669 /* altera o parâmetro da versão de banco */
661 670 $objInfraParametroDTO = new InfraParametroDTO();
662 671 $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO_ANTIGO);
663 672 $objInfraParametroDTO->retTodos();
664   -
  673 +
665 674 $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco());
666 675 $objInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO);
667 676 $objInfraParametroDTO->setStrValor('1.1.0');
668 677 $objInfraParametroBD->alterar($objInfraParametroDTO);
669   -
  678 +
670 679 }
671   -
  680 +
672 681 /**
673 682 * Instala/Atualiza os módulo PEN para versão 1.0.3
674 683 */
675 684 protected function instalarV103() {
676 685 $numIdSistema = $this->getNumIdSistema('SEI');
677   -
  686 +
678 687 //Alterar rotulo do menu
679 688 $objDTO = new ItemMenuDTO();
680 689 $objDTO->setStrRotulo('Indicar Hiptese de Restrio Padro');
... ... @@ -686,7 +695,7 @@ class PenAtualizarSipRN extends InfraRN {
686 695 $objDTO->setStrRotulo('Hipótese de Restrição Padrão');
687 696 $objBD->alterar($objDTO);
688 697 }
689   -
  698 +
690 699 //Alterar nomeclatura do recurso
691 700 $objDTO = new RecursoDTO();
692 701 $objDTO->setStrNome('pen_map_hipotese_legal_recebido_listar');
... ... @@ -698,7 +707,7 @@ class PenAtualizarSipRN extends InfraRN {
698 707 $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_recebimento_listar');
699 708 $objBD->alterar($objDTO);
700 709 }
701   -
  710 +
702 711 //Alterar nomeclatura do recurso
703 712 $objDTO = new RecursoDTO();
704 713 $objDTO->setStrNome('pen_map_hipotese_legal_recebido_excluir');
... ... @@ -710,7 +719,7 @@ class PenAtualizarSipRN extends InfraRN {
710 719 $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_recebimento_excluir');
711 720 $objBD->alterar($objDTO);
712 721 }
713   -
  722 +
714 723 //Alterar nomeclatura do recurso
715 724 $objDTO = new RecursoDTO();
716 725 $objDTO->setStrNome('pen_map_hipotese_legal_recebido_cadastrar');
... ... @@ -722,7 +731,7 @@ class PenAtualizarSipRN extends InfraRN {
722 731 $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_recebimento_cadastrar');
723 732 $objBD->alterar($objDTO);
724 733 }
725   -
  734 +
726 735 //Alterar nomeclatura do recurso
727 736 $objDTO = new RecursoDTO();
728 737 $objDTO->setStrNome('pen_map_hipotese_legal_recebido_alterar');
... ... @@ -734,7 +743,7 @@ class PenAtualizarSipRN extends InfraRN {
734 743 $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_recebimento_alterar');
735 744 $objBD->alterar($objDTO);
736 745 }
737   -
  746 +
738 747 //Alterar nomeclatura do recurso
739 748 $objDTO = new RecursoDTO();
740 749 $objDTO->setStrNome('pen_map_hipotese_legal_enviado_listar');
... ... @@ -746,7 +755,7 @@ class PenAtualizarSipRN extends InfraRN {
746 755 $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_envio_listar');
747 756 $objBD->alterar($objDTO);
748 757 }
749   -
  758 +
750 759 //Alterar nomeclatura do recurso
751 760 $objDTO = new RecursoDTO();
752 761 $objDTO->setStrNome('pen_map_hipotese_legal_enviado_excluir');
... ... @@ -758,7 +767,7 @@ class PenAtualizarSipRN extends InfraRN {
758 767 $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_envio_excluir');
759 768 $objBD->alterar($objDTO);
760 769 }
761   -
  770 +
762 771 //Alterar nomeclatura do recurso
763 772 $objDTO = new RecursoDTO();
764 773 $objDTO->setStrNome('pen_map_hipotese_legal_enviado_cadastrar');
... ... @@ -770,7 +779,7 @@ class PenAtualizarSipRN extends InfraRN {
770 779 $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_envio_cadastrar');
771 780 $objBD->alterar($objDTO);
772 781 }
773   -
  782 +
774 783 //Alterar nomeclatura do recurso
775 784 $objDTO = new RecursoDTO();
776 785 $objDTO->setStrNome('pen_map_hipotese_legal_enviado_alterar');
... ... @@ -782,10 +791,10 @@ class PenAtualizarSipRN extends InfraRN {
782 791 $objDTO->setStrCaminho('controlador.php?acao=pen_map_hipotese_legal_envio_alterar');
783 792 $objBD->alterar($objDTO);
784 793 }
785   -
  794 +
786 795 //Cadastrar recurso de alteração dos parâmetros
787 796 $this->criarRecurso('pen_parametros_configuracao_alterar', 'Alteração de parametros de configuração do módulo PEN', $numIdSistema);
788   -
  797 +
789 798 /* altera o parâmetro da versão de banco */
790 799 $objInfraParametroDTO = new InfraParametroDTO();
791 800 $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO_ANTIGO);
... ... @@ -795,22 +804,22 @@ class PenAtualizarSipRN extends InfraRN {
795 804 $objInfraParametroDTO->setStrValor('1.0.3');
796 805 $objInfraParametroBD->alterar($objInfraParametroDTO);
797 806 }
798   -
  807 +
799 808 /**
800 809 * Instala/Atualiza os módulo PEN para versão 1.0.4
801 810 */
802 811 protected function instalarV104() {
803 812 $numIdSistema = $this->getNumIdSistema('SEI');
804   -
  813 +
805 814 //Cadastrar recurso Mapeamento dos Tipo de documentos enviados
806 815 $this->criarRecurso('pen_map_tipo_documento_envio_alterar', 'Alteração de mapeamento de documentos enviados', $numIdSistema);
807 816 $this->criarRecurso('pen_map_tipo_documento_envio_excluir', 'Exclusão de mapeamento de documentos enviados', $numIdSistema);
808   -
  817 +
809 818 //Cadastrar recurso Mapeamento dos Tipo de documentos recebido
810 819 $this->criarRecurso('pen_map_tipo_documento_recebimento_alterar', 'Alteração de mapeamento de documentos recebimento', $numIdSistema);
811 820 $this->criarRecurso('pen_map_tipo_documento_recebimento_excluir', 'Exclusão de mapeamento de documentos recebimento', $numIdSistema);
812 821 $this->criarRecurso('pen_map_tipo_documento_recebimento_visualizar', 'Visualização de mapeamento de documentos recebimento', $numIdSistema);
813   -
  822 +
814 823 //Alterar nomeclatura do recurso (recebido)
815 824 $objDTO = new RecursoDTO();
816 825 $objDTO->setStrNome('pen_map_tipo_doc_recebido_cadastrar');
... ... @@ -864,7 +873,7 @@ class PenAtualizarSipRN extends InfraRN {
864 873 $objDTO->setStrCaminho('controlador.php?acao=pen_map_tipo_documento_envio_listar');
865 874 $objBD->alterar($objDTO);
866 875 }
867   -
  876 +
868 877 /* altera o parâmetro da versão de banco */
869 878 $objInfraParametroDTO = new InfraParametroDTO();
870 879 $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO_ANTIGO);
... ... @@ -914,7 +923,7 @@ class PenAtualizarSipRN extends InfraRN {
914 923 $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO();
915 924 $objRelPerfilRecursoDTO->retTodos();
916 925 $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema);
917   - $objRelPerfilRecursoDTO->setNumIdPerfil($numIdPerfilSeiAdministrador);
  926 + $objRelPerfilRecursoDTO->setNumIdPerfil($numIdPerfilSeiAdministrador);
918 927 $arrRecursosRemoverAdministrador = array(
919 928 $this->consultarRecurso($numIdSistema, "pen_procedimento_expedido_listar"),
920 929 $this->consultarRecurso($numIdSistema, "pen_procedimento_expedir"),
... ... @@ -932,24 +941,62 @@ class PenAtualizarSipRN extends InfraRN {
932 941 $objInfraParametroDTO->setStrValor('1.1.1');
933 942 $objInfraParametroBD->alterar($objInfraParametroDTO);
934 943 }
  944 +
  945 +
  946 + /**
  947 + * Instala/Atualiza os módulo PEN para versão 1.1.9
  948 + */
  949 + protected function instalarV119()
  950 + {
  951 + /* Corrige nome de menu de trâmite de documentos */
  952 + $numIdSistema = $this->getNumIdSistema('SEI');
  953 + $numIdMenuPai = $this->getNumIdMenu('Principal', $numIdSistema);
  954 +
  955 + //Corrige nome do recurso
  956 + $objRecursoDTO = new RecursoDTO();
  957 + $objRecursoDTO->setNumIdSistema($numIdSistema);
  958 + $objRecursoDTO->setStrNome('pen_procedimento_expedido_listar');
  959 + $objRecursoDTO->retNumIdRecurso();
  960 + $objRecursoBD = new RecursoBD($this->getObjInfraIBanco());
  961 + $objRecursoDTO = $objRecursoBD->consultar($objRecursoDTO);
  962 + if(isset($objRecursoDTO)){
  963 + $numIdRecurso = $objRecursoDTO->getNumIdRecurso();
  964 + $objRecursoDTO->setStrDescricao('Processos Tramitados Externamente');
  965 + $objRecursoBD->alterar($objRecursoDTO);
  966 + }
  967 +
  968 + $objItemMenuDTO = new ItemMenuDTO();
  969 + $objItemMenuDTO->setNumIdItemMenuPai(null);
  970 + $objItemMenuDTO->setNumIdSistema($numIdSistema);
  971 + $objItemMenuDTO->setNumIdRecurso($numIdRecurso);
  972 + $objItemMenuDTO->setStrRotulo('Processos Trâmitados Externamente');
  973 + $objItemMenuDTO->retNumIdMenu();
  974 + $objItemMenuDTO->retNumIdItemMenu();
  975 + $objItemMenuBD = new ItemMenuBD(BancoSip::getInstance());
  976 + $objItemMenuDTO = $objItemMenuBD->consultar($objItemMenuDTO);
  977 + if(isset($objItemMenuDTO)){
  978 + $objItemMenuDTO->setStrDescricao('Processos Tramitados Externamente');
  979 + $objItemMenuDTO->setStrRotulo('Processos Tramitados Externamente');
  980 + $objItemMenuBD->alterar($objItemMenuDTO);
  981 + }
  982 +
  983 + //Corrigir a versão do módulo no banco de dados
  984 + $objInfraParametroDTO = new InfraParametroDTO();
  985 + $objInfraParametroDTO->setStrNome(self::PARAMETRO_VERSAO_MODULO);
  986 + $objInfraParametroDTO->retTodos();
  987 + $objInfraParametroBD = new InfraParametroBD($this->inicializarObjInfraIBanco());
  988 + $objInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO);
  989 + $objInfraParametroDTO->setStrValor('1.1.9');
  990 + $objInfraParametroBD->alterar($objInfraParametroDTO);
  991 + }
935 992 }
936 993  
937 994 try {
938   -
939 995 $objAtualizarRN = new PenAtualizarSipRN($arrArgs);
940 996 $objAtualizarRN->atualizarVersao();
941   -
942 997 exit(0);
943 998 } catch (Exception $e) {
944   -
945 999 print InfraException::inspecionar($e);
946   -
947   - try {
948   -// LogSEI::getInstance()->gravar(InfraException::inspecionar($e));
949   - } catch (Exception $e) {
950   -
951   - }
952   -
953 1000 exit(1);
954 1001 }
955 1002  
... ...