#include "evalthread.h" #include EvalThread::EvalThread(QObject *parent) : QThread(parent) { //建立现有数据库连接(这个是在已存在数据库的基础上) db = QSqlDatabase::database("landwell_db"); //直接操作表 在插入数据之前,先清空表中的数据 if(db.open()){ bool found = false; QStringList tables = db.tables(); for(int i=0;ipost(request, m_httpData); } void EvalThread::getData(QNetworkReply*) { QString responseData; reply->attribute(QNetworkRequest::HttpStatusCodeAttribute); reply->attribute(QNetworkRequest::RedirectionTargetAttribute); QNetworkReply::NetworkError err = reply->error(); if(err != QNetworkReply::NoError) { responseData.append(QString("Failed: %1").arg(reply->errorString())); } else { // 获取返回内容 QString string = QString::fromUtf8(reply->readAll()); responseData.append(QString::fromUtf8("%1").arg(string)); } reply->deleteLater(); logList.append(responseData); QDate today = QDate::currentDate(); QFile file(QString("log/responseEvalData-%1%2%3.txt").arg(today.year(),4,10,QChar('0')).arg(today.month(),2,10,QChar('0')).arg(today.day(),2,10,QChar('0'))); if(file.open(QIODevice::Text|QIODevice::Append|QIODevice::WriteOnly)){ while (logList.length()>0) { file.write(logList.first().toUtf8()+"\n"); logList.removeFirst(); usleep(10000); } file.close(); } } void EvalThread::DealAccessDBData(QString eId,QString eStartTime,QString eEndTime,QString ePatrolTime,QString eLName,QString ePlaceName,QString eBindUser,QString eUserName,QString eBindDevice,QString eDeviceName,QString ePlanState,QString eStayTime,QString eBindTeam,QString eTeamName,QString eCreateTime,QString ePlanType,QString eLineOrder,QString ePlanMode,QString planId,QString eDFlag,QString eErrorTime) { if(db.open()){ bool found = false; QStringList tables = db.tables(); for(int i=0;i