From 8e41eb95bc7b56c18abcdeba73b0aa6a71cb5527 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Fri, 24 Mar 2023 11:16:18 -0300 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20corre=C3=A7=C3=A3o=20documento=20mo?= =?UTF-8?q?vimentado=20para=20novo=20processo=20e=20depois=20movimentado?= =?UTF-8?q?=20novamente=20para=20o=20processo=20original?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/rn/ExpedirProcedimentoRN.php | 13 +++++++++++-- src/rn/ProcessoEletronicoRN.php | 4 ++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/rn/ExpedirProcedimentoRN.php b/src/rn/ExpedirProcedimentoRN.php index bb973b5a2..13d9f7882 100755 --- a/src/rn/ExpedirProcedimentoRN.php +++ b/src/rn/ExpedirProcedimentoRN.php @@ -2040,8 +2040,17 @@ private function enviarComponentesDigitais($strNumeroRegistro, $numIdTramite, $s //$objDocumentoDTO = $this->consultarDocumento($objComponenteDigitalDTO->getDblIdDocumento()); $arrObjDocumentoDTOAssociacao = $this->listarDocumentosRelacionados($objComponenteDigitalDTO->getDblIdProcedimento(), $objComponenteDigitalDTO->getDblIdDocumento()); - $objDocumentoDTO = count($arrObjDocumentoDTOAssociacao) == 1 ? $arrObjDocumentoDTOAssociacao[0]['Documento'] : null; - $strStaAssociacao = count($arrObjDocumentoDTOAssociacao) == 1 ? $arrObjDocumentoDTOAssociacao[0]['StaAssociacao'] : null; + $objDocumentoDTO = null; + $strStaAssociacao = null; + $bolMultiplosComponentesCount = 0; + foreach ($arrObjDocumentoDTOAssociacao as $objDocumentoDTOAssociacao) { + $strStaAssociacao = $objDocumentoDTOAssociacao['StaAssociacao']; + if($strStaAssociacao != RelProtocoloProtocoloRN::$TA_DOCUMENTO_MOVIDO){ + $objDocumentoDTO = $objDocumentoDTOAssociacao['Documento']; + $bolMultiplosComponentesCount++; + } + } + $bolMultiplosComponentes = $bolMultiplosComponentesCount > 1; $strNomeDocumento = $this->consultarNomeDocumentoPEN($objDocumentoDTO); //Verifica se existe o objeto anexoDTO para recuperar informações do arquivo diff --git a/src/rn/ProcessoEletronicoRN.php b/src/rn/ProcessoEletronicoRN.php index 47b7e8eb9..e77cecbb2 100755 --- a/src/rn/ProcessoEletronicoRN.php +++ b/src/rn/ProcessoEletronicoRN.php @@ -1125,7 +1125,7 @@ private function montarDadosComponenteDigital($parStrNumeroRegistro, $parNumIden $arrObjDocumento = self::obterDocumentosProtocolo($parObjProtocolo, true); $arrObjComponenteDigitalDTOAux = array(); - foreach ($arrObjDocumento as $objDocumento) { + foreach ($arrObjDocumento as $key => $objDocumento) { $quantidadeDeComponentesDigitais = count($objDocumento->componenteDigital); if($quantidadeDeComponentesDigitais > 1){ $arrObjComponenteDigitalDTOAux = self::montarDadosMaisDeUmComponenteDigital($objDocumento, $parStrNumeroRegistro, $parNumIdentificacaoTramite, $parObjProtocolo, $parObjComponentesDigitaisSolicitados); @@ -1136,7 +1136,7 @@ private function montarDadosComponenteDigital($parStrNumeroRegistro, $parNumIden $objComponenteDigitalDTO->setDblIdProcedimento($parObjProtocolo->idProcedimentoSEI); $objComponenteDigitalDTO->setDblIdDocumento($objDocumento->idDocumentoSEI); $objComponenteDigitalDTO->setNumOrdemDocumento($objDocumento->ordem); - $objComponenteDigitalDTO->setNumOrdem(1); + $objComponenteDigitalDTO->setNumOrdem($key + 1); $objComponenteDigitalDTO->setNumIdTramite($parNumIdentificacaoTramite); $objComponenteDigitalDTO->setStrProtocolo($parObjProtocolo->protocolo); From 39a7ef6fd33b202248f0242ecfdd13f17b6a1be6 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Fri, 24 Mar 2023 11:18:18 -0300 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20corre=C3=A7=C3=A3o=20documento=20mo?= =?UTF-8?q?vimentado=20para=20novo=20processo=20e=20depois=20movimentado?= =?UTF-8?q?=20novamente=20para=20o=20processo=20original?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/rn/ExpedirProcedimentoRN.php | 13 +++++++++++-- src/rn/ProcessoEletronicoRN.php | 4 ++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/rn/ExpedirProcedimentoRN.php b/src/rn/ExpedirProcedimentoRN.php index bb973b5a2..13d9f7882 100755 --- a/src/rn/ExpedirProcedimentoRN.php +++ b/src/rn/ExpedirProcedimentoRN.php @@ -2040,8 +2040,17 @@ private function enviarComponentesDigitais($strNumeroRegistro, $numIdTramite, $s //$objDocumentoDTO = $this->consultarDocumento($objComponenteDigitalDTO->getDblIdDocumento()); $arrObjDocumentoDTOAssociacao = $this->listarDocumentosRelacionados($objComponenteDigitalDTO->getDblIdProcedimento(), $objComponenteDigitalDTO->getDblIdDocumento()); - $objDocumentoDTO = count($arrObjDocumentoDTOAssociacao) == 1 ? $arrObjDocumentoDTOAssociacao[0]['Documento'] : null; - $strStaAssociacao = count($arrObjDocumentoDTOAssociacao) == 1 ? $arrObjDocumentoDTOAssociacao[0]['StaAssociacao'] : null; + $objDocumentoDTO = null; + $strStaAssociacao = null; + $bolMultiplosComponentesCount = 0; + foreach ($arrObjDocumentoDTOAssociacao as $objDocumentoDTOAssociacao) { + $strStaAssociacao = $objDocumentoDTOAssociacao['StaAssociacao']; + if($strStaAssociacao != RelProtocoloProtocoloRN::$TA_DOCUMENTO_MOVIDO){ + $objDocumentoDTO = $objDocumentoDTOAssociacao['Documento']; + $bolMultiplosComponentesCount++; + } + } + $bolMultiplosComponentes = $bolMultiplosComponentesCount > 1; $strNomeDocumento = $this->consultarNomeDocumentoPEN($objDocumentoDTO); //Verifica se existe o objeto anexoDTO para recuperar informações do arquivo diff --git a/src/rn/ProcessoEletronicoRN.php b/src/rn/ProcessoEletronicoRN.php index 47b7e8eb9..e77cecbb2 100755 --- a/src/rn/ProcessoEletronicoRN.php +++ b/src/rn/ProcessoEletronicoRN.php @@ -1125,7 +1125,7 @@ private function montarDadosComponenteDigital($parStrNumeroRegistro, $parNumIden $arrObjDocumento = self::obterDocumentosProtocolo($parObjProtocolo, true); $arrObjComponenteDigitalDTOAux = array(); - foreach ($arrObjDocumento as $objDocumento) { + foreach ($arrObjDocumento as $key => $objDocumento) { $quantidadeDeComponentesDigitais = count($objDocumento->componenteDigital); if($quantidadeDeComponentesDigitais > 1){ $arrObjComponenteDigitalDTOAux = self::montarDadosMaisDeUmComponenteDigital($objDocumento, $parStrNumeroRegistro, $parNumIdentificacaoTramite, $parObjProtocolo, $parObjComponentesDigitaisSolicitados); @@ -1136,7 +1136,7 @@ private function montarDadosComponenteDigital($parStrNumeroRegistro, $parNumIden $objComponenteDigitalDTO->setDblIdProcedimento($parObjProtocolo->idProcedimentoSEI); $objComponenteDigitalDTO->setDblIdDocumento($objDocumento->idDocumentoSEI); $objComponenteDigitalDTO->setNumOrdemDocumento($objDocumento->ordem); - $objComponenteDigitalDTO->setNumOrdem(1); + $objComponenteDigitalDTO->setNumOrdem($key + 1); $objComponenteDigitalDTO->setNumIdTramite($parNumIdentificacaoTramite); $objComponenteDigitalDTO->setStrProtocolo($parObjProtocolo->protocolo); From c13ae5eeb23e322eb31cccf4645b361605b3b196 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Tue, 25 Apr 2023 19:41:34 -0300 Subject: [PATCH 3/3] =?UTF-8?q?feat:=20corre=C3=A7=C3=A3o=20para=20que=20o?= =?UTF-8?q?=20documento=20movimentado=20chegue=20no=20outro=20org=C3=A3o?= =?UTF-8?q?=20cancelado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/rn/ExpedirProcedimentoRN.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/rn/ExpedirProcedimentoRN.php b/src/rn/ExpedirProcedimentoRN.php index 317f194d6..a4ce89f56 100755 --- a/src/rn/ExpedirProcedimentoRN.php +++ b/src/rn/ExpedirProcedimentoRN.php @@ -883,12 +883,14 @@ private function atribuirDocumentos($objProcesso, $dblIdProcedimento, $parObjMet // Caso o documento não tenha sido movido, seu protocolo é diferente devido à sua anexação à outro processo $documento->protocoloDoProcessoAnexado = $documentoDTO->getStrProtocoloProcedimentoFormatado(); $documento->idProcedimentoAnexadoSEI = $documentoDTO->getDblIdProcedimento(); - } else { - // Em caso de documento movido, ele será tratado como cancelado para trâmites externos - $documento->retirado = true; } } + if($staAssociacao == RelProtocoloProtocoloRN::$TA_DOCUMENTO_MOVIDO) { + // Em caso de documento movido, ele será tratado como cancelado para trâmites externos + $documento->retirado = true; + } + if($documentoDTO->getStrStaNivelAcessoLocalProtocolo() == ProtocoloRN::$NA_RESTRITO){ $documento->hipoteseLegal = new stdClass(); $documento->hipoteseLegal->identificacao = $objPenRelHipoteseLegalRN->getIdHipoteseLegalPEN($documentoDTO->getNumIdHipoteseLegalProtocolo());