|
@@ -1,6 +1,7 @@
|
|
#include "wgelectcore.h"
|
|
#include "wgelectcore.h"
|
|
|
|
|
|
#include "wgelectricshm.h"
|
|
#include "wgelectricshm.h"
|
|
|
|
+#include "wgcfgshm.h"
|
|
|
|
|
|
extern WGDevList *wgdev;
|
|
extern WGDevList *wgdev;
|
|
|
|
|
|
@@ -38,6 +39,21 @@ wgelectcore::wgelectcore(QObject *parent) : QObject(parent)
|
|
connect(electdata173,&Electdata173::appendSql,this,&wgelectcore::appendSql);
|
|
connect(electdata173,&Electdata173::appendSql,this,&wgelectcore::appendSql);
|
|
connect(electdata173,&Electdata173::appendAlarm,this,&wgelectcore::appendAlarm);
|
|
connect(electdata173,&Electdata173::appendAlarm,this,&wgelectcore::appendAlarm);
|
|
|
|
|
|
|
|
+ elcom158 = new ELCommThread158(this);
|
|
|
|
+ connect(elcom158,&ELCommThread158::sendDevData158,this,&wgelectcore::ReceiveDevData158);
|
|
|
|
+
|
|
|
|
+ electdata158 = new Electdata158(this);
|
|
|
|
+ connect(electdata158,&Electdata158::sendLog,this,&wgelectcore::ReceiveLog);
|
|
|
|
+ connect(electdata158,&Electdata158::appendSql,this,&wgelectcore::appendSql);
|
|
|
|
+
|
|
|
|
+ elcomthread176 = new ELCommThread176(this);
|
|
|
|
+ connect(elcomthread176,&ELCommThread176::sendDevData176,this,&wgelectcore::ReceiveDevData176);
|
|
|
|
+
|
|
|
|
+ electdata176 = new Electdata176(this);
|
|
|
|
+ connect(electdata176,&Electdata176::appendLog,this,&wgelectcore::ReceiveLog);
|
|
|
|
+ connect(electdata176,&Electdata176::appendSql,this,&wgelectcore::appendSql);
|
|
|
|
+ connect(electdata176,&Electdata176::appendAlarm,this,&wgelectcore::appendAlarm);
|
|
|
|
+
|
|
elcompub = new ELCommThreadPub(this);
|
|
elcompub = new ELCommThreadPub(this);
|
|
connect(elcompub,&ELCommThreadPub::SendPubData,this,&wgelectcore::ReceiveLog);
|
|
connect(elcompub,&ELCommThreadPub::SendPubData,this,&wgelectcore::ReceiveLog);
|
|
|
|
|
|
@@ -61,12 +77,21 @@ wgelectcore::wgelectcore(QObject *parent) : QObject(parent)
|
|
netAccessManager3 = new QNetworkAccessManager(this);
|
|
netAccessManager3 = new QNetworkAccessManager(this);
|
|
connect(netAccessManager3,SIGNAL(finished(QNetworkReply*)),this,SLOT(finishedSlot3(QNetworkReply*)));
|
|
connect(netAccessManager3,SIGNAL(finished(QNetworkReply*)),this,SLOT(finishedSlot3(QNetworkReply*)));
|
|
|
|
|
|
|
|
+ netAccessManager4 = new QNetworkAccessManager(this);
|
|
|
|
+ connect(netAccessManager4,SIGNAL(finished(QNetworkReply*)),this,SLOT(finishedSlot4(QNetworkReply*)));
|
|
|
|
+
|
|
timer = new QTimer(this);
|
|
timer = new QTimer(this);
|
|
connect(timer,SIGNAL(timeout()),this,SLOT(time_out()));
|
|
connect(timer,SIGNAL(timeout()),this,SLOT(time_out()));
|
|
|
|
|
|
WXList.clear();
|
|
WXList.clear();
|
|
WXList171.clear();
|
|
WXList171.clear();
|
|
WXList173.clear();
|
|
WXList173.clear();
|
|
|
|
+ WXList176.clear();
|
|
|
|
+
|
|
|
|
+ isSending = false;
|
|
|
|
+ isSending2 = false;
|
|
|
|
+ isSending3 = false;
|
|
|
|
+ isSending4 = false;
|
|
count =0;
|
|
count =0;
|
|
hour = 255;
|
|
hour = 255;
|
|
|
|
|
|
@@ -79,11 +104,14 @@ wgelectcore::~wgelectcore()
|
|
electdata->stop();
|
|
electdata->stop();
|
|
electdata171->stop();
|
|
electdata171->stop();
|
|
electdata173->stop();
|
|
electdata173->stop();
|
|
|
|
+ electdata158->stop();
|
|
|
|
+ electdata176->stop();
|
|
|
|
|
|
netAccessManager->deleteLater();
|
|
netAccessManager->deleteLater();
|
|
netAccessManager1->deleteLater();
|
|
netAccessManager1->deleteLater();
|
|
netAccessManager2->deleteLater();
|
|
netAccessManager2->deleteLater();
|
|
netAccessManager3->deleteLater();
|
|
netAccessManager3->deleteLater();
|
|
|
|
+ netAccessManager4->deleteLater();
|
|
}
|
|
}
|
|
|
|
|
|
void wgelectcore::start()
|
|
void wgelectcore::start()
|
|
@@ -91,10 +119,12 @@ void wgelectcore::start()
|
|
electdata->start();
|
|
electdata->start();
|
|
electdata171->start();
|
|
electdata171->start();
|
|
electdata173->start();
|
|
electdata173->start();
|
|
|
|
+ electdata158->start();
|
|
|
|
+ electdata176->start();
|
|
elcompub->start();
|
|
elcompub->start();
|
|
elcomsub->start();
|
|
elcomsub->start();
|
|
ws->start();
|
|
ws->start();
|
|
- timer->start(60000);
|
|
|
|
|
|
+ timer->start(1000);
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -123,6 +153,19 @@ void wgelectcore::time_out()
|
|
req->setHeader(QNetworkRequest::ContentLengthHeader,post_data.length());
|
|
req->setHeader(QNetworkRequest::ContentLengthHeader,post_data.length());
|
|
QNetworkReply* reply = netAccessManager1->post(*req,post_data);
|
|
QNetworkReply* reply = netAccessManager1->post(*req,post_data);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if((!isSending) && (WXList.length()>0)){
|
|
|
|
+ sendData();
|
|
|
|
+ }
|
|
|
|
+ if((!isSending3) && (WXList171.length()>0)){
|
|
|
|
+ sendData171();
|
|
|
|
+ }
|
|
|
|
+ if((!isSending2) && (WXList173.length()>0)){
|
|
|
|
+ sendData173();
|
|
|
|
+ }
|
|
|
|
+ if((!isSending4) && (WXList176.length()>0)){
|
|
|
|
+ sendData176();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -145,6 +188,16 @@ void wgelectcore::ReceiveDevData173(QString topic,QByteArray devdata)
|
|
electdata173->DevMessage(DevData173(topic,devdata));
|
|
electdata173->DevMessage(DevData173(topic,devdata));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void wgelectcore::ReceiveDevData158(QString topic,QByteArray devdata)
|
|
|
|
+{
|
|
|
|
+ electdata158->devMessage(DevData158(topic,devdata));
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void wgelectcore::ReceiveDevData176(QString topic,QByteArray devdata)
|
|
|
|
+{
|
|
|
|
+ electdata176->devMessage(DevData176(topic,devdata));
|
|
|
|
+}
|
|
|
|
+
|
|
void wgelectcore::ReceiveLog(QString topic,QString devdata,QByteArray devBData)
|
|
void wgelectcore::ReceiveLog(QString topic,QString devdata,QByteArray devBData)
|
|
{
|
|
{
|
|
logThread->appendData(QString("time: %1, topic: %2, devicedata: %3, \n QJasonArray: %4\r\n").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")).arg(topic).arg(devdata).arg(QString(devBData)));
|
|
logThread->appendData(QString("time: %1, topic: %2, devicedata: %3, \n QJasonArray: %4\r\n").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")).arg(topic).arg(devdata).arg(QString(devBData)));
|
|
@@ -193,10 +246,6 @@ void wgelectcore::AlarmReport(QString DeviceCode,QString lastid,QString SETime,Q
|
|
if((soeTime-busTime0)>60){
|
|
if((soeTime-busTime0)>60){
|
|
WXRep wxrep = WXRep(DeviceCode,lastid,SETime,MeasDesc,DigitalValue,MeasName);
|
|
WXRep wxrep = WXRep(DeviceCode,lastid,SETime,MeasDesc,DigitalValue,MeasName);
|
|
WXList.append(wxrep);
|
|
WXList.append(wxrep);
|
|
- //推送微信端
|
|
|
|
- sendData();
|
|
|
|
- printf("推送微信端 soeTime = %d, busTime0 = %d ,digital[digitalNo] = %s,DigitalValue.toUtf8().data()= %s,DigitalValue.toUInt() = %d \n",soeTime,busTime0,MeasName.toUtf8().data(),DigitalValue.toUtf8().data(),DigitalValue.toUInt());
|
|
|
|
-
|
|
|
|
|
|
|
|
wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
wgdev->devs[i].alarm[j].soetime0 = soeTime;
|
|
wgdev->devs[i].alarm[j].soetime0 = soeTime;
|
|
@@ -208,10 +257,6 @@ void wgelectcore::AlarmReport(QString DeviceCode,QString lastid,QString SETime,Q
|
|
if((soeTime-busTime1)>60){
|
|
if((soeTime-busTime1)>60){
|
|
WXRep wxrep = WXRep(DeviceCode,lastid,SETime,MeasDesc,DigitalValue,MeasName);
|
|
WXRep wxrep = WXRep(DeviceCode,lastid,SETime,MeasDesc,DigitalValue,MeasName);
|
|
WXList.append(wxrep);
|
|
WXList.append(wxrep);
|
|
- //推送微信端
|
|
|
|
- sendData();
|
|
|
|
- printf("推送微信端 soeTime = %d, busTime1 = %d ,digital[digitalNo] = %s,DigitalValue.toUtf8().data()= %s,DigitalValue.toUInt() = %d \n",soeTime,busTime1,MeasName.toUtf8().data(),DigitalValue.toUtf8().data(),DigitalValue.toUInt());
|
|
|
|
-
|
|
|
|
|
|
|
|
wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
wgdev->devs[i].alarm[j].soetime1 = soeTime;
|
|
wgdev->devs[i].alarm[j].soetime1 = soeTime;
|
|
@@ -223,16 +268,12 @@ void wgelectcore::AlarmReport(QString DeviceCode,QString lastid,QString SETime,Q
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}else if(wgdev->devs[i].devicetype == 3){
|
|
}else if(wgdev->devs[i].devicetype == 3){
|
|
- for(int j=0;j<16;j++){
|
|
|
|
|
|
+ for(int j=0;j<8;j++){
|
|
if(MeasName.compare(wgdev->devs[i].alarm[j].measname)==0){
|
|
if(MeasName.compare(wgdev->devs[i].alarm[j].measname)==0){
|
|
if(DigitalValue.compare("0")==0){
|
|
if(DigitalValue.compare("0")==0){
|
|
if((soeTime-wgdev->devs[i].alarm[j].soetime0)>60){
|
|
if((soeTime-wgdev->devs[i].alarm[j].soetime0)>60){
|
|
- WXRep17 wxrep = WXRep17(DeviceCode,lastid,SETime,MeasDesc,DigitalValue);
|
|
|
|
|
|
+ WXRep17 wxrep = WXRep17(DeviceCode,lastid,SETime,MeasDesc,DigitalValue,MeasName);
|
|
WXList171.append(wxrep);
|
|
WXList171.append(wxrep);
|
|
- //推送微信端
|
|
|
|
- sendData171();
|
|
|
|
- printf("推送微信端 soeTime = %d, digital[digitalNo] = %s,DigitalValue.toUtf8().data()= %s,DigitalValue.toUInt() = %d \n",soeTime,MeasName.toUtf8().data(),DigitalValue.toUtf8().data(),DigitalValue.toUInt());
|
|
|
|
-
|
|
|
|
|
|
|
|
wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
wgdev->devs[i].alarm[j].soetime0 = soeTime;
|
|
wgdev->devs[i].alarm[j].soetime0 = soeTime;
|
|
@@ -240,12 +281,8 @@ void wgelectcore::AlarmReport(QString DeviceCode,QString lastid,QString SETime,Q
|
|
|
|
|
|
}else{
|
|
}else{
|
|
if((soeTime-wgdev->devs[i].alarm[j].soetime1)>60){
|
|
if((soeTime-wgdev->devs[i].alarm[j].soetime1)>60){
|
|
- WXRep17 wxrep = WXRep17(DeviceCode,lastid,SETime,MeasDesc,DigitalValue);
|
|
|
|
|
|
+ WXRep17 wxrep = WXRep17(DeviceCode,lastid,SETime,MeasDesc,DigitalValue,MeasName);
|
|
WXList171.append(wxrep);
|
|
WXList171.append(wxrep);
|
|
- //推送微信端
|
|
|
|
- sendData171();
|
|
|
|
- printf("推送微信端 soeTime = %d, digital[digitalNo] = %s,DigitalValue.toUtf8().data()= %s,DigitalValue.toUInt() = %d \n",soeTime,MeasName.toUtf8().data(),DigitalValue.toUtf8().data(),DigitalValue.toUInt());
|
|
|
|
-
|
|
|
|
|
|
|
|
wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
wgdev->devs[i].alarm[j].soetime1 = soeTime;
|
|
wgdev->devs[i].alarm[j].soetime1 = soeTime;
|
|
@@ -256,16 +293,12 @@ void wgelectcore::AlarmReport(QString DeviceCode,QString lastid,QString SETime,Q
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}else if(wgdev->devs[i].devicetype == 4){
|
|
}else if(wgdev->devs[i].devicetype == 4){
|
|
- for(int j=0;j<18;j++){
|
|
|
|
|
|
+ for(int j=0;j<16;j++){
|
|
if(MeasName.compare(wgdev->devs[i].alarm[j].measname)==0){
|
|
if(MeasName.compare(wgdev->devs[i].alarm[j].measname)==0){
|
|
if(DigitalValue.compare("0")==0){
|
|
if(DigitalValue.compare("0")==0){
|
|
if((soeTime-wgdev->devs[i].alarm[j].soetime0)>60){
|
|
if((soeTime-wgdev->devs[i].alarm[j].soetime0)>60){
|
|
- WXRep17 wxrep = WXRep17(DeviceCode,lastid,SETime,MeasDesc,DigitalValue);
|
|
|
|
|
|
+ WXRep17 wxrep = WXRep17(DeviceCode,lastid,SETime,MeasDesc,DigitalValue,MeasName);
|
|
WXList173.append(wxrep);
|
|
WXList173.append(wxrep);
|
|
- //推送微信端
|
|
|
|
- sendData173();
|
|
|
|
- printf("推送微信端 soeTime = %d, digital[digitalNo] = %s,DigitalValue.toUtf8().data()= %s,DigitalValue.toUInt() = %d \n",soeTime,MeasName.toUtf8().data(),DigitalValue.toUtf8().data(),DigitalValue.toUInt());
|
|
|
|
-
|
|
|
|
|
|
|
|
wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
wgdev->devs[i].alarm[j].soetime0 = soeTime;
|
|
wgdev->devs[i].alarm[j].soetime0 = soeTime;
|
|
@@ -273,11 +306,33 @@ void wgelectcore::AlarmReport(QString DeviceCode,QString lastid,QString SETime,Q
|
|
|
|
|
|
}else{
|
|
}else{
|
|
if((soeTime-wgdev->devs[i].alarm[j].soetime1)>60){
|
|
if((soeTime-wgdev->devs[i].alarm[j].soetime1)>60){
|
|
- WXRep17 wxrep = WXRep17(DeviceCode,lastid,SETime,MeasDesc,DigitalValue);
|
|
|
|
|
|
+ WXRep17 wxrep = WXRep17(DeviceCode,lastid,SETime,MeasDesc,DigitalValue,MeasName);
|
|
WXList173.append(wxrep);
|
|
WXList173.append(wxrep);
|
|
- //推送微信端
|
|
|
|
- sendData173();
|
|
|
|
- printf("推送微信端 soeTime = %d, digital[digitalNo] = %s,DigitalValue.toUtf8().data()= %s,DigitalValue.toUInt() = %d \n",soeTime,MeasName.toUtf8().data(),DigitalValue.toUtf8().data(),DigitalValue.toUInt());
|
|
|
|
|
|
+
|
|
|
|
+ wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
|
|
+ wgdev->devs[i].alarm[j].soetime1 = soeTime;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else if(wgdev->devs[i].devicetype == 7){
|
|
|
|
+ for(int j=0;j<42;j++){
|
|
|
|
+ if(MeasName.compare(wgdev->devs[i].alarm[j].measname)==0){
|
|
|
|
+ if(DigitalValue.compare("0")==0){
|
|
|
|
+ if((soeTime-wgdev->devs[i].alarm[j].soetime0)>60){
|
|
|
|
+ WXRep17 wxrep = WXRep17(DeviceCode,lastid,SETime,MeasDesc,DigitalValue,MeasName);
|
|
|
|
+ WXList176.append(wxrep);
|
|
|
|
+
|
|
|
|
+ wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
|
|
+ wgdev->devs[i].alarm[j].soetime0 = soeTime;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }else{
|
|
|
|
+ if((soeTime-wgdev->devs[i].alarm[j].soetime1)>60){
|
|
|
|
+ WXRep17 wxrep = WXRep17(DeviceCode,lastid,SETime,MeasDesc,DigitalValue,MeasName);
|
|
|
|
+ WXList176.append(wxrep);
|
|
|
|
|
|
|
|
|
|
wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
wgdev->devs[i].alarm[j].digitalvalue = DigitalValue.toUInt();
|
|
@@ -327,6 +382,7 @@ void wgelectcore::finishedSlot(QNetworkReply *reply)
|
|
reply->abort();
|
|
reply->abort();
|
|
reply->close();
|
|
reply->close();
|
|
reply->deleteLater();
|
|
reply->deleteLater();
|
|
|
|
+ isSending = false;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -408,6 +464,7 @@ void wgelectcore::finishedSlot2(QNetworkReply *reply)
|
|
reply->abort();
|
|
reply->abort();
|
|
reply->close();
|
|
reply->close();
|
|
reply->deleteLater();
|
|
reply->deleteLater();
|
|
|
|
+ isSending2 = false;
|
|
}
|
|
}
|
|
|
|
|
|
void wgelectcore::finishedSlot3(QNetworkReply *reply)
|
|
void wgelectcore::finishedSlot3(QNetworkReply *reply)
|
|
@@ -439,6 +496,32 @@ void wgelectcore::finishedSlot3(QNetworkReply *reply)
|
|
reply->abort();
|
|
reply->abort();
|
|
reply->close();
|
|
reply->close();
|
|
reply->deleteLater();
|
|
reply->deleteLater();
|
|
|
|
+ isSending3 = false;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void wgelectcore::finishedSlot4(QNetworkReply *reply)
|
|
|
|
+{
|
|
|
|
+ WXList176.removeFirst();
|
|
|
|
+
|
|
|
|
+ QVariant status_code = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
|
|
|
|
+ if(status_code == 200){
|
|
|
|
+ if(reply->error() == QNetworkReply::NoError){
|
|
|
|
+ QString message = QString::fromUtf8(reply->readAll());
|
|
|
|
+ logThread->appendData(QString("%1 WXChartThread send success message: %2").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")).arg(message));
|
|
|
|
+ }else{
|
|
|
|
+
|
|
|
|
+ //logThread->appendData(QString("WXChartThread send error 重发次数: %1 InsertId: %2").arg(count).arg(WXList173.first().LastId));
|
|
|
|
+ logThread->appendData(QString("%1 WXChartThread send error ").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }else{
|
|
|
|
+ logThread->appendData(QString("%1-----WXChartThread::finishedSlot4 fail------").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ reply->abort();
|
|
|
|
+ reply->close();
|
|
|
|
+ reply->deleteLater();
|
|
|
|
+ isSending4 = false;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -458,12 +541,14 @@ void wgelectcore::sendData()
|
|
post_data.append(QString("bz=%1").arg("测试阶段"));
|
|
post_data.append(QString("bz=%1").arg("测试阶段"));
|
|
|
|
|
|
QNetworkRequest *req = new QNetworkRequest();
|
|
QNetworkRequest *req = new QNetworkRequest();
|
|
- req->setUrl(QUrl("https://wx.ewoogi.com/USKYOF/USKYOF.php/Home/Powerwarn/message_dl"));
|
|
|
|
|
|
+ req->setUrl(QUrl(URL));
|
|
req->setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
|
|
req->setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
|
|
req->setHeader(QNetworkRequest::ContentLengthHeader,post_data.length());
|
|
req->setHeader(QNetworkRequest::ContentLengthHeader,post_data.length());
|
|
QNetworkReply* reply = netAccessManager->post(*req,post_data);
|
|
QNetworkReply* reply = netAccessManager->post(*req,post_data);
|
|
|
|
+ QReplayTimeout *pTimeout = new QReplayTimeout(reply,10000);
|
|
|
|
+ connect(pTimeout, SIGNAL(net_timeout()),this,SLOT(reply_timeout()));
|
|
|
|
|
|
-
|
|
|
|
|
|
+ isSending = true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -479,16 +564,18 @@ void wgelectcore::sendData171()
|
|
post_data.append(QString("evt_name=%1&").arg(data.MeasDesc));
|
|
post_data.append(QString("evt_name=%1&").arg(data.MeasDesc));
|
|
post_data.append(QString("user_from=%1&").arg("CDL1"));
|
|
post_data.append(QString("user_from=%1&").arg("CDL1"));
|
|
post_data.append(QString("alarm_status=%1&").arg(data.DigitalValue));
|
|
post_data.append(QString("alarm_status=%1&").arg(data.DigitalValue));
|
|
|
|
+ post_data.append(QString("meas_name=%1&").arg(data.MeasName));
|
|
post_data.append(QString("bz=%1").arg("测试阶段"));
|
|
post_data.append(QString("bz=%1").arg("测试阶段"));
|
|
|
|
|
|
QNetworkRequest *req = new QNetworkRequest();
|
|
QNetworkRequest *req = new QNetworkRequest();
|
|
- req->setUrl(QUrl("https://wx.ewoogi.com/USKYOF/USKYOF.php/Home/Powerwarn/message_dl"));
|
|
|
|
- //req->setUrl(QUrl("https://iot.usky.cn/ytapi/admin/Manage/ceShiUrl"));
|
|
|
|
|
|
+ req->setUrl(QUrl(URL));
|
|
req->setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
|
|
req->setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
|
|
req->setHeader(QNetworkRequest::ContentLengthHeader,post_data.length());
|
|
req->setHeader(QNetworkRequest::ContentLengthHeader,post_data.length());
|
|
QNetworkReply* reply = netAccessManager3->post(*req,post_data);
|
|
QNetworkReply* reply = netAccessManager3->post(*req,post_data);
|
|
|
|
+ QReplayTimeout *pTimeout = new QReplayTimeout(reply,10000);
|
|
|
|
+ connect(pTimeout, SIGNAL(net_timeout()),this,SLOT(reply_timeout3()));
|
|
|
|
|
|
-
|
|
|
|
|
|
+ isSending3 = true;
|
|
}
|
|
}
|
|
|
|
|
|
void wgelectcore::sendData173()
|
|
void wgelectcore::sendData173()
|
|
@@ -503,16 +590,44 @@ void wgelectcore::sendData173()
|
|
post_data.append(QString("evt_name=%1&").arg(data.MeasDesc));
|
|
post_data.append(QString("evt_name=%1&").arg(data.MeasDesc));
|
|
post_data.append(QString("user_from=%1&").arg("CDL1"));
|
|
post_data.append(QString("user_from=%1&").arg("CDL1"));
|
|
post_data.append(QString("alarm_status=%1&").arg(data.DigitalValue));
|
|
post_data.append(QString("alarm_status=%1&").arg(data.DigitalValue));
|
|
|
|
+ post_data.append(QString("meas_name=%1&").arg(data.MeasName));
|
|
post_data.append(QString("bz=%1").arg("测试阶段"));
|
|
post_data.append(QString("bz=%1").arg("测试阶段"));
|
|
|
|
|
|
QNetworkRequest *req = new QNetworkRequest();
|
|
QNetworkRequest *req = new QNetworkRequest();
|
|
- req->setUrl(QUrl("https://wx.ewoogi.com/USKYOF/USKYOF.php/Home/Powerwarn/message_dl"));
|
|
|
|
- //req->setUrl(QUrl("https://iot.usky.cn/ytapi/admin/Manage/ceShiUrl"));
|
|
|
|
|
|
+ req->setUrl(QUrl(URL));
|
|
req->setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
|
|
req->setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
|
|
req->setHeader(QNetworkRequest::ContentLengthHeader,post_data.length());
|
|
req->setHeader(QNetworkRequest::ContentLengthHeader,post_data.length());
|
|
QNetworkReply* reply = netAccessManager2->post(*req,post_data);
|
|
QNetworkReply* reply = netAccessManager2->post(*req,post_data);
|
|
|
|
+ QReplayTimeout *pTimeout = new QReplayTimeout(reply,10000);
|
|
|
|
+ connect(pTimeout, SIGNAL(net_timeout()),this,SLOT(reply_timeout2()));
|
|
|
|
+
|
|
|
|
+ isSending2 = true;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void wgelectcore::sendData176()
|
|
|
|
+{
|
|
|
|
+ WXRep17 data = WXList176.first();
|
|
|
|
+ //WXList173.removeFirst();
|
|
|
|
+ QByteArray post_data;
|
|
|
|
+ post_data.append(QString("device_code=%1&").arg(data.DeviceCode));
|
|
|
|
+ post_data.append(QString("insert_id=%1&").arg(data.LastId));
|
|
|
|
+ post_data.append(QString("phone=%1&").arg("17630065224"));
|
|
|
|
+ post_data.append(QString("time=%1&").arg(data.SoeTime));
|
|
|
|
+ post_data.append(QString("evt_name=%1&").arg(data.MeasDesc));
|
|
|
|
+ post_data.append(QString("user_from=%1&").arg("CDL1"));
|
|
|
|
+ post_data.append(QString("alarm_status=%1&").arg(data.DigitalValue));
|
|
|
|
+ post_data.append(QString("meas_name=%1&").arg(data.MeasName));
|
|
|
|
+ post_data.append(QString("bz=%1").arg("测试阶段"));
|
|
|
|
|
|
|
|
+ QNetworkRequest *req = new QNetworkRequest();
|
|
|
|
+ req->setUrl(QUrl(URL));
|
|
|
|
+ req->setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
|
|
|
|
+ req->setHeader(QNetworkRequest::ContentLengthHeader,post_data.length());
|
|
|
|
+ QNetworkReply* reply = netAccessManager4->post(*req,post_data);
|
|
|
|
+ QReplayTimeout *pTimeout = new QReplayTimeout(reply,10000);
|
|
|
|
+ connect(pTimeout, SIGNAL(net_timeout()),this,SLOT(reply_timeout4()));
|
|
|
|
|
|
|
|
+ isSending4 = true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -523,5 +638,44 @@ void wgelectcore::receivewsdata(QString devicename,QString method,QString faultr
|
|
elcomsub->para(devicename,method,starttime,endtime);
|
|
elcomsub->para(devicename,method,starttime,endtime);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void wgelectcore::reply_timeout()
|
|
|
|
+{
|
|
|
|
+ if(WXList.length()>0){
|
|
|
|
+ WXRep rep = WXList.first();
|
|
|
|
+ logThread->appendData(QString("%1 reply_timeout send message: %2 %3 %4").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")).arg(rep.DeviceCode).arg(rep.MeasName).arg(rep.SoeTime));
|
|
|
|
+ WXList.removeFirst();
|
|
|
|
+ }
|
|
|
|
+ isSending = false;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void wgelectcore::reply_timeout2()
|
|
|
|
+{
|
|
|
|
+ if(WXList173.length()>0){
|
|
|
|
+ WXRep17 rep = WXList173.first();
|
|
|
|
+ logThread->appendData(QString("%1 reply_timeout send message: %2 %3 %4").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")).arg(rep.DeviceCode).arg(rep.MeasName).arg(rep.SoeTime));
|
|
|
|
+ WXList173.removeFirst();
|
|
|
|
+ }
|
|
|
|
+ isSending2 = false;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void wgelectcore::reply_timeout3()
|
|
|
|
+{
|
|
|
|
+ if(WXList171.length()>0){
|
|
|
|
+ WXRep17 rep = WXList171.first();
|
|
|
|
+ logThread->appendData(QString("%1 reply_timeout send message: %2 %3 %4").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")).arg(rep.DeviceCode).arg(rep.MeasName).arg(rep.SoeTime));
|
|
|
|
+ WXList171.removeFirst();
|
|
|
|
+ }
|
|
|
|
+ isSending3 = false;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void wgelectcore::reply_timeout4()
|
|
|
|
+{
|
|
|
|
+ if(WXList176.length()>0){
|
|
|
|
+ WXRep17 rep = WXList176.first();
|
|
|
|
+ logThread->appendData(QString("%1 reply_timeout send message: %2 %3 %4").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")).arg(rep.DeviceCode).arg(rep.MeasName).arg(rep.SoeTime));
|
|
|
|
+ WXList176.removeFirst();
|
|
|
|
+ }
|
|
|
|
+ isSending4 = false;
|
|
|
|
+}
|
|
|
|
|
|
|
|
|