Commit cc3301d0a0a83956ac91ae5a35e0b697cc263211

Authored by Starlone Passos
1 parent c2aacb8a

Criando arquivo MDEstatisticasEnviarRN. Criando objeto e transformando em json p…

…reparando para enviar
rn/MdEstatisticasAgendamentoRN.php
... ... @@ -9,8 +9,16 @@ class MdEstatisticasAgendamentoRN extends InfraRN {
9 9 }
10 10  
11 11 public function coletarIndicadores() {
12   - $coletarRN = new MdEstatisticasColetarRN();
13   - $objIndicadoresDTO = $coletarRN->coletarIndicadores();
  12 +
  13 + InfraDebug::getInstance()->setBolLigado(true);
  14 + InfraDebug::getInstance()->setBolDebugInfra(false);
  15 + InfraDebug::getInstance()->setBolEcho(false);
  16 + InfraDebug::getInstance()->limpar();
  17 +
  18 + $indicadores = (new MdEstatisticasColetarRN())-> coletarIndicadores();
  19 + (new MdEstatisticasEnviarRN())-> enviarIndicadores($indicadores);
  20 +
  21 + LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug(),InfraLog::$INFORMACAO);
14 22 }
15 23  
16 24 }
... ...
rn/MdEstatisticasColetarRN.php
... ... @@ -16,10 +16,6 @@ class MdEstatisticasColetarRN extends InfraRN {
16 16  
17 17 try {
18 18  
19   - InfraDebug::getInstance()->setBolLigado(true);
20   - InfraDebug::getInstance()->setBolDebugInfra(false);
21   - InfraDebug::getInstance()->setBolEcho(false);
22   - InfraDebug::getInstance()->limpar();
23 19  
24 20 //IMPLEMENTAÇÃO DA EXTRAÇÃO DE INDICADORES
25 21 //1) Criar o objeto DTO representativo dos indicadores
... ... @@ -36,16 +32,15 @@ class MdEstatisticasColetarRN extends InfraRN {
36 32 $objIndicadoresDTO->setNumQuantidadeProcedimentos($this->obterQuantidadeProcessosAdministrativos());
37 33 $objIndicadoresDTO->setStrNavegadores($this->obterNavegadores());
38 34  
39   - //...
40   -
41   - //3) Salvar indicador no banco de dados ????
42   - //
43   -
44   - //4) Enviar indicadores para webservice
45   - //
  35 + $indicadores = array(
  36 + 'seiVersao' => $this->obterVersaoSEI(),
  37 + 'phpVersao' => $this->obterVersaoPHP(),
  38 + 'protocolo' => $this->obterProtocolo(),
  39 + 'quantidadeProcedimentos' => $this->obterQuantidadeProcessosAdministrativos(),
  40 + 'quantidadeUnidades' => $this->obterQuantidadeUnidades()
  41 + );
46 42  
47   - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug(),InfraLog::$INFORMACAO);
48   - return $objIndicadoresDTO;
  43 + return $indicadores;
49 44  
50 45 } catch(Exception $e) {
51 46 InfraDebug::getInstance()->setBolLigado(false);
... ...
rn/MdEstatisticasEnviarRN.php 0 → 100644
... ... @@ -0,0 +1,33 @@
  1 +<?
  2 +require_once dirname(__FILE__).'/../../../SEI.php';
  3 +
  4 +
  5 +class MdEstatisticasEnviarRN extends InfraRN {
  6 +
  7 + public function __construct(){
  8 + parent::__construct();
  9 + }
  10 +
  11 + protected function inicializarObjInfraIBanco(){
  12 + return BancoSEI::getInstance();
  13 + }
  14 +
  15 + public function enviarIndicadores($indicadores) {
  16 +
  17 + try {
  18 +
  19 + $json = json_encode($indicadores);
  20 + InfraDebug::getInstance()->gravar('JSON: ' . $json, InfraLog::$INFORMACAO);
  21 +
  22 + return true;
  23 +
  24 + } catch(Exception $e) {
  25 + InfraDebug::getInstance()->setBolLigado(false);
  26 + InfraDebug::getInstance()->setBolDebugInfra(false);
  27 + InfraDebug::getInstance()->setBolEcho(false);
  28 + throw new InfraException('Erro processando estatísticas do sistema.',$e);
  29 + }
  30 + }
  31 +
  32 +}
  33 +?>
... ...