123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #include "ccommon.h"
- #include <QDateTime>
- #include <QDir>
- #include <QJsonDocument>
- #include <QDebug>
- #ifdef WIN32
- #pragma execution_character_set("utf-8")
- #endif
- MyCommon *MyCommon::self = nullptr;
- QTime MyCommon::mTime;
- QStringList RET_MSG = QStringList() << "成功" << "数据库查询打开失败" << "SQL执行失败" << "参数错误"<< "方法不存在" << "处理类型不存在";
- MyCommon::MyCommon(QObject *parent) : QObject(parent)
- {
- qRegisterMetaType<CmdData>("CmdData");
- qRegisterMetaType<RstData>("RstData");
- }
- MyCommon::~MyCommon()
- {
- if (self != nullptr)
- {
- delete self;
- }
- }
- MyCommon *MyCommon::instance()
- {
- if(!self)
- {
- self = new MyCommon();
- }
- return self;
- }
- QString MyCommon::GetJsonData(const RstData &rstData)
- {
- mTime.start();
- QJsonObject dataObj;
- QJsonObject jsObjChild;
- QJsonArray dataArray;
- dataObj.insert("code", rstData.retCode);
- dataObj.insert("msg", rstData.msg);
- dataObj.insert("func", rstData.func);
- int row = rstData.result.size();
- for (int i = 0; i<row; ++i)
- {
- dataArray.append(QJsonArray::fromStringList(rstData.result[i].toList()));
- }
- dataObj.insert("data", dataArray);
- qDebug() << "-----------elapsed: " << mTime.elapsed();
- qDebug() << rstData.result << QJson2QString(dataObj);
- return QJson2QString(dataObj);
- }
- QString MyCommon::QJson2QString(const QJsonObject &dataObj)
- {
- QJsonDocument document(dataObj);
- QByteArray byteArray =document.toJson(QJsonDocument::Compact);
- QString strJson(byteArray);
- return strJson;
- }
- QString MyCommon::QJson2QString(const QJsonArray &dataObj)
- {
- QJsonDocument document(dataObj);
- QByteArray byteArray =document.toJson(QJsonDocument::Compact);
- QString strJson(byteArray);
- return strJson;
- }
|