diff --git a/src/rn/ReceberProcedimentoRN.php b/src/rn/ReceberProcedimentoRN.php index 29016db2..c40208ac 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 c75a500e..8d54fd82 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();