cacicservice.cpp
3.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include "cacicd.h"
cacicD::cacicD(int argc, char **argv) : QtService<QCoreApplication>(argc, argv, "CacicD")
{
try{
setServiceDescription("Cacic Daemon");
setServiceFlags(QtService::Default);
} catch (...){
qCritical() << "Error desconhecido no construtor.";
}
}
cacicD::~cacicD()
{
try{
} catch (...){
qCritical() << "Error desconhecido no desconstrutor.";
}
}
void cacicD::start()
{
try{
this->app = application();
qDebug() << "\nServiço iniciado em" << app->applicationDirPath();
if(getTest()){
qDebug() << "\ngetTest() success.";
}else{
qDebug() << "\ngetTest() error.";
}
if(getConfig()){
qDebug() << "\ngetconfig() success.";
}else{
qDebug() << "\ngetconfig() error.";
}
} catch (...){
qCritical() << "Error desconhecido ao iniciar o serviço.";
}
}
void cacicD::pause()
{
try{
qDebug() << "Serviço pausado.";
} catch (...){
qCritical() << "Error desconhecido ao pausar o serviço.";
}
}
void cacicD::resume()
{
try{
qDebug() << "Serviço resumido.";
} catch (...){
qCritical() << "Error desconhecido ao resumir o serviço.";
}
}
void cacicD::stop()
{
try{
qDebug() << "Serviço parado.";
} catch (...){
qCritical() << "Error desconhecido ao parar o serviço.";
}
}
bool cacicD::getTest(){
try{
CacicComm OCacicComm;
OCacicComm.setUrlGerente("http://10.1.0.137/cacic/web/app_dev.php");
OCacicComm.setUsuario("cacic");
OCacicComm.setPassword("cacic123");
bool ok;
QJsonObject as;
as["computador"] = OCacic_Computer.toJsonObject();
QJsonObject jsonresult = OCacicComm.comm("/ws/neo/login", &ok, as);
try{
saveJson(QJsonDocument::fromVariant(jsonresult.toVariantMap()), "getTest.conf");
return true;
} catch (...) {
qDebug() << "Erro ao salvar o arquivo de configurações.";
return false;
}
} catch (...){
qDebug() << "Erro ao conectar com o servidor.";
return false;
}
}
bool cacicD::getConfig(){
try{
CacicComm OCacicComm;
OCacicComm.setUrlGerente("http://10.1.0.137/cacic/web/app_dev.php");
OCacicComm.setUsuario("cacic");
OCacicComm.setPassword("cacic123");
bool ok;
QJsonObject as;
as["computador"] = OCacic_Computer.toJsonObject();
QJsonObject jsonresult = OCacicComm.comm("/ws/neo/login", &ok, as);
try{
saveJson(QJsonDocument::fromVariant(jsonresult.toVariantMap()), "getConfig.conf");
return true;
} catch (...) {
qDebug() << "Erro ao salvar o arquivo de configurações.";
return false;
}
} catch (...){
qDebug() << "Erro ao conectar com o servidor.";
return false;
}
}
void cacicD::saveJson(QJsonDocument document, QString fileName) {
#if defined(Q_OS_LINUX)
QFile jsonFile(app->applicationDirPath().append("/" + fileName));
#elif defined(Q_OS_WIN)
QFile jsonFile(app->applicationDirPath().append("\\" + fileName));
#endif
jsonFile.open(QFile::WriteOnly);
jsonFile.write(document.toJson());
jsonFile.close();
}
QJsonDocument cacicD::loadJson(QString fileName) {
#if defined(Q_OS_LINUX)
QFile jsonFile(app->applicationDirPath().append("/" + fileName));
#elif defined(Q_OS_WIN)
QFile jsonFile(app->applicationDirPath().append("\\" + fileName));
#endif
jsonFile.open(QFile::ReadOnly);
return QJsonDocument().fromJson(jsonFile.readAll());
}