Skip to content

Commit

Permalink
feat: restricao de adicao a bloco tramite externo aos blocos criados …
Browse files Browse the repository at this point in the history
…na propria unidade
  • Loading branch information
marvdias committed Jul 19, 2024
1 parent b3c614c commit 78e02f9
Show file tree
Hide file tree
Showing 10 changed files with 141 additions and 34 deletions.
58 changes: 46 additions & 12 deletions src/PENIntegracao.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,9 @@ public function montarBotaoControleProcessos() {
$objSessaoSEI = SessaoSEI::getInstance();
$strAcoesProcedimento = "";

$bolAcaoGerarPendencia = $objSessaoSEI->verificarPermissao('pen_expedir_bloco');
$bolAcaoIncluirProcessoEmBloco = $objSessaoSEI->verificarPermissao('pen_incluir_processo_em_bloco_tramite');

if ($bolAcaoGerarPendencia) {
if ($bolAcaoIncluirProcessoEmBloco) {
$objPaginaSEI = PaginaSEI::getInstance();

$objAtividadeDTO = new AtividadeDTO();
Expand All @@ -71,7 +71,7 @@ public function montarBotaoControleProcessos() {
$objPenUnidadeDTO->retNumIdUnidade();
$objPenUnidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
$objPenUnidadeRN = new PenUnidadeRN();

if ($numRegistros > 0 && $objPenUnidadeRN->contar($objPenUnidadeDTO) != 0) {
$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">';
Expand Down Expand Up @@ -116,6 +116,7 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO)

//Verificação da Restrição de Acesso a Funcionalidade
$bolAcaoExpedirProcesso = $objSessaoSEI->verificarPermissao('pen_procedimento_expedir');

$objExpedirProcedimentoRN = new ExpedirProcedimentoRN();
$objProcedimentoDTO = $objExpedirProcedimentoRN->consultarProcedimento($dblIdProcedimento);

Expand All @@ -124,18 +125,43 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO)
ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO
));

//Apresenta o botão de expedir processo
if ($bolFlagAberto && $bolAcaoExpedirProcesso && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) {
$bolBlocoAbertoUnidade = false;
$objTramiteEmBlocoDTO = new TramiteEmBlocoDTO();
$objTramiteEmBlocoDTO->setStrStaEstado(TramiteEmBlocoRN::$TE_ABERTO);
$objTramiteEmBlocoDTO->setNumIdUnidade($objSessaoSEI->getNumIdUnidadeAtual());
$objTramiteEmBlocoDTO->retNumId();
$objTramiteEmBlocoDTO->retNumIdUnidade();
$objTramiteEmBlocoDTO->retStrDescricao();
PaginaSEI::getInstance()->prepararOrdenacao($objTramiteEmBlocoDTO, 'Id', InfraDTO::$TIPO_ORDENACAO_DESC);

$objTramiteEmBlocoRN = new TramiteEmBlocoRN();
if (count($objTramiteEmBlocoRN->listar($objTramiteEmBlocoDTO)) > 0) {
$bolBlocoAbertoUnidade = true;
}

$objPenUnidadeDTO = new PenUnidadeDTO();
$objPenUnidadeDTO->retNumIdUnidade();
$objPenUnidadeDTO->setNumIdUnidade($numIdUnidadeAtual);
$objPenUnidadeRN = new PenUnidadeRN();
$bolProcessoEmBloco = false;
$objPenBlocoProcessoDTO = new PenBlocoProcessoDTO();
$objPenBlocoProcessoDTO->setDblIdProtocolo($dblIdProcedimento);
$objPenBlocoProcessoDTO->retNumIdBloco();

if($objPenUnidadeRN->contar($objPenUnidadeDTO) != 0) {
$objPenBlocoProcessoRN = new PenBlocoProcessoRN();
if (count($objPenBlocoProcessoRN->listar($objPenBlocoProcessoDTO)) > 0){
$bolProcessoEmBloco = true;
}

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

if($objPenUnidadeRN->contar($objPenUnidadeDTO) != 0) {
$bolUnidadeMapeada = true;
}
//Apresenta o botão de expedir processo
if ($bolUnidadeMapeada && $bolFlagAberto && $bolAcaoExpedirProcesso && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) {
$numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior();
$strAcoesProcedimento .= '<a id="validar_expedir_processo" href="' . $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_procedimento_expedir&acao_origem=procedimento_visualizar&acao_retorno=arvore_visualizar&id_procedimento=' . $dblIdProcedimento . '&arvore=1')) . '" tabindex="' . $numTabBotao . '" class="botaoSEI"><img class="infraCorBarraSistema" src=' . ProcessoEletronicoINT::getCaminhoIcone("/pen_expedir_procedimento.gif", $this->getDiretorioImagens()) . ' alt="Envio Externo de Processo" title="Envio Externo de Processo" /></a>';
}
}

//Apresenta o botão da página de recibos
Expand Down Expand Up @@ -167,11 +193,18 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO)

//Apresenta o botão de incluir processo no bloco de trâmite
$bolAcaoIncluirProcessoEmBloco = $objSessaoSEI->verificarPermissao('pen_incluir_processo_em_bloco_tramite');
if ($bolFlagAberto && $bolAcaoIncluirProcessoEmBloco && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) {
if ($bolUnidadeMapeada && !$bolProcessoEmBloco && $bolBlocoAbertoUnidade && $bolFlagAberto && $bolAcaoIncluirProcessoEmBloco && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) {
$numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior();
$strAcoesProcedimento .= '<a href="' . $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_incluir_processo_em_bloco_tramite&acao_origem=procedimento_visualizar&acao_retorno=arvore_visualizar&id_procedimento=' . $dblIdProcedimento . '&arvore=1')) . '" tabindex="' . $numTabBotao . '" class="botaoSEI"> <img src="'.ProcessoEletronicoINT::getCaminhoIcone("/pen_processo_bloco.svg", $this->getDiretorioImagens()) .'" title="Incluir Processo no Bloco de Trâmite" alt="Incluir Processo no Bloco de Trâmite"/></a>';
}

//Apresenta o botão de excluir processo no bloco de trâmite
$bolAcaoExcluirProcessoEmBloco = $objSessaoSEI->verificarPermissao('pen_tramita_em_bloco_protocolo_excluir');
if ($bolUnidadeMapeada && $bolProcessoEmBloco && $bolFlagAberto && $bolAcaoExcluirProcessoEmBloco && $bolProcessoEstadoNormal && $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() != ProtocoloRN::$NA_SIGILOSO) {
$numTabBotao = $objPaginaSEI->getProxTabBarraComandosSuperior();
$strAcoesProcedimento .= '<a href="' . $objPaginaSEI->formatarXHTML($objSessaoSEI->assinarLink('controlador.php?acao=pen_excluir_processo_em_bloco_tramite&acao_origem=procedimento_visualizar&acao_retorno=arvore_visualizar&id_procedimento=' . $dblIdProcedimento . '&arvore=1')) . '" tabindex="' . $numTabBotao . '" class="botaoSEI"> <img src="'.ProcessoEletronicoINT::getCaminhoIcone("/pen_processo_bloco_excluir.svg", $this->getDiretorioImagens()) .'" title="Remover Processo do Bloco de Trâmite" alt="Remover Processo do Bloco de Trâmite"/></a>';
}

return array($strAcoesProcedimento);
}

Expand Down Expand Up @@ -743,6 +776,7 @@ public function processarControlador($strAcao)
require_once dirname(__FILE__) . '/pen_tramita_em_bloco_protocolo_listar.php';
break;

case 'pen_excluir_processo_em_bloco_tramite':
case 'pen_incluir_processo_em_bloco_tramite':
case 'pen_tramita_em_bloco_adicionar':
require_once dirname(__FILE__) . '/pen_tramite_processo_em_bloco_cadastrar.php';
Expand Down
6 changes: 6 additions & 0 deletions src/dto/TramiteEmBlocoDTO.php
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,12 @@ public function montar()
'sta_estado'
);

$this->adicionarAtributoTabela(
InfraDTO::$PREFIXO_NUM,
'Ordem',
'ordem'
);

$this->adicionarAtributoTabelaRelacionada(
InfraDTO::$PREFIXO_STR,
'SiglaUnidade',
Expand Down
1 change: 1 addition & 0 deletions src/imagens/icone-concluido.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/imagens/icone-recusa.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/imagens/pen_processo_bloco_excluir.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 78e02f9

Please sign in to comment.