From 011f0515bade7050327ebf1b4938e893ad707466 Mon Sep 17 00:00:00 2001 From: Michael de Oliveira Ferreira Date: Tue, 15 Aug 2023 11:33:43 -0300 Subject: [PATCH 1/3] fix: melhoria na mensagem de recusa --- src/rn/ReceberProcedimentoRN.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/rn/ReceberProcedimentoRN.php b/src/rn/ReceberProcedimentoRN.php index 5a27f5dd0..619f4f050 100755 --- a/src/rn/ReceberProcedimentoRN.php +++ b/src/rn/ReceberProcedimentoRN.php @@ -215,6 +215,7 @@ private function validarMetadadosDoProtocolo($parObjMetadadosProcedimento) $objProtocolo = ProcessoEletronicoRN::obterProtocoloDosMetadados($parObjMetadadosProcedimento); $numIdTramite = $parObjMetadadosProcedimento->IDT; + $this->processoDocumentoMesmoNumero($objProtocolo, $numIdTramite); $this->validarDadosDestinatario($parObjMetadadosProcedimento); $this->validarComponentesDigitais($objProtocolo, $numIdTramite); $this->validarExtensaoComponentesDigitais($numIdTramite, $objProtocolo); @@ -1995,6 +1996,18 @@ private function validarDadosDestinatario($parObjMetadadosProcedimento) $objInfraException->lancarValidacoes(); } + private function processoDocumentoMesmoNumero($parObjProtocolo, $parNumIdTramite) { + $msg = 'O processo/documento avulso foi recusado: Um processo com o número de protocolo '.$parObjProtocolo->protocolo.' já existe no sistema de destino. OBS: A recusa é um das três formas de conclusão de trâmite. Portanto, não é um erro.'; + if ($parObjProtocolo->staTipoProtocolo == ProtocoloRN::$TP_PROCEDIMENTO) { + $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); + if (trim($objInfraParametro->getValor('SEI_FEDERACAO_NUMERO_PROCESSO')) != '1'){ + $this->objProcessoEletronicoRN->recusarTramite($parNumIdTramite, $msg, ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); + } + } else { + $this->objProcessoEletronicoRN->recusarTramite($parNumIdTramite, $msg, ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); + } + } + private function obterNivelSigiloSEI($strNivelSigiloPEN) { switch ($strNivelSigiloPEN) { case ProcessoEletronicoRN::$STA_SIGILO_PUBLICO: From 7b6180a066f15c5eca6d13996610916c887ca769 Mon Sep 17 00:00:00 2001 From: Michael de Oliveira Ferreira Date: Fri, 25 Aug 2023 15:39:48 -0300 Subject: [PATCH 2/3] feat: excecao mensagem --- src/rn/ReceberProcedimentoRN.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/rn/ReceberProcedimentoRN.php b/src/rn/ReceberProcedimentoRN.php index 619f4f050..5fe44a2e1 100755 --- a/src/rn/ReceberProcedimentoRN.php +++ b/src/rn/ReceberProcedimentoRN.php @@ -215,7 +215,7 @@ private function validarMetadadosDoProtocolo($parObjMetadadosProcedimento) $objProtocolo = ProcessoEletronicoRN::obterProtocoloDosMetadados($parObjMetadadosProcedimento); $numIdTramite = $parObjMetadadosProcedimento->IDT; - $this->processoDocumentoMesmoNumero($objProtocolo, $numIdTramite); + // $this->processoDocumentoMesmoNumero($objProtocolo, $numIdTramite); $this->validarDadosDestinatario($parObjMetadadosProcedimento); $this->validarComponentesDigitais($objProtocolo, $numIdTramite); $this->validarExtensaoComponentesDigitais($numIdTramite, $objProtocolo); @@ -1998,14 +1998,15 @@ private function validarDadosDestinatario($parObjMetadadosProcedimento) private function processoDocumentoMesmoNumero($parObjProtocolo, $parNumIdTramite) { $msg = 'O processo/documento avulso foi recusado: Um processo com o número de protocolo '.$parObjProtocolo->protocolo.' já existe no sistema de destino. OBS: A recusa é um das três formas de conclusão de trâmite. Portanto, não é um erro.'; - if ($parObjProtocolo->staTipoProtocolo == ProtocoloRN::$TP_PROCEDIMENTO) { + $this->objProcessoEletronicoRN->recusarTramite($parNumIdTramite, $msg, ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); + /*if ($parObjProtocolo->staTipoProtocolo == ProtocoloRN::$TP_PROCEDIMENTO) { $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); if (trim($objInfraParametro->getValor('SEI_FEDERACAO_NUMERO_PROCESSO')) != '1'){ $this->objProcessoEletronicoRN->recusarTramite($parNumIdTramite, $msg, ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); } } else { $this->objProcessoEletronicoRN->recusarTramite($parNumIdTramite, $msg, ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); - } + }*/ } private function obterNivelSigiloSEI($strNivelSigiloPEN) { From b0d977f566518f00297ca50e792ab9ebee14faa1 Mon Sep 17 00:00:00 2001 From: Michael de Oliveira Ferreira Date: Wed, 30 Aug 2023 01:27:15 -0300 Subject: [PATCH 3/3] feature: melhoria de mensagem --- src/rn/ReceberProcedimentoRN.php | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/rn/ReceberProcedimentoRN.php b/src/rn/ReceberProcedimentoRN.php index 5fe44a2e1..649357087 100755 --- a/src/rn/ReceberProcedimentoRN.php +++ b/src/rn/ReceberProcedimentoRN.php @@ -1996,18 +1996,17 @@ private function validarDadosDestinatario($parObjMetadadosProcedimento) $objInfraException->lancarValidacoes(); } - private function processoDocumentoMesmoNumero($parObjProtocolo, $parNumIdTramite) { - $msg = 'O processo/documento avulso foi recusado: Um processo com o número de protocolo '.$parObjProtocolo->protocolo.' já existe no sistema de destino. OBS: A recusa é um das três formas de conclusão de trâmite. Portanto, não é um erro.'; - $this->objProcessoEletronicoRN->recusarTramite($parNumIdTramite, $msg, ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); - /*if ($parObjProtocolo->staTipoProtocolo == ProtocoloRN::$TP_PROCEDIMENTO) { - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - if (trim($objInfraParametro->getValor('SEI_FEDERACAO_NUMERO_PROCESSO')) != '1'){ + private function processoDocumentoMesmoNumero($parObjProtocolo, $parNumIdTramite) { + $msg = 'O processo/documento avulso foi recusado: Um processo com o número de protocolo '.$parObjProtocolo->protocolo.' já existe no sistema de destino. OBS: A recusa é um das três formas de conclusão de trâmite. Portanto, não é um erro.'; + if ($parObjProtocolo->staTipoProtocolo == ProtocoloRN::$TP_PROCEDIMENTO) { + $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); + if (trim($objInfraParametro->getValor('SEI_FEDERACAO_NUMERO_PROCESSO')) != '1'){ + $this->objProcessoEletronicoRN->recusarTramite($parNumIdTramite, $msg, ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); + } + } else { $this->objProcessoEletronicoRN->recusarTramite($parNumIdTramite, $msg, ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); } - } else { - $this->objProcessoEletronicoRN->recusarTramite($parNumIdTramite, $msg, ProcessoEletronicoRN::MTV_RCSR_TRAM_CD_OUTROU); - }*/ - } + } private function obterNivelSigiloSEI($strNivelSigiloPEN) { switch ($strNivelSigiloPEN) {