From cc3301d0a0a83956ac91ae5a35e0b697cc263211 Mon Sep 17 00:00:00 2001 From: Starlone Passos Date: Thu, 12 Apr 2018 23:14:25 -0300 Subject: [PATCH] Criando arquivo MDEstatisticasEnviarRN. Criando objeto e transformando em json preparando para enviar --- rn/MdEstatisticasAgendamentoRN.php | 12 ++++++++++-- rn/MdEstatisticasColetarRN.php | 21 ++++++++------------- rn/MdEstatisticasEnviarRN.php | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 15 deletions(-) create mode 100644 rn/MdEstatisticasEnviarRN.php diff --git a/rn/MdEstatisticasAgendamentoRN.php b/rn/MdEstatisticasAgendamentoRN.php index 502d723..7b2a8b4 100644 --- a/rn/MdEstatisticasAgendamentoRN.php +++ b/rn/MdEstatisticasAgendamentoRN.php @@ -9,8 +9,16 @@ class MdEstatisticasAgendamentoRN extends InfraRN { } public function coletarIndicadores() { - $coletarRN = new MdEstatisticasColetarRN(); - $objIndicadoresDTO = $coletarRN->coletarIndicadores(); + + InfraDebug::getInstance()->setBolLigado(true); + InfraDebug::getInstance()->setBolDebugInfra(false); + InfraDebug::getInstance()->setBolEcho(false); + InfraDebug::getInstance()->limpar(); + + $indicadores = (new MdEstatisticasColetarRN())-> coletarIndicadores(); + (new MdEstatisticasEnviarRN())-> enviarIndicadores($indicadores); + + LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug(),InfraLog::$INFORMACAO); } } diff --git a/rn/MdEstatisticasColetarRN.php b/rn/MdEstatisticasColetarRN.php index 1a358c3..9ebb7a7 100644 --- a/rn/MdEstatisticasColetarRN.php +++ b/rn/MdEstatisticasColetarRN.php @@ -16,10 +16,6 @@ class MdEstatisticasColetarRN extends InfraRN { try { - InfraDebug::getInstance()->setBolLigado(true); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - InfraDebug::getInstance()->limpar(); //IMPLEMENTAÇÃO DA EXTRAÇÃO DE INDICADORES //1) Criar o objeto DTO representativo dos indicadores @@ -36,16 +32,15 @@ class MdEstatisticasColetarRN extends InfraRN { $objIndicadoresDTO->setNumQuantidadeProcedimentos($this->obterQuantidadeProcessosAdministrativos()); $objIndicadoresDTO->setStrNavegadores($this->obterNavegadores()); - //... - - //3) Salvar indicador no banco de dados ???? - // - - //4) Enviar indicadores para webservice - // + $indicadores = array( + 'seiVersao' => $this->obterVersaoSEI(), + 'phpVersao' => $this->obterVersaoPHP(), + 'protocolo' => $this->obterProtocolo(), + 'quantidadeProcedimentos' => $this->obterQuantidadeProcessosAdministrativos(), + 'quantidadeUnidades' => $this->obterQuantidadeUnidades() + ); - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug(),InfraLog::$INFORMACAO); - return $objIndicadoresDTO; + return $indicadores; } catch(Exception $e) { InfraDebug::getInstance()->setBolLigado(false); diff --git a/rn/MdEstatisticasEnviarRN.php b/rn/MdEstatisticasEnviarRN.php new file mode 100644 index 0000000..8a04442 --- /dev/null +++ b/rn/MdEstatisticasEnviarRN.php @@ -0,0 +1,33 @@ +gravar('JSON: ' . $json, InfraLog::$INFORMACAO); + + return true; + + } catch(Exception $e) { + InfraDebug::getInstance()->setBolLigado(false); + InfraDebug::getInstance()->setBolDebugInfra(false); + InfraDebug::getInstance()->setBolEcho(false); + throw new InfraException('Erro processando estatísticas do sistema.',$e); + } + } + +} +?> -- libgit2 0.21.2