Commit f706937fa2d562ead6daf41bc1fc6739931cc56e

Authored by Eli de Faria Junior
1 parent 62af48a5
Exists in master

envio de coleta

cacic-daemon/cacicD/cacicthread.cpp
... ... @@ -24,6 +24,11 @@ void CacicThread::iniciarModulo()
24 24 proc.execute(this->moduloDirPath);
25 25 if((proc.atEnd()) && (proc.exitStatus() == QProcess::NormalExit)){
26 26 registraFimColeta("SUCESSO");
  27 + if(enviarColeta()){
  28 + QLogger::QLog_Info("Cacic Daemon (Thread)", QString("Coleta enviada com sucesso."));
  29 + }else{
  30 + QLogger::QLog_Info("Cacic Daemon (Thread)", QString("Erro ao enviar a coleta."));
  31 + }
27 32 }else{
28 33 if((!proc.atEnd()) || (proc.exitStatus() == QProcess::CrashExit)){
29 34 registraFimColeta("ERRO");
... ... @@ -34,6 +39,35 @@ void CacicThread::iniciarModulo()
34 39 QLogger::QLog_Info("Cacic Daemon (Thread)", QString("Semáforo aberto com sucesso."));
35 40 }
36 41  
  42 +void CacicThread::setOCacicComm(CacicComm *value)
  43 +{
  44 + OCacicComm = value;
  45 +}
  46 +
  47 +void CacicThread::setCcacic(CCacic *value)
  48 +{
  49 + ccacic = value;
  50 +}
  51 +
  52 +
  53 +void CacicThread::setNomeModulo(const QString &value)
  54 +{
  55 + nomeModulo = value;
  56 +}
  57 +
  58 +bool CacicThread::enviarColeta()
  59 +{
  60 + if(this->nomeModulo == "gercols" ){
  61 + //Envio do json gerado na coleta
  62 + bool ok = false;
  63 + QJsonObject jsonColeta = this->ccacic->getJsonFromFile(this->applicationDirPath + "/coleta.json");
  64 + this->OCacicComm->comm("/ws/neo/coleta", &ok, jsonColeta , false);
  65 + return &ok;
  66 + }
  67 + return false;
  68 +}
  69 +
  70 +
37 71 void CacicThread::setCMutex(QMutex *value)
38 72 {
39 73 cMutex = value;
... ...
cacic-daemon/cacicD/cacicthread.h
... ... @@ -3,6 +3,8 @@
3 3 #include <QtCore>
4 4 #include <QMutex>
5 5 #include "QLogger.h"
  6 +#include "ccacic.h"
  7 +#include "cacic_comm.h"
6 8  
7 9 class CacicThread : public QThread
8 10 {
... ... @@ -11,6 +13,10 @@ public:
11 13 void run();
12 14 void setModuloDirPath(const QString &value);
13 15 void setCMutex(QMutex *value);
  16 + void setNomeModulo(const QString &value);
  17 + bool enviarColeta();
  18 + void setCcacic(CCacic *value);
  19 + void setOCacicComm(CacicComm *value);
14 20  
15 21 private:
16 22 QString moduloDirPath;
... ... @@ -21,6 +27,9 @@ private:
21 27 void registraFimColeta(QString msg);
22 28 void iniciarModulo();
23 29 QMutex *cMutex;
  30 + QString nomeModulo;
  31 + CCacic *ccacic;
  32 + CacicComm *OCacicComm;
24 33 };
25 34  
26 35 #endif // CACICTHREAD_H
... ...
cacic-daemon/cacicD/cacictimer.cpp
... ... @@ -57,26 +57,32 @@ void CacicTimer::mslot(){
57 57 // QStringList nomesModulos = verificarModulos();
58 58 // if ( !nomesModulos.empty() ) {
59 59 // foreach( QString nome, nomesModulos ) {
60   - definirDirModulo(getApplicationDirPath(), "gercols");
  60 + QString nome = "gercols";
  61 + definirDirModulo(getApplicationDirPath(), nome);
  62 + cacicthread->setCcacic(ccacic);
  63 + cacicthread->setOCacicComm(OCacicComm);
  64 + cacicthread->setNomeModulo(nome);
61 65 cacicthread->setCMutex(cMutex);
62 66 cacicthread->setModuloDirPath(getDirProgram());
63 67 cacicthread->start(QThread::NormalPriority);
64   - // if(nome == "gercols"){
65   - // //Envio do json gerado na coleta
66   - // bool ok;
67   - // QJsonObject jsonColeta = ccacic->getJsonFromFile("coleta.json");
68   - // OCacicComm->comm("/ws/neo/coleta", &ok, jsonColeta , false);
69   - // }
70   - // }
71   - // }
  68 +// if(nome == "gercols" ){
  69 +// //Envio do json gerado na coleta
  70 +// bool ok = false;
  71 +// QJsonObject jsonColeta = ccacic->getJsonFromFile(this->applicationDirPath + "/coleta.json");
  72 +// OCacicComm->comm("/ws/neo/coleta", &ok, jsonColeta , false);
  73 +// if(&ok){
  74 +// QLogger::QLog_Info("Cacic Daemon (Timer)", QString("coleta enviada com sucesso."));
  75 +// }
  76 +// }
  77 + }else{
  78 + QLogger::QLog_Error("Cacic Daemon (Timer)", "Falha na obtenção do arquivo de configuração.");
  79 + }
72 80 }else{
73   - QLogger::QLog_Error("Cacic Daemon (Timer)", "Falha na obtenção do arquivo de configuração.");
  81 + QLogger::QLog_Error("Cacic Daemon (Timer)", "Falha na execução do getTest().");
74 82 }
75   -}else{
76   -QLogger::QLog_Error("Cacic Daemon (Timer)", "Falha na execução do getTest().");
77   -}
78 83 }
79 84  
  85 +
80 86 void CacicTimer::verificarEIniciarQMutex(){
81 87 if(!cacicthread->isRunning()){
82 88 cMutex->lock();
... ...