From 8d3e96cd7f4e4a25a55c198a043adf82ad1d620e Mon Sep 17 00:00:00 2001 From: Nei Jobson Date: Tue, 7 Mar 2017 18:37:13 -0300 Subject: [PATCH] Atualizações pré versão 1.1 do Módulo. --- sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------- sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_concluir.php | 137 ----------------------------------------------------------------------------------------------------------------------------------------- sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php | 29 +++++++++++++++++++++++------ sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 170 insertions(+), 234 deletions(-) diff --git a/sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php b/sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php index 8984035..bf59565 100644 --- a/sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php +++ b/sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php @@ -16,113 +16,92 @@ * @param int $numeroProcesso * @return string * @since 28/11/2016 - * @author Jaqueline Mendes jaqueline.mendes@castgroup.com.br */ public static function gerarXMLvalidacaoNumeroProcesso($numeroProcesso) { + $xmlMensagemErro = '%s'; + $strMsgProcessoNaoExiste = 'O número de processo indicado não existe no sistema. Verifique se o número está correto e completo, inclusive com o Dígito Verificador.'; + $strMsgProcessoNaoAceitaPeticionamento = 'O processo indicado não aceita peticionamento intercorrente. Utilize o Peticionamento de Processo Novo para protocolizar sua demanda.'; $objMdPetIntercorrenteRN = new MdPetIntercorrenteProcessoRN(); $objProtocoloDTO = new ProtocoloDTO(); $objProtocoloDTO->setStrProtocoloFormatadoPesquisa(InfraUtil::retirarFormatacao($numeroProcesso, false)); $objProtocoloDTO = $objMdPetIntercorrenteRN->pesquisarProtocoloFormatado($objProtocoloDTO); - $xml = ''; - if (!is_null($objProtocoloDTO)) { - $objProcedimentoDTO = new ProcedimentoDTO(); - $objProcedimentoRN = new ProcedimentoRN(); - $objProcedimentoDTO->setDblIdProcedimento($objProtocoloDTO->getDblIdProtocolo()); - $objProcedimentoDTO->retTodos(true); - $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); - $msg = ''; - - if (!is_null($objProcedimentoDTO)) { - - $unidadeValida = $objMdPetIntercorrenteRN->validarUnidadeProcesso($objProcedimentoDTO); - $idProcedimento = $objProcedimentoDTO->getDblIdProcedimento(); - - if ($unidadeValida) { - $idTpProcedimento = $objProcedimentoDTO->getNumIdTipoProcedimento(); - $tpProcedimento = $objProcedimentoDTO->getStrNomeTipoProcedimento(); - - - //$processoIntercorrente = $contadorCriterioIntercorrente > 0 ? 'Direto no Processo Indicado.' : 'Em Processo Novo Relacionado ao Processo indicado'; - - $objAtividadeDTO = new AtividadeDTO(); - $objAtividadeDTO->setDblIdProcedimentoProtocolo($objProcedimentoDTO->getDblIdProcedimento()); - $idUnidadeReabrirProcesso = $objMdPetIntercorrenteRN->retornaUltimaUnidadeProcessoConcluido($objAtividadeDTO); - - $unidadeDTO = new UnidadeDTO(); - $unidadeDTO->retTodos(); - $unidadeDTO->setBolExclusaoLogica(false); - $unidadeDTO->setNumIdUnidade($idUnidadeReabrirProcesso); - $unidadeRN = new UnidadeRN(); - $objUnidadeDTO = $unidadeRN->consultarRN0125($unidadeDTO); -//ini_set('xdebug.var_display_max_depth', 10); ini_set('xdebug.var_display_max_children', 256); ini_set('xdebug.var_display_max_data', 1024); echo '
';
-//var_dump($objUnidadeDTO); echo '
'; exit; - // $idUnidadeAbrirNovoProcesso = $objMdPetIntercorrenteRN->retornaUltimaUnidadeProcessoAberto($objProcedimentoDTO->getDblIdProcedimento()); - if($objUnidadeDTO->getStrSinAtivo() == 'N'){ - $idUnidadeReabrirProcesso = null; - $objAtividadeRN = new MdPetIntercorrenteAtividadeRN(); - $arrObjUnidadeDTO = $objAtividadeRN->listarUnidadesTramitacao($objProcedimentoDTO); - - foreach ($arrObjUnidadeDTO as $itemObjUnidadeDTO) { - if ($itemObjUnidadeDTO->getStrSinAtivo() == 'S') { - $idUnidadeReabrirProcesso = $itemObjUnidadeDTO->getNumIdUnidade(); - } - } - } -//ini_set('xdebug.var_display_max_depth', 10); ini_set('xdebug.var_display_max_children', 256); ini_set('xdebug.var_display_max_data', 1024); echo '
';
-//var_dump($idUnidadeReabrirProcesso); echo '
'; exit; - if($idUnidadeReabrirProcesso == null) { - $msg = 'O processo indicado não aceita peticionamento intercorrente. Utilize o Peticionamento de Processo Novo para protocolizar sua demanda.'; - } else { - $objCriterioIntercorrenteDTO = new CriterioIntercorrentePeticionamentoDTO(); - $objCriterioIntercorrenteRN = new CriterioIntercorrentePeticionamentoRN(); - $objCriterioIntercorrenteDTO->setNumIdTipoProcedimento($idTpProcedimento); - $objCriterioIntercorrenteDTO->setStrSinCriterioPadrao('N'); - $objCriterioIntercorrenteDTO->retTodos(true); - - $contadorCriterioIntercorrente = $objCriterioIntercorrenteRN->contar($objCriterioIntercorrenteDTO); - - $estadosReabrirRelacionado = array(ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO, ProtocoloRN::$TE_PROCEDIMENTO_ANEXADO, ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO); - /** - * Verifica se: - * 1 - Se o processo eh sigiloso (nivel de acesso global ou local eh igual a 2) - * 2 - Se o Tipo do Processo do procedimento informado nao possui um intercorrente cadastrado(neste caso irah utilizar o Intercorrente Padrao) - */ - $processoIntercorrente = 'Direto no Processo Indicado'; - if($contadorCriterioIntercorrente <= 0 - || $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() == ProtocoloRN::$NA_SIGILOSO - || $objProcedimentoDTO->getStrStaNivelAcessoLocalProtocolo() == ProtocoloRN::$NA_SIGILOSO - || in_array($objProcedimentoDTO->getStrStaEstadoProtocolo(), $estadosReabrirRelacionado)){ - $processoIntercorrente = 'Em Processo Novo Relacionado ao Processo Indicado'; - } - - $urlValida = PaginaSEIExterna::getInstance()->formatarXHTML(SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?id_procedimento=' . $idProcedimento . '&id_tipo_procedimento=' . $idTpProcedimento . '&acao=md_pet_intercorrente_usu_ext_assinar&tipo_selecao=2')); - - $xml .= '' . $idTpProcedimento . ''; - $xml .= '' . $idProcedimento . ''; - $xml .= '' . $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() . ''; - $xml .= ' ' . $tpProcedimento . ' '; - $xml .= '' . $processoIntercorrente . ''; - $xml .= '' . htmlentities($urlValida) . ''; - } - } else { - $msg = 'O processo indicado não aceita peticionamento intercorrente. Utilize o Peticionamento de Processo Novo para protocolizar sua demanda.'; - //$xml .= '. $msg.'; + if (! $objProtocoloDTO) { + return sprintf($xmlMensagemErro, $strMsgProcessoNaoExiste); + } + + $objProcedimentoDTO = new ProcedimentoDTO(); + $objProcedimentoRN = new ProcedimentoRN(); + $objProcedimentoDTO->setDblIdProcedimento($objProtocoloDTO->getDblIdProtocolo()); + $objProcedimentoDTO->retTodos(true); + $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); + + $unidadeValida = $objMdPetIntercorrenteRN->validarUnidadeProcesso($objProcedimentoDTO); + + if (! $unidadeValida) { + return sprintf($xmlMensagemErro, $strMsgProcessoNaoAceitaPeticionamento); + } + + $objAtividadeDTO = new AtividadeDTO(); + $objAtividadeDTO->setDblIdProcedimentoProtocolo($objProcedimentoDTO->getDblIdProcedimento()); + $idUnidadeReabrirProcesso = $objMdPetIntercorrenteRN->retornaUltimaUnidadeProcessoConcluido($objAtividadeDTO); + + $unidadeDTO = new UnidadeDTO(); + $unidadeDTO->retTodos(); + $unidadeDTO->setBolExclusaoLogica(false); + $unidadeDTO->setNumIdUnidade($idUnidadeReabrirProcesso); + $unidadeRN = new UnidadeRN(); + $objUnidadeDTO = $unidadeRN->consultarRN0125($unidadeDTO); + + if($objUnidadeDTO->getStrSinAtivo() == 'N'){ + $idUnidadeReabrirProcesso = null; + $objAtividadeRN = new MdPetIntercorrenteAtividadeRN(); + $arrObjUnidadeDTO = $objAtividadeRN->listarUnidadesTramitacao($objProcedimentoDTO); + + foreach ($arrObjUnidadeDTO as $itemObjUnidadeDTO) { + if ($itemObjUnidadeDTO->getStrSinAtivo() == 'S') { + $idUnidadeReabrirProcesso = $itemObjUnidadeDTO->getNumIdUnidade(); } - } else { - $msg = 'O número de processo indicado não existe no sistema. Verifique se o número está correto e completo, inclusive com o Dígito Verificador.'; } - } else { - $msg = 'O número de processo indicado não existe no sistema. Verifique se o número está correto e completo, inclusive com o Dígito Verificador.'; + + if($idUnidadeReabrirProcesso == null) { + return sprintf($xmlMensagemErro, $strMsgProcessoNaoAceitaPeticionamento); + } } - if ($msg != '') { - $xml .= '' . $msg . ''; + $objCriterioIntercorrenteDTO = new CriterioIntercorrentePeticionamentoDTO(); + $objCriterioIntercorrenteRN = new CriterioIntercorrentePeticionamentoRN(); + $objCriterioIntercorrenteDTO->setNumIdTipoProcedimento($objProcedimentoDTO->getNumIdTipoProcedimento()); + $objCriterioIntercorrenteDTO->setStrSinCriterioPadrao('N'); + $objCriterioIntercorrenteDTO->retTodos(true); + + $contadorCriterioIntercorrente = $objCriterioIntercorrenteRN->contar($objCriterioIntercorrenteDTO); + + $estadosReabrirRelacionado = array(ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO, ProtocoloRN::$TE_PROCEDIMENTO_ANEXADO, ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO); + /** + * Verifica se: + * 1 - Se o processo eh sigiloso (nivel de acesso global ou local eh igual a 2) + * 2 - Se o Tipo do Processo do procedimento informado nao possui um intercorrente cadastrado(neste caso irah utilizar o Intercorrente Padrao) + */ + $processoIntercorrente = 'Direto no Processo Indicado'; + if($contadorCriterioIntercorrente <= 0 + || $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() == ProtocoloRN::$NA_SIGILOSO + || $objProcedimentoDTO->getStrStaNivelAcessoLocalProtocolo() == ProtocoloRN::$NA_SIGILOSO + || in_array($objProcedimentoDTO->getStrStaEstadoProtocolo(), $estadosReabrirRelacionado)){ + $processoIntercorrente = 'Em Processo Novo Relacionado ao Processo Indicado'; } + $urlValida = PaginaSEIExterna::getInstance()->formatarXHTML(SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?id_procedimento=' . $objProcedimentoDTO->getDblIdProcedimento() . '&id_tipo_procedimento=' . $objProcedimentoDTO->getNumIdTipoProcedimento() . '&acao=md_pet_intercorrente_usu_ext_assinar&tipo_selecao=2')); + + $xml .= '' . $objProcedimentoDTO->getNumIdTipoProcedimento() . ''; + $xml .= '' . $objProcedimentoDTO->getDblIdProcedimento() . ''; + $xml .= '' . $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() . ''; + $xml .= ' ' . $objProcedimentoDTO->getStrNomeTipoProcedimento() . ' '; + $xml .= '' . $processoIntercorrente . ''; + $xml .= '' . htmlentities($urlValida) . ''; $xml .= '
'; return $xml; diff --git a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_concluir.php b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_concluir.php index 70f7024..62e468b 100644 --- a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_concluir.php +++ b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_concluir.php @@ -206,143 +206,6 @@ function assinar(){ return false; } -function assinar2(){ - - if( isValido() ){ - - var textoEspecificacao = window.opener.document.getElementById('txtEspecificacao').value; - var nivelAcesso = window.opener.document.getElementById('nivelAcesso1').value; - - var campoHipLegal1 = window.opener.document.getElementById('hipoteseLegal1'); - var campoHipLegal2 = window.opener.document.getElementById('hipoteseLegal2'); - var campoHipLegal3 = window.opener.document.getElementById('hipoteseLegal3'); - - var hipoteseLegal = null; - var hipoteseLegal2 = null; - var hipoteseLegal3 = null; - - if( campoHipLegal1 != null && campoHipLegal1 != undefined ){ - hipoteseLegal = campoHipLegal1.value; - } - - if( campoHipLegal2 != null && campoHipLegal2 != undefined ){ - hipoteseLegal2 = window.opener.document.getElementById('hipoteseLegal2'); - } - - if( campoHipLegal3 != null && campoHipLegal3 != undefined ){ - hipoteseLegal3 = window.opener.document.getElementById('hipoteseLegal3'); - } - - if( hipoteseLegal2 != null && hipoteseLegal2 != undefined ){ - document.getElementById('hipoteseLegalDocEssencial').value = hipoteseLegal2.value; - } - - if( hipoteseLegal3 != null && hipoteseLegal3 != undefined ){ - document.getElementById('hipoteseLegalDocComplementar').value = hipoteseLegal3.value; - } - - document.getElementById('txtEspecificacaoDocPrincipal').value = textoEspecificacao; - document.getElementById('nivelAcessoDocPrincipal').value = nivelAcesso; - document.getElementById('grauSigiloDocPrincipal').value = nivelAcesso; - document.getElementById('hipoteseLegalDocPrincipal').value = hipoteseLegal; - - //verificar se esta vindo uma lista de interessados - var selInteressados = window.opener.document.getElementById('selInteressados'); - var hdnSelInteressadosIndicados = window.opener.document.getElementById('hdnListaInteressadosIndicados'); - var selInteressadosSelecionadosTxt = ''; - - //verificar se esta a combo de UF (Unidades multiplas) - var selUFAberturaProcesso = window.opener.document.getElementById('selUFAberturaProcesso'); - - if( selUFAberturaProcesso != null ) { - document.getElementById('hdnIdUnidadeMultiplaSelecionada').value = selUFAberturaProcesso.value; - } - - // loop through options in select list - if( selInteressados != null ) { - - for (var i=0, len=selInteressados.options.length; i 0 ){ - - for(var i = 0; i < quantidadeRegistro ; i++ ){ - - var arrLocal = arrHash[i].split('±'); - var idContato = arrLocal[0]; - - if( selInteressadosSelecionadosTxt != ''){ - selInteressadosSelecionadosTxt += ','; - } - - selInteressadosSelecionadosTxt += idContato; - - } - - } - - document.getElementById('hdnListaInteressados').value = selInteressadosSelecionadosTxt; - - } - - //obtendo valores das grids de documentos principais, essenciais e complementares - var hdnDocPrincipal = window.opener.document.getElementById('hdnDocPrincipal'); - var hdnDocEssencial = window.opener.document.getElementById('hdnDocEssencial'); - var hdnDocComplementar = window.opener.document.getElementById('hdnDocComplementar'); - - if( hdnDocPrincipal != null && hdnDocPrincipal != undefined){ - document.getElementById('hdnDocPrincipal').value = hdnDocPrincipal.value; - } - - if( hdnDocEssencial != null && hdnDocEssencial != undefined){ - document.getElementById('hdnDocEssencial').value = hdnDocEssencial.value; - } - - if( hdnDocComplementar != null && hdnDocComplementar != undefined){ - document.getElementById('hdnDocComplementar').value = hdnDocComplementar.value; - } - - document.getElementById('frmConcluir').submit(); - - } - -} - function callback(opt) { selInteressadosSelecionados + ', '; } diff --git a/sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php b/sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php index 5816148..47a3a03 100644 --- a/sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php +++ b/sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php @@ -48,12 +48,29 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR $objOrgaoDTO->setStrSinAtivo('S'); $objOrgaoDTO = $orgaoRN->consultarRN1352( $objOrgaoDTO ); - //pegar a lista de email da unidade, a unidade pode não ter, email unidade - $objEmailUnidadeDTO = new EmailUnidadeDTO(); - $emailUnidadeRN = new EmailUnidadeRN(); - $objEmailUnidadeDTO->retStrEmail(); - $objEmailUnidadeDTO->setNumIdUnidade($objUnidadeDTO->getNumIdUnidade()); - $arrEmailUnidade = $emailUnidadeRN->listar($objEmailUnidadeDTO); + // Se Direto no Processo Indicado, não só unidade geradoras, mas todas abertas + if ($arrParametros['diretoProcessoIndicado']){ + $objMdPetIntercorrenteProcessoRN = new MdPetIntercorrenteProcessoRN(); + $arrObjAtividadeDTO = $objMdPetIntercorrenteProcessoRN->retornaUnidadesProcessoAberto( $arrParametros['id_procedimento'] ); + $arrUnidade = InfraArray::converterArrInfraDTO($arrObjAtividadeDTO,'IdUnidade'); + + $objEmailUnidadeDTO = new EmailUnidadeDTO(); + $emailUnidadeRN = new EmailUnidadeRN(); + $objEmailUnidadeDTO->retStrEmail(); + $objEmailUnidadeDTO->adicionarCriterio( + array('IdUnidade'), + array(InfraDTO::$OPER_IN), + array( $arrUnidade ) + ); + $arrEmailUnidade = $emailUnidadeRN->listar($objEmailUnidadeDTO); + //pegar a lista de email da unidade, a unidade pode não ter, email unidade + }else{ + $objEmailUnidadeDTO = new EmailUnidadeDTO(); + $emailUnidadeRN = new EmailUnidadeRN(); + $objEmailUnidadeDTO->retStrEmail(); + $objEmailUnidadeDTO->setNumIdUnidade($objUnidadeDTO->getNumIdUnidade()); + $arrEmailUnidade = $emailUnidadeRN->listar($objEmailUnidadeDTO); + } //obtendo o tipo de procedimento $idTipoProc = $arrParametros['id_tipo_procedimento']; diff --git a/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php b/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php index 6e08448..4b67153 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php @@ -220,6 +220,80 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { return $objUnidadeAPI->getIdUnidade(); } + /** + * Função responsável por Retornar todas as unidades em que o processo está aberto + * buscado em: ProcedimentoINT.php - montarAcoesArvore() - linhas 766 a 870 + * @param $idProcedimento + * @return AtividadeDTO $arrObjAtividadeDTO + * @since 07/03/2017 + * @author CAST - castgroup.com.br + */ + protected function retornaUnidadesProcessoAbertoConectado($idProcedimento){ + + $arrAtividade = array(); + + $objProcedimentoDTO = new ProcedimentoDTO(); + $objProcedimentoDTO->setDblIdProcedimento($idProcedimento); + $objProcedimentoDTO->retStrStaNivelAcessoGlobalProtocolo(); + $objProcedimentoDTO->retStrStaEstadoProtocolo(); + + $objProcedimentoRN = new ProcedimentoRN(); + $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); + $strStaNivelAcessoGlobal = $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo(); + + $bolFlagSobrestado = false; + if ($objProcedimentoDTO->getStrStaEstadoProtocolo()==ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO){ + $bolFlagSobrestado = true; + } + + $objAtividadeRN = new AtividadeRN(); + $objAtividadeDTO = new AtividadeDTO(); + $objAtividadeDTO->setDistinct(true); + $objAtividadeDTO->retNumIdUnidade(); + $objAtividadeDTO->retStrSiglaUnidade(); + $objAtividadeDTO->retStrDescricaoUnidade(); + + $objAtividadeDTO->setOrdStrSiglaUnidade(InfraDTO::$TIPO_ORDENACAO_ASC); + + if ($strStaNivelAcessoGlobal==ProtocoloRN::$NA_SIGILOSO){ + $objAtividadeDTO->retNumIdUsuario(); + $objAtividadeDTO->retStrSiglaUsuario(); + $objAtividadeDTO->retStrNomeUsuario(); + }else{ + $objAtividadeDTO->retNumIdUsuarioAtribuicao(); + $objAtividadeDTO->retStrSiglaUsuarioAtribuicao(); + $objAtividadeDTO->retStrNomeUsuarioAtribuicao(); + + //ordena descendente pois no envio de processo que já existe na unidade e está atribuído ficará com mais de um andamento em aberto + //desta forma os andamentos com usuário nulo (envios do processo) serão listados depois + $objAtividadeDTO->setOrdStrSiglaUsuarioAtribuicao(InfraDTO::$TIPO_ORDENACAO_DESC); + } + $objAtividadeDTO->setDblIdProtocolo($idProcedimento); + $objAtividadeDTO->setDthConclusao(null); + + //sigiloso sem credencial nao considera o usuario atual + if ($strStaNivelAcessoGlobal==ProtocoloRN::$NA_SIGILOSO){ + $objAcessoDTO = new AcessoDTO(); + $objAcessoDTO->setDistinct(true); + $objAcessoDTO->retNumIdUsuario(); + $objAcessoDTO->setDblIdProtocolo($dblIdProcedimento); + $objAcessoDTO->setStrStaTipo(AcessoRN::$TA_CREDENCIAL_PROCESSO); + + $objAcessoRN = new AcessoRN(); + $arrObjAcessoDTO = $objAcessoRN->listar($objAcessoDTO); + + $objAtividadeDTO->setNumIdUsuario(InfraArray::converterArrInfraDTO($arrObjAcessoDTO,'IdUsuario'),InfraDTO::$OPER_IN); + } + + $arrObjAtividadeDTO = $objAtividadeRN->listarRN0036($objAtividadeDTO); + + if ($strStaNivelAcessoGlobal!=ProtocoloRN::$NA_SIGILOSO){ + //filtra andamentos com indicação de usuário atribuído + $arrObjAtividadeDTO = InfraArray::distinctArrInfraDTO($arrObjAtividadeDTO,'SiglaUnidade'); + } + return $arrObjAtividadeDTO; + } + protected function incluirDocumentosApi($objProcedimentoDTO, $arrObjDocumentoAPI) { $arrObjReciboDocPet = array(); @@ -575,6 +649,7 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { * 1 - Se o processo eh sigiloso (nivel de acesso global ou local eh igual a 2) * 2 - Se o Tipo do Processo do procedimento informado nao possui um intercorrente cadastrado(neste caso irah utilizar o Intercorrente Padrao) */ + $params['diretoProcessoIndicado']=false; if ($objCriterioIntercorrenteDTO->getStrSinCriterioPadrao() == 'S' || $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() == ProtocoloRN::$NA_SIGILOSO || $objProcedimentoDTO->getStrStaNivelAcessoLocalProtocolo() == ProtocoloRN::$NA_SIGILOSO @@ -601,6 +676,8 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { $reaberturaRN->reabrirProcessoApi($objProcedimentoDTO); } + $params['diretoProcessoIndicado']=true; + $this->setProcedimentoDTO($params['id_procedimento']); } -- libgit2 0.21.2