Skip to content

Commit

Permalink
fix: icone "tramite externo" sendo exibido mesmo sem mapeamento de un…
Browse files Browse the repository at this point in the history
…idade (#611)

Co-authored-by: Mauro Costa <[email protected]>
  • Loading branch information
Mauro1706 and Mauro Costa authored Sep 3, 2024
1 parent bcb53ce commit 9176ba3
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 15 deletions.
20 changes: 6 additions & 14 deletions src/PENIntegracao.php
Original file line number Diff line number Diff line change
Expand Up @@ -80,12 +80,10 @@ public function montarBotaoControleProcessos() {
$objAtividadeRN = new AtividadeRN();
$numRegistros = $objAtividadeRN->contarRN0035($objAtividadeDTO);

$objPenUnidadeDTO = new PenUnidadeDTO();
$objPenUnidadeDTO->retNumIdUnidade();
$objPenUnidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
$objPenUnidadeRN = new PenUnidadeRN();
// Verifica se existe uma unidade mapeada
$bolUnidadeMapeada = $objTramiteEmBlocoRN->existeUnidadeMapeadaParaUnidadeLogada();

if ($numRegistros > 0 && $objPenUnidadeRN->contar($objPenUnidadeDTO) != 0) {
if ($numRegistros > 0 && $bolUnidadeMapeada) {
$numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior();
$strAcoesProcedimento .= '<a href="#" onclick="return acaoControleProcessos(\'' . $objSessaoSEI->assinarLink('controlador.php?acao=pen_tramita_em_bloco_adicionar&acao_origem=' . $_GET['acao'] . '&acao_retorno=' . $_GET['acao']) . '\', true, false);" tabindex="' . $numTabBotao . '" class="botaoSEI">';
$strAcoesProcedimento .= '<img class="infraCorBarraSistema" src="' . ProcessoEletronicoINT::getCaminhoIcone("/pen_processo_bloco.svg", $this->getDiretorioImagens()) . '" class="infraCorBarraSistema" alt="Incluir Processos no Bloco de Trâmite" title="Incluir Processos no Bloco de Trâmite" />';
Expand Down Expand Up @@ -169,15 +167,9 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO)
}
}

$objPenUnidadeDTO = new PenUnidadeDTO();
$objPenUnidadeDTO->retNumIdUnidade();
$objPenUnidadeDTO->setNumIdUnidade($numIdUnidadeAtual);
$objPenUnidadeRN = new PenUnidadeRN();
$bolUnidadeMapeada = false;

if($objPenUnidadeRN->contar($objPenUnidadeDTO) != 0) {
$bolUnidadeMapeada = true;
}
// Verifica se existe uma unidade mapeada
$bolUnidadeMapeada = $objTramiteEmBlocoRN->existeUnidadeMapeadaParaUnidadeLogada();

//Apresenta o botão de expedir processo
if ($bolUnidadeMapeada && !$bolProcessoEmBloco && $bolFlagAberto && $bolAcaoExpedirProcesso && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) {
$numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior();
Expand Down
3 changes: 2 additions & 1 deletion src/pen_tramite_bloco_listar.php
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,8 @@
$objPenBlocoProcessoRN = new PenBlocoProcessoRN();
$arrTramiteEmBlocoProtocolo = $objPenBlocoProcessoRN->listar($objPenBlocoProcessoDTO);

if (!empty($arrTramiteEmBlocoProtocolo) && $linha['estado'] == $objTramiteEmBloco->retornarEstadoDescricao(TramiteEmBlocoRN::$TE_ABERTO)) {
$bolUnidadeMapeada = $objTramiteEmBloco->existeUnidadeMapeadaParaUnidadeLogada();
if (!empty($arrTramiteEmBlocoProtocolo) && $bolUnidadeMapeada && $linha['estado'] == $objTramiteEmBloco->retornarEstadoDescricao(TramiteEmBlocoRN::$TE_ABERTO)) {
$strResultado .= '<a href="' . SessaoSEI::getInstance()->assinarLink('controlador.php?acao=pen_expedir_bloco&acao_origem=' . $_GET['acao'] . '&acao_retorno=' . $_GET['acao'] . '&id_tramita_em_bloco=' . $idBlocoTramite . '&tramite_em_bloco=1') . '" tabindex="' . PaginaSEI::getInstance()->getProxTabTabela() . '"><img src="' . ProcessoEletronicoINT::getCaminhoIcone("/pen_expedir_procedimento.gif", $this->getDiretorioImagens()) . '" title="Tramitar Bloco" alt="Bloco-' . $cont . '" class="infraImg iconTramita" /></a>&nbsp;';
}

Expand Down
15 changes: 15 additions & 0 deletions src/rn/TramiteEmBlocoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,21 @@ public function retornarEstadoDescricao($estado = null)
}
}

/**
* Metodo responsável por verificar se existe uma unidade mapeada para a unidade logada
*
* @return bool
*/
public function existeUnidadeMapeadaParaUnidadeLogada()
{
$objPenUnidadeDTO = new PenUnidadeDTO();
$objPenUnidadeDTO->retNumIdUnidade();
$objPenUnidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
$objPenUnidadeRN = new PenUnidadeRN();

return $objPenUnidadeRN->contar($objPenUnidadeDTO) > 0;
}

protected function listarConectado(TramiteEmBlocoDTO $objTramiteEmBlocoDTO)
{
try {
Expand Down

0 comments on commit 9176ba3

Please sign in to comment.