From 9d4c7c146ad774059b1e3fe6d8dc840aac7daf7c Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Fri, 13 Sep 2024 11:31:57 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20valida=C3=A7=C3=A3o=20de=20atividade=20?= =?UTF-8?q?de=20envio=20de=20processo=20entre=20unidades=20no=20tramite=20?= =?UTF-8?q?externo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/rn/ReceberProcedimentoRN.php | 19 ++++++++++++++++++- src/rn/ReceberReciboTramiteRN.php | 19 ++++++++++++++++++- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/src/rn/ReceberProcedimentoRN.php b/src/rn/ReceberProcedimentoRN.php index 29016db29..c40208ace 100755 --- a/src/rn/ReceberProcedimentoRN.php +++ b/src/rn/ReceberProcedimentoRN.php @@ -529,7 +529,24 @@ protected function receberTramitesRecusadosInternoControlado($parObjTramite) // Atualizar Bloco para concluido parcialmente $objTramiteEmBlocoProtocoloDTO = new PenBlocoProcessoDTO(); $objTramiteEmBlocoProtocoloDTO->setDblIdProtocolo($objReceberTramiteRecusadoDTO->getNumIdProtocolo()); - $objTramiteEmBlocoProtocoloDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); + + $objAtividadeDTO = new AtividadeDTO(); + $objAtividadeDTO->setDistinct(true); + $objAtividadeDTO->retStrSiglaUnidade(); + $objAtividadeDTO->retNumIdUnidade(); + $objAtividadeDTO->setNumIdTarefa(TarefaRN::$TI_PROCESSO_REMETIDO_UNIDADE); + $objAtividadeDTO->setOrdNumIdAtividade(InfraDTO::$TIPO_ORDENACAO_DESC); + $objAtividadeDTO->setDblIdProtocolo($objProtocoloDTO->getDblIdProtocolo()); + + $objAtividadeRN = new AtividadeRN(); + $arrObjAtividadeDTO = $objAtividadeRN->listarRN0036($objAtividadeDTO); + + $idUnidade = $objProtocoloDTO->getNumIdUnidadeGeradora(); + if(!is_null($arrObjAtividadeDTO) && !empty($arrObjAtividadeDTO)) { + $idUnidade = $arrObjAtividadeDTO[0]->getNumIdUnidade(); + } + + $objTramiteEmBlocoProtocoloDTO->setNumIdUnidade($idUnidade); $objTramiteEmBlocoProtocoloDTO->setOrdNumIdBlocoProcesso(InfraDTO::$TIPO_ORDENACAO_DESC); $objTramiteEmBlocoProtocoloDTO->retTodos(); diff --git a/src/rn/ReceberReciboTramiteRN.php b/src/rn/ReceberReciboTramiteRN.php index c75a500e3..8d54fd828 100755 --- a/src/rn/ReceberReciboTramiteRN.php +++ b/src/rn/ReceberReciboTramiteRN.php @@ -143,7 +143,24 @@ protected function receberReciboDeTramiteInternoControlado($objReciboTramite) // Atualizar Bloco para concluido parcialmente $objTramiteEmBlocoProtocoloDTO = new PenBlocoProcessoDTO(); $objTramiteEmBlocoProtocoloDTO->setDblIdProtocolo($objProtocoloDTO->getDblIdProtocolo()); - $objTramiteEmBlocoProtocoloDTO->setNumIdUnidade($objProtocoloDTO->getNumIdUnidadeGeradora()); + + $objAtividadeDTO = new AtividadeDTO(); + $objAtividadeDTO->setDistinct(true); + $objAtividadeDTO->retStrSiglaUnidade(); + $objAtividadeDTO->retNumIdUnidade(); + $objAtividadeDTO->setNumIdTarefa(TarefaRN::$TI_PROCESSO_REMETIDO_UNIDADE); + $objAtividadeDTO->setOrdNumIdAtividade(InfraDTO::$TIPO_ORDENACAO_DESC); + $objAtividadeDTO->setDblIdProtocolo($objProtocoloDTO->getDblIdProtocolo()); + + $objAtividadeRN = new AtividadeRN(); + $arrObjAtividadeDTO = $objAtividadeRN->listarRN0036($objAtividadeDTO); + + $idUnidade = $objProtocoloDTO->getNumIdUnidadeGeradora(); + if(!is_null($arrObjAtividadeDTO) && !empty($arrObjAtividadeDTO)) { + $idUnidade = $arrObjAtividadeDTO[0]->getNumIdUnidade(); + } + + $objTramiteEmBlocoProtocoloDTO->setNumIdUnidade($idUnidade); $objTramiteEmBlocoProtocoloDTO->setOrdNumIdBlocoProcesso(InfraDTO::$TIPO_ORDENACAO_DESC); $objTramiteEmBlocoProtocoloDTO->retTodos();