Commit 72d9912b6053e4b41fb75a3ab945c8c1073dbcbf

Authored by Nei Jobson da Costa Carneiro
1 parent f494cdab

Atualização geral dos códigos da versão BETA 1.1 do módulo.

README.md
... ... @@ -54,7 +54,8 @@
54 54  
55 55 4. Peticionamento Intercorrente:
56 56 - Os Usuários Externos somente visualizarão o menu Peticionamento > Intercorrente depois que na Administração for configurado pelo menos o "Intercorrente Padrão".
57   - - O "Intercorrente Padrão" será utilizado para a abertura de processo novo relacionado ao processo de fato indicado pelo Usuário Externo quando este corresponder a processo: 1) de Tipo sem Critério Intercorrente parametrizado; 2) com Nível de Acesso "Sigiloso"; 3) Sobrestado, Anexado ou Bloqueado; 4) que todas as Unidades por onde tramitou estejam desativadas.
  57 + - O "Intercorrente Padrão" será utilizado para a abertura de processo novo relacionado ao processo de fato indicado pelo Usuário Externo quando este corresponder a processo: 1) de Tipo sem Critério Intercorrente parametrizado; 2) com Nível de Acesso "Sigiloso"; 3) Sobrestado, Anexado ou Bloqueado.
  58 + - Se TODAS as Unidades por onde o processo indicado tenha tramitado estiverem Desativadas no SEI, o Usuário Externo será avisado que o Peticionamento Intercorrente não é possível e que deverá utilizar a funcionalidade de Peticionamento de Processo Novo.
58 59  
59 60 5. Não é aconselhável dar publicidade a registros de indisponibilidades do SEI até que o módulo possua funcionalidades afetas a Intimação Eletrônica, prevista para a versão 2.0. De qualquer forma, segue URL da página pública que lista os cadastrados realizados no menu Administração > Peticionamento Eletrônico > Indisponibilidades do SEI:
60 61  
... ...
sei/web/modulos/peticionamento/PeticionamentoIntegracao.php
... ... @@ -437,6 +437,8 @@ class PeticionamentoIntegracao extends SeiIntegracao {
437 437 $reciboIntercorrenteDTO->retDthDataHoraRecebimentoFinal();
438 438 $reciboIntercorrenteDTO->setNumIdProtocolo( $dblIdProcedimento );
439 439 $reciboIntercorrenteDTO->setStrStaTipoPeticionamento( ReciboPeticionamentoRN::$TP_RECIBO_INTERCORRENTE );
  440 + $reciboIntercorrenteDTO->setOrd('DataHoraRecebimentoFinal', InfraDTO::$TIPO_ORDENACAO_DESC);
  441 +
440 442 $arrRecibosIntercorrentes = $reciboRN->listar( $reciboIntercorrenteDTO );
441 443  
442 444 if( $arrRecibosIntercorrentes != null && count( $arrRecibosIntercorrentes ) > 0){
... ... @@ -513,6 +515,7 @@ class PeticionamentoIntegracao extends SeiIntegracao {
513 515 $reciboIntercorrenteDTO->retDthDataHoraRecebimentoFinal();
514 516 $reciboIntercorrenteDTO->setNumIdProtocolo($objProcedimentoAPI->getIdProcedimento());
515 517 $reciboIntercorrenteDTO->setStrStaTipoPeticionamento( ReciboPeticionamentoRN::$TP_RECIBO_INTERCORRENTE );
  518 + $reciboIntercorrenteDTO->setOrd('DataHoraRecebimentoFinal', InfraDTO::$TIPO_ORDENACAO_DESC);
516 519 $arrRecibosIntercorrentes = $reciboRN->listar( $reciboIntercorrenteDTO );
517 520  
518 521 if( $arrRecibosIntercorrentes != null && count( $arrRecibosIntercorrentes ) > 0){
... ...
sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php
... ... @@ -129,7 +129,9 @@ try {
129 129 $strTipo = $_POST['selTipo'];
130 130 list($nivelAcesso, $tipoNivelAcesso) = explode('-',$_POST['selTipo']);
131 131 $objCriterioIntercorrentePeticionamentoDTO->setStrStaNivelAcesso($nivelAcesso);
132   - $objCriterioIntercorrentePeticionamentoDTO->setStrStaTipoNivelAcesso($tipoNivelAcesso);
  132 + if ($tipoNivelAcesso){
  133 + $objCriterioIntercorrentePeticionamentoDTO->setStrStaTipoNivelAcesso($tipoNivelAcesso);
  134 + }
133 135 }
134 136  
135 137 PaginaSEI::getInstance()->prepararPaginacao($objCriterioIntercorrentePeticionamentoDTO);
... ...
sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_padrao.php
... ... @@ -32,7 +32,10 @@ try {
32 32  
33 33 //Tipo Processo
34 34 $strLinkTipoProcessoSelecao = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=tipo_procedimento_selecionar&tipo_selecao=1&id_object=objLupaTipoProcesso');
35   - $strLinkAjaxTipoProcesso = SessaoSEI::getInstance()->assinarLink('controlador_ajax.php?acao_ajax=tipo_processo_auto_completar');
  35 +
  36 + $strLinkAjaxTipoProcesso = SessaoSEI::getInstance()->assinarLink('controlador_ajax.php?acao_ajax=tipo_processo_auto_completar_intercorretne');
  37 +
  38 + //$strLinkAjaxTipoProcesso = SessaoSEI::getInstance()->assinarLink('controlador_ajax.php?acao_ajax=tipo_processo_auto_completar');
36 39  
37 40 //Unidade
38 41 $strLinkUnidadeSelecao = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=unidade_selecionar_todas&tipo_selecao=1&id_object=objLupaUnidade');
... ... @@ -315,7 +318,7 @@ PaginaSEI::getInstance()->abrirBody($strTitulo, 'onload="inicializar();"');
315 318 <input type="hidden" id="hdnIdMdPetTipoProcesso" name="hdnIdMdPetTipoProcesso" value="<?php echo $idMdPetTipoProcesso ?>"/>
316 319 <img id="imgLupaTipoProcesso" onclick="objLupaTipoProcesso.selecionar(700,500);" src="/infra_css/imagens/lupa.gif" alt="Selecionar Tipo de Processo" title="Selecionar Tipo de Processo" class="infraImg"/>
317 320 <img id="imgExcluirTipoProcesso" onclick="removerProcessoAssociado(0);objLupaTipoProcesso.remover();" src="/infra_css/imagens/remover.gif" alt="Remover Tipo de Processo" title="Remover Tipo de Processo" class="infraImg"/>
318   - <img id="imgAjuda" src="<?= PaginaSEI::getInstance()->getDiretorioImagensGlobal() ?>/ajuda.gif" name="ajuda" <?= PaginaSEI::montarTitleTooltip('Somente após a parametrização do Intercorrente Padrão é que os Usuários Externos passarão a visualizar o menu de Peticionamento Intercorrente. \n\n\n O Intercorrente Padrão será utilizado para a abertura de processo novo relacionado ao processo de fato indicado pelo Usuário Externo quando este corresponder a processo: 1) de Tipo sem Critério Intercorrente parametrizado; 2) com Nível de Acesso "Sigiloso"; 3) Sobrestado, Anexado ou Bloqueado; 4) que todas as Unidades por onde tramitou estejam desativadas.') ?> alt="Ajuda" class="infraImg"/>
  321 + <img id="imgAjuda" src="<?= PaginaSEI::getInstance()->getDiretorioImagensGlobal() ?>/ajuda.gif" name="ajuda" <?= PaginaSEI::montarTitleTooltip('Somente após a parametrização do Intercorrente Padrão é que os Usuários Externos passarão a visualizar o menu de Peticionamento Intercorrente. \n\n\n O Intercorrente Padrão será utilizado para a abertura de processo novo relacionado ao processo de fato indicado pelo Usuário Externo quando este corresponder a processo: 1) de Tipo sem Critério Intercorrente parametrizado; 2) com Nível de Acesso "Sigiloso"; 3) Sobrestado, Anexado ou Bloqueado.') ?> alt="Ajuda" class="infraImg"/>
319 322 </div>
320 323 <!-- Fim do Tipo de Processo -->
321 324  
... ...
sei/web/modulos/peticionamento/int/TipoProcessoPeticionamentoINT.php
... ... @@ -272,7 +272,7 @@ class TipoProcessoPeticionamentoINT extends InfraINT {
272 272 if($itensSelecionados != null && in_array($objTipoProcedimentoApi->getIdTipoProcedimento(), $itensSelecionados)){
273 273 continue;
274 274 }
275   - if ($strPalavrasPesquisa != '' && strpos(strtolower($objTipoProcedimentoApi->getNome()),$strPalavrasPesquisa)==false){
  275 + if ($strPalavrasPesquisa != '' && strpos(strtolower($objTipoProcedimentoApi->getNome()),$strPalavrasPesquisa)===false){
276 276 continue;
277 277 }
278 278  
... ...
sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_bloco_documentos.php
... ... @@ -35,21 +35,19 @@
35 35 </div>
36 36  
37 37 <div class="clear"></div>
38   -
39   - <div class="bloco" style="min-width: 200px;" id="divBlcNivelAcesso">
40   - <label class="infraLabelObrigatorio" for="selNivelAcesso">Nível de Acesso: <img src="<?= PaginaSEI::getInstance()->getDiretorioImagensGlobal() ?>/ajuda.gif" name="ajuda" <?= PaginaSEI::montarTitleTooltip($strMsgTooltipNivelAcesso) ?> alt="Ajuda" class="infraImg"/></label>
  38 + <div class="bloco" style="float: left;" id="divBlcNivelAcesso">
  39 + <label class="infraLabelObrigatorio" for="selNivelAcesso">Nível de Acesso: <img id=imgNivelAcesso name=imgNivelAcesso src="<?= PaginaSEI::getInstance()->getDiretorioImagensGlobal() ?>/ajuda.gif" name="ajuda" onmouseover="" onmouseout="" alt="Ajuda" class="infraImg"/></label>
41 40 <div id="divNivelAcesso"></div>
42 41 </div>
43 42  
44 43 <?php if ($exibirHipoteseLegal): ?>
45   - <div class="bloco" id="divBlcHipoteseLegal" style="display: none">
46   - <label class="infraLabelObrigatorio" for="selHipoteseLegal">Hipótese Legal: <img src="<?= PaginaSEI::getInstance()->getDiretorioImagensGlobal() ?>/ajuda.gif" name="ajuda" <?= PaginaSEI::montarTitleTooltip($strMsgTooltipHipoteseLegal) ?> alt="Ajuda" class="infraImg"/></label>
  44 + <div class="bloco" id="divBlcHipoteseLegal" style="float: left; width: 70%; display: none;">
  45 + <label class="infraLabelObrigatorio" for="selHipoteseLegal">Hipótese Legal: <img id=imgHipoteseLegal name=imgHipoteseLegal src="<?= PaginaSEI::getInstance()->getDiretorioImagensGlobal() ?>/ajuda.gif" name="ajuda" onmouseover="" onmouseout="" alt="Ajuda" class="infraImg"/></label>
47 46 <div id="divHipoteseLegal">
48   - <?php echo $selHipoteseLegal; ?>
49   - </div>
  47 + <?php echo $selHipoteseLegal; ?>
  48 + </div>
50 49 </div>
51 50 <?php endif; ?>
52   -
53 51 <div class="clear"></div>
54 52  
55 53 <div class="bloco" style="width:290px; margin: 23px 0 11px 0;">
... ...
sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_css.php
... ... @@ -65,4 +65,9 @@
65 65 margin-left: -5px;
66 66 }
67 67  
  68 + #imgNivelAcesso {height: 1.3em !important; width: 1.3em !important; margin-bottom: -4px;}
  69 + #selNivelAcesso {min-width: 120px !important; max-width: 120px !important;}
  70 + #imgHipoteseLegal {height: 1.3em !important; width: 1.3em !important; margin-bottom: -4px;}
  71 + #selHipoteseLegal {float: left; max-width:100% !important;}
  72 +
68 73 </style>
... ...
sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_inicializar.php
... ... @@ -17,10 +17,10 @@
17 17 //Msgs dos Tooltips de Ajuda
18 18 $strMsgTooltipTipoDocumento = 'Selecione o Tipo de Documento que melhor identifique o documento a ser carregado e complemente o Tipo no campo ao lado.';
19 19 $strMsgTooltipComplementoTipoDocumento = 'O Complemento do Tipo de Documento é o texto que completa a identificação do documento a ser carregado, adicionando ao nome do Tipo o texto que for digitado no referido campo (Tipo “Recurso” e Complemento “de 1ª Instância” identificará o documento como “Recurso de 1ª Instância”).\n\n\n Exemplos: O Complemento do Tipo “Nota” pode ser “Fiscal Eletrônica” ou “Fiscal nº 75/2016”. O Complemento do Tipo “Comprovante” pode ser “de Pagamento” ou “de Endereço”.';
20   - $strMsgTooltipNivelAcesso = 'O Nível de Acesso que for indicado é de sua exclusiva responsabilidade e estará condicionado à análise por servidor público, que poderá, motivadamente, alterá-lo a qualquer momento sem necessidade de prévio aviso.\n\n\n Selecione "Público" se no teor do documento a ser carregado não existir informações restritas. Se no teor do documento existir informações restritas, selecione "Restrito" e, em seguida, a Hipótese Legal correspondente.';
21   - $strMsgTooltipHipoteseLegal = 'Para o Nível de Acesso "Restrito" é obrigatória a indicação da Hipótese Legal correspondente à informação restrita constante no teor do documento a ser carregado, sendo de sua exclusiva responsabilidade a referida indicação. Em caso de dúvidas, pesquise sobre a legislação indicada entre parênteses em cada Hipótese listada.';
22   - $strMsgTooltipNivelAcessoPadraoPreDefinido = 'Para o Tipo de Processo escolhido o Nível de Acesso é previamente definido.';
23   - $strMsgTooltipHipoteseLegalPadraoPreDefinido = 'Para o Tipo de Processo escolhido o Nível de Acesso é previamente definido como "Restrito" e, assim, a Hipótese Legal também é previamente definida.';
  20 + $strMsgTooltipNivelAcesso = 'O Nível de Acesso que for indicado é de sua exclusiva responsabilidade e estará condicionado à análise por servidor público, que poderá, motivadamente, alterá-lo a qualquer momento sem necessidade de prévio aviso.\n\n\n Selecione “Público” se no teor do documento a ser carregado não existir informações restritas. Se no teor do documento existir informações restritas, selecione “Restrito” e, em seguida, a Hipótese Legal correspondente.';
  21 + $strMsgTooltipHipoteseLegal = 'Para o Nível de Acesso “Restrito” é obrigatória a indicação da Hipótese Legal correspondente à informação restrita constante no teor do documento a ser carregado, sendo de sua exclusiva responsabilidade a referida indicação. Em caso de dúvidas, pesquise sobre a legislação indicada entre parênteses em cada Hipótese listada.';
  22 + $strMsgTooltipNivelAcessoPadraoPreDefinido = 'Para o Tipo de Processo do Número de Processo indicado o Nível de Acesso é previamente definido.';
  23 + $strMsgTooltipHipoteseLegalPadraoPreDefinido = 'Para o Tipo de Processo do Número de Processo indicado o Nível de Acesso é previamente definido como “Restrito” e, assim, a Hipótese Legal também é previamente definida.';
24 24 $strMsgTooltipFormato = 'Selecione a opção “Nato-digital” se o arquivo a ser carregado foi criado originalmente em meio eletrônico.\n\n\n Selecione a opção “Digitalizado” somente se o arquivo a ser carregado foi produzido da digitalização de um documento em papel.';
25 25 //Fim Msgs
26 26  
... ...
sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php
... ... @@ -39,13 +39,7 @@
39 39 objTabelaDinamicaProcesso = new infraTabelaDinamica('tbProcesso', 'hdnTbProcesso', false, true);
40 40 objTabelaDinamicaProcesso.gerarEfeitoTabela = true;
41 41 objTabelaDinamicaProcesso.remover = function () {
42   - if (validarRemoverProcesso()) {
43   - document.getElementById('tbProcesso').style.display = 'none';
44   - document.getElementById('txtNumeroProcesso').removeAttribute("disabled");
45   - document.getElementById('btnValidar').removeAttribute('disabled');
46   - return true;
47   - }
48   - return false;
  42 + return validarRemoverProcesso();
49 43 };
50 44 }
51 45  
... ... @@ -58,7 +52,7 @@
58 52 var tipoProcesso = document.getElementById('txtTipo');
59 53 var processoIntercorrente = document.getElementById("hdnProcessoIntercorrente");
60 54  
61   - objTabelaDinamicaProcesso.adicionar([document.getElementById('hdnIdTipoProcedimento').value, numeroProcesso.value, tipoProcesso.value, processoIntercorrente.value, '28/11/2016']);
  55 + objTabelaDinamicaProcesso.adicionar([document.getElementById('hdnIdTipoProcedimento').value, numeroProcesso.value, tipoProcesso.value, processoIntercorrente.value, infraDataAtual() ]);
62 56  
63 57 document.getElementById('tbProcesso').style.display = '';
64 58 document.getElementById('btnAdicionar').style.display = 'none';
... ... @@ -82,7 +76,7 @@
82 76 infraAbrirJanela(urlValida.value,
83 77 'concluirPeticionamento',
84 78 770,
85   - 464,
  79 + 480,
86 80 '', //options
87 81 false); //modal*/
88 82 }
... ... @@ -182,6 +176,84 @@
182 176 'D': 'Digitalizado'
183 177 };
184 178  
  179 + var MSGTOOLTIPNIVELACESSO = '<?=str_replace("'", "\'", PaginaSEI::montarTitleTooltip($strMsgTooltipNivelAcesso));?>';
  180 + var MSGTOOLTIPHIPOTESELEGAL = '<?=str_replace("'", "\'", PaginaSEI::montarTitleTooltip($strMsgTooltipHipoteseLegal));?>';
  181 + var MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO = '<?=str_replace("'", "\'", PaginaSEI::montarTitleTooltip($strMsgTooltipNivelAcessoPadraoPreDefinido));?>';
  182 + var MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO = '<?=str_replace("'", "\'", PaginaSEI::montarTitleTooltip($strMsgTooltipHipoteseLegalPadraoPreDefinido));?>';
  183 +
  184 + function tooltip(tipo,evento,objeto){
  185 + switch (tipo) {
  186 + case 1:
  187 + MSGTOOLTIPNIVELACESSO = MSGTOOLTIPNIVELACESSO.replace(/\n/g, "\\n");
  188 + MSGTOOLTIPNIVELACESSO = MSGTOOLTIPNIVELACESSO.replace('onmouseover=','');
  189 + MSGTOOLTIPNIVELACESSO = MSGTOOLTIPNIVELACESSO.replace(/\"/g, '');
  190 + MSGTOOLTIPNIVELACESSO = MSGTOOLTIPNIVELACESSO.replace(/return /g,'');
  191 + var MSGTOOLTIPNIVELACESSO2 = MSGTOOLTIPNIVELACESSO.split(" onmouseout=");
  192 + if (evento==0){
  193 + objeto.addEventListener('mouseover', function () {
  194 + eval (MSGTOOLTIPNIVELACESSO2[0]);
  195 + });
  196 + }
  197 + if (evento==1){
  198 + objeto.addEventListener('mouseout', function () {
  199 + eval (MSGTOOLTIPNIVELACESSO2[1]);
  200 + });
  201 + }
  202 + break;
  203 + case 2:
  204 + MSGTOOLTIPHIPOTESELEGAL = MSGTOOLTIPHIPOTESELEGAL.replace(/\n/g, "\\n");
  205 + MSGTOOLTIPHIPOTESELEGAL = MSGTOOLTIPHIPOTESELEGAL.replace('onmouseover=','');
  206 + MSGTOOLTIPHIPOTESELEGAL = MSGTOOLTIPHIPOTESELEGAL.replace(/\"/g, '');
  207 + MSGTOOLTIPHIPOTESELEGAL = MSGTOOLTIPHIPOTESELEGAL.replace(/return /g,'');
  208 + var MSGTOOLTIPHIPOTESELEGAL2 = MSGTOOLTIPHIPOTESELEGAL.split(" onmouseout=");
  209 + if (evento==0){
  210 + objeto.addEventListener('mouseover', function () {
  211 + eval (MSGTOOLTIPHIPOTESELEGAL2[0]);
  212 + });
  213 + }
  214 + if (evento==1){
  215 + objeto.addEventListener('mouseout', function () {
  216 + eval (MSGTOOLTIPHIPOTESELEGAL2[1]);
  217 + });
  218 + }
  219 + break;
  220 + case 3:
  221 + MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO = MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO.replace(/\n/g, "\\n");
  222 + MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO = MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO.replace('onmouseover=','');
  223 + MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO = MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO.replace(/\"/g, '');
  224 + MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO = MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO.replace(/return /g,'');
  225 + var MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO2 = MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO.split(" onmouseout=");
  226 + if (evento==0){
  227 + objeto.addEventListener('mouseover', function () {
  228 + eval (MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO2[0]);
  229 + });
  230 + }
  231 + if (evento==1){
  232 + objeto.addEventListener('mouseout', function () {
  233 + eval (MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO2[1]);
  234 + });
  235 + }
  236 + break;
  237 + case 4:
  238 + MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO = MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO.replace(/\n/g, "\\n");
  239 + MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO = MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO.replace('onmouseover=','');
  240 + MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO = MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO.replace(/\"/g, '');
  241 + MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO = MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO.replace(/return /g,'');
  242 + var MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO2 = MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO.split(" onmouseout=");
  243 + if (evento==0){
  244 + objeto.addEventListener('mouseover', function () {
  245 + eval (MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO2[0]);
  246 + });
  247 + }
  248 + if (evento==1){
  249 + objeto.addEventListener('mouseout', function () {
  250 + eval (MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO2[1]);
  251 + });
  252 + }
  253 + break;
  254 + }
  255 + }
  256 +
185 257 function inicializarDocumento() {
186 258 iniciarTabelaDinamicaDocumento();
187 259 iniciarObjUploadArquivo();
... ... @@ -243,18 +315,6 @@
243 315 } else {
244 316 criarSelectNivelAcesso();
245 317 }
246   -
247   - /*
248   - if (EXIBIR_HIPOTESE_LEGAL && r.nivelAcesso.id == RESTRITO) {
249   - if (r.hipoteseLegal) {
250   - console.log('criando a hipotese legal hidden');
251   - criarHiddenHipoteseLegal(r.hipoteseLegal);
252   - } else {
253   - console.log('criando a hipotese legal html select');
254   - criarSelectHipoteseLegal();
255   - }
256   - }
257   - */
258 318 },
259 319 error: function (e) {
260 320 console.error('Erro ao processar o AJAX do SEI: ' + e.responseText);
... ... @@ -281,6 +341,11 @@
281 341  
282 342 iniciarObjAjaxSelectNivelAcesso();
283 343 objAjaxSelectNivelAcesso.executar();
  344 +
  345 + tooltip(1,0,document.getElementById("imgNivelAcesso"));
  346 + tooltip(1,1,document.getElementById("imgNivelAcesso"));
  347 + tooltip(2,0,document.getElementById("imgHipoteseLegal"));
  348 + tooltip(2,1,document.getElementById("imgHipoteseLegal"));
284 349 }
285 350  
286 351 function criarHiddenNivelAcesso(nivelAcesso) {
... ... @@ -292,7 +357,7 @@
292 357 divNivelAcesso.innerHTML = '';
293 358 divHipoteseLegal.innerHTML = '';
294 359  
295   - lblNivelAcesso.className = 'infraLabelRadio';
  360 + lblNivelAcesso.className = 'infraLabel';
296 361 lblNivelAcesso.id = 'lblNivelAcesso';
297 362 lblNivelAcesso.innerHTML = nivelAcesso.descricao;
298 363 divNivelAcesso.appendChild(lblNivelAcesso);
... ... @@ -302,6 +367,10 @@
302 367 hdnNivelAcesso.id = 'hdnNivelAcesso';
303 368 hdnNivelAcesso.value = nivelAcesso.id;
304 369 divNivelAcesso.appendChild(hdnNivelAcesso);
  370 +
  371 + tooltip(3,0,document.getElementById("imgNivelAcesso"));
  372 + tooltip(3,1,document.getElementById("imgNivelAcesso"));
  373 +
305 374 }
306 375  
307 376 function criarHiddenHipoteseLegal(hipoteseLegal) {
... ... @@ -312,7 +381,7 @@
312 381  
313 382 divHipoteseLegal.innerHTML = '';
314 383  
315   - lblHipoteseLegal.className = 'infraLabelRadio';
  384 + lblHipoteseLegal.className = 'infraLabel';
316 385 lblHipoteseLegal.id = 'lblHipoteseLegal';
317 386 lblHipoteseLegal.innerHTML = hipoteseLegal.descricao;
318 387 divHipoteseLegal.appendChild(lblHipoteseLegal);
... ... @@ -324,6 +393,11 @@
324 393 divHipoteseLegal.appendChild(hdnHipoteseLegal);
325 394  
326 395 divBlcHipoteseLegal.style.display = 'block';
  396 +
  397 + tooltip(3,0,document.getElementById("imgNivelAcesso"));
  398 + tooltip(3,1,document.getElementById("imgNivelAcesso"));
  399 + tooltip(4,0,document.getElementById("imgHipoteseLegal"));
  400 + tooltip(4,1,document.getElementById("imgHipoteseLegal"));
327 401 }
328 402  
329 403  
... ... @@ -619,11 +693,9 @@
619 693 }
620 694  
621 695 if (remover) {
622   - limparCampoDocumento();
623   - limparTabelaDocumento();
624   - document.getElementById('field_documentos').style.display = 'none';
  696 + location.href=location.href;
625 697 }
626   - return remover;
  698 + return false;
627 699 }
628 700  
629 701 function gerarIdDocumento() {
... ...
sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_bloco_documentos.php
... ... @@ -75,11 +75,9 @@ $strLinkUploadDocComplementar = SessaoSEIExterna::getInstance()-&gt;assinarLink(&#39;co
75 75 <div style="float: left; height: 42px; margin-right: 10px;">
76 76 <label id="lblPublico" class="infraLabelObrigatorio">Tipo de Documento: <img src="<?= PaginaSEI::getInstance()->getDiretorioImagensGlobal() ?>/ajuda.gif" name="ajuda" <?= PaginaSEI::montarTitleTooltip($strMsgTooltipTipoDocumentoPrincipal) ?> alt="Ajuda" class="infraImg"/></label>
77 77 <br/>
78   -
79 78 <label class="infraLabel">
80 79 <?= $strTipoDocumentoPrincipal ?>
81 80 </label>
82   -
83 81 <select id="tipoDocumentoPrincipal" style="display:none;">
84 82 <option value="<?= $serieDTO->getNumIdSerie() ?>"><?= $strTipoDocumentoPrincipal ?></option>
85 83 </select>
... ... @@ -98,7 +96,7 @@ $strLinkUploadDocComplementar = SessaoSEIExterna::getInstance()-&gt;assinarLink(&#39;co
98 96 <!-- DOCUMENTO PRINCIPAL DO TIPO GERADO -->
99 97 <br />
100 98 <div style="float: left; width: 90%;">
101   - <label class="infraLabelObrigatorio">Documento Principal:&nbsp;&nbsp;</label>
  99 + <label class="infraLabelObrigatorio">Documento Principal:&nbsp;&nbsp;<img src="<?= PaginaSEI::getInstance()->getDiretorioImagensLocal() ?>/sei_formulario1.gif" name="formulario" <?= PaginaSEI::montarTitleTooltip($strMsgTooltipTipoDocumentoPrincipalFormulario) ?> alt="Formulário"/></label>&nbsp;&nbsp;
102 100 <label class="infraLabelRadio" onclick="abrirJanelaDocumento()"><?= $strTipoDocumentoPrincipal ?> &nbsp;&nbsp;(clique aqui para editar conteúdo)</label>
103 101 </div>
104 102  
... ...
sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_inicializacao.php
... ... @@ -104,6 +104,7 @@ $strMsgTooltipInteressadoProprioUsuarioExterno = &#39;Para o Tipo de Processo escolh
104 104 $strMsgTooltipInteressadoInformandoCPFeCNPJ = 'Para o Tipo de Processo escolhido é possível adicionar os Interessados do processo a ser aberto por meio da indicação de CPF ou CNPJ válidos, devendo complementar seus cadastros caso necessário.';
105 105 $strMsgTooltipInteressadoDigitadoNomeExistente = 'Para o Tipo de Processo escolhido é possível adicionar os Interessados do processo a ser aberto a partir da base de Interessados já existentes. Caso necessário, clique na Lupa "Localizar Interessados" para uma pesquisa mais detalhada ou, na janela aberta, acessar o botão "Cadastrar Novo Interessado".';
106 106 $strMsgTooltipTipoDocumentoPrincipal = 'Como somente pode ter um Documento Principal, o Tipo de Documento correspondente já é previamente definido. Deve, ainda, ser complementado no campo ao lado.';
  107 +$strMsgTooltipTipoDocumentoPrincipalFormulario = 'O documento principal deste tipo de peticionamento possui modelo previamente definido, o qual deve ser acessado no Editor do SEI no link ao lado.';
107 108 $strMsgTooltipTipoDocumento = 'Selecione o Tipo de Documento que melhor identifique o documento a ser carregado e complemente o Tipo no campo ao lado.';
108 109 $strMsgTooltipComplementoTipoDocumento = 'O Complemento do Tipo de Documento é o texto que completa a identificação do documento a ser carregado, adicionando ao nome do Tipo o texto que for digitado no referido campo (Tipo “Recurso” e Complemento “de 1ª Instância” identificará o documento como “Recurso de 1ª Instância”).\n\n\n Exemplos: O Complemento do Tipo “Nota” pode ser “Fiscal Eletrônica” ou “Fiscal nº 75/2016”. O Complemento do Tipo “Comprovante” pode ser “de Pagamento” ou “de Endereço”.';
109 110 $strMsgTooltipNivelAcesso = 'O Nível de Acesso que for indicado é de sua exclusiva responsabilidade e estará condicionado à análise por servidor público, que poderá, motivadamente, alterá-lo a qualquer momento sem necessidade de prévio aviso.\n\n\n Selecione "Público" se no teor do documento a ser carregado não existir informações restritas. Se no teor do documento existir informações restritas, selecione "Restrito" e, em seguida, a Hipótese Legal correspondente.';
... ...
sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_js.php
... ... @@ -1022,7 +1022,7 @@ function abrirPeticionar(){
1022 1022 infraAbrirJanela('<?=PaginaSEIExterna::getInstance()->formatarXHTML(SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?id_tipo_procedimento=' . $_GET['id_tipo_procedimento'] .'&acao=peticionamento_usuario_externo_concluir&tipo_selecao=2'))?>',
1023 1023 'concluirPeticionamento',
1024 1024 770,
1025   - 464,
  1025 + 480,
1026 1026 '', //options
1027 1027 false); //modal
1028 1028 }
... ...
sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php
... ... @@ -56,6 +56,7 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR
56 56  
57 57 $objEmailUnidadeDTO = new EmailUnidadeDTO();
58 58 $emailUnidadeRN = new EmailUnidadeRN();
  59 + $objEmailUnidadeDTO->retNumIdUnidade();
59 60 $objEmailUnidadeDTO->retStrEmail();
60 61 $objEmailUnidadeDTO->adicionarCriterio(
61 62 array('IdUnidade'),
... ... @@ -67,6 +68,7 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR
67 68 }else{
68 69 $objEmailUnidadeDTO = new EmailUnidadeDTO();
69 70 $emailUnidadeRN = new EmailUnidadeRN();
  71 + $objEmailUnidadeDTO->retNumIdUnidade();
70 72 $objEmailUnidadeDTO->retStrEmail();
71 73 $objEmailUnidadeDTO->setNumIdUnidade($objUnidadeDTO->getNumIdUnidade());
72 74 $arrEmailUnidade = $emailUnidadeRN->listar($objEmailUnidadeDTO);
... ... @@ -209,43 +211,57 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR
209 211 $objEmailSistemaDTO = $objEmailSistemaRN->consultar($objEmailSistemaDTO);
210 212  
211 213 if ($objEmailSistemaDTO!=null){
212   - $strDe = $objEmailSistemaDTO->getStrDe();
213   - $strDe = str_replace('@sigla_sistema@',SessaoSEIExterna::getInstance()->getStrSiglaSistema() ,$strDe);
214   - $strDe = str_replace('@processo@',$documentoDTO->getStrProtocoloDocumentoFormatado() ,$strDe);
215   - $strDe = str_replace('@email_sistema@',$objInfraParametro->getValor('SEI_EMAIL_SISTEMA'),$strDe);
216   - $strDe = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(),$strDe);
217   - $strDe = str_replace('@sigla_orgao_minusculas@',InfraString::transformarCaixaBaixa($objOrgaoDTO->getStrSigla()),$strDe);
218   - $strDe = str_replace('@sufixo_email@',$objInfraParametro->getValor('SEI_SUFIXO_EMAIL'),$strDe);
219   -
220   - $strAssunto = $objEmailSistemaDTO->getStrAssunto();
221   - $strAssunto = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(), $strAssunto);
222   - $strAssunto = str_replace('@processo@', $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() , $strAssunto);
223   -
224   - $strConteudo = $objEmailSistemaDTO->getStrConteudo();
225   -
226   - $strConteudo = str_replace('@processo@',$objProcedimentoDTO->getStrProtocoloProcedimentoFormatado(),$strConteudo);
227   - $strConteudo = str_replace('@tipo_processo@', $objProcedimentoDTO->getStrNomeTipoProcedimento() ,$strConteudo);
228   - $strConteudo = str_replace('@nome_usuario_externo@', $strNomeContato ,$strConteudo);
229   - $strConteudo = str_replace('@email_usuario_externo@', $strEmailContato ,$strConteudo);
230   - $strConteudo = str_replace('@link_login_usuario_externo@', $linkLoginUsuarioExterno ,$strConteudo);
231   -
232   - if ($reciboDTOBasico->getStrStaTipoPeticionamento()=="N"){
233   - $strConteudo = str_replace('@tipo_peticionamento@',"Processo Novo",$strConteudo);
234   - }else if ($reciboDTOBasico->getStrStaTipoPeticionamento()=="I"){
235   - $strConteudo = str_replace('@tipo_peticionamento@',"Intercorrente",$strConteudo);
236   - }
237   -
238   - $strConteudo = str_replace('@sigla_unidade_abertura_do_processo@', $strSiglaUnidade ,$strConteudo);
239   - $strConteudo = str_replace('@descricao_unidade_abertura_do_processo@',$objUnidadeDTO->getStrDescricao(),$strConteudo);
240   - $strConteudo = str_replace('@documento_recibo_eletronico_de_protocolo@',$documentoDTO->getStrProtocoloDocumentoFormatado(),$strConteudo);
241   - $strConteudo = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(),$strConteudo);
242   - $strConteudo = str_replace('@descricao_orgao@',$objOrgaoDTO->getStrDescricao(),$strConteudo);
243   - $strConteudo = str_replace('@sitio_internet_orgao@',$objOrgaoDTO->getStrSitioInternetContato(),$strConteudo);
244   -
245 214 foreach($arrEmailUnidade as $mail){
246   - $strPara = $objEmailSistemaDTO->getStrPara();
247   - $strPara = str_replace('@processo@', $documentoDTO->getStrProtocoloDocumentoFormatado() , $strPara);
248   - $strPara = str_replace('@emails_unidade@', $mail->getStrEmail() , $strPara);
  215 + $strDe = $objEmailSistemaDTO->getStrDe();
  216 + $strDe = str_replace('@sigla_sistema@',SessaoSEIExterna::getInstance()->getStrSiglaSistema() ,$strDe);
  217 + $strDe = str_replace('@processo@',$documentoDTO->getStrProtocoloDocumentoFormatado() ,$strDe);
  218 + $strDe = str_replace('@email_sistema@',$objInfraParametro->getValor('SEI_EMAIL_SISTEMA'),$strDe);
  219 + $strDe = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(),$strDe);
  220 + $strDe = str_replace('@sigla_orgao_minusculas@',InfraString::transformarCaixaBaixa($objOrgaoDTO->getStrSigla()),$strDe);
  221 + $strDe = str_replace('@sufixo_email@',$objInfraParametro->getValor('SEI_SUFIXO_EMAIL'),$strDe);
  222 +
  223 + $strAssunto = $objEmailSistemaDTO->getStrAssunto();
  224 + $strAssunto = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(), $strAssunto);
  225 + $strAssunto = str_replace('@processo@', $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() , $strAssunto);
  226 +
  227 + $strConteudo = $objEmailSistemaDTO->getStrConteudo();
  228 +
  229 + $strConteudo = str_replace('@processo@',$objProcedimentoDTO->getStrProtocoloProcedimentoFormatado(),$strConteudo);
  230 + $strConteudo = str_replace('@tipo_processo@', $objProcedimentoDTO->getStrNomeTipoProcedimento() ,$strConteudo);
  231 + $strConteudo = str_replace('@nome_usuario_externo@', $strNomeContato ,$strConteudo);
  232 + $strConteudo = str_replace('@email_usuario_externo@', $strEmailContato ,$strConteudo);
  233 + $strConteudo = str_replace('@link_login_usuario_externo@', $linkLoginUsuarioExterno ,$strConteudo);
  234 +
  235 + if ($reciboDTOBasico->getStrStaTipoPeticionamento()=="N"){
  236 + $strConteudo = str_replace('@tipo_peticionamento@',"Processo Novo",$strConteudo);
  237 + }else if ($reciboDTOBasico->getStrStaTipoPeticionamento()=="I"){
  238 + $strConteudo = str_replace('@tipo_peticionamento@',"Intercorrente",$strConteudo);
  239 + }
  240 +
  241 + // Se Direto no Processo Indicado, não só unidade geradoras, mas todas abertas
  242 + if ($arrParametros['diretoProcessoIndicado']){
  243 + $objUnidadeRN = new UnidadeRN();
  244 + $objUnidadeDTO = new UnidadeDTO();
  245 + $objUnidadeDTO->setNumIdUnidade($mail->getNumIdUnidade());
  246 + $objUnidadeDTO->retStrSigla();
  247 + $objUnidadeDTO->retStrDescricao();
  248 + $objUnidadeDTO = $objUnidadeRN->consultarRN0125($objUnidadeDTO);
  249 + $strConteudo = str_replace('@sigla_unidade_abertura_do_processo@' , $objUnidadeDTO->getStrSigla() , $strConteudo);
  250 + $strConteudo = str_replace('@descricao_unidade_abertura_do_processo@' , $objUnidadeDTO->getStrDescricao() , $strConteudo);
  251 + }else{
  252 + $strConteudo = str_replace('@sigla_unidade_abertura_do_processo@', $strSiglaUnidade ,$strConteudo);
  253 + $strConteudo = str_replace('@descricao_unidade_abertura_do_processo@',$objUnidadeDTO->getStrDescricao(),$strConteudo);
  254 + }
  255 +
  256 +
  257 + $strConteudo = str_replace('@documento_recibo_eletronico_de_protocolo@',$documentoDTO->getStrProtocoloDocumentoFormatado(),$strConteudo);
  258 + $strConteudo = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(),$strConteudo);
  259 + $strConteudo = str_replace('@descricao_orgao@',$objOrgaoDTO->getStrDescricao(),$strConteudo);
  260 + $strConteudo = str_replace('@sitio_internet_orgao@',$objOrgaoDTO->getStrSitioInternetContato(),$strConteudo);
  261 +
  262 + $strPara = $objEmailSistemaDTO->getStrPara();
  263 + $strPara = str_replace('@processo@', $documentoDTO->getStrProtocoloDocumentoFormatado() , $strPara);
  264 + $strPara = str_replace('@emails_unidade@', $mail->getStrEmail() , $strPara);
249 265 InfraMail::enviarConfigurado(ConfiguracaoSEI::getInstance(), $strDe, $strPara, null, null, $strAssunto, $strConteudo);
250 266 }
251 267 }
... ...
sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAtividadeRN.php
... ... @@ -25,13 +25,26 @@ class MdPetIntercorrenteAtividadeRN extends AtividadeRN {
25 25 $objAtividadeDTO->retStrDescricaoUnidade();
26 26  
27 27 $objAtividadeDTO->setNumIdTarefa(array(TarefaRN::$TI_GERACAO_PROCEDIMENTO,
28   - TarefaRN::$TI_PROCESSO_REMETIDO_UNIDADE,
29   - TarefaRN::$TI_PROCESSO_CONCESSAO_CREDENCIAL,
30   - TarefaRN::$TI_PROCESSO_CONCESSAO_CREDENCIAL_ANULADA),InfraDTO::$OPER_IN);
  28 + TarefaRN::$TI_PROCESSO_REMETIDO_UNIDADE,
  29 + TarefaRN::$TI_PROCESSO_CONCESSAO_CREDENCIAL,
  30 + TarefaRN::$TI_PROCESSO_CONCESSAO_CREDENCIAL_ANULADA),InfraDTO::$OPER_IN);
31 31  
32   - $objAtividadeDTO->setDblIdProtocolo($objProcedimentoDTO->getDblIdProcedimento());
  32 + if($objProcedimentoDTO->getStrStaEstadoProtocolo() == 3){
  33 + $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO();
  34 + $objRelProtocoloProtocoloDTO->retDblIdProtocolo1();
  35 + $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo1();
  36 + $objRelProtocoloProtocoloDTO->setDblIdProtocolo2($objProcedimentoDTO->getDblIdProcedimento());
  37 + $objRelProtocoloProtocoloDTO->setStrStaAssociacao(RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO);
33 38  
34   - //$objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual(),InfraDTO::$OPER_DIFERENTE);
  39 + $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN();
  40 + $objRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->consultarRN0841($objRelProtocoloProtocoloDTO);
  41 +
  42 + $idProcedimento = $objRelProtocoloProtocoloDTO->getDblIdProtocolo1();
  43 + }else{
  44 + $idProcedimento = $objProcedimentoDTO->getDblIdProcedimento();
  45 + }
  46 +
  47 + $objAtividadeDTO->setDblIdProtocolo($idProcedimento);
35 48  
36 49 $objAtividadeDTO->setOrdStrSiglaUnidade(InfraDTO::$TIPO_ORDENACAO_ASC);
37 50  
... ... @@ -53,7 +66,7 @@ class MdPetIntercorrenteAtividadeRN extends AtividadeRN {
53 66 $objRetornoProgramadoDTO->retNumIdUnidade();
54 67 $objRetornoProgramadoDTO->retDtaProgramada();
55 68 $objRetornoProgramadoDTO->setNumIdUnidade($arrIdUnidade,InfraDTO::$OPER_IN);
56   - $objRetornoProgramadoDTO->setDblIdProtocoloAtividadeEnvio($objProcedimentoDTO->getDblIdProcedimento());
  69 + $objRetornoProgramadoDTO->setDblIdProtocoloAtividadeEnvio($idProcedimento);
57 70 $objRetornoProgramadoDTO->setNumIdUnidadeAtividadeEnvio(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
58 71 $objRetornoProgramadoDTO->setNumIdUnidadeAtividadeRetorno(null);
59 72  
... ...
sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php
... ... @@ -127,7 +127,20 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN {
127 127 //$arrObjDocumentoAPI = $params[2];
128 128 $especificacao = $params[2];
129 129  
130   - $idUnidadeAbrirNovoProcesso = $this->retornaUltimaUnidadeProcessoAberto($objProcedimentoDTO->getDblIdProcedimento());
  130 + if($objProcedimentoDTO->getStrStaEstadoProtocolo() == 3){
  131 + $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO();
  132 + $objRelProtocoloProtocoloDTO->retDblIdProtocolo1();
  133 + $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo1();
  134 + $objRelProtocoloProtocoloDTO->setDblIdProtocolo2($objProcedimentoDTO->getDblIdProcedimento());
  135 + $objRelProtocoloProtocoloDTO->setStrStaAssociacao(RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO);
  136 +
  137 + $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN();
  138 + $objRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->consultarRN0841($objRelProtocoloProtocoloDTO);
  139 +
  140 + $idUnidadeAbrirNovoProcesso = $this->retornaUltimaUnidadeProcessoAberto($objRelProtocoloProtocoloDTO->getDblIdProtocolo1());
  141 + }else{
  142 + $idUnidadeAbrirNovoProcesso = $this->retornaUltimaUnidadeProcessoAberto($objProcedimentoDTO->getDblIdProcedimento());
  143 + }
131 144  
132 145 // inicio da verificação da unidade ativa, caso não esteja tenta buscar uma unidade ativa para reabrir o processo.
133 146 $unidadeDTO = new UnidadeDTO();
... ... @@ -178,14 +191,13 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN {
178 191 }
179 192  
180 193 /**
181   - * Função responsável por Retornar a última unidade em que o processo foi aberto
  194 + * Função responsável por Retornar a última unidade em que o processo ESTÀ aberto agora
182 195 * @param $idProcedimento
183 196 * @return string $idUnidade
184   - * @since 19/12/2016
185   - * @author Jaqueline Mendes <jaqueline.mendes@castgroup.com.br>
186 197 */
187 198 protected function retornaUltimaUnidadeProcessoAbertoConectado($idProcedimento){
188 199  
  200 + $objSEIRN = new SeiRN();
189 201 $objProcedimentoDTO = new ProcedimentoDTO();
190 202 $objProcedimentoDTO->retTodos(true);
191 203 $objProcedimentoDTO->setDblIdProcedimento($idProcedimento);
... ... @@ -194,7 +206,9 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN {
194 206  
195 207 $objEntradaConsultaProcApi = new EntradaConsultarProcedimentoAPI();
196 208 $objEntradaConsultaProcApi->setIdProcedimento($idProcedimento);
  209 + $objEntradaConsultaProcApi->setSinRetornarUnidadesProcedimentoAberto('S');
197 210 $objEntradaConsultaProcApi->setSinRetornarUltimoAndamento('S');
  211 + $objEntradaConsultaProcApi->setSinRetornarAndamentoConclusao('N');
198 212  
199 213 /**
200 214 * @var $saidaConsultarProcedimentoAPI SaidaConsultarProcedimentoAPI
... ... @@ -204,21 +218,53 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN {
204 218 $md = new MdPetIntercorrenteAndamentoSigilosoRN();
205 219 $saidaConsultarProcedimentoAPI = $md->consultarProcedimento($objEntradaConsultaProcApi);
206 220 } else {
207   - $objSEIRN = new SeiRN();
208 221 $saidaConsultarProcedimentoAPI = $objSEIRN->consultarProcedimento($objEntradaConsultaProcApi);
209 222 }
210 223  
211   - /**
212   - * @var $ultimoAndamento AndamentoAPI
213   - */
214   - $ultimoAndamento = $saidaConsultarProcedimentoAPI->getUltimoAndamento();
215   - /**
216   - * @var $objUnidadeAPI UnidadeAPI
217   - */
218   - $objUnidadeAPI = $ultimoAndamento->getUnidade();
219   -
220   - return $objUnidadeAPI->getIdUnidade();
221   - }
  224 + //informaçoes da tarefa de conclusao de processo na unidade
  225 + $tarefaRN = new TarefaRN();
  226 + $tarefaDTO = new TarefaDTO();
  227 + $tarefaDTO->retNumIdTarefa( );
  228 + $tarefaDTO->retStrNome( );
  229 + $tarefaDTO->setNumIdTarefa( TarefaRN::$TI_CONCLUSAO_PROCESSO_UNIDADE );
  230 + $arrTarefaDTO = $tarefaRN->listar( $tarefaDTO );
  231 + $tarefaDTO = $arrTarefaDTO[0];
  232 +
  233 + //lista de unidades nas quais o processo ainda encontra-se aberto
  234 + $arrUnidadesAbertas = $saidaConsultarProcedimentoAPI->getUnidadesProcedimentoAberto();
  235 +
  236 + //o processo encontra-se aberto em pelo menos uma unidade
  237 + if( is_array( $arrUnidadesAbertas ) && count( $arrUnidadesAbertas ) > 0 ){
  238 +
  239 + $objEntradaAndamentos = new EntradaListarAndamentosAPI();
  240 + $objEntradaAndamentos->setIdProcedimento( $idProcedimento );
  241 + $objEntradaAndamentos->setTarefas( array( TarefaRN::$TI_GERACAO_PROCEDIMENTO , TarefaRN::$TI_REABERTURA_PROCESSO_UNIDADE, TarefaRN::$TI_PROCESSO_REMETIDO_UNIDADE ) );
  242 + $arrAndamentos = $objSEIRN->listarAndamentos( $objEntradaAndamentos );
  243 +
  244 + $arrIdUnidade = array();
  245 +
  246 + foreach( $arrUnidadesAbertas as $unidadeAberta ){
  247 + $arrIdUnidade[] = $unidadeAberta->getUnidade()->getIdUnidade();
  248 + }
  249 +
  250 + foreach( $arrAndamentos as $andamento ){
  251 +
  252 + $idUnidadeAndamento = $andamento->getUnidade()->getIdUnidade();
  253 +
  254 + if( in_array( $idUnidadeAndamento, $arrIdUnidade ) ){
  255 + return $idUnidadeAndamento;
  256 + }
  257 +
  258 + }
  259 +
  260 + }
  261 +
  262 + //o processo nao esta aberto em nenhuma unidade, nao ha id para ser retornado
  263 + else {
  264 + return null;
  265 + }
  266 +
  267 + }
222 268  
223 269 /**
224 270 * Função responsável por Retornar todas as unidades em que o processo está aberto
... ... @@ -681,7 +727,21 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN {
681 727 $this->setProcedimentoDTO($params['id_procedimento']);
682 728 }
683 729  
684   - $idUnidadeProcesso = $this->retornaUltimaUnidadeProcessoAberto($this->getProcedimentoDTO()->getDblIdProcedimento());
  730 + if($objProcedimentoDTO->getStrStaEstadoProtocolo() == 3){
  731 + $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO();
  732 + $objRelProtocoloProtocoloDTO->retDblIdProtocolo1();
  733 + $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo1();
  734 + $objRelProtocoloProtocoloDTO->setDblIdProtocolo2($objProcedimentoDTO->getDblIdProcedimento());
  735 + $objRelProtocoloProtocoloDTO->setStrStaAssociacao(RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO);
  736 +
  737 + $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN();
  738 + $objRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->consultarRN0841($objRelProtocoloProtocoloDTO);
  739 +
  740 + $idUnidadeProcesso = $this->retornaUltimaUnidadeProcessoAberto($objRelProtocoloProtocoloDTO->getDblIdProtocolo1());
  741 +
  742 + }else{
  743 + $idUnidadeProcesso = $this->retornaUltimaUnidadeProcessoAberto($this->getProcedimentoDTO()->getDblIdProcedimento());
  744 + }
685 745  
686 746 //Remetentes
687 747 $idsParticipantes = array();
... ... @@ -779,6 +839,26 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN {
779 839  
780 840 $this->setDocumentoRecibo($documentoReciboDTO);
781 841 $this->enviarEmail($params);
  842 +
  843 + // obtendo a ultima atividade informada para o processo, para marcar
  844 + // como nao visualizada, deixando assim o processo marcado como "vermelho"
  845 + // (status de Nao Visualizado) na listagem da tela "Controle de processos"
  846 + //trecho comentado para preservar apresentacao do "icone amarelo" na tela de Controle de Processos
  847 + /*
  848 + $atividadeRN = new AtividadeRN();
  849 + $atividadeBD = new AtividadeBD( $this->getObjInfraIBanco() );
  850 + $atividadeDTO = new AtividadeDTO();
  851 + $atividadeDTO->retTodos();
  852 + $atividadeDTO->setDblIdProtocolo( $this->getProcedimentoDTO()->getDblIdProcedimento() );
  853 + $atividadeDTO->setOrd("IdAtividade", InfraDTO::$TIPO_ORDENACAO_DESC);
  854 + $ultimaAtividadeDTO = $atividadeRN->listarRN0036( $atividadeDTO );
  855 +
  856 + //alterar a ultima atividade criada para nao visualizado
  857 + if( $ultimaAtividadeDTO != null && count( $ultimaAtividadeDTO ) > 0){
  858 + $ultimaAtividadeDTO[0]->setNumTipoVisualizacao( AtividadeRN::$TV_NAO_VISUALIZADO );
  859 + $atividadeBD->alterar( $ultimaAtividadeDTO[0] );
  860 + } */
  861 +
782 862 return array(
783 863 'recibo' => $objReciboDTO,
784 864 'documento' => $documentoReciboDTO
... ... @@ -787,21 +867,6 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN {
787 867  
788 868  
789 869 }
790   -
791   - // obtendo a ultima atividade informada para o processo, para marcar
792   - // como nao visualizada, deixando assim o processo marcado como "vermelho"
793   - // (status de Nao Visualizado) na listagem da tela "Controle de processos"
794   - $atividadeDTO = new AtividadeDTO();
795   - $atividadeDTO->retTodos();
796   - $atividadeDTO->setDblIdProtocolo( $this->getProcedimentoDTO()->getDblIdProcedimento() );
797   - $atividadeDTO->setOrd("IdAtividade", InfraDTO::$TIPO_ORDENACAO_DESC);
798   - $ultimaAtividadeDTO = $atividadeRN->listarRN0036( $atividadeDTO );
799   -
800   - //alterar a ultima atividade criada para nao visualizado
801   - if( $ultimaAtividadeDTO != null && count( $ultimaAtividadeDTO ) > 0){
802   - $ultimaAtividadeDTO[0]->setNumTipoVisualizacao( AtividadeRN::$TV_NAO_VISUALIZADO );
803   - $atividadeBD->alterar( $ultimaAtividadeDTO[0] );
804   - }
805 870  
806 871 return false;
807 872 }
... ...
sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php
... ... @@ -369,7 +369,7 @@ class ProcessoPeticionamentoRN extends InfraRN {
369 369 $objDocumentoAPI->setIdHipoteseLegal( $docDTO->getNumIdHipoteseLegalProtocolo() );
370 370 $objDocumentoAPI->setNivelAcesso( $docDTO->getStrStaNivelAcessoLocalProtocolo() );
371 371 $objDocumentoAPI->setIdTipoConferencia( $docDTO->getNumIdTipoConferencia() );
372   -
  372 +
373 373 $objDocumentoAPI->setNomeArquivo( $itemAnexo->getStrNome() );
374 374 $objDocumentoAPI->setConteudo(base64_encode(file_get_contents(DIR_SEI_TEMP. '/'. $itemAnexo->getStrNome() )));
375 375  
... ... @@ -770,7 +770,7 @@ class ProcessoPeticionamentoRN extends InfraRN {
770 770 $objDocumentoDTO->setStrProtocoloDocumentoTextoBase('');
771 771 $objDocumentoDTO->setNumIdSerie( $idSerieAnexo );
772 772  
773   - $objSaidaDocumentoAPI = $this->gerarAssinarDocumentoAnexoSeiRN( $objUnidadeDTO, $arrParametros, $objDocumentoDTO, $objProcedimentoDTO, $itemAnexo, $reciboDTOBasico, ReciboDocumentoAnexoPeticionamentoRN::$TP_COMPLEMENTAR );
  773 + $objSaidaDocumentoAPI = $this->gerarAssinarDocumentoAnexoSeiRN( $objUnidadeDTO, $arrParametros, $objDocumentoDTO, $objProcedimentoDTO, $itemAnexoComplementar, $reciboDTOBasico, ReciboDocumentoAnexoPeticionamentoRN::$TP_COMPLEMENTAR );
774 774  
775 775 //========================
776 776 //CRIANDO ANEXOS
... ...