From 830fa5f3004da31ad50661f0b95e4fbc73652697 Mon Sep 17 00:00:00 2001 From: Mauro Costa <83025710+Mauro1706@users.noreply.github.com> Date: Mon, 31 Oct 2022 09:06:32 -0300 Subject: [PATCH 1/3] Update MdWsSeiRest.php fix: error ao processar cash de memoria --- MdWsSeiRest.php | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/MdWsSeiRest.php b/MdWsSeiRest.php index 7ecb5b9..11e0b7c 100644 --- a/MdWsSeiRest.php +++ b/MdWsSeiRest.php @@ -13,7 +13,7 @@ class MdWsSeiRest extends SeiIntegracao public function getNome() { - return 'Módulo de serviços REST'; + return 'Módulo de serviços REST'; } public function getVersao() @@ -23,7 +23,7 @@ public function getVersao() public function getInstituicao() { - return 'ME - Ministério da Economia'; + return 'ME - Ministério da Economia'; } @@ -70,11 +70,11 @@ public static function dataToIso88591($item) } /** - * Formata o retorno da mensagem para o padrão do controlador de serviços REST + * Formata o retorno da mensagem para o padrão do controlador de serviços REST * @param null $mensagem * @param null $result * @param null $total - * @param bool $jsonEncode - Se alterado para true retornará como json_encode + * @param bool $jsonEncode - Se alterado para true retornará como json_encode * @return array */ public static function formataRetornoSucessoREST($mensagem = null, $result = null, $total = null, $jsonEncode = false) @@ -96,7 +96,7 @@ public static function formataRetornoSucessoREST($mensagem = null, $result = nul } /** - * Formata o retorno da mensagem para o padrão do controlador de serviços REST + * Formata o retorno da mensagem para o padrão do controlador de serviços REST * @param Exception $e * @return array */ @@ -132,7 +132,7 @@ public function __construct() } /** - * Método que verifica se o módulo esta ativo nas configurações do SEI + * Método que verifica se o módulo esta ativo nas configurações do SEI */ public static function moduloAtivo() { @@ -148,7 +148,7 @@ public static function moduloAtivo() } /** - * Retorna se é compativel com a versão atual do SEI instalado + * Retorna se é compativel com a versão atual do SEI instalado * @param $strVersaoSEI * @return bool */ @@ -163,7 +163,7 @@ public function verificaCompatibilidade($strVersaoSEI) public function inicializar($strVersaoSEI) { if (!$this->verificaCompatibilidade($strVersaoSEI)) { - die('Módulo "' . $this->getNome() . '" (' . $this->getVersao() . ') não e compatível com esta versão do SEI (' . $strVersaoSEI . ').'); + die('Módulo "' . $this->getNome() . '" (' . $this->getVersao() . ') não e compatível com esta versão do SEI (' . $strVersaoSEI . ').'); } } @@ -301,7 +301,9 @@ public function adicionarElementoMenu() } $html = $this->montaCorpoHTMLQRCode($nomeArquivo); - CacheSEI::getInstance()->setAtributo($nomeArquivo, $html, CacheSEI::getInstance()->getNumTempo()); + try{ + CacheSEI::getInstance()->setAtributo($nomeArquivo, $html, CacheSEI::getInstance()->getNumTempo()); + }catch(Exception $e) { } } catch(Exception $e){ LogSEI::getInstance()->gravar(InfraException::inspecionar($e)); @@ -312,7 +314,7 @@ public function adicionarElementoMenu() } /** - * Função que monta o html do QRCode para o menu lateral do SEI + * Função que monta o html do QRCode para o menu lateral do SEI * @param $nomeArquivo * @return string */ @@ -336,13 +338,13 @@ private function montaCorpoHTMLQRCode($nomeArquivo) $infraException = new InfraException(); if (!file_exists($caminhoFisicoQrCode)) { - $infraException->lancarValidacao('Arquivo do QRCode não encontrado.'); + $infraException->lancarValidacao('Arquivo do QRCode não encontrado.'); } if (filesize($caminhoFisicoQrCode) == 0) { $infraException->lancarValidacao('Arquivo do QRCode vazio.'); } if (($binQrCode = file_get_contents($caminhoFisicoQrCode)) === false) { - $infraException->lancarValidacao('Não foi possível ler o arquivo do QRCode.'); + $infraException->lancarValidacao('Não foi possível ler o arquivo do QRCode.'); } $htmlQrCode .= ''; $htmlQrCode .= '
'; @@ -354,7 +356,7 @@ private function montaCorpoHTMLQRCode($nomeArquivo) // $htmlQrCode .= '

'; $htmlQrCode .= '

'; $htmlQrCode .= ''; - $htmlQrCode .= 'Abra o aplicativo do SEI! e faça a leitura do código abaixo para sincronizá-lo com sua conta.'; + $htmlQrCode .= 'Abra o aplicativo do SEI! e faça a leitura do código abaixo para sincronizá-lo com sua conta.'; $htmlQrCode .= ''; $htmlQrCode .= '

'; $htmlQrCode .= 'getVersao(); - $html = CacheSEI::getInstance()->getAtributo($nomeArquivo); - if ($html) { - return $html; + $html = CacheSEI::getInstance()->getAtributo($nomeArquivo); + if (!$html) { + $html = $this->montaCorpoHTMLQRCode($nomeArquivo); + } else { + $tempo = CacheSEI::getInstance()->getNumTempo(); + CacheSEI::getInstance()->setAtributo($nomeArquivo, $this->montaCorpoHTMLQRCode($nomeArquivo), $tempo); } - - $html = $this->montaCorpoHTMLQRCode($nomeArquivo); - try{ - CacheSEI::getInstance()->setAtributo($nomeArquivo, $html, CacheSEI::getInstance()->getNumTempo()); - }catch(Exception $e) { } } catch(Exception $e){ LogSEI::getInstance()->gravar(InfraException::inspecionar($e)); From 87a7686f8d025e8ef89a4b1f74a8f4d57e1850fc Mon Sep 17 00:00:00 2001 From: Mauro Wendel Rodrigues Costa Date: Sat, 17 Dec 2022 14:23:34 -0300 Subject: [PATCH 3/3] =?UTF-8?q?feat:=20corre=C3=A7=C3=A3o=20ao=20monstar?= =?UTF-8?q?=20html=20cache=20em=20memoria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MdWsSeiRest.php | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/src/MdWsSeiRest.php b/src/MdWsSeiRest.php index a96de43..3a3fff6 100644 --- a/src/MdWsSeiRest.php +++ b/src/MdWsSeiRest.php @@ -299,12 +299,13 @@ public function adicionarElementoMenu() . $this->getVersao(); $html = CacheSEI::getInstance()->getAtributo($nomeArquivo); + if (!$html) { - $html = $this->montaCorpoHTMLQRCode($nomeArquivo); - } else { - $tempo = CacheSEI::getInstance()->getNumTempo(); - CacheSEI::getInstance()->setAtributo($nomeArquivo, $this->montaCorpoHTMLQRCode($nomeArquivo), $tempo); + return $html; } + + $html = $this->montaCorpoHTMLQRCode($nomeArquivo); + CacheSEI::getInstance()->setAtributo($nomeArquivo, $html, CacheSEI::getInstance()->getNumTempo()); } catch(Exception $e){ LogSEI::getInstance()->gravar(InfraException::inspecionar($e)); @@ -339,30 +340,31 @@ private function montaCorpoHTMLQRCode($nomeArquivo) $infraException = new InfraException(); if (!file_exists($caminhoFisicoQrCode)) { - $infraException->lancarValidacao('Arquivo do QRCode não encontrado.'); + $infraException->lancarValidacao('Arquivo do QRCode não encontrado.'); } if (filesize($caminhoFisicoQrCode) == 0) { $infraException->lancarValidacao('Arquivo do QRCode vazio.'); } if (($binQrCode = file_get_contents($caminhoFisicoQrCode)) === false) { - $infraException->lancarValidacao('Não foi possível ler o arquivo do QRCode.'); + $infraException->lancarValidacao('Não foi possí­vel ler o arquivo do QRCode.'); } - $htmlQrCode .= ''; - $htmlQrCode .= '
'; - $htmlQrCode .= '
'; + + $qrCode = base64_encode($binQrCode); + $htmlQrCode .= ""; + $htmlQrCode .= "
"; + $htmlQrCode .= "
"; // $htmlQrCode .= '

'; // $htmlQrCode .= ''; // $htmlQrCode .= 'Acesse as lojas App Store ou Google Play e instale o aplicativo do SEI! no seu celular.'; // $htmlQrCode .= ''; // $htmlQrCode .= '

'; - $htmlQrCode .= '

'; - $htmlQrCode .= ''; - $htmlQrCode .= 'Abra o aplicativo do SEI! e faça a leitura do código abaixo para sincronizá-lo com sua conta.'; - $htmlQrCode .= ''; - $htmlQrCode .= '

'; - $htmlQrCode .= ''; - $htmlQrCode .= '
'; + $htmlQrCode .= "

"; + $htmlQrCode .= ""; + $htmlQrCode .= "Abra o aplicativo do SEI! e faça a leitura do código abaixo para sincronizálo com sua conta."; + $htmlQrCode .= ""; + $htmlQrCode .= "

"; + $htmlQrCode .= ""; + $htmlQrCode .= "
"; return $htmlQrCode; }