From 2396d0ff1d9368f6824ab1b14b733b9aef362a63 Mon Sep 17 00:00:00 2001 From: Nei Jobson Date: Wed, 22 Mar 2017 20:16:01 -0300 Subject: [PATCH] Atualização geral da versão beta do módulo. --- sei/web/modulos/peticionamento/PeticionamentoIntegracao.php | 51 +++++++++++++++++++++++---------------------------- sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_cadastro.php | 2 +- sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php | 2 +- sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_padrao.php | 2 +- sei/web/modulos/peticionamento/int/ContatoPeticionamentoINT.php | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------- sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php | 1 + sei/web/modulos/peticionamento/int/TipoProcessoPeticionamentoINT.php | 28 ++++++++++++++++------------ sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_bloco_processos.php | 5 +++-- sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php | 4 +++- sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_concluir.php | 15 ++++++--------- sei/web/modulos/peticionamento/peticionamento_contato_selecionar.php | 54 +++++++++++++++++++++++++++++++++++++++++++++++++----- sei/web/modulos/peticionamento/peticionamento_usuario_externo_concluir.php | 17 +++++++---------- sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php | 49 +++++++++++++++++++++++++++---------------------- sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAndamentoSigilosoRN.php | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php | 26 ++++++++++++++++---------- sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php | 23 ++++++++--------------- 16 files changed, 290 insertions(+), 140 deletions(-) diff --git a/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php b/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php index 7939050..c7e44f6 100644 --- a/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php +++ b/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php @@ -168,9 +168,9 @@ class PeticionamentoIntegracao extends SeiIntegracao { $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjTipoProcessoDTO,'IdTipoProcedimento', 'Nome'); break; - case 'tipo_processo_auto_completar_intercorretne': + case 'tipo_processo_auto_completar_intercorrente': $arrObjTipoProcessoDTO = TipoProcessoPeticionamentoINT::autoCompletarTipoProcedimento($_POST['palavras_pesquisa'], $_POST['itens_selecionados'] ); - $xml = TipoProcessoPeticionamentoINT::gerarXMLItensArrInfraApi($arrObjTipoProcessoDTO,'IdTipoProcedimento', 'Nome'); + $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjTipoProcessoDTO,'IdTipoProcedimento', 'Nome'); break; case 'tipo_processo_auto_completar_com_assunto': @@ -318,7 +318,7 @@ class PeticionamentoIntegracao extends SeiIntegracao { if (isset($_FILES['fileArquivoPrincipal'])){ - PaginaSEIExterna::getInstance()->processarUpload('fileArquivoPrincipal', DIR_SEI_TEMP, true); + PaginaSEIExterna::getInstance()->processarUpload('fileArquivoPrincipal', DIR_SEI_TEMP, false); } die; @@ -326,7 +326,7 @@ class PeticionamentoIntegracao extends SeiIntegracao { if (isset($_FILES['fileArquivoEssencial'])){ - PaginaSEIExterna::getInstance()->processarUpload('fileArquivoEssencial', DIR_SEI_TEMP, true); + PaginaSEIExterna::getInstance()->processarUpload('fileArquivoEssencial', DIR_SEI_TEMP, false); } die; @@ -334,7 +334,7 @@ class PeticionamentoIntegracao extends SeiIntegracao { if (isset($_FILES['fileArquivoComplementar'])){ - PaginaSEIExterna::getInstance()->processarUpload('fileArquivoComplementar', DIR_SEI_TEMP, true); + PaginaSEIExterna::getInstance()->processarUpload('fileArquivoComplementar', DIR_SEI_TEMP, false); } die; @@ -363,30 +363,25 @@ class PeticionamentoIntegracao extends SeiIntegracao { $cpfcnpj = $_POST['cpfcnpj']; $cpfcnpj = str_replace(".","", $cpfcnpj ); - $cpfcnpj = str_replace("-","", $cpfcnpj ); - $cpfcnpj = str_replace("/","", $cpfcnpj ); - - $total = ContatoPeticionamentoINT::getTotalContatoByCPFCNPJ( $cpfcnpj ); - $json = null; - - if( $total == 1 ) { - - $objContatoDTO = ContatoPeticionamentoINT::getContatoByCPFCNPJ( $cpfcnpj ); - - if( $objContatoDTO != null){ - $objContato = new stdClass(); - $objContato->usuario = $objContatoDTO->getNumIdUsuarioCadastro(); - $objContato->nome = utf8_encode( $objContatoDTO->getStrNome() ); - $objContato->id = utf8_encode( $objContatoDTO->getNumIdContato() ); - $objContato->nomeTratado = PaginaSEI::tratarHTML($objContatoDTO->getStrNome()); - $json = json_encode( $objContato , JSON_FORCE_OBJECT); - } - - } - - echo $json; + $cpfcnpj = str_replace("-","", $cpfcnpj ); + $cpfcnpj = str_replace("/","", $cpfcnpj ); + + $objContextoContatoDTO = ContatoPeticionamentoINT::getTotalContatoByCPFCNPJ( $cpfcnpj ); + + if(count($objContextoContatoDTO)>0) { + $objContato = new stdClass(); + $objContato->usuario = $objContextoContatoDTO[0]->getNumIdUsuarioCadastro(); + $objContato->nome = utf8_encode( $objContextoContatoDTO[0]->getStrNome() ); + $objContato->id = utf8_encode( $objContextoContatoDTO[0]->getNumIdContato() ); + $objContato->nomeTratado = PaginaSEI::tratarHTML($objContextoContatoDTO[0]->getStrNome()); + $json = json_encode( $objContato , JSON_FORCE_OBJECT); + }else{ + $json = null; + } - return true; + echo $json; + return true; + break; //EU7050 case 'validar_numero_processo_peticionamento': diff --git a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_cadastro.php b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_cadastro.php index 1b7e8ac..dc1955e 100644 --- a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_cadastro.php +++ b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_cadastro.php @@ -33,7 +33,7 @@ try { //Tipo Processo $strLinkTipoProcessoSelecao = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=tipo_procedimento_selecionar&tipo_selecao=2&id_object=objLupaTipoProcesso'); - $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_intercorrente'); if ($_GET['acao'] == 'criterio_intercorrente_peticionamento_alterar') { $strLinkTipoProcessoSelecao = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=tipo_procedimento_selecionar&tipo_selecao=1&id_object=objLupaTipoProcesso'); } diff --git a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php index a612269..c2c790a 100644 --- a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php +++ b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php @@ -400,7 +400,7 @@ $arrNivelAcesso = array(
- + +
-
+
@@ -36,6 +36,7 @@ +
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 7633a18..4347d2e 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 @@ -51,8 +51,9 @@ var numeroProcesso = document.getElementById('txtNumeroProcesso'); var tipoProcesso = document.getElementById('txtTipo'); var processoIntercorrente = document.getElementById("hdnProcessoIntercorrente"); + var dataAtuacao = document.getElementById("hdnDataAtuacao"); - objTabelaDinamicaProcesso.adicionar([document.getElementById('hdnIdTipoProcedimento').value, numeroProcesso.value, tipoProcesso.value, processoIntercorrente.value, infraDataAtual() ]); + objTabelaDinamicaProcesso.adicionar([document.getElementById('hdnIdTipoProcedimento').value, numeroProcesso.value, tipoProcesso.value, processoIntercorrente.value, dataAtuacao.value ]); document.getElementById('tbProcesso').style.display = ''; document.getElementById('btnAdicionar').style.display = 'none'; @@ -135,6 +136,7 @@ document.getElementById('txtTipo').value = $(r).find('TipoProcedimento').text(); document.getElementById('btnAdicionar').style.display = ''; document.getElementById('hdnProcessoIntercorrente').value = $(r).find('ProcessoIntercorrente').text(); + document.getElementById('hdnDataAtuacao').value = $(r).find('DataGeracao').text(); document.getElementById('urlValidaAssinaturaProcesso').value = $(r).find('UrlValida').text(); } 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 62e468b..2e66a31 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 @@ -122,16 +122,13 @@ PaginaSEIExterna::getInstance()->abrirAreaDados('auto');

-

+


- +

-

-
+

+
+
+

diff --git a/sei/web/modulos/peticionamento/peticionamento_contato_selecionar.php b/sei/web/modulos/peticionamento/peticionamento_contato_selecionar.php index ae88f38..5f1f4a3 100644 --- a/sei/web/modulos/peticionamento/peticionamento_contato_selecionar.php +++ b/sei/web/modulos/peticionamento/peticionamento_contato_selecionar.php @@ -102,6 +102,8 @@ try { //alteracoes seiv3 $objContatoDTO->retNumIdContato(); $objContatoDTO->retNumIdTipoContato(); + $objContatoDTO->retNumIdUsuarioCadastro(); + $objContatoDTO->retStrExpressaoVocativoCargo(); $objContatoDTO->retStrExpressaoTratamentoCargo(); @@ -361,11 +363,22 @@ try { //if($dto->getStrSinContexto()=='S'){ //$strResultado .= $strNegritoContextoFim; //} - - $strResultado .= ''; - $strResultado .= ''; + + $strResultado .= ''; + + + + $strResultado .= ''; + + //Alteração + + if (SessaoSEIExterna::getInstance()->getNumIdUsuarioExterno()==$dto->getNumIdUsuarioCadastro()){ + //$strResultado .= "Alterar Interessado" + $strResultado .= "getNumIdContato()."', 'Pessoa Física', '123.456.789-09')\">Alterar Interessado"; + } + $strResultado .= PaginaSEIExterna::getInstance()->getAcaoTransportarItem($n++,$dto->getNumIdContato()); - + $strId = $dto->getNumIdContato(); $strDescricao = PaginaSEIExterna::getInstance()->formatarParametrosJavaScript($strNomeSigla); @@ -565,6 +578,36 @@ function pesquisar(){ document.getElementById('frmContatoLista').submit(); } + +function abrirCadastroInteressadoAlterar( id, tipo, cpfcnpj){ + + //charmar janela para cadastrar um novo interessado + $('#txtNomeRazaoSocial').val(''); + $('#hdnCustomizado').val(''); + $('#hdnIdEdicao').val( id ); + + assinarLink('controlador_externo.php?edicao=true&acao=peticionamento_interessado_cadastro&tipo_selecao=2&cpf=true&id_orgao_acesso_externo=0'); + $strLinkEdicaoPJ = SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?edicao=true&acao=peticionamento_interessado_cadastro&tipo_selecao=2&cnpj=true&id_orgao_acesso_externo=0'); + ?> + + if( tipo == 'Pessoa Física' ){ + var str = ''; + } + + else if( tipo == 'Pessoa Jurídica' ){ + var str = ''; + } + + infraAbrirJanela( str, 'cadastrarInteressado', 900, 900, '', false); //modal + return; + +} +function atualizarNomeRazaoSocial( cpfEditado , nomeEditado ){ + location.href=location.href; +} + + fecharJavaScript(); PaginaSEIExterna::getInstance()->fecharHead(); @@ -621,7 +664,8 @@ PaginaSEIExterna::getInstance()->abrirBody($strTitulo,'onload="inicializar();"') PaginaSEIExterna::getInstance()->fecharAreaDados(); ?> - + + montarAreaTabela($strResultado,$numRegistros); diff --git a/sei/web/modulos/peticionamento/peticionamento_usuario_externo_concluir.php b/sei/web/modulos/peticionamento/peticionamento_usuario_externo_concluir.php index c28f0a4..6c79449 100644 --- a/sei/web/modulos/peticionamento/peticionamento_usuario_externo_concluir.php +++ b/sei/web/modulos/peticionamento/peticionamento_usuario_externo_concluir.php @@ -182,17 +182,14 @@ PaginaSEIExterna::getInstance()->abrirAreaDados('auto');

-

+


- +

-

-
- abrirAreaDados('auto');

-
- +
+

diff --git a/sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php b/sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php index 3ef3fe5..f8f4d9f 100644 --- a/sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php +++ b/sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php @@ -48,31 +48,27 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR $objOrgaoDTO->setStrSinAtivo('S'); $objOrgaoDTO = $orgaoRN->consultarRN1352( $objOrgaoDTO ); - // Se Direto no Processo Indicado, não só unidade geradoras, mas todas abertas - if ($arrParametros['diretoProcessoIndicado']){ + $objEmailUnidadeDTO = new EmailUnidadeDTO(); + $emailUnidadeRN = new EmailUnidadeRN(); + $objEmailUnidadeDTO->setDistinct(true); + $objEmailUnidadeDTO->retNumIdUnidade(); + $objEmailUnidadeDTO->retStrEmail(); + // 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->retNumIdUnidade(); - $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->retNumIdUnidade(); - $objEmailUnidadeDTO->retStrEmail(); $objEmailUnidadeDTO->setNumIdUnidade($objUnidadeDTO->getNumIdUnidade()); - $arrEmailUnidade = $emailUnidadeRN->listar($objEmailUnidadeDTO); } + $arrEmailUnidade = $emailUnidadeRN->listar($objEmailUnidadeDTO); //obtendo o tipo de procedimento $idTipoProc = $arrParametros['id_tipo_procedimento']; @@ -238,22 +234,29 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR $strConteudo = str_replace('@tipo_peticionamento@',"Intercorrente",$strConteudo); } + $enviaemail = false; + // 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); + $objUnidadeProcIndicRN = new UnidadeRN(); + $objUnidadeProcIndicDTO = new UnidadeDTO(); + $objUnidadeProcIndicDTO->retStrSigla(); + $objUnidadeProcIndicDTO->retStrDescricao(); + $objUnidadeProcIndicDTO->setNumIdUnidade($mail->getNumIdUnidade()); + $objUnidadeProcIndicDTO->setBolExclusaoLogica(false); + $arrObjUnidadeProcIndicDTO = $objUnidadeProcIndicRN->consultarRN0125($objUnidadeProcIndicDTO); + + if (count($arrObjUnidadeProcIndicDTO)>0){ + $enviaemail = true; + $strConteudo = str_replace('@sigla_unidade_abertura_do_processo@' , $arrObjUnidadeProcIndicDTO->getStrSigla() , $strConteudo); + $strConteudo = str_replace('@descricao_unidade_abertura_do_processo@' , $arrObjUnidadeProcIndicDTO->getStrDescricao() , $strConteudo); + } }else{ + $enviaemail = true; $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); @@ -262,7 +265,9 @@ class EmailNotificacaoPetIntercorrenteRN extends EmailNotificacaoPeticionamentoR $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); + if ($enviaemail){ + InfraMail::enviarConfigurado(ConfiguracaoSEI::getInstance(), $strDe, $strPara, null, null, $strAssunto, $strConteudo); + } } } } diff --git a/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAndamentoSigilosoRN.php b/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAndamentoSigilosoRN.php index 4077230..4141a2f 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAndamentoSigilosoRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAndamentoSigilosoRN.php @@ -754,6 +754,68 @@ class MdPetIntercorrenteAndamentoSigilosoRN extends InfraRN $strNomeTarefa = str_replace('@LOCALIZADOR@', $strSubstituicao, $strNomeTarefa); } + + //método que retorna a unidade de abertura de processo novo relacionado ao processo sigiloso que foi informado pelo usuario na tela de processo intercorrente + public function retornaIdUnidadeAberturaProcessoConectado( $idProcedimento ){ + + //1 - obtendo TODAS as unidades por onde o processo ja tramitou + $objProcedimentoDTO = new ProcedimentoDTO(); + $objProcedimentoDTO->setDblIdProcedimento( $idProcedimento ); + + $objAtividadeBD = new AtividadeBD( $this->getObjInfraIBanco() ); + $objAtividadeDTO = new AtividadeDTO(); + $objAtividadeDTO->retNumIdAtividade(); + $objAtividadeDTO->setDistinct(true); + $objAtividadeDTO->retNumIdUnidade(); + $objAtividadeDTO->retStrSiglaUnidade(); + $objAtividadeDTO->retStrDescricaoUnidade(); + + /* + * Tarefas que implicam na abertura do processo na Unidade (ID/Nome): + * MESCLANDO TAREFAS DE PROCESSOS PUBLICO/RESTRITO + SIGILOSO + 1 - Processo @NIVEL_ACESSO@@GRAU_SIGILO@ gerado @DATA_AUTUACAO@@HIPOTESE_LEGAL@ + 21 - Remoção de sobrestamento + 29 - Reabertura do processo na unidade + 32 - Processo remetido pela unidade @UNIDADE@ + 61 - Credencial concedida para o usuário @USUARIO@ + 64 - Reabertura do processo + 66 - Transferência de credencial + 73 - Concessão de credencial para assinatura + 118 - Ativação de credencial por Coordenador de Acervo para o usuário @USUARIO@ */ + + $objAtividadeDTO->setNumIdTarefa(array(TarefaRN::$TI_GERACAO_PROCEDIMENTO, + TarefaRN::$TI_REMOCAO_SOBRESTAMENTO, + TarefaRN::$TI_REABERTURA_PROCESSO_UNIDADE, + TarefaRN::$TI_PROCESSO_REMETIDO_UNIDADE, + TarefaRN::$TI_PROCESSO_CONCESSAO_CREDENCIAL, + TarefaRN::$TI_REABERTURA_PROCESSO_USUARIO, + TarefaRN::$TI_CONCESSAO_CREDENCIAL_ASSINATURA, + TarefaRN::$TI_PROCESSO_ATIVACAO_CREDENCIAL),InfraDTO::$OPER_IN); + + $objAtividadeDTO->setDblIdProtocolo( $idProcedimento ); + + //ordenando pelo id da atividade, obtendo a ordem cronologica da tramitacao + $objAtividadeDTO->setOrdNumIdAtividade(InfraDTO::$TIPO_ORDENACAO_DESC); + + $arrObjAtividadeDTO = $objAtividadeBD->listar($objAtividadeDTO); + + if( is_array( $arrObjAtividadeDTO ) && count( $arrObjAtividadeDTO ) > 0){ + + foreach( $arrObjAtividadeDTO as $atividade ){ + + //2 - descobrindo se o processo ainda está aberto nesta unidade + return $atividade->getNumIdUnidade(); + } + + } + + //se nao estiver aberto em nenhuma unidade retorna null + else { + return null; + } + + } + } ?> \ No newline at end of file diff --git a/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php b/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php index cc59127..a559f8e 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php @@ -126,8 +126,15 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { $objCriterioIntercorrenteDTO = $params[1]; //$arrObjDocumentoAPI = $params[2]; $especificacao = $params[2]; - - if($objProcedimentoDTO->getStrStaEstadoProtocolo() == 3){ + + $protocoloDTO = new ProtocoloDTO(); + $protocoloDTO->retTodos(); + $protocoloDTO->setDblIdProtocolo( $objProcedimentoDTO->getDblIdProcedimento() ); + $protocoloRN = new ProtocoloRN(); + $protocoloDTO = $protocoloRN->consultarRN0186( $protocoloDTO ); + + // Verifica se o processo é anexado, se for, retorna a unidade do processo pai. + if($objProcedimentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_PROCEDIMENTO_ANEXADO){ $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO(); $objRelProtocoloProtocoloDTO->retDblIdProtocolo1(); $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo1(); @@ -138,6 +145,13 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { $objRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->consultarRN0841($objRelProtocoloProtocoloDTO); $idUnidadeAbrirNovoProcesso = $this->retornaUltimaUnidadeProcessoAberto($objRelProtocoloProtocoloDTO->getDblIdProtocolo1()); + }else if($protocoloDTO->getStrStaNivelAcessoLocal() == ProtocoloRN::$NA_SIGILOSO || + $protocoloDTO->getStrStaNivelAcessoGlobal == ProtocoloRN::$NA_SIGILOSO ){ + + $objMdPetIntercorrenteAndamentoSigiloso = new MdPetIntercorrenteAndamentoSigilosoRN(); + + $idUnidadeAbrirNovoProcesso = $objMdPetIntercorrenteAndamentoSigiloso->retornaIdUnidadeAberturaProcesso( $objProcedimentoDTO->getDblIdProcedimento() ); + }else{ $idUnidadeAbrirNovoProcesso = $this->retornaUltimaUnidadeProcessoAberto($objProcedimentoDTO->getDblIdProcedimento()); } @@ -746,14 +760,6 @@ class MdPetIntercorrenteProcessoRN extends ProcessoPeticionamentoRN { //Remetentes $idsParticipantes = array(); - $objParticipante = new ParticipanteDTO(); - $objParticipante->setDblIdProtocolo($this->getProcedimentoDTO()->getDblIdProcedimento()); - $objParticipante->setNumIdContato($this->getContatoDTOUsuarioLogado()->getNumIdContato()); - $objParticipante->setNumIdUnidade($idUnidadeProcesso); - $objParticipante->setStrStaParticipacao(ParticipanteRN::$TP_REMETENTE); - $objParticipante->setNumSequencia(0); - $idsParticipantes[] = $objParticipante; - //Interessados // Processo Principal - Interessados $objParticipanteProcPrincDTO = new ParticipanteDTO(); diff --git a/sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php b/sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php index 5e1c77c..c991ad2 100644 --- a/sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php +++ b/sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php @@ -201,14 +201,6 @@ class ProcessoPeticionamentoRN extends InfraRN { //Remetentes $idsParticipantes = array(); - $objParticipante = new ParticipanteDTO(); - $objParticipante->setDblIdProtocolo($objSaidaGerarProcedimentoAPI->getIdProcedimento()); - $objParticipante->setNumIdContato($this->getContatoDTOUsuarioLogado()->getNumIdContato()); - $objParticipante->setNumIdUnidade($unidadeDTO->getNumIdUnidade()); - $objParticipante->setStrStaParticipacao(ParticipanteRN::$TP_REMETENTE); - $objParticipante->setNumSequencia(0); - $idsParticipantes[] = $objParticipante; - // Processo - Interessados $i=0; foreach($idsContatos as $interessado){ @@ -371,9 +363,9 @@ class ProcessoPeticionamentoRN extends InfraRN { $objDocumentoAPI->setIdTipoConferencia( $docDTO->getNumIdTipoConferencia() ); $objDocumentoAPI->setNomeArquivo( $itemAnexo->getStrNome() ); - $objDocumentoAPI->setConteudo(base64_encode(file_get_contents(DIR_SEI_TEMP. '/'. $itemAnexo->getStrNome() ))); - - $objSeiRN = new SeiRN(); + $objDocumentoAPI->setConteudo(base64_encode(file_get_contents(DIR_SEI_TEMP. '/'. $itemAnexo->getStrHash() ))); + + $objSeiRN = new SeiRN(); $saidaDocExternoAPI = $objSeiRN->incluirDocumento( $objDocumentoAPI ); $idDocumentoAnexo = $saidaDocExternoAPI->getIdDocumento(); $docDTO->setDblIdDocumento( $idDocumentoAnexo ); @@ -663,8 +655,8 @@ class ProcessoPeticionamentoRN extends InfraRN { $objDocumentoDTO->setNumIdTextoPadraoInterno(''); $objDocumentoDTO->setStrProtocoloDocumentoTextoBase(''); $objDocumentoDTO->setNumIdSerie( $idSerieAnexo ); - - $objSaidaDocumentoAPI = $this->gerarAssinarDocumentoAnexoSeiRN( $objUnidadeDTO, $arrParametros, $objDocumentoDTO, $objProcedimentoDTO, $itemAnexo, $reciboDTOBasico, ReciboDocumentoAnexoPeticionamentoRN::$TP_ESSENCIAL ); + + $objSaidaDocumentoAPI = $this->gerarAssinarDocumentoAnexoSeiRN( $objUnidadeDTO, $arrParametros, $objDocumentoDTO, $objProcedimentoDTO, $itemAnexo, $reciboDTOBasico, ReciboDocumentoAnexoPeticionamentoRN::$TP_ESSENCIAL ); //================================== //CRIANDO ANEXOS @@ -1267,11 +1259,12 @@ class ProcessoPeticionamentoRN extends InfraRN { $tamanhoDoAnexo = str_replace(" Kb","", $tamanhoDoAnexo ); $tamanhoDoAnexo = floatval($tamanhoDoAnexo*1024); } - + $objAnexoDTO = new AnexoDTO(); $objAnexoDTO->setNumIdAnexo( null ); $objAnexoDTO->setStrSinAtivo('S'); - $objAnexoDTO->setStrNome($anexo[8]); + $objAnexoDTO->setStrNome($anexo[0]); + $objAnexoDTO->setStrHash($anexo[8]); $objAnexoDTO->setDthInclusao($anexo[1]); $objAnexoDTO->setNumTamanho( $tamanhoDoAnexo ); $objAnexoDTO->setStrSiglaUsuario( $strSiglaUsuario ); -- libgit2 0.21.2