Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix/andamento concluido legado #662

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/PENIntegracao.php
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,8 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO)
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO
);
foreach ($arrObjPenBlocoProcessoDTO as $objBlocoProcessoDTO) {
if (!in_array($objBlocoProcessoDTO->getNumIdAndamento(), $concluido)) {
Expand Down
3 changes: 2 additions & 1 deletion src/pen_procedimento_cancelar_expedir.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO
),
InfraDTO::$OPER_NOT_IN
);
Expand Down
3 changes: 3 additions & 0 deletions src/pen_tramita_em_bloco_protocolo_listar.php
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,9 @@
case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE:
$strResultado .= '<img src="' . PENIntegracao::getDiretorioImagens() . '/icone-concluido.svg" title="Concluído" style="width:16px; alt="Concluído" />';
break;
case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO:
$strResultado .= '<img src="' . PENIntegracao::getDiretorioImagens() . '/icone-concluido.svg" title="Concluído Legado" style="width:16px; alt="Concluído Legado" />';
break;
case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA:
$strResultado .= '<img src="' . PENIntegracao::getDiretorioImagens() . '/icone-recusa.svg" title="Recusado" style="width:16px; alt="Recusado" />';
break;
Expand Down
3 changes: 2 additions & 1 deletion src/pen_tramite_processo_em_bloco_cadastrar.php
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,8 @@
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO
);
if ($objPenBlocoProcessoDTO->getNumIdAndamento() === null || !in_array($objPenBlocoProcessoDTO->getNumIdAndamento(), $concluido)) {
$objPenBlocoProcessoRN->excluir(array($objPenBlocoProcessoDTO));
Expand Down
3 changes: 2 additions & 1 deletion src/rn/ExpedirProcedimentoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -2472,7 +2472,8 @@ public function validarProcessoIncluidoBlocoEmAndamento(InfraException $objInfra
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO
);

$objPenBlocoProcessoDTO = new PenBlocoProcessoDTO();
Expand Down
6 changes: 4 additions & 2 deletions src/rn/PenBlocoProcessoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -416,7 +416,8 @@ protected function validarBlocoDeTramiteControlado($idProtocolo)
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO
);

$arrTramitaEmBloco = $this->listar($objPenBlocoProcessoDTO);
Expand Down Expand Up @@ -555,7 +556,8 @@ private function validarStatusProcessoParaBloco($arrObjTramiteEmBlocoProtocoloDT
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO
);
$emAndamento = array(
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO,
Expand Down
1 change: 1 addition & 0 deletions src/rn/ProcessoEletronicoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ class ProcessoEletronicoRN extends InfraRN
public static $STA_SITUACAO_TRAMITE_RECUSADO = 8; // Trâmite do processo recusado pelo destinatário (Situações 2, 3, 4)
public static $STA_SITUACAO_TRAMITE_CIENCIA_RECUSA = 9; // Remetente ciente da recusa do trâmite
public static $STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE = 10;
public static $STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO = 99;

/* TIPO DE TRÂMITE EXTERNO DE PROCESSO */
public static $STA_TIPO_TRAMITE_ENVIO = 'E'; // Trâmite de ENVIO de processo externo
Expand Down
3 changes: 2 additions & 1 deletion src/rn/ReceberProcedimentoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -534,7 +534,8 @@ protected function receberTramitesRecusadosInternoControlado($parObjTramite)
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO
),
InfraDTO::$OPER_NOT_IN
);
Expand Down
3 changes: 2 additions & 1 deletion src/rn/ReceberReciboTramiteRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,8 @@ protected function receberReciboDeTramiteInternoControlado($objReciboTramite)
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO
),
InfraDTO::$OPER_NOT_IN
);
Expand Down
3 changes: 2 additions & 1 deletion src/rn/TramitaEmBlocoProtocoloRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -423,7 +423,8 @@ private function validarStatusProcessoParaBloco($arrObjTramiteEmBlocoProtocoloDT
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO
);
$emAndamento = array(
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO,
Expand Down
43 changes: 16 additions & 27 deletions src/scripts/sei_atualizar_versao_modulo_pen.php
Original file line number Diff line number Diff line change
Expand Up @@ -2869,7 +2869,8 @@ protected function instalarV3070()
inner join md_pen_bloco_protocolo mpbp on mpbp.id_tramita_em_bloco = mpb.id
inner join protocolo p on p.id_protocolo = mpbp.id_protocolo
left join md_pen_expedir_lote mpel on mpel.id_lote = mpb.id
LEFT join md_pen_rel_expedir_lote mprel on mprel.id_procedimento = mpbp.id_protocolo";
LEFT join md_pen_rel_expedir_lote mprel on mprel.id_procedimento = mpbp.id_protocolo
and mprel.id_lote = mpel.id_lote";

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

Expand Down Expand Up @@ -2952,7 +2953,7 @@ protected function instalarV3070()

$objTramiteEmBlocoRN = new TramiteEmBlocoRN();
$arrObjTramiteEmBlocoDTO = $objTramiteEmBlocoRN->listar($objTramiteEmBlocoDTO);
$this->validarBlocos($arrObjTramiteEmBlocoDTO);
$this->validarBlocos($arrObjTramiteEmBlocoDTO);

$this->atualizaOrdemTramiteEmBlocoPorUnidade();

Expand Down Expand Up @@ -3119,7 +3120,8 @@ public function validarSituacaoParaBloco($arrObjTramiteEmBlocoProtocoloDTO, $sit
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO
);
$emAndamento = array(
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO,
Expand Down Expand Up @@ -3254,7 +3256,8 @@ private function atualizarBlocosLegado($blocosTramite)
$objPenBlocoProcessoRN = new PenBlocoProcessoRN();
$arrIdProtocolo = array();
foreach($blocosTramite as $blocoTramite) {
if (in_array($blocoTramite['id_protocolo'], $arrIdProtocolo)) {
$chave = $blocoTramite['id_protocolo'] . '-' . $blocoTramite['id_bloco'];
if (in_array($chave, $arrIdProtocolo)) {
continue;
}

Expand Down Expand Up @@ -3303,22 +3306,11 @@ private function atualizarBlocosLegado($blocosTramite)
$objPenBlocoProcessoDTO->setDthRegistro($dthRegistro);
$objPenBlocoProcessoDTO = $objPenBlocoProcessoRN->cadastrar($objPenBlocoProcessoDTO);

$arrIdProtocolo[] = $blocoTramite['id_protocolo'];
$arrIdProtocolo[] = $blocoTramite['id_protocolo'] . '-' . $blocoTramite['id_bloco'];
}
}
}

private function verificarIdAndamentoConcluido($arrPenBlocoProcessoDTO)
{
$arrIdAndamentoProcesso = InfraArray::converterArrInfraDTO($arrPenBlocoProcessoDTO, 'IdAndamento', 'IdAndamento');

$bolVeriicarStatusDiferenteDeSucesso = array_filter($arrIdAndamentoProcesso, function($valor) {
return $valor != ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE;
});

return !empty($bolVeriicarStatusDiferenteDeSucesso);
}

/**
* Retorna o id do andamento do protocolo informado
*
Expand All @@ -3336,7 +3328,7 @@ private function buscarIdAndamento($idProtocolo, $staBloco)
$objPenProtocoloDTO = $objProtocoloBD->consultar($objPenProtocoloDTO);

if (!empty($objPenProtocoloDTO) && $objPenProtocoloDTO->getStrSinObteveRecusa() == 'S') {
return ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA;
return ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO;
}

$objAtividadeDTO = new AtividadeDTO();
Expand Down Expand Up @@ -3369,20 +3361,17 @@ private function buscarIdAndamento($idProtocolo, $staBloco)
$processoTramiteProcessamento = ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO);
$processoTramiteAberto = ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_NAO_INICIADO);

if ($numIdAndamento == $processoConcluidoRecebido && $staBloco == TramiteEmBlocoRN::$TE_ABERTO) {
return null;
}

switch ($numIdAndamento) {
case $processoConcluidoAvulso:
case $processoTramiteExpedido:
return ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE;
case $processoTramiteProcessamento:
return ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_INICIADO;
case $processoConcluidoAvulso:
case $processoTramiteExpedido:
case $processoTramiteCancelado:
return ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO;
case $processoConcluidoRecebido:
if ($staBloco == TramiteEmBlocoRN::$TE_ABERTO) {
return null;
} else {
return ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE;
}
return ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CONCLUIDO_LEGADO;
case $processoTramiteAberto:
default:
return null;
Expand Down
Loading