| 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;
 
- }
 
 
  |