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