Commit 5a9ca9f690ced8dc1b6b7f3e095fb7200484d33b

Authored by Guilherme Andrade Del Cantoni
1 parent f498eb90

[Fixed #89] Erro ao realizar a ciência de recusa em processos fechados

Showing 1 changed file with 21 additions and 4 deletions   Show diff stats
rn/ReceberProcedimentoRN.php
... ... @@ -1151,7 +1151,7 @@ if ($objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo()==ProtocoloRN::$NA
1151 1151 $objAtividadeDTO->setDthConclusao(null);
1152 1152  
1153 1153 if ($objAtividadeRN->contarRN0035($objAtividadeDTO) == 0) {
1154   - //reabertura automática
  1154 + //reabertura automática
1155 1155 $objReabrirProcessoDTO = new ReabrirProcessoDTO();
1156 1156 $objReabrirProcessoDTO->setDblIdProcedimento($objDocumentoDTO->getDblIdProcedimento());
1157 1157 $objReabrirProcessoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
... ... @@ -1717,9 +1717,26 @@ protected function receberTramitesRecusadosControlado($parNumIdentificacaoTramit
1717 1717 }
1718 1718 }
1719 1719  
  1720 +
1720 1721 protected function receberTramiteRecusadoInternoControlado(ReceberTramiteRecusadoDTO $objReceberTramiteRecusadoDTO)
1721 1722 {
1722   - //Realiza o desbloqueio do processo
  1723 + //Verifica se processo está fechado, reabrindo-o caso necessário
  1724 + $objAtividadeDTO = new AtividadeDTO();
  1725 + $objAtividadeDTO->setDblIdProtocolo($objReceberTramiteRecusadoDTO->getNumIdProtocolo());
  1726 + $objAtividadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  1727 + $objAtividadeDTO->setDthConclusao(null);
  1728 + $objAtividadeRN = new AtividadeRN();
  1729 + if ($objAtividadeRN->contarRN0035($objAtividadeDTO) == 0) {
  1730 + $this->gravarLogDebug("Reabrindo automaticamente o processo", 4);
  1731 + $objReabrirProcessoDTO = new ReabrirProcessoDTO();
  1732 + $objReabrirProcessoDTO->setDblIdProcedimento($objReceberTramiteRecusadoDTO->getNumIdProtocolo());
  1733 + $objReabrirProcessoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
  1734 + $objReabrirProcessoDTO->setNumIdUsuario(SessaoSEI::getInstance()->getNumIdUsuario());
  1735 + $objProcedimentoRN = new ProcedimentoRN();
  1736 + $objProcedimentoRN->reabrirRN0966($objReabrirProcessoDTO);
  1737 + }
  1738 +
  1739 + //Realiza o desbloqueio do processo
1723 1740 $this->gravarLogDebug("Realizando o desbloqueio do processo", 4);
1724 1741 $objProtocoloDTO = new ProtocoloDTO();
1725 1742 $objProtocoloDTO->setDblIdProtocolo($objReceberTramiteRecusadoDTO->getNumIdProtocolo());
... ... @@ -1734,7 +1751,7 @@ protected function receberTramiteRecusadoInternoControlado(ReceberTramiteRecusad
1734 1751 $this->gravarLogDebug("Processo " . $objReceberTramiteRecusadoDTO->getNumIdProtocolo() . " já se encontra desbloqueado!", 6);
1735 1752 }
1736 1753  
1737   - //Adiciona um andamento para o trâmite recusado
  1754 + //Adiciona um andamento para o trâmite recusado
1738 1755 $this->gravarLogDebug("Adicionando andamento para registro da recusa do trâmite", 4);
1739 1756 $arrObjAtributoAndamentoDTO = array();
1740 1757 $objAtributoAndamentoDTO = new AtributoAndamentoDTO();
... ... @@ -1758,7 +1775,7 @@ protected function receberTramiteRecusadoInternoControlado(ReceberTramiteRecusad
1758 1775 $objAtividadeRN = new AtividadeRN();
1759 1776 $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO);
1760 1777  
1761   - //Sinaliza na PenProtocolo que o processo obteve recusa
  1778 + //Sinaliza na PenProtocolo que o processo obteve recusa
1762 1779 $this->gravarLogDebug("Atualizando protocolo sobre obtenção da ciência de recusa", 4);
1763 1780 $objProtocolo = new PenProtocoloDTO();
1764 1781 $objProtocolo->setDblIdProtocolo($objReceberTramiteRecusadoDTO->getNumIdProtocolo());
... ...