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 | 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(); | ... | ... |