Skip to content

Commit

Permalink
Fix/correcao criar bloco generico para cada unidade com seus processos (
Browse files Browse the repository at this point in the history
#576)

* feat: criar um bloco pra cada unidade que tenha processos em lote

* fix: colocar bloco generico com status concluido

* fix: colocar bloco generico com status concluido

* feat: criar um bloco pra cada unidade que tenha processos em lote

* fix: correção de phpcsfix

* fix: correções para migração de bloco release 3.7.0

* fix: correção de alteração de bloco já concluído

---------

Co-authored-by: Mauro Costa <[email protected]>
  • Loading branch information
Mauro1706 and Mauro Costa authored Aug 9, 2024
1 parent 15f1270 commit 59baf7a
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 8 deletions.
10 changes: 7 additions & 3 deletions src/pen_procedimento_cancelar_expedir.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,14 @@
// TODO: tratar atualização a partir de um metodo
$objTramiteEmBlocoDTO = new TramiteEmBlocoDTO();
$objTramiteEmBlocoDTO->setNumId($tramiteEmBlocoProtocoloDTO->getNumIdBloco());
$objTramiteEmBlocoDTO->setStrStaEstado(TramiteEmBlocoRN::$TE_CONCLUIDO_PARCIALMENTE);

$objTramiteEmBlocoDTO->retTodos();
// Consultar se o bloco esta como concluído
$objTramiteEmBlocoRN = new TramiteEmBlocoRN();
$objTramiteEmBlocoRN->alterar($objTramiteEmBlocoDTO);
$retObjTramiteEmBlocoDTO = $objTramiteEmBlocoRN->consultar($objTramiteEmBlocoDTO);
if ($retObjTramiteEmBlocoDTO != null && $retObjTramiteEmBlocoDTO->getStrStaEstado() != TramiteEmBlocoRN::$TE_CONCLUIDO) {
$objTramiteEmBlocoDTO->setStrStaEstado(TramiteEmBlocoRN::$TE_CONCLUIDO_PARCIALMENTE);
$objTramiteEmBlocoRN->alterar($objTramiteEmBlocoDTO);
}
}

$objExpedirProcedimentosRN = new ExpedirProcedimentoRN();
Expand Down
10 changes: 7 additions & 3 deletions src/rn/PenBlocoProcessoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -539,9 +539,13 @@ public function atualizarEstadoDoBlocoConcluidoParcialmente($arrTramiteEmBlocoPr
{
$objTramiteEmBlocoDTO = new TramiteEmBlocoDTO();
$objTramiteEmBlocoDTO->setNumId($arrTramiteEmBlocoProtocoloDTO[0]->getNumIdBloco());
$objTramiteEmBlocoDTO->setStrStaEstado(TramiteEmBlocoRN::$TE_CONCLUIDO_PARCIALMENTE);

$objTramiteEmBlocoDTO->retTodos();
// Consultar se o bloco esta como concluído
$objTramiteEmBlocoRN = new TramiteEmBlocoRN();
$objTramiteEmBlocoRN->alterar($objTramiteEmBlocoDTO);
$retObjTramiteEmBlocoDTO = $objTramiteEmBlocoRN->consultar($objTramiteEmBlocoDTO);
if ($retObjTramiteEmBlocoDTO != null && $retObjTramiteEmBlocoDTO->getStrStaEstado() != TramiteEmBlocoRN::$TE_CONCLUIDO) {
$objTramiteEmBlocoDTO->setStrStaEstado(TramiteEmBlocoRN::$TE_CONCLUIDO_PARCIALMENTE);
$objTramiteEmBlocoRN->alterar($objTramiteEmBlocoDTO);
}
}
}
18 changes: 16 additions & 2 deletions src/scripts/sei_atualizar_versao_modulo_pen.php
Original file line number Diff line number Diff line change
Expand Up @@ -2849,7 +2849,7 @@ protected function instalarV3070()
$objInfraAgendamentoTarefaBD->alterar($objReceberProcessosPEN);
}

$sql = "SELECT
$sql = "SELECT DISTINCT
mpel.*,
mprel.id_procedimento,
p.protocolo_formatado,
Expand All @@ -2864,7 +2864,7 @@ protected function instalarV3070()

$lotesVazios = $objInfraBanco->consultarSql($sql);

$sql = "SELECT
$sql = "SELECT DISTINCT
mpb.id as id_bloco,
mpbp.id_protocolo,
p.protocolo_formatado,
Expand Down Expand Up @@ -3084,7 +3084,12 @@ private function atualizarBlocosLegado($blocosTramite)
{
if (!empty($blocosTramite)) {
$objPenBlocoProcessoRN = new PenBlocoProcessoRN();
$arrIdProtocolo = array();
foreach($blocosTramite as $blocoTramite) {
if (in_array($blocoTramite['id_protocolo'], $arrIdProtocolo)) {
continue;
}

$objPenBlocoProcessoDTO = new PenBlocoProcessoDTO();

$objPenBlocoProcessoDTO->setDblIdProtocolo($blocoTramite['id_protocolo']);
Expand Down Expand Up @@ -3126,6 +3131,8 @@ private function atualizarBlocosLegado($blocosTramite)
}
$objPenBlocoProcessoDTO->setDthRegistro($dthRegistro);
$objPenBlocoProcessoDTO = $objPenBlocoProcessoRN->cadastrar($objPenBlocoProcessoDTO);

$arrIdProtocolo[] = $blocoTramite['id_protocolo'];
}
}
}
Expand All @@ -3141,7 +3148,12 @@ private function atualizarLotesLegados($lotesVazios)
if (!empty($lotesVazios)) {
$objPenBlocoProcessoRN = new PenBlocoProcessoRN();
$dthRegistro = date('d/m/Y H:i:s');
$arrIdProcedimento = array();
foreach ($lotesVazios as $loteVazio) {
if (in_array($loteVazio['id_procedimento'], $arrIdProcedimento)) {
continue;
}

$objTramiteEmBlocoDTO = $this->cadastrarBlocoGenerico($loteVazio['id_unidade'], $loteVazio['id_usuario']);
$numIdAndamento = $this->buscarIdAndamento($loteVazio['id_procedimento']);

Expand All @@ -3165,6 +3177,8 @@ private function atualizarLotesLegados($lotesVazios)
$objPenBlocoProcessoDTO->setDthRegistro($dthRegistro);

$objPenBlocoProcessoDTO = $objPenBlocoProcessoRN->cadastrar($objPenBlocoProcessoDTO);

$arrIdProcedimento[] = $loteVazio['id_procedimento'];
}
}
}
Expand Down

0 comments on commit 59baf7a

Please sign in to comment.