Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/release/3.7.0' into refectory/…
Browse files Browse the repository at this point in the history
…soap-to-rest
  • Loading branch information
Glaydson Rodrigues committed Sep 30, 2024
2 parents 5546d38 + f791637 commit 8ddf318
Show file tree
Hide file tree
Showing 14 changed files with 197 additions and 50 deletions.
1 change: 0 additions & 1 deletion src/PENIntegracao.php
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,6 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO)
if (count($arrObjPenBlocoProcessoDTO) > 0){
$concluido = array(
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE
Expand Down
1 change: 0 additions & 1 deletion src/pen_procedimento_cancelar_expedir.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@
$objTramiteEmBlocoProtocoloDTO->setNumIdAtividade(
array(
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE
Expand Down
2 changes: 2 additions & 0 deletions src/pen_procedimento_expedir_validar.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
$objProcedimentoDTO->setArrObjDocumentoDTO($objExpedirProcedimentosRN->listarDocumentos($dblIdProcedimento));
$objProcedimentoDTO->setArrObjParticipanteDTO($objExpedirProcedimentosRN->listarInteressados($dblIdProcedimento));
$objExpedirProcedimentosRN->validarPreCondicoesExpedirProcedimento($objInfraException, $objProcedimentoDTO, $strProtocoloFormatado);
$objExpedirProcedimentosRN->validarProcessoIncluidoBlocoEmAndamento($objInfraException, $objProcedimentoDTO, $strProtocoloFormatado);

// Processos apensados
if(array_key_exists('selProcedimentosApensados', $_POST) && is_array($_POST['selProcedimentosApensados'])){
Expand All @@ -52,6 +53,7 @@
$objProcedimentoDTO->setArrObjDocumentoDTO($objExpedirProcedimentosRN->listarDocumentos($dblIdProcedimento));
$objProcedimentoDTO->setArrObjParticipanteDTO($objExpedirProcedimentosRN->listarInteressados($dblIdProcedimento));
$objExpedirProcedimentosRN->validarPreCondicoesExpedirProcedimento($objInfraException, $objProcedimentoDTO, $strProtocoloFormatado);
$objExpedirProcedimentosRN->validarProcessoIncluidoBlocoEmAndamento($objInfraException, $objProcedimentoDTO, $strProtocoloFormatado);
}
}
}
Expand Down
5 changes: 2 additions & 3 deletions src/pen_tramita_em_bloco_protocolo_listar.php
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,6 @@

$situacaoPodeExcluir = array(
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
);
Expand Down Expand Up @@ -190,13 +189,13 @@
case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_METADADOS_RECEBIDO_DESTINATARIO:
case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO:
case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_ENVIADO_DESTINATARIO:
case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO:
$strResultado .= '<img src="' . PENIntegracao::getDiretorioImagens() . '/em_processamento.png" title="Aguardando Processamento" style="width:16px; alt="Aguardando Processamento" />';
break;
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_CIENCIA_RECUSA:
case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO:
case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA:
$strResultado .= '<img src="' . PENIntegracao::getDiretorioImagens() . '/icone-recusa.svg" title="Recusado" style="width:16px; alt="Recusado" />';
break;
case ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO:
Expand Down
11 changes: 8 additions & 3 deletions src/pen_tramite_processo_em_bloco_cadastrar.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,6 @@
foreach($arrObjPenBlocoProcessoDTO as $objPenBlocoProcessoDTO){
$concluido = array(
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE
Expand Down Expand Up @@ -166,7 +165,11 @@
}
break;
case 'pen_tramita_em_bloco_adicionar':
$arrProtocolosOrigem = array_merge($objPaginaSEI->getArrStrItensSelecionados('Gerados'), $objPaginaSEI->getArrStrItensSelecionados('Recebidos'));
$arrProtocolosOrigem = array_merge(
$objPaginaSEI->getArrStrItensSelecionados('Gerados'),
$objPaginaSEI->getArrStrItensSelecionados('Recebidos'),
$objPaginaSEI->getArrStrItensSelecionados('Detalhado')
);
$strIdItensSelecionados = $strIdItensSelecionados ?: $_GET['processos'];
$strTitulo = 'Incluir Processo(s) no Bloco de Trâmite';

Expand Down Expand Up @@ -271,7 +274,9 @@
$objTramiteEmBlocoDTO->retNumOrdem();
$objTramiteEmBlocoDTO->retNumIdUnidade();
$objTramiteEmBlocoDTO->retStrDescricao();
PaginaSEI::getInstance()->prepararOrdenacao($objTramiteEmBlocoDTO, 'Id', InfraDTO::$TIPO_ORDENACAO_DESC);
if ($_GET['acao'] != 'pen_tramita_em_bloco_adicionar') {
PaginaSEI::getInstance()->prepararOrdenacao($objTramiteEmBlocoDTO, 'Id', InfraDTO::$TIPO_ORDENACAO_DESC);
}

$objTramiteEmBlocoRN = new TramiteEmBlocoRN();
foreach ($objTramiteEmBlocoRN->listar($objTramiteEmBlocoDTO) as $dados) {
Expand Down
37 changes: 37 additions & 0 deletions src/rn/ExpedirProcedimentoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -2710,6 +2710,43 @@ private function validarProcessoAbertoUnidade(InfraException $objInfraException,
}
}

public function validarProcessoIncluidoBlocoEmAndamento(InfraException $objInfraException, ProcedimentoDTO $objProcedimentoDTO, $strAtributoValidacao)
{
$concluido = array(
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE
);

$objPenBlocoProcessoDTO = new PenBlocoProcessoDTO();
$objPenBlocoProcessoDTO->setDblIdProtocolo($objProcedimentoDTO->getDblIdProcedimento());
$objPenBlocoProcessoDTO->retNumIdAtividade();
$objPenBlocoProcessoDTO->retStrProtocoloFormatadoProtocolo();
$objPenBlocoProcessoDTO->retNumIdBloco();

$objPenBlocoProcessoRN = new PenBlocoProcessoRN();
$arrPenBlocoProcessoDTO = $objPenBlocoProcessoRN->listar($objPenBlocoProcessoDTO);

foreach ($arrPenBlocoProcessoDTO as $objPenBlocoProcessoDTO) {
if (!in_array($objPenBlocoProcessoDTO->getNumIdAtividade(), $concluido)) {
$objTramiteEmBlocoDTO = new TramiteEmBlocoDTO();
$objTramiteEmBlocoDTO->setNumId($objPenBlocoProcessoDTO->getNumIdBloco());
$objTramiteEmBlocoDTO->retNumOrdem();
$objTramiteEmBlocoDTO->retStrSiglaUnidade();
$objTramiteEmBlocoDTO->retStrDescricao();

$objTramiteEmBlocoRN = new TramiteEmBlocoRN();
$objTramiteEmBlocoDTO = $objTramiteEmBlocoRN->consultar($objTramiteEmBlocoDTO);

$mensagem = "Prezado(a) usuário(a), o processo {$objPenBlocoProcessoDTO->getStrProtocoloFormatadoProtocolo()} encontra-se inserido no bloco {$objTramiteEmBlocoDTO->getNumOrdem()} - "
. " {$objTramiteEmBlocoDTO->getStrDescricao()} da unidade {$objTramiteEmBlocoDTO->getStrSiglaUnidade()}."
. " Para continuar com essa ação é necessário que o processo seja removido do bloco em questão.";
$objInfraException->adicionarValidacao($mensagem, $strAtributoValidacao);
}
}
}

private function validarNivelAcessoProcesso(InfraException $objInfraException, ProcedimentoDTO $objProcedimentoDTO, $strAtributoValidacao)
{
if ($objProcedimentoDTO->getStrStaNivelAcessoLocalProtocolo() == ProtocoloRN::$NA_SIGILOSO) {
Expand Down
5 changes: 2 additions & 3 deletions src/rn/PenBlocoProcessoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -414,7 +414,6 @@ protected function validarBlocoDeTramiteControlado($idProtocolo)

$concluidos = array(
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE
Expand Down Expand Up @@ -554,7 +553,6 @@ private function validarStatusProcessoParaBloco($arrObjTramiteEmBlocoProtocoloDT
{
$concluido = array(
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE
Expand All @@ -564,7 +562,8 @@ private function validarStatusProcessoParaBloco($arrObjTramiteEmBlocoProtocoloDT
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_ENVIADOS_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_METADADOS_RECEBIDO_DESTINATARIO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_ENVIADO_DESTINATARIO
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_ENVIADO_DESTINATARIO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO
);

$qtdProcesos = count($arrObjTramiteEmBlocoProtocoloDTO);
Expand Down
4 changes: 2 additions & 2 deletions src/rn/ReceberProcedimentoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -532,9 +532,9 @@ protected function receberTramitesRecusadosInternoControlado($parObjTramite)
$objTramiteEmBlocoProtocoloDTO->setNumIdAndamento(
array(
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO,
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
);
Expand Down
4 changes: 2 additions & 2 deletions src/rn/ReceberReciboTramiteRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -144,9 +144,9 @@ protected function receberReciboDeTramiteInternoControlado($objReciboTramite)
$objTramiteEmBlocoProtocoloDTO->setNumIdAndamento(
array(
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO,
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
);
Expand Down
4 changes: 2 additions & 2 deletions src/rn/TramitaEmBlocoProtocoloRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,6 @@ private function validarStatusProcessoParaBloco($arrObjTramiteEmBlocoProtocoloDT
{
$concluido = array(
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CIENCIA_RECUSA,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_CANCELADO_AUTOMATICAMENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_RECEBIDO_REMETENTE
Expand All @@ -431,7 +430,8 @@ private function validarStatusProcessoParaBloco($arrObjTramiteEmBlocoProtocoloDT
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_ENVIADOS_REMETENTE,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_METADADOS_RECEBIDO_DESTINATARIO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_COMPONENTES_RECEBIDOS_DESTINATARIO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_ENVIADO_DESTINATARIO
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECIBO_ENVIADO_DESTINATARIO,
ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO
);
$qtdProcesos = count($arrObjTramiteEmBlocoProtocoloDTO);
$arrayConcluidos = array();
Expand Down
Loading

0 comments on commit 8ddf318

Please sign in to comment.