Commit 5a9ca9f690ced8dc1b6b7f3e095fb7200484d33b
1 parent
f498eb90
Exists in
master
and in
9 other branches
[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()); |