From dc63fb30b8c3115f9c1218237b5ebe02a7ca398c Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Wed, 25 Sep 2024 14:44:27 -0300 Subject: [PATCH 1/5] feat: cenario de unidade geradora com processo sem andamento aberto --- 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); } From 44d7ac3016b60d0c8e63a0e1e6a26a60766a59c1 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Wed, 25 Sep 2024 15:13:01 -0300 Subject: [PATCH 2/5] fix: consulta de procedimento --- src/scripts/sei_atualizar_versao_modulo_pen.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 540b65f6..bc988595 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -3058,6 +3058,15 @@ 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); + // Consultar atividae de envio interno $objAtividadeDTO = new AtividadeDTO(); $objAtividadeDTO->setDblIdProtocolo($objDTO->getDblIdProtocolo()); From 9a0439acaca6c63aa6ffa80c64f836569275a2d5 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Wed, 25 Sep 2024 15:33:19 -0300 Subject: [PATCH 3/5] fix: consulta de procedimento --- .../sei_atualizar_versao_modulo_pen.php | 27 +++++++------------ 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 15dbbf64..14e48cf8 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -3058,21 +3058,15 @@ public function validarBlocos($arrObjTramiteEmBlocoDTO) $objAtividadeRN = new AtividadeRN(); $arrObjAtividadeDTO = $objAtividadeRN->listarRN0036($objAtividadeDTO); if(count($arrObjAtividadeDTO) == 0) { - // 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); + $objProcedimentoDTO = new ProcedimentoDTO(); + $objProcedimentoDTO->retStrProtocoloProcedimentoFormatado(); + $objProcedimentoDTO->retDblIdProcedimento(); + $objProcedimentoDTO->retNumIdUnidadeGeradoraProtocolo(); + $objProcedimentoDTO->setDblIdProcedimento($objDTO->getDblIdProtocolo()); $objProcedimentoRN = new ProcedimentoRN(); $procedimento = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); - + // Consultar atividae de envio interno $objAtividadeDTO = new AtividadeDTO(); $objAtividadeDTO->setDblIdProtocolo($objDTO->getDblIdProtocolo()); @@ -3086,14 +3080,13 @@ public function validarBlocos($arrObjTramiteEmBlocoDTO) $arrObjAtividadeDTO = $objAtividadeRN->listarRN0036($objAtividadeDTO); // excluir processo do bloco - if ($arrObjAtividadeDTO !== null) { - if ($arrObjAtividadeDTO[0]->getNumIdUnidade() != $tramiteEmBlocoDTO->getNumIdUnidade()) { + if ($arrObjAtividadeDTO == null && $tramiteEmBlocoDTO->getNumIdUnidade() != $procedimento->getNumIdUnidadeGeradoraProtocolo()) { + $objPenBlocoProcessoBD = new PenBlocoProcessoBD(BancoSEI::getInstance()); + $objPenBlocoProcessoBD->excluir($objDTO); + } elseif ($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); } } } From 18fe99279480f5d7eae1f187de2470ec2e78ed3c Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Wed, 25 Sep 2024 15:36:30 -0300 Subject: [PATCH 4/5] fix: consulta de procedimento --- src/scripts/sei_atualizar_versao_modulo_pen.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 14e48cf8..241c529b 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -3084,9 +3084,8 @@ public function validarBlocos($arrObjTramiteEmBlocoDTO) $objPenBlocoProcessoBD = new PenBlocoProcessoBD(BancoSEI::getInstance()); $objPenBlocoProcessoBD->excluir($objDTO); } elseif ($arrObjAtividadeDTO[0]->getNumIdUnidade() != $tramiteEmBlocoDTO->getNumIdUnidade()) { - $objPenBlocoProcessoBD = new PenBlocoProcessoBD(BancoSEI::getInstance()); - $objPenBlocoProcessoBD->excluir($objDTO); - } + $objPenBlocoProcessoBD = new PenBlocoProcessoBD(BancoSEI::getInstance()); + $objPenBlocoProcessoBD->excluir($objDTO); } } } From 681ec6b40dcb211d15e0b7a5e8ee82487b9e7489 Mon Sep 17 00:00:00 2001 From: Mauro Costa Date: Wed, 25 Sep 2024 15:39:07 -0300 Subject: [PATCH 5/5] fix: consulta de procedimento --- src/scripts/sei_atualizar_versao_modulo_pen.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 241c529b..36d4bb40 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -3080,10 +3080,12 @@ public function validarBlocos($arrObjTramiteEmBlocoDTO) $arrObjAtividadeDTO = $objAtividadeRN->listarRN0036($objAtividadeDTO); // excluir processo do bloco - if ($arrObjAtividadeDTO == null && $tramiteEmBlocoDTO->getNumIdUnidade() != $procedimento->getNumIdUnidadeGeradoraProtocolo()) { - $objPenBlocoProcessoBD = new PenBlocoProcessoBD(BancoSEI::getInstance()); - $objPenBlocoProcessoBD->excluir($objDTO); - } elseif ($arrObjAtividadeDTO[0]->getNumIdUnidade() != $tramiteEmBlocoDTO->getNumIdUnidade()) { + 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); }