Commit f706937fa2d562ead6daf41bc1fc6739931cc56e
1 parent
62af48a5
Exists in
master
envio de coleta
Showing
3 changed files
with
62 additions
and
13 deletions
Show diff stats
cacic-daemon/cacicD/cacicthread.cpp
@@ -24,6 +24,11 @@ void CacicThread::iniciarModulo() | @@ -24,6 +24,11 @@ void CacicThread::iniciarModulo() | ||
24 | proc.execute(this->moduloDirPath); | 24 | proc.execute(this->moduloDirPath); |
25 | if((proc.atEnd()) && (proc.exitStatus() == QProcess::NormalExit)){ | 25 | if((proc.atEnd()) && (proc.exitStatus() == QProcess::NormalExit)){ |
26 | registraFimColeta("SUCESSO"); | 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 | }else{ | 32 | }else{ |
28 | if((!proc.atEnd()) || (proc.exitStatus() == QProcess::CrashExit)){ | 33 | if((!proc.atEnd()) || (proc.exitStatus() == QProcess::CrashExit)){ |
29 | registraFimColeta("ERRO"); | 34 | registraFimColeta("ERRO"); |
@@ -34,6 +39,35 @@ void CacicThread::iniciarModulo() | @@ -34,6 +39,35 @@ void CacicThread::iniciarModulo() | ||
34 | QLogger::QLog_Info("Cacic Daemon (Thread)", QString("Semáforo aberto com sucesso.")); | 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 | void CacicThread::setCMutex(QMutex *value) | 71 | void CacicThread::setCMutex(QMutex *value) |
38 | { | 72 | { |
39 | cMutex = value; | 73 | cMutex = value; |
cacic-daemon/cacicD/cacicthread.h
@@ -3,6 +3,8 @@ | @@ -3,6 +3,8 @@ | ||
3 | #include <QtCore> | 3 | #include <QtCore> |
4 | #include <QMutex> | 4 | #include <QMutex> |
5 | #include "QLogger.h" | 5 | #include "QLogger.h" |
6 | +#include "ccacic.h" | ||
7 | +#include "cacic_comm.h" | ||
6 | 8 | ||
7 | class CacicThread : public QThread | 9 | class CacicThread : public QThread |
8 | { | 10 | { |
@@ -11,6 +13,10 @@ public: | @@ -11,6 +13,10 @@ public: | ||
11 | void run(); | 13 | void run(); |
12 | void setModuloDirPath(const QString &value); | 14 | void setModuloDirPath(const QString &value); |
13 | void setCMutex(QMutex *value); | 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 | private: | 21 | private: |
16 | QString moduloDirPath; | 22 | QString moduloDirPath; |
@@ -21,6 +27,9 @@ private: | @@ -21,6 +27,9 @@ private: | ||
21 | void registraFimColeta(QString msg); | 27 | void registraFimColeta(QString msg); |
22 | void iniciarModulo(); | 28 | void iniciarModulo(); |
23 | QMutex *cMutex; | 29 | QMutex *cMutex; |
30 | + QString nomeModulo; | ||
31 | + CCacic *ccacic; | ||
32 | + CacicComm *OCacicComm; | ||
24 | }; | 33 | }; |
25 | 34 | ||
26 | #endif // CACICTHREAD_H | 35 | #endif // CACICTHREAD_H |
cacic-daemon/cacicD/cacictimer.cpp
@@ -57,26 +57,32 @@ void CacicTimer::mslot(){ | @@ -57,26 +57,32 @@ void CacicTimer::mslot(){ | ||
57 | // QStringList nomesModulos = verificarModulos(); | 57 | // QStringList nomesModulos = verificarModulos(); |
58 | // if ( !nomesModulos.empty() ) { | 58 | // if ( !nomesModulos.empty() ) { |
59 | // foreach( QString nome, nomesModulos ) { | 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 | cacicthread->setCMutex(cMutex); | 65 | cacicthread->setCMutex(cMutex); |
62 | cacicthread->setModuloDirPath(getDirProgram()); | 66 | cacicthread->setModuloDirPath(getDirProgram()); |
63 | cacicthread->start(QThread::NormalPriority); | 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 | }else{ | 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 | void CacicTimer::verificarEIniciarQMutex(){ | 86 | void CacicTimer::verificarEIniciarQMutex(){ |
81 | if(!cacicthread->isRunning()){ | 87 | if(!cacicthread->isRunning()){ |
82 | cMutex->lock(); | 88 | cMutex->lock(); |