Commit 08b78a0f by NitefullWind

1. 整合master分支 [d0285615] 代码。

parent e3a81986
......@@ -76,9 +76,7 @@ public:
DataProcess::GetJsonKeyArray(list, json);
DataProcess::SortString(list);
QLOG_INFO() << "list: " << list;
DataProcess::GetValueFromJson(list, json, values);
QLOG_INFO() << "values: " << values;
QByteArray array = values.toUtf8();
......
......@@ -80,10 +80,7 @@ bool FMPDataBase::insert(QString table, QVariantHash data)
QStringList columnnamelist;
QStringList columnvaluelist;
if(!getSql(table, data, columnnamelist, columnvaluelist))
{
return false;
}
getSql(table, data, columnnamelist, columnvaluelist);
QSqlQuery query(_db);
......@@ -110,10 +107,7 @@ bool FMPDataBase::update(QString table, QVariantHash data, QString condition)
QString sql;
if(!getSql(table, data, sql))
{
return false;
}
getSql(table, data, sql);
QSqlQuery query(_db);
......@@ -209,7 +203,7 @@ bool FMPDataBase::getSql(QString table, QVariantHash data, QStringList& columnna
if(columnnamelist.size() == 0)
return false;
return true;
return true;
}
......
......@@ -87,8 +87,10 @@ void RollBack::RollWiteQuery(QSqlDatabase &_db, QSqlQuery &query)
if(FMNetWork::RequestToOLTP(json, array, error, 20))
{
QString sql = QString("delete from orderlist where orderid='%1'").arg(parnetid);
QLOG_ERROR() << sql;
query.exec(sql);
QLOG_INFO() << sql;
if(!query.exec(sql))
QLOG_ERROR() << query.lastError() << query.lastError().text();
}
QLOG_WARN() << "rollback resulte " << QThread::currentThreadId() << ":" << array;
......@@ -101,21 +103,21 @@ void RollBack::run()
QString path;
ToolS::GetPath(path);
QSqlDatabase _db = QSqlDatabase::addDatabase("QSQLITE", QString("backup"));
_db.setDatabaseName(path + DB_ORDER);
_db.open();
while(!isInterruptionRequested())
{
// int timeout = setting.GetValue(VALUE_TIMEOUT, 30).toInt();
// if(timeout == 0)
// timeout = 30;
int timeout = _setting.GetValue(VALUE_TIMEOUT, 30).toInt();
do
{
QSqlDatabase _db = QSqlDatabase::addDatabase("QSQLITE", QString("backup"));
_db.setDatabaseName(path + DB_ORDER);
_db.open();
QSqlQuery query(_db);
QLOG_WARN() << "find sql : " << "select * from orderlist";
bool flag = query.exec("select * from orderlist");
if(!flag)
......@@ -124,14 +126,15 @@ void RollBack::run()
RollWiteQuery(_db, query);
_db.close();
}while(0);
// QEventLoop loop;
// QTimer timer;
// connect(&timer, &QTimer::timeout, &loop, &QEventLoop::quit);
// timer.start(timeout*1000);
QEventLoop loop;
QTimer timer;
connect(&timer, &QTimer::timeout, &loop, &QEventLoop::quit);
timer.start(timeout*1000);
// loop.exec();
this->sleep(1);
loop.exec();
}
}
......@@ -4,6 +4,7 @@
#include <QThread>
#include <QPointer>
#include <QSemaphore>
#include "fmp_settings.h"
class QSqlDatabase;
class QSqlQuery;
......@@ -22,6 +23,7 @@ public:
private:
//FMPDataBase *_db;
QSemaphore _spr;
FMPSettings _setting;
};
#endif // ROLLBACK_H
......@@ -35,7 +35,7 @@ static void InitLogger()
logLevel = QsLogging::TraceLevel;
}
int logSize = setting.GetValue(CONFIG_LOG_SIZE, 1).toInt();
int logCount = setting.GetValue(CONFIG_LOG_COUNT, 5).toInt();
int logCount = setting.GetValue(CONFIG_LOG_COUNT, 20).toInt();
QDir logDir(logPath);
if(!logDir.exists()) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment