From f3190a16ed74d0837e5fe0b807446025634335bf Mon Sep 17 00:00:00 2001 From: Mauro Costa <83025710+Mauro1706@users.noreply.github.com> Date: Wed, 25 Sep 2024 14:48:50 -0300 Subject: [PATCH] feat: cenario de unidade geradora com processo sem andamento aberto (#636) Co-authored-by: Mauro Costa --- src/rn/ReceberProcedimentoRN.php | 3 +- src/rn/ReceberReciboTramiteRN.php | 3 +- .../sei_atualizar_versao_modulo_pen.php | 30 ++++++++++++------- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/src/rn/ReceberProcedimentoRN.php b/src/rn/ReceberProcedimentoRN.php index 940e6d77..812680ef 100755 --- a/src/rn/ReceberProcedimentoRN.php +++ b/src/rn/ReceberProcedimentoRN.php @@ -533,7 +533,8 @@ protected function receberTramitesRecusadosInternoControlado($parObjTramite) array( ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE + ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, + ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO ), InfraDTO::$OPER_NOT_IN ); diff --git a/src/rn/ReceberReciboTramiteRN.php b/src/rn/ReceberReciboTramiteRN.php index d6d21feb..b85a2714 100755 --- a/src/rn/ReceberReciboTramiteRN.php +++ b/src/rn/ReceberReciboTramiteRN.php @@ -147,7 +147,8 @@ protected function receberReciboDeTramiteInternoControlado($objReciboTramite) array( ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE, ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA, - ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE + ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE, + ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO ), InfraDTO::$OPER_NOT_IN ); diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 6f28a48f..540b65f6 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -3058,17 +3058,25 @@ public function validarBlocos($arrObjTramiteEmBlocoDTO) $objAtividadeRN = new AtividadeRN(); $arrObjAtividadeDTO = $objAtividadeRN->listarRN0036($objAtividadeDTO); if(count($arrObjAtividadeDTO) == 0) { - $objProcedimentoDTO = new ProcedimentoDTO(); - $objProcedimentoDTO->retStrProtocoloProcedimentoFormatado(); - $objProcedimentoDTO->retDblIdProcedimento(); - $objProcedimentoDTO->retNumIdUnidadeGeradoraProtocolo(); - $objProcedimentoDTO->setDblIdProcedimento($objDTO->getDblIdProtocolo()); - - $objProcedimentoRN = new ProcedimentoRN(); - $procedimento = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); - - if ($tramiteEmBlocoDTO->getNumIdUnidade() != $procedimento->getNumIdUnidadeGeradoraProtocolo()) { - // excluir processo do bloco + // Consultar atividae de envio interno + $objAtividadeDTO = new AtividadeDTO(); + $objAtividadeDTO->setDblIdProtocolo($objDTO->getDblIdProtocolo()); + $objAtividadeDTO->setNumIdTarefa(32); + $objAtividadeDTO->setOrdDthAbertura(InfraDTO::$TIPO_ORDENACAO_DESC); + $objAtividadeDTO->setNumMaxRegistrosRetorno(1); + $objAtividadeDTO->retNumIdAtividade(); + $objAtividadeDTO->retNumIdUnidade(); + $objAtividadeDTO->retNumIdTarefa(); + $objAtividadeRN = new AtividadeRN(); + $arrObjAtividadeDTO = $objAtividadeRN->listarRN0036($objAtividadeDTO); + + // excluir processo do bloco + if ($arrObjAtividadeDTO !== null) { + if ($arrObjAtividadeDTO[0]->getNumIdUnidade() != $tramiteEmBlocoDTO->getNumIdUnidade()) { + $objPenBlocoProcessoBD = new PenBlocoProcessoBD(BancoSEI::getInstance()); + $objPenBlocoProcessoBD->excluir($objDTO); + } + } elseif ($tramiteEmBlocoDTO->getNumIdUnidade() != $procedimento->getNumIdUnidadeGeradoraProtocolo()) { $objPenBlocoProcessoBD = new PenBlocoProcessoBD(BancoSEI::getInstance()); $objPenBlocoProcessoBD->excluir($objDTO); }