Commit b3f758614fb95f530f4a50259d71c1bc79c4113e

Authored by Starlone Passos
1 parent 5c827e07
Exists in master

Atualizando coleta e implementando envio dos hashs dos arquivos do SEI

rn/MdEstatisticasAgendamentoRN.php
@@ -75,6 +75,12 @@ class MdEstatisticasAgendamentoRN extends InfraRN @@ -75,6 +75,12 @@ class MdEstatisticasAgendamentoRN extends InfraRN
75 $recursos = $coletor->obterQuantidadeRecursos($dataultimorecurso); 75 $recursos = $coletor->obterQuantidadeRecursos($dataultimorecurso);
76 $this->gravarLog('Coletado. Enviar: '); 76 $this->gravarLog('Coletado. Enviar: ');
77 $enviar->enviarRecursos($recursos, $id); 77 $enviar->enviarRecursos($recursos, $id);
  78 +
  79 + $this->gravarLog('Enviado. Coletar o hash dos arquivos do SEI: ');
  80 + $filesHash = $coletor->obterHashs();
  81 + $this->gravarLog('Coletado. Enviar: ');
  82 + $enviar->enviarHashs($filesHash, $id);
  83 +
78 $this->gravarLog('Enviado: '); 84 $this->gravarLog('Enviado: ');
79 85
80 $this->gravarLog('Finalizado'); 86 $this->gravarLog('Finalizado');
rn/MdEstatisticasColetarRN.php
@@ -47,13 +47,12 @@ class MdEstatisticasColetarRN extends InfraRN @@ -47,13 +47,12 @@ class MdEstatisticasColetarRN extends InfraRN
47 $ind['modulos'] = $this->obterPlugins(); 47 $ind['modulos'] = $this->obterPlugins();
48 $ind['extensoes'] = $this->obterQuantidadeDocumentosExternosPorExtensao(); 48 $ind['extensoes'] = $this->obterQuantidadeDocumentosExternosPorExtensao();
49 $ind['anexosTamanhos'] = $this->obterTamanhoDocumentosExternos(); 49 $ind['anexosTamanhos'] = $this->obterTamanhoDocumentosExternos();
50 - $ind['filehashIndicador'] = $this->obterHashs();  
51 return $ind; 50 return $ind;
52 } catch (Exception $e) { 51 } catch (Exception $e) {
53 InfraDebug::getInstance()->setBolLigado(false); 52 InfraDebug::getInstance()->setBolLigado(false);
54 InfraDebug::getInstance()->setBolDebugInfra(false); 53 InfraDebug::getInstance()->setBolDebugInfra(false);
55 InfraDebug::getInstance()->setBolEcho(false); 54 InfraDebug::getInstance()->setBolEcho(false);
56 - throw new InfraException('Erro processando estatísticas do sistema.', $e); 55 + throw new InfraException('Erro processando estatísticas do sistema.', $e);
57 } 56 }
58 } 57 }
59 58
@@ -68,7 +67,7 @@ class MdEstatisticasColetarRN extends InfraRN @@ -68,7 +67,7 @@ class MdEstatisticasColetarRN extends InfraRN
68 67
69 private $IG = array('sei/temp', 'sei/config/ConfiguracaoSEI.php', 'sei/config/ConfiguracaoSEI.exemplo.php'); 68 private $IG = array('sei/temp', 'sei/config/ConfiguracaoSEI.php', 'sei/config/ConfiguracaoSEI.exemplo.php');
70 69
71 - private static function getDirContents($dir, &$results = array(), $ignorar = array('sei/temp', 'sei/config/ConfiguracaoSEI.php', 'sei/config/ConfiguracaoSEI.exemplo.php')){ 70 + private static function getDirContents($dir, &$results = array(), $ignorar = array('sei/temp', 'sei/config/ConfiguracaoSEI.php', 'sei/config/ConfiguracaoSEI.exemplo.php', '.vagrant', '.git')){
72 71
73 $files = scandir($dir); 72 $files = scandir($dir);
74 73
@@ -87,18 +86,18 @@ class MdEstatisticasColetarRN extends InfraRN @@ -87,18 +86,18 @@ class MdEstatisticasColetarRN extends InfraRN
87 return $results; 86 return $results;
88 } 87 }
89 88
90 - private function obterHashs(){ 89 + public function obterHashs(){
91 90
92 $a = MdEstatisticasColetarRN::getDirContents(DIR_SEI_CONFIG . '/../../'); 91 $a = MdEstatisticasColetarRN::getDirContents(DIR_SEI_CONFIG . '/../../');
93 $objConfiguracaoSEI = ConfiguracaoSEI::getInstance(); 92 $objConfiguracaoSEI = ConfiguracaoSEI::getInstance();
94 93
95 if ($objConfiguracaoSEI->isSetValor('SEI','Modulos')){ 94 if ($objConfiguracaoSEI->isSetValor('SEI','Modulos')){
96 95
97 - foreach($objConfiguracaoSEI->getValor('SEI','Modulos') as $strModulo => $strPathModulo){ 96 + foreach($objConfiguracaoSEI->getValor('SEI','Modulos') as $strModulo => $strPathModulo){
98 $reflectionClass = new ReflectionClass($strModulo); 97 $reflectionClass = new ReflectionClass($strModulo);
99 $classe = $reflectionClass->newInstance(); 98 $classe = $reflectionClass->newInstance();
100 $arrModulos[$strModulo] = array('modulo' => $strModulo, 'path' => $strPathModulo, 'versao' => $classe->getVersao()); 99 $arrModulos[$strModulo] = array('modulo' => $strModulo, 'path' => $strPathModulo, 'versao' => $classe->getVersao());
101 - } 100 + }
102 } 101 }
103 102
104 foreach ($a as $key => $value) { 103 foreach ($a as $key => $value) {
@@ -113,11 +112,11 @@ class MdEstatisticasColetarRN extends InfraRN @@ -113,11 +112,11 @@ class MdEstatisticasColetarRN extends InfraRN
113 } 112 }
114 } 113 }
115 114
116 - $b[] = array('file' => $value,  
117 - 'hash' => hash_file('sha256', $value),  
118 - 'modulo' => $m,  
119 - 'versao_modulo' => $version,  
120 - 'versao_sei' => SEI_VERSAO); 115 + $b[] = array('file' => $value,
  116 + 'hash' => hash_file('sha256', $value),
  117 + 'modulo' => $m,
  118 + 'versaoModulo' => $version,
  119 + 'versaoSei' => SEI_VERSAO);
121 } 120 }
122 121
123 return $b; 122 return $b;
rn/MdEstatisticasEnviarRN.php
@@ -88,6 +88,15 @@ class MdEstatisticasEnviarRN extends InfraRN @@ -88,6 +88,15 @@ class MdEstatisticasEnviarRN extends InfraRN
88 return $this->doPost($url, $obj, false); 88 return $this->doPost($url, $obj, false);
89 } 89 }
90 90
  91 + public function enviarHashs($hashs, $id) {
  92 + $url = $this->url . '/fileshashs';
  93 + $obj = array(
  94 + id => $id,
  95 + filesHashs => $hashs
  96 + );
  97 + return $this->doPost($url, $obj, false);
  98 + }
  99 +
91 public function autenticar() { 100 public function autenticar() {
92 $json = array( 101 $json = array(
93 username => $this->orgaoSigla, 102 username => $this->orgaoSigla,