From 72d9912b6053e4b41fb75a3ab945c8c1073dbcbf Mon Sep 17 00:00:00 2001 From: Nei Jobson Date: Mon, 13 Mar 2017 15:38:35 -0300 Subject: [PATCH] Atualização geral dos códigos da versão BETA 1.1 do módulo. --- README.md | 3 ++- sei/web/modulos/peticionamento/PeticionamentoIntegracao.php | 3 +++ sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php | 4 +++- sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_padrao.php | 7 +++++-- sei/web/modulos/peticionamento/int/TipoProcessoPeticionamentoINT.php | 2 +- sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_bloco_documentos.php | 14 ++++++-------- sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_css.php | 5 +++++ sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_inicializar.php | 8 ++++---- sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------- sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_bloco_documentos.php | 4 +--- sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_inicializacao.php | 1 + sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_js.php | 2 +- sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------ sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAtividadeRN.php | 25 +++++++++++++++++++------ sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------- sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php | 4 ++-- 16 files changed, 301 insertions(+), 124 deletions(-) diff --git a/README.md b/README.md index 7b26da4..cdde2f7 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,8 @@ 4. Peticionamento Intercorrente: - Os Usuários Externos somente visualizarão o menu Peticionamento > Intercorrente depois que na Administração for configurado pelo menos o "Intercorrente Padrão". - - 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. + - 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. + - 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. 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: diff --git a/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php b/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php index 62ee088..7939050 100644 --- a/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php +++ b/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php @@ -437,6 +437,8 @@ class PeticionamentoIntegracao extends SeiIntegracao { $reciboIntercorrenteDTO->retDthDataHoraRecebimentoFinal(); $reciboIntercorrenteDTO->setNumIdProtocolo( $dblIdProcedimento ); $reciboIntercorrenteDTO->setStrStaTipoPeticionamento( ReciboPeticionamentoRN::$TP_RECIBO_INTERCORRENTE ); + $reciboIntercorrenteDTO->setOrd('DataHoraRecebimentoFinal', InfraDTO::$TIPO_ORDENACAO_DESC); + $arrRecibosIntercorrentes = $reciboRN->listar( $reciboIntercorrenteDTO ); if( $arrRecibosIntercorrentes != null && count( $arrRecibosIntercorrentes ) > 0){ @@ -513,6 +515,7 @@ class PeticionamentoIntegracao extends SeiIntegracao { $reciboIntercorrenteDTO->retDthDataHoraRecebimentoFinal(); $reciboIntercorrenteDTO->setNumIdProtocolo($objProcedimentoAPI->getIdProcedimento()); $reciboIntercorrenteDTO->setStrStaTipoPeticionamento( ReciboPeticionamentoRN::$TP_RECIBO_INTERCORRENTE ); + $reciboIntercorrenteDTO->setOrd('DataHoraRecebimentoFinal', InfraDTO::$TIPO_ORDENACAO_DESC); $arrRecibosIntercorrentes = $reciboRN->listar( $reciboIntercorrenteDTO ); if( $arrRecibosIntercorrentes != null && count( $arrRecibosIntercorrentes ) > 0){ diff --git a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php index 18fdad2..a612269 100644 --- a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php +++ b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php @@ -129,7 +129,9 @@ try { $strTipo = $_POST['selTipo']; list($nivelAcesso, $tipoNivelAcesso) = explode('-',$_POST['selTipo']); $objCriterioIntercorrentePeticionamentoDTO->setStrStaNivelAcesso($nivelAcesso); - $objCriterioIntercorrentePeticionamentoDTO->setStrStaTipoNivelAcesso($tipoNivelAcesso); + if ($tipoNivelAcesso){ + $objCriterioIntercorrentePeticionamentoDTO->setStrStaTipoNivelAcesso($tipoNivelAcesso); + } } PaginaSEI::getInstance()->prepararPaginacao($objCriterioIntercorrentePeticionamentoDTO); diff --git a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_padrao.php b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_padrao.php index b62a537..308e2aa 100644 --- a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_padrao.php +++ b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_padrao.php @@ -32,7 +32,10 @@ try { //Tipo Processo $strLinkTipoProcessoSelecao = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=tipo_procedimento_selecionar&tipo_selecao=1&id_object=objLupaTipoProcesso'); - $strLinkAjaxTipoProcesso = SessaoSEI::getInstance()->assinarLink('controlador_ajax.php?acao_ajax=tipo_processo_auto_completar'); + + $strLinkAjaxTipoProcesso = SessaoSEI::getInstance()->assinarLink('controlador_ajax.php?acao_ajax=tipo_processo_auto_completar_intercorretne'); + + //$strLinkAjaxTipoProcesso = SessaoSEI::getInstance()->assinarLink('controlador_ajax.php?acao_ajax=tipo_processo_auto_completar'); //Unidade $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();"'); Selecionar Tipo de Processo Remover Tipo de Processo - alt="Ajuda" class="infraImg"/> + alt="Ajuda" class="infraImg"/> diff --git a/sei/web/modulos/peticionamento/int/TipoProcessoPeticionamentoINT.php b/sei/web/modulos/peticionamento/int/TipoProcessoPeticionamentoINT.php index e8aa417..a01d62e 100644 --- a/sei/web/modulos/peticionamento/int/TipoProcessoPeticionamentoINT.php +++ b/sei/web/modulos/peticionamento/int/TipoProcessoPeticionamentoINT.php @@ -272,7 +272,7 @@ class TipoProcessoPeticionamentoINT extends InfraINT { if($itensSelecionados != null && in_array($objTipoProcedimentoApi->getIdTipoProcedimento(), $itensSelecionados)){ continue; } - if ($strPalavrasPesquisa != '' && strpos(strtolower($objTipoProcedimentoApi->getNome()),$strPalavrasPesquisa)==false){ + if ($strPalavrasPesquisa != '' && strpos(strtolower($objTipoProcedimentoApi->getNome()),$strPalavrasPesquisa)===false){ continue; } diff --git a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_bloco_documentos.php b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_bloco_documentos.php index 2effffa..80221f3 100644 --- a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_bloco_documentos.php +++ b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_bloco_documentos.php @@ -35,21 +35,19 @@
- -
- +
+
- -
diff --git a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_css.php b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_css.php index 48a4c7f..d6c600a 100644 --- a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_css.php +++ b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_css.php @@ -65,4 +65,9 @@ margin-left: -5px; } + #imgNivelAcesso {height: 1.3em !important; width: 1.3em !important; margin-bottom: -4px;} + #selNivelAcesso {min-width: 120px !important; max-width: 120px !important;} + #imgHipoteseLegal {height: 1.3em !important; width: 1.3em !important; margin-bottom: -4px;} + #selHipoteseLegal {float: left; max-width:100% !important;} + diff --git a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_inicializar.php b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_inicializar.php index b6f9b76..c56ed75 100644 --- a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_inicializar.php +++ b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_inicializar.php @@ -17,10 +17,10 @@ //Msgs dos Tooltips de Ajuda $strMsgTooltipTipoDocumento = 'Selecione o Tipo de Documento que melhor identifique o documento a ser carregado e complemente o Tipo no campo ao lado.'; $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”.'; - $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.'; - $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.'; - $strMsgTooltipNivelAcessoPadraoPreDefinido = 'Para o Tipo de Processo escolhido o Nível de Acesso é previamente definido.'; - $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.'; + $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.'; + $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.'; + $strMsgTooltipNivelAcessoPadraoPreDefinido = 'Para o Tipo de Processo do Número de Processo indicado o Nível de Acesso é previamente definido.'; + $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.'; $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.'; //Fim Msgs diff --git a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php index 23324f0..7633a18 100644 --- a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php +++ b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php @@ -39,13 +39,7 @@ objTabelaDinamicaProcesso = new infraTabelaDinamica('tbProcesso', 'hdnTbProcesso', false, true); objTabelaDinamicaProcesso.gerarEfeitoTabela = true; objTabelaDinamicaProcesso.remover = function () { - if (validarRemoverProcesso()) { - document.getElementById('tbProcesso').style.display = 'none'; - document.getElementById('txtNumeroProcesso').removeAttribute("disabled"); - document.getElementById('btnValidar').removeAttribute('disabled'); - return true; - } - return false; + return validarRemoverProcesso(); }; } @@ -58,7 +52,7 @@ var tipoProcesso = document.getElementById('txtTipo'); var processoIntercorrente = document.getElementById("hdnProcessoIntercorrente"); - objTabelaDinamicaProcesso.adicionar([document.getElementById('hdnIdTipoProcedimento').value, numeroProcesso.value, tipoProcesso.value, processoIntercorrente.value, '28/11/2016']); + objTabelaDinamicaProcesso.adicionar([document.getElementById('hdnIdTipoProcedimento').value, numeroProcesso.value, tipoProcesso.value, processoIntercorrente.value, infraDataAtual() ]); document.getElementById('tbProcesso').style.display = ''; document.getElementById('btnAdicionar').style.display = 'none'; @@ -82,7 +76,7 @@ infraAbrirJanela(urlValida.value, 'concluirPeticionamento', 770, - 464, + 480, '', //options false); //modal*/ } @@ -182,6 +176,84 @@ 'D': 'Digitalizado' }; + var MSGTOOLTIPNIVELACESSO = ''; + var MSGTOOLTIPHIPOTESELEGAL = ''; + var MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO = ''; + var MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO = ''; + + function tooltip(tipo,evento,objeto){ + switch (tipo) { + case 1: + MSGTOOLTIPNIVELACESSO = MSGTOOLTIPNIVELACESSO.replace(/\n/g, "\\n"); + MSGTOOLTIPNIVELACESSO = MSGTOOLTIPNIVELACESSO.replace('onmouseover=',''); + MSGTOOLTIPNIVELACESSO = MSGTOOLTIPNIVELACESSO.replace(/\"/g, ''); + MSGTOOLTIPNIVELACESSO = MSGTOOLTIPNIVELACESSO.replace(/return /g,''); + var MSGTOOLTIPNIVELACESSO2 = MSGTOOLTIPNIVELACESSO.split(" onmouseout="); + if (evento==0){ + objeto.addEventListener('mouseover', function () { + eval (MSGTOOLTIPNIVELACESSO2[0]); + }); + } + if (evento==1){ + objeto.addEventListener('mouseout', function () { + eval (MSGTOOLTIPNIVELACESSO2[1]); + }); + } + break; + case 2: + MSGTOOLTIPHIPOTESELEGAL = MSGTOOLTIPHIPOTESELEGAL.replace(/\n/g, "\\n"); + MSGTOOLTIPHIPOTESELEGAL = MSGTOOLTIPHIPOTESELEGAL.replace('onmouseover=',''); + MSGTOOLTIPHIPOTESELEGAL = MSGTOOLTIPHIPOTESELEGAL.replace(/\"/g, ''); + MSGTOOLTIPHIPOTESELEGAL = MSGTOOLTIPHIPOTESELEGAL.replace(/return /g,''); + var MSGTOOLTIPHIPOTESELEGAL2 = MSGTOOLTIPHIPOTESELEGAL.split(" onmouseout="); + if (evento==0){ + objeto.addEventListener('mouseover', function () { + eval (MSGTOOLTIPHIPOTESELEGAL2[0]); + }); + } + if (evento==1){ + objeto.addEventListener('mouseout', function () { + eval (MSGTOOLTIPHIPOTESELEGAL2[1]); + }); + } + break; + case 3: + MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO = MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO.replace(/\n/g, "\\n"); + MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO = MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO.replace('onmouseover=',''); + MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO = MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO.replace(/\"/g, ''); + MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO = MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO.replace(/return /g,''); + var MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO2 = MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO.split(" onmouseout="); + if (evento==0){ + objeto.addEventListener('mouseover', function () { + eval (MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO2[0]); + }); + } + if (evento==1){ + objeto.addEventListener('mouseout', function () { + eval (MSGTOOLTIPNIVELACESSOPADRAOPREDEFINIDO2[1]); + }); + } + break; + case 4: + MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO = MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO.replace(/\n/g, "\\n"); + MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO = MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO.replace('onmouseover=',''); + MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO = MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO.replace(/\"/g, ''); + MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO = MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO.replace(/return /g,''); + var MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO2 = MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO.split(" onmouseout="); + if (evento==0){ + objeto.addEventListener('mouseover', function () { + eval (MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO2[0]); + }); + } + if (evento==1){ + objeto.addEventListener('mouseout', function () { + eval (MSGTOOLTIPHIPOTESELEGALPADRAOPREDEFINIDO2[1]); + }); + } + break; + } + } + function inicializarDocumento() { iniciarTabelaDinamicaDocumento(); iniciarObjUploadArquivo(); @@ -243,18 +315,6 @@ } else { criarSelectNivelAcesso(); } - - /* - if (EXIBIR_HIPOTESE_LEGAL && r.nivelAcesso.id == RESTRITO) { - if (r.hipoteseLegal) { - console.log('criando a hipotese legal hidden'); - criarHiddenHipoteseLegal(r.hipoteseLegal); - } else { - console.log('criando a hipotese legal html select'); - criarSelectHipoteseLegal(); - } - } - */ }, error: function (e) { console.error('Erro ao processar o AJAX do SEI: ' + e.responseText); @@ -281,6 +341,11 @@ iniciarObjAjaxSelectNivelAcesso(); objAjaxSelectNivelAcesso.executar(); + + tooltip(1,0,document.getElementById("imgNivelAcesso")); + tooltip(1,1,document.getElementById("imgNivelAcesso")); + tooltip(2,0,document.getElementById("imgHipoteseLegal")); + tooltip(2,1,document.getElementById("imgHipoteseLegal")); } function criarHiddenNivelAcesso(nivelAcesso) { @@ -292,7 +357,7 @@ divNivelAcesso.innerHTML = ''; divHipoteseLegal.innerHTML = ''; - lblNivelAcesso.className = 'infraLabelRadio'; + lblNivelAcesso.className = 'infraLabel'; lblNivelAcesso.id = 'lblNivelAcesso'; lblNivelAcesso.innerHTML = nivelAcesso.descricao; divNivelAcesso.appendChild(lblNivelAcesso); @@ -302,6 +367,10 @@ hdnNivelAcesso.id = 'hdnNivelAcesso'; hdnNivelAcesso.value = nivelAcesso.id; divNivelAcesso.appendChild(hdnNivelAcesso); + + tooltip(3,0,document.getElementById("imgNivelAcesso")); + tooltip(3,1,document.getElementById("imgNivelAcesso")); + } function criarHiddenHipoteseLegal(hipoteseLegal) { @@ -312,7 +381,7 @@ divHipoteseLegal.innerHTML = ''; - lblHipoteseLegal.className = 'infraLabelRadio'; + lblHipoteseLegal.className = 'infraLabel'; lblHipoteseLegal.id = 'lblHipoteseLegal'; lblHipoteseLegal.innerHTML = hipoteseLegal.descricao; divHipoteseLegal.appendChild(lblHipoteseLegal); @@ -324,6 +393,11 @@ divHipoteseLegal.appendChild(hdnHipoteseLegal); divBlcHipoteseLegal.style.display = 'block'; + + tooltip(3,0,document.getElementById("imgNivelAcesso")); + tooltip(3,1,document.getElementById("imgNivelAcesso")); + tooltip(4,0,document.getElementById("imgHipoteseLegal")); + tooltip(4,1,document.getElementById("imgHipoteseLegal")); } @@ -619,11 +693,9 @@ } if (remover) { - limparCampoDocumento(); - limparTabelaDocumento(); - document.getElementById('field_documentos').style.display = 'none'; + location.href=location.href; } - return remover; + return false; } function gerarIdDocumento() { diff --git a/sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_bloco_documentos.php b/sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_bloco_documentos.php index 0fb815b..97b9b2a 100644 --- a/sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_bloco_documentos.php +++ b/sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_bloco_documentos.php @@ -75,11 +75,9 @@ $strLinkUploadDocComplementar = SessaoSEIExterna::getInstance()->assinarLink('co

- - @@ -98,7 +96,7 @@ $strLinkUploadDocComplementar = SessaoSEIExterna::getInstance()->assinarLink('co
- +   
diff --git a/sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_inicializacao.php b/sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_inicializacao.php index 013c183..b542564 100644 --- a/sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_inicializacao.php +++ b/sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_inicializacao.php @@ -104,6 +104,7 @@ $strMsgTooltipInteressadoProprioUsuarioExterno = 'Para o Tipo de Processo escolh $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.'; $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".'; $strMsgTooltipTipoDocumentoPrincipal = 'Como somente pode ter um Documento Principal, o Tipo de Documento correspondente já é previamente definido. Deve, ainda, ser complementado no campo ao lado.'; +$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.'; $strMsgTooltipTipoDocumento = 'Selecione o Tipo de Documento que melhor identifique o documento a ser carregado e complemente o Tipo no campo ao lado.'; $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”.'; $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.'; diff --git a/sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_js.php b/sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_js.php index 143c2d5..c42b5aa 100644 --- a/sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_js.php +++ b/sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_js.php @@ -1022,7 +1022,7 @@ function abrirPeticionar(){ infraAbrirJanela('formatarXHTML(SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?id_tipo_procedimento=' . $_GET['id_tipo_procedimento'] .'&acao=peticionamento_usuario_externo_concluir&tipo_selecao=2'))?>', 'concluirPeticionamento', 770, - 464, + 480, '', //options false); //modal } diff --git a/sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php b/sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php index 47a3a03..3ef3fe5 100644 --- a/sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php +++ b/sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php @@ -56,6 +56,7 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR $objEmailUnidadeDTO = new EmailUnidadeDTO(); $emailUnidadeRN = new EmailUnidadeRN(); + $objEmailUnidadeDTO->retNumIdUnidade(); $objEmailUnidadeDTO->retStrEmail(); $objEmailUnidadeDTO->adicionarCriterio( array('IdUnidade'), @@ -67,6 +68,7 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR }else{ $objEmailUnidadeDTO = new EmailUnidadeDTO(); $emailUnidadeRN = new EmailUnidadeRN(); + $objEmailUnidadeDTO->retNumIdUnidade(); $objEmailUnidadeDTO->retStrEmail(); $objEmailUnidadeDTO->setNumIdUnidade($objUnidadeDTO->getNumIdUnidade()); $arrEmailUnidade = $emailUnidadeRN->listar($objEmailUnidadeDTO); @@ -209,43 +211,57 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR $objEmailSistemaDTO = $objEmailSistemaRN->consultar($objEmailSistemaDTO); if ($objEmailSistemaDTO!=null){ - $strDe = $objEmailSistemaDTO->getStrDe(); - $strDe = str_replace('@sigla_sistema@',SessaoSEIExterna::getInstance()->getStrSiglaSistema() ,$strDe); - $strDe = str_replace('@processo@',$documentoDTO->getStrProtocoloDocumentoFormatado() ,$strDe); - $strDe = str_replace('@email_sistema@',$objInfraParametro->getValor('SEI_EMAIL_SISTEMA'),$strDe); - $strDe = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(),$strDe); - $strDe = str_replace('@sigla_orgao_minusculas@',InfraString::transformarCaixaBaixa($objOrgaoDTO->getStrSigla()),$strDe); - $strDe = str_replace('@sufixo_email@',$objInfraParametro->getValor('SEI_SUFIXO_EMAIL'),$strDe); - - $strAssunto = $objEmailSistemaDTO->getStrAssunto(); - $strAssunto = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(), $strAssunto); - $strAssunto = str_replace('@processo@', $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() , $strAssunto); - - $strConteudo = $objEmailSistemaDTO->getStrConteudo(); - - $strConteudo = str_replace('@processo@',$objProcedimentoDTO->getStrProtocoloProcedimentoFormatado(),$strConteudo); - $strConteudo = str_replace('@tipo_processo@', $objProcedimentoDTO->getStrNomeTipoProcedimento() ,$strConteudo); - $strConteudo = str_replace('@nome_usuario_externo@', $strNomeContato ,$strConteudo); - $strConteudo = str_replace('@email_usuario_externo@', $strEmailContato ,$strConteudo); - $strConteudo = str_replace('@link_login_usuario_externo@', $linkLoginUsuarioExterno ,$strConteudo); - - if ($reciboDTOBasico->getStrStaTipoPeticionamento()=="N"){ - $strConteudo = str_replace('@tipo_peticionamento@',"Processo Novo",$strConteudo); - }else if ($reciboDTOBasico->getStrStaTipoPeticionamento()=="I"){ - $strConteudo = str_replace('@tipo_peticionamento@',"Intercorrente",$strConteudo); - } - - $strConteudo = str_replace('@sigla_unidade_abertura_do_processo@', $strSiglaUnidade ,$strConteudo); - $strConteudo = str_replace('@descricao_unidade_abertura_do_processo@',$objUnidadeDTO->getStrDescricao(),$strConteudo); - $strConteudo = str_replace('@documento_recibo_eletronico_de_protocolo@',$documentoDTO->getStrProtocoloDocumentoFormatado(),$strConteudo); - $strConteudo = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(),$strConteudo); - $strConteudo = str_replace('@descricao_orgao@',$objOrgaoDTO->getStrDescricao(),$strConteudo); - $strConteudo = str_replace('@sitio_internet_orgao@',$objOrgaoDTO->getStrSitioInternetContato(),$strConteudo); - foreach($arrEmailUnidade as $mail){ - $strPara = $objEmailSistemaDTO->getStrPara(); - $strPara = str_replace('@processo@', $documentoDTO->getStrProtocoloDocumentoFormatado() , $strPara); - $strPara = str_replace('@emails_unidade@', $mail->getStrEmail() , $strPara); + $strDe = $objEmailSistemaDTO->getStrDe(); + $strDe = str_replace('@sigla_sistema@',SessaoSEIExterna::getInstance()->getStrSiglaSistema() ,$strDe); + $strDe = str_replace('@processo@',$documentoDTO->getStrProtocoloDocumentoFormatado() ,$strDe); + $strDe = str_replace('@email_sistema@',$objInfraParametro->getValor('SEI_EMAIL_SISTEMA'),$strDe); + $strDe = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(),$strDe); + $strDe = str_replace('@sigla_orgao_minusculas@',InfraString::transformarCaixaBaixa($objOrgaoDTO->getStrSigla()),$strDe); + $strDe = str_replace('@sufixo_email@',$objInfraParametro->getValor('SEI_SUFIXO_EMAIL'),$strDe); + + $strAssunto = $objEmailSistemaDTO->getStrAssunto(); + $strAssunto = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(), $strAssunto); + $strAssunto = str_replace('@processo@', $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() , $strAssunto); + + $strConteudo = $objEmailSistemaDTO->getStrConteudo(); + + $strConteudo = str_replace('@processo@',$objProcedimentoDTO->getStrProtocoloProcedimentoFormatado(),$strConteudo); + $strConteudo = str_replace('@tipo_processo@', $objProcedimentoDTO->getStrNomeTipoProcedimento() ,$strConteudo); + $strConteudo = str_replace('@nome_usuario_externo@', $strNomeContato ,$strConteudo); + $strConteudo = str_replace('@email_usuario_externo@', $strEmailContato ,$strConteudo); + $strConteudo = str_replace('@link_login_usuario_externo@', $linkLoginUsuarioExterno ,$strConteudo); + + if ($reciboDTOBasico->getStrStaTipoPeticionamento()=="N"){ + $strConteudo = str_replace('@tipo_peticionamento@',"Processo Novo",$strConteudo); + }else if ($reciboDTOBasico->getStrStaTipoPeticionamento()=="I"){ + $strConteudo = str_replace('@tipo_peticionamento@',"Intercorrente",$strConteudo); + } + + // Se Direto no Processo Indicado, não só unidade geradoras, mas todas abertas + if ($arrParametros['diretoProcessoIndicado']){ + $objUnidadeRN = new UnidadeRN(); + $objUnidadeDTO = new UnidadeDTO(); + $objUnidadeDTO->setNumIdUnidade($mail->getNumIdUnidade()); + $objUnidadeDTO->retStrSigla(); + $objUnidadeDTO->retStrDescricao(); + $objUnidadeDTO = $objUnidadeRN->consultarRN0125($objUnidadeDTO); + $strConteudo = str_replace('@sigla_unidade_abertura_do_processo@' , $objUnidadeDTO->getStrSigla() , $strConteudo); + $strConteudo = str_replace('@descricao_unidade_abertura_do_processo@' , $objUnidadeDTO->getStrDescricao() , $strConteudo); + }else{ + $strConteudo = str_replace('@sigla_unidade_abertura_do_processo@', $strSiglaUnidade ,$strConteudo); + $strConteudo = str_replace('@descricao_unidade_abertura_do_processo@',$objUnidadeDTO->getStrDescricao(),$strConteudo); + } + + + $strConteudo = str_replace('@documento_recibo_eletronico_de_protocolo@',$documentoDTO->getStrProtocoloDocumentoFormatado(),$strConteudo); + $strConteudo = str_replace('@sigla_orgao@',$objOrgaoDTO->getStrSigla(),$strConteudo); + $strConteudo = str_replace('@descricao_orgao@',$objOrgaoDTO->getStrDescricao(),$strConteudo); + $strConteudo = str_replace('@sitio_internet_orgao@',$objOrgaoDTO->getStrSitioInternetContato(),$strConteudo); + + $strPara = $objEmailSistemaDTO->getStrPara(); + $strPara = str_replace('@processo@', $documentoDTO->getStrProtocoloDocumentoFormatado() , $strPara); + $strPara = str_replace('@emails_unidade@', $mail->getStrEmail() , $strPara); InfraMail::enviarConfigurado(ConfiguracaoSEI::getInstance(), $strDe, $strPara, null, null, $strAssunto, $strConteudo); } } diff --git a/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAtividadeRN.php b/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAtividadeRN.php index a4cc1e7..6c63789 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAtividadeRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAtividadeRN.php @@ -25,13 +25,26 @@ class MdPetIntercorrenteAtividadeRN extends AtividadeRN { $objAtividadeDTO->retStrDescricaoUnidade(); $objAtividadeDTO->setNumIdTarefa(array(TarefaRN::$TI_GERACAO_PROCEDIMENTO, - TarefaRN::$TI_PROCESSO_REMETIDO_UNIDADE, - TarefaRN::$TI_PROCESSO_CONCESSAO_CREDENCIAL, - TarefaRN::$TI_PROCESSO_CONCESSAO_CREDENCIAL_ANULADA),InfraDTO::$OPER_IN); + TarefaRN::$TI_PROCESSO_REMETIDO_UNIDADE, + TarefaRN::$TI_PROCESSO_CONCESSAO_CREDENCIAL, + TarefaRN::$TI_PROCESSO_CONCESSAO_CREDENCIAL_ANULADA),InfraDTO::$OPER_IN); - $objAtividadeDTO->setDblIdProtocolo($objProcedimentoDTO->getDblIdProcedimento()); + if($objProcedimentoDTO->getStrStaEstadoProtocolo() == 3){ + $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO(); + $objRelProtocoloProtocoloDTO->retDblIdProtocolo1(); + $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo1(); + $objRelProtocoloProtocoloDTO->setDblIdProtocolo2($objProcedimentoDTO->getDblIdProcedimento()); + $objRelProtocoloProtocoloDTO->setStrStaAssociacao(RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO); - //$objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual(),InfraDTO::$OPER_DIFERENTE); + $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); + $objRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->consultarRN0841($objRelProtocoloProtocoloDTO); + + $idProcedimento = $objRelProtocoloProtocoloDTO->getDblIdProtocolo1(); + }else{ + $idProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); + } + + $objAtividadeDTO->setDblIdProtocolo($idProcedimento); $objAtividadeDTO->setOrdStrSiglaUnidade(InfraDTO::$TIPO_ORDENACAO_ASC); @@ -53,7 +66,7 @@ class MdPetIntercorrenteAtividadeRN extends AtividadeRN { $objRetornoProgramadoDTO->retNumIdUnidade(); $objRetornoProgramadoDTO->retDtaProgramada(); $objRetornoProgramadoDTO->setNumIdUnidade($arrIdUnidade,InfraDTO::$OPER_IN); - $objRetornoProgramadoDTO->setDblIdProtocoloAtividadeEnvio($objProcedimentoDTO->getDblIdProcedimento()); + $objRetornoProgramadoDTO->setDblIdProtocoloAtividadeEnvio($idProcedimento); $objRetornoProgramadoDTO->setNumIdUnidadeAtividadeEnvio(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); $objRetornoProgramadoDTO->setNumIdUnidadeAtividadeRetorno(null); diff --git a/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php b/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php index 4b67153..cc59127 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php @@ -127,7 +127,20 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { //$arrObjDocumentoAPI = $params[2]; $especificacao = $params[2]; - $idUnidadeAbrirNovoProcesso = $this->retornaUltimaUnidadeProcessoAberto($objProcedimentoDTO->getDblIdProcedimento()); + if($objProcedimentoDTO->getStrStaEstadoProtocolo() == 3){ + $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO(); + $objRelProtocoloProtocoloDTO->retDblIdProtocolo1(); + $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo1(); + $objRelProtocoloProtocoloDTO->setDblIdProtocolo2($objProcedimentoDTO->getDblIdProcedimento()); + $objRelProtocoloProtocoloDTO->setStrStaAssociacao(RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO); + + $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); + $objRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->consultarRN0841($objRelProtocoloProtocoloDTO); + + $idUnidadeAbrirNovoProcesso = $this->retornaUltimaUnidadeProcessoAberto($objRelProtocoloProtocoloDTO->getDblIdProtocolo1()); + }else{ + $idUnidadeAbrirNovoProcesso = $this->retornaUltimaUnidadeProcessoAberto($objProcedimentoDTO->getDblIdProcedimento()); + } // inicio da verificação da unidade ativa, caso não esteja tenta buscar uma unidade ativa para reabrir o processo. $unidadeDTO = new UnidadeDTO(); @@ -178,14 +191,13 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { } /** - * Função responsável por Retornar a última unidade em que o processo foi aberto + * Função responsável por Retornar a última unidade em que o processo ESTÀ aberto agora * @param $idProcedimento * @return string $idUnidade - * @since 19/12/2016 - * @author Jaqueline Mendes */ protected function retornaUltimaUnidadeProcessoAbertoConectado($idProcedimento){ + $objSEIRN = new SeiRN(); $objProcedimentoDTO = new ProcedimentoDTO(); $objProcedimentoDTO->retTodos(true); $objProcedimentoDTO->setDblIdProcedimento($idProcedimento); @@ -194,7 +206,9 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { $objEntradaConsultaProcApi = new EntradaConsultarProcedimentoAPI(); $objEntradaConsultaProcApi->setIdProcedimento($idProcedimento); + $objEntradaConsultaProcApi->setSinRetornarUnidadesProcedimentoAberto('S'); $objEntradaConsultaProcApi->setSinRetornarUltimoAndamento('S'); + $objEntradaConsultaProcApi->setSinRetornarAndamentoConclusao('N'); /** * @var $saidaConsultarProcedimentoAPI SaidaConsultarProcedimentoAPI @@ -204,21 +218,53 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { $md = new MdPetIntercorrenteAndamentoSigilosoRN(); $saidaConsultarProcedimentoAPI = $md->consultarProcedimento($objEntradaConsultaProcApi); } else { - $objSEIRN = new SeiRN(); $saidaConsultarProcedimentoAPI = $objSEIRN->consultarProcedimento($objEntradaConsultaProcApi); } - /** - * @var $ultimoAndamento AndamentoAPI - */ - $ultimoAndamento = $saidaConsultarProcedimentoAPI->getUltimoAndamento(); - /** - * @var $objUnidadeAPI UnidadeAPI - */ - $objUnidadeAPI = $ultimoAndamento->getUnidade(); - - return $objUnidadeAPI->getIdUnidade(); - } + //informaçoes da tarefa de conclusao de processo na unidade + $tarefaRN = new TarefaRN(); + $tarefaDTO = new TarefaDTO(); + $tarefaDTO->retNumIdTarefa( ); + $tarefaDTO->retStrNome( ); + $tarefaDTO->setNumIdTarefa( TarefaRN::$TI_CONCLUSAO_PROCESSO_UNIDADE ); + $arrTarefaDTO = $tarefaRN->listar( $tarefaDTO ); + $tarefaDTO = $arrTarefaDTO[0]; + + //lista de unidades nas quais o processo ainda encontra-se aberto + $arrUnidadesAbertas = $saidaConsultarProcedimentoAPI->getUnidadesProcedimentoAberto(); + + //o processo encontra-se aberto em pelo menos uma unidade + if( is_array( $arrUnidadesAbertas ) && count( $arrUnidadesAbertas ) > 0 ){ + + $objEntradaAndamentos = new EntradaListarAndamentosAPI(); + $objEntradaAndamentos->setIdProcedimento( $idProcedimento ); + $objEntradaAndamentos->setTarefas( array( TarefaRN::$TI_GERACAO_PROCEDIMENTO , TarefaRN::$TI_REABERTURA_PROCESSO_UNIDADE, TarefaRN::$TI_PROCESSO_REMETIDO_UNIDADE ) ); + $arrAndamentos = $objSEIRN->listarAndamentos( $objEntradaAndamentos ); + + $arrIdUnidade = array(); + + foreach( $arrUnidadesAbertas as $unidadeAberta ){ + $arrIdUnidade[] = $unidadeAberta->getUnidade()->getIdUnidade(); + } + + foreach( $arrAndamentos as $andamento ){ + + $idUnidadeAndamento = $andamento->getUnidade()->getIdUnidade(); + + if( in_array( $idUnidadeAndamento, $arrIdUnidade ) ){ + return $idUnidadeAndamento; + } + + } + + } + + //o processo nao esta aberto em nenhuma unidade, nao ha id para ser retornado + else { + return null; + } + + } /** * Função responsável por Retornar todas as unidades em que o processo está aberto @@ -681,7 +727,21 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { $this->setProcedimentoDTO($params['id_procedimento']); } - $idUnidadeProcesso = $this->retornaUltimaUnidadeProcessoAberto($this->getProcedimentoDTO()->getDblIdProcedimento()); + if($objProcedimentoDTO->getStrStaEstadoProtocolo() == 3){ + $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO(); + $objRelProtocoloProtocoloDTO->retDblIdProtocolo1(); + $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo1(); + $objRelProtocoloProtocoloDTO->setDblIdProtocolo2($objProcedimentoDTO->getDblIdProcedimento()); + $objRelProtocoloProtocoloDTO->setStrStaAssociacao(RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO); + + $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN(); + $objRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->consultarRN0841($objRelProtocoloProtocoloDTO); + + $idUnidadeProcesso = $this->retornaUltimaUnidadeProcessoAberto($objRelProtocoloProtocoloDTO->getDblIdProtocolo1()); + + }else{ + $idUnidadeProcesso = $this->retornaUltimaUnidadeProcessoAberto($this->getProcedimentoDTO()->getDblIdProcedimento()); + } //Remetentes $idsParticipantes = array(); @@ -779,6 +839,26 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { $this->setDocumentoRecibo($documentoReciboDTO); $this->enviarEmail($params); + + // obtendo a ultima atividade informada para o processo, para marcar + // como nao visualizada, deixando assim o processo marcado como "vermelho" + // (status de Nao Visualizado) na listagem da tela "Controle de processos" + //trecho comentado para preservar apresentacao do "icone amarelo" na tela de Controle de Processos + /* + $atividadeRN = new AtividadeRN(); + $atividadeBD = new AtividadeBD( $this->getObjInfraIBanco() ); + $atividadeDTO = new AtividadeDTO(); + $atividadeDTO->retTodos(); + $atividadeDTO->setDblIdProtocolo( $this->getProcedimentoDTO()->getDblIdProcedimento() ); + $atividadeDTO->setOrd("IdAtividade", InfraDTO::$TIPO_ORDENACAO_DESC); + $ultimaAtividadeDTO = $atividadeRN->listarRN0036( $atividadeDTO ); + + //alterar a ultima atividade criada para nao visualizado + if( $ultimaAtividadeDTO != null && count( $ultimaAtividadeDTO ) > 0){ + $ultimaAtividadeDTO[0]->setNumTipoVisualizacao( AtividadeRN::$TV_NAO_VISUALIZADO ); + $atividadeBD->alterar( $ultimaAtividadeDTO[0] ); + } */ + return array( 'recibo' => $objReciboDTO, 'documento' => $documentoReciboDTO @@ -787,21 +867,6 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { } - - // obtendo a ultima atividade informada para o processo, para marcar - // como nao visualizada, deixando assim o processo marcado como "vermelho" - // (status de Nao Visualizado) na listagem da tela "Controle de processos" - $atividadeDTO = new AtividadeDTO(); - $atividadeDTO->retTodos(); - $atividadeDTO->setDblIdProtocolo( $this->getProcedimentoDTO()->getDblIdProcedimento() ); - $atividadeDTO->setOrd("IdAtividade", InfraDTO::$TIPO_ORDENACAO_DESC); - $ultimaAtividadeDTO = $atividadeRN->listarRN0036( $atividadeDTO ); - - //alterar a ultima atividade criada para nao visualizado - if( $ultimaAtividadeDTO != null && count( $ultimaAtividadeDTO ) > 0){ - $ultimaAtividadeDTO[0]->setNumTipoVisualizacao( AtividadeRN::$TV_NAO_VISUALIZADO ); - $atividadeBD->alterar( $ultimaAtividadeDTO[0] ); - } return false; } diff --git a/sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php b/sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php index 4f9c78e..5e1c77c 100644 --- a/sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php +++ b/sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php @@ -369,7 +369,7 @@ class ProcessoPeticionamentoRN extends InfraRN { $objDocumentoAPI->setIdHipoteseLegal( $docDTO->getNumIdHipoteseLegalProtocolo() ); $objDocumentoAPI->setNivelAcesso( $docDTO->getStrStaNivelAcessoLocalProtocolo() ); $objDocumentoAPI->setIdTipoConferencia( $docDTO->getNumIdTipoConferencia() ); - + $objDocumentoAPI->setNomeArquivo( $itemAnexo->getStrNome() ); $objDocumentoAPI->setConteudo(base64_encode(file_get_contents(DIR_SEI_TEMP. '/'. $itemAnexo->getStrNome() ))); @@ -770,7 +770,7 @@ class ProcessoPeticionamentoRN extends InfraRN { $objDocumentoDTO->setStrProtocoloDocumentoTextoBase(''); $objDocumentoDTO->setNumIdSerie( $idSerieAnexo ); - $objSaidaDocumentoAPI = $this->gerarAssinarDocumentoAnexoSeiRN( $objUnidadeDTO, $arrParametros, $objDocumentoDTO, $objProcedimentoDTO, $itemAnexo, $reciboDTOBasico, ReciboDocumentoAnexoPeticionamentoRN::$TP_COMPLEMENTAR ); + $objSaidaDocumentoAPI = $this->gerarAssinarDocumentoAnexoSeiRN( $objUnidadeDTO, $arrParametros, $objDocumentoDTO, $objProcedimentoDTO, $itemAnexoComplementar, $reciboDTOBasico, ReciboDocumentoAnexoPeticionamentoRN::$TP_COMPLEMENTAR ); //======================== //CRIANDO ANEXOS -- libgit2 0.21.2