diff --git a/src/PENIntegracao.php b/src/PENIntegracao.php index 11fdf87c8..81d39ba65 100755 --- a/src/PENIntegracao.php +++ b/src/PENIntegracao.php @@ -46,6 +46,10 @@ public function inicializar($strVersaoSEI) public function montarBotaoControleProcessos() { + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } + $objSessaoSEI = SessaoSEI::getInstance(); $strAcoesProcedimento = ""; @@ -81,6 +85,10 @@ public function montarBotaoControleProcessos() { public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) { + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } + $objProcedimentoDTO = new ProcedimentoDTO(); $objProcedimentoDTO->setDblIdProcedimento($objSeiIntegracaoDTO->getIdProcedimento()); $objProcedimentoDTO->retTodos(); @@ -164,12 +172,16 @@ public function montarBotaoProcesso(ProcedimentoAPI $objSeiIntegracaoDTO) public function montarIconeControleProcessos($arrObjProcedimentoAPI = array()) { + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } + $arrStrIcone = array(); $arrDblIdProcedimento = array(); - foreach ($arrObjProcedimentoAPI as $ObjProcedimentoAPI) { - $arrDblIdProcedimento[] = $ObjProcedimentoAPI->getIdProcedimento(); - } + foreach ($arrObjProcedimentoAPI as $ObjProcedimentoAPI) { + $arrDblIdProcedimento[] = $ObjProcedimentoAPI->getIdProcedimento(); + } $arrStrIcone = $this->montarIconeRecusa($arrDblIdProcedimento, $arrStrIcone); $arrStrIcone = $this->montarIconeTramite($arrDblIdProcedimento, $arrStrIcone); @@ -286,6 +298,10 @@ private function consultarProcessoRecebido($dblIdProtocolo) public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAP) { + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } + $dblIdProcedimento = $objProcedimentoAP->getIdProcedimento(); $objArvoreAcaoItemAPI = new ArvoreAcaoItemAPI(); @@ -432,7 +448,9 @@ private function getObjArvoreAcaoEnviado($dblIdProcedimento) public function montarIconeAcompanhamentoEspecial($arrObjProcedimentoDTO) { - + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } } public function getDiretorioImagens() @@ -443,6 +461,10 @@ public function getDiretorioImagens() public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI) { + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } + $objExpedirProcedimentoRN = new ExpedirProcedimentoRN(); $objAtividadeDTO = $objExpedirProcedimentoRN->verificarProcessoEmExpedicao($objProcedimentoAPI->getIdProcedimento()); @@ -463,6 +485,10 @@ public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI) public function montarIconeDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI) { + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } + $arrIcones = array(); if ($objProcedimentoAPI->getCodigoAcesso() > 0) { @@ -531,6 +557,10 @@ public function montarIconeDocumento(ProcedimentoAPI $objProcedimentoAPI, $arrOb */ public function desativarTipoProcesso($arrObjTipoProcedimentoDTO) { + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } + $mensagem = "Prezado(a) usuário(a), você está tentando desativar um Tipo de Processo que se encontra mapeado para o(s) relacionamento(s) " ."\"%s\". Para continuar com essa ação é necessário remover do(s) mapeamentos " ."mencionados o Tipo de Processo: \"%s\"."; @@ -554,6 +584,10 @@ public function desativarTipoProcesso($arrObjTipoProcedimentoDTO) */ public function excluirTipoProcesso($arrObjTipoProcedimentoDTO) { + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } + $mensagem = "Prezado(a) usuário(a), você está tentando excluir um Tipo de Processo que se encontra mapeado para o(s) relacionamento(s) " ."\"%s\". Para continuar com essa ação é necessário remover do(s) mapeamentos " ."mencionados o Tipo de Processo: \"%s\"."; @@ -636,7 +670,9 @@ public function processarControlador($strAcao) return false; } - PENIntegracao::verificarCompatibilidadeConfiguracoes(); + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } switch ($strAcao) { case 'pen_procedimento_expedir': @@ -984,23 +1020,28 @@ public static function verificarCompatibilidadeConfiguracoes(){ try { $objVerificadorInstalacaoRN->verificarArquivoConfiguracao(); } catch (\Exception $e) { - throw $e; + LogSEI::getInstance()->gravar($e, LogSEI::$ERRO); + return false; } try { $objVerificadorInstalacaoRN->verificarCompatibilidadeModulo(); } catch (\Exception $e) { LogSEI::getInstance()->gravar($e, LogSEI::$AVISO); + return false; } // Desativado verificações de compatibilidade do banco de dados por não ser todas as versões // que necessitam mudanças no banco de dados - // try { - // $objVerificadorInstalacaoRN->verificarCompatibilidadeBanco(); - // } catch (\Exception $e) { - // LogSEI::getInstance()->gravar($e, LogSEI::$AVISO); - // } - } + try { + $objVerificadorInstalacaoRN->verificarCompatibilidadeBanco(); + } catch (\Exception $e) { + LogSEI::getInstance()->gravar($e, LogSEI::$AVISO); + return false; + } + + return true; + } /** * Compara duas diferentes versões do sistem para avaliar a precedência de ambas diff --git a/src/rn/PENAgendamentoRN.php b/src/rn/PENAgendamentoRN.php index cab986c98..397e5d986 100755 --- a/src/rn/PENAgendamentoRN.php +++ b/src/rn/PENAgendamentoRN.php @@ -150,7 +150,9 @@ protected function atualizarInformacoesPENControlado() InfraDebug::getInstance()->limpar(); try { - PENIntegracao::verificarCompatibilidadeConfiguracoes(); + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } $this->atualizarHipotesesLegais(); $this->atualizarEspeciesDocumentais(); @@ -185,7 +187,9 @@ public function processarTarefasPEN($arrParametros) InfraDebug::getInstance()->limpar(); try { - PENIntegracao::verificarCompatibilidadeConfiguracoes(); + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } $bolDebugAtivo = array_key_exists('debug', $arrParametros) && $arrParametros['debug'][0] != false; $bolMonitoramentoAtivado = array_key_exists('monitorar', $arrParametros) && $arrParametros['monitorar'][0] != false; diff --git a/src/rn/PendenciasTramiteRN.php b/src/rn/PendenciasTramiteRN.php index 8fe33ba6f..2bd557253 100755 --- a/src/rn/PendenciasTramiteRN.php +++ b/src/rn/PendenciasTramiteRN.php @@ -69,7 +69,9 @@ public function encaminharPendencias($parBolMonitorarPendencias = false, $parBol ini_set('max_execution_time', '0'); ini_set('memory_limit', '-1'); - PENIntegracao::verificarCompatibilidadeConfiguracoes(); + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } if(empty($this->strEnderecoServico) && empty($this->strEnderecoServicoPendencias)){ throw new InfraException("Serviço de monitoramento de pendências não pode ser iniciado devido falta de configuração de endereços de WebServices"); diff --git a/src/rn/ProcessarPendenciasRN.php b/src/rn/ProcessarPendenciasRN.php index 336a3395a..3fa7ac49f 100755 --- a/src/rn/ProcessarPendenciasRN.php +++ b/src/rn/ProcessarPendenciasRN.php @@ -77,7 +77,9 @@ public function processarPendencias() ini_set('max_execution_time', '0'); ini_set('memory_limit', '-1'); - PENIntegracao::verificarCompatibilidadeConfiguracoes(); + if(!PENIntegracao::verificarCompatibilidadeConfiguracoes()){ + return false; + } ModPenUtilsRN::simularLoginUnidadeRecebimento(); $numProcID = getmygid();