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,7 +1151,7 @@ if ($objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo()==ProtocoloRN::$NA
1151 $objAtividadeDTO->setDthConclusao(null); 1151 $objAtividadeDTO->setDthConclusao(null);
1152 1152
1153 if ($objAtividadeRN->contarRN0035($objAtividadeDTO) == 0) { 1153 if ($objAtividadeRN->contarRN0035($objAtividadeDTO) == 0) {
1154 - //reabertura automática 1154 + //reabertura automática
1155 $objReabrirProcessoDTO = new ReabrirProcessoDTO(); 1155 $objReabrirProcessoDTO = new ReabrirProcessoDTO();
1156 $objReabrirProcessoDTO->setDblIdProcedimento($objDocumentoDTO->getDblIdProcedimento()); 1156 $objReabrirProcessoDTO->setDblIdProcedimento($objDocumentoDTO->getDblIdProcedimento());
1157 $objReabrirProcessoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual()); 1157 $objReabrirProcessoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
@@ -1717,9 +1717,26 @@ protected function receberTramitesRecusadosControlado($parNumIdentificacaoTramit @@ -1717,9 +1717,26 @@ protected function receberTramitesRecusadosControlado($parNumIdentificacaoTramit
1717 } 1717 }
1718 } 1718 }
1719 1719
  1720 +
1720 protected function receberTramiteRecusadoInternoControlado(ReceberTramiteRecusadoDTO $objReceberTramiteRecusadoDTO) 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 $this->gravarLogDebug("Realizando o desbloqueio do processo", 4); 1740 $this->gravarLogDebug("Realizando o desbloqueio do processo", 4);
1724 $objProtocoloDTO = new ProtocoloDTO(); 1741 $objProtocoloDTO = new ProtocoloDTO();
1725 $objProtocoloDTO->setDblIdProtocolo($objReceberTramiteRecusadoDTO->getNumIdProtocolo()); 1742 $objProtocoloDTO->setDblIdProtocolo($objReceberTramiteRecusadoDTO->getNumIdProtocolo());
@@ -1734,7 +1751,7 @@ protected function receberTramiteRecusadoInternoControlado(ReceberTramiteRecusad @@ -1734,7 +1751,7 @@ protected function receberTramiteRecusadoInternoControlado(ReceberTramiteRecusad
1734 $this->gravarLogDebug("Processo " . $objReceberTramiteRecusadoDTO->getNumIdProtocolo() . " já se encontra desbloqueado!", 6); 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 $this->gravarLogDebug("Adicionando andamento para registro da recusa do trâmite", 4); 1755 $this->gravarLogDebug("Adicionando andamento para registro da recusa do trâmite", 4);
1739 $arrObjAtributoAndamentoDTO = array(); 1756 $arrObjAtributoAndamentoDTO = array();
1740 $objAtributoAndamentoDTO = new AtributoAndamentoDTO(); 1757 $objAtributoAndamentoDTO = new AtributoAndamentoDTO();
@@ -1758,7 +1775,7 @@ protected function receberTramiteRecusadoInternoControlado(ReceberTramiteRecusad @@ -1758,7 +1775,7 @@ protected function receberTramiteRecusadoInternoControlado(ReceberTramiteRecusad
1758 $objAtividadeRN = new AtividadeRN(); 1775 $objAtividadeRN = new AtividadeRN();
1759 $objAtividadeRN->gerarInternaRN0727($objAtividadeDTO); 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 $this->gravarLogDebug("Atualizando protocolo sobre obtenção da ciência de recusa", 4); 1779 $this->gravarLogDebug("Atualizando protocolo sobre obtenção da ciência de recusa", 4);
1763 $objProtocolo = new PenProtocoloDTO(); 1780 $objProtocolo = new PenProtocoloDTO();
1764 $objProtocolo->setDblIdProtocolo($objReceberTramiteRecusadoDTO->getNumIdProtocolo()); 1781 $objProtocolo->setDblIdProtocolo($objReceberTramiteRecusadoDTO->getNumIdProtocolo());