123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- #ifndef __SQLOPERATION_H__
- #define __SQLOPERATION_H__ 1
- #include <QString>
- #include <QJsonDocument>
- #include <QDebug>
- #include <QSqlQuery>
- #include <QSqlDatabase>
- #include <QJsonObject>
- #include <QJsonArray>
- #include "CViewInterface.h"
- #include <QMap>
- struct ST_TABLE_CONTROL_DATA
- {
-
-
- QList<CONFIG_BASE_STRUCT> controlDataList;
- QString tableName;
- bool allChangeFlag = true;
-
-
-
- };
- struct ST_APP_CONFIG
- {
- int nID;
- int nGroupId_R;
- int nIndex_R;
- int nGroupId_L;
- int nIndex_L;
- };
- class SqlOperation
- {
- public:
- SqlOperation();
-
- static SqlOperation& GetInstance();
- public:
- void RegeditFun();
-
- int LoadSql();
-
- int loadMenu();
- int loadAllDirectories();
-
- int loadAllControlData();
-
- int loadDirectories(QString tableName, QList<QJsonObject>& directories);
-
- int loadGivenTableControlData(QString tableName, ST_TABLE_CONTROL_DATA& controlData);
-
-
-
-
-
- int GetDirectories(QString tableName, const int& userPrivilege, QList<QJsonObject>& directories);
-
- int GetThirdDirControlData(QString multiTableName, const int& userPrivilege, QList<ST_TABLE_CONTROL_DATA>& data,bool& allChangeFalg);
-
- int GetThirdDirButtons(QString multiTableName, const int& userPrivilege, QList<CONFIG_BASE_STRUCT>& buttons);
- int GetMuneName(int id, QString& name);
-
- int updateControlData(QString tableName, QString name, const QString& currentValue);
-
- int updateDb(QString tableName, QString name, const QString currentValue);
-
- int LoadAppConfig();
- private:
- void ErrorInfo(const QString& strError);
- bool isModuleTable(QString tableName);
- int LoadControlDataFromModule(std::string tableName, ST_TABLE_CONTROL_DATA& controlData);
- void DataChange(string strDbName, string strTableName);
-
- static BUTTON_TYPE StartMessageWnd(MESSAGE_INFO stMsgInfo);
- void RunButDone(ns_module::ST_BUTTON_DONE butDone);
- private:
- ns_module::CViewInterface* m_pCViewInterface;
-
- QMap<QString, QList<QJsonObject>> m_mapAllDirectories;
-
-
-
-
-
-
-
- QList<ST_TABLE_CONTROL_DATA> m_allControlData;
-
- QMap<int, QString> m_mapMenu;
-
- ST_APP_CONFIG m_appConifg;
-
- const QString MENU_TABLE_NAME = "Menu";
- const QString HOME_TABLE_NAME = "HomeProduct";
- const QString Dir_Calibration_TABLE_NAME = "Dir_Calibration";
- const QString Dir_Diagnosis_TABLE_NAME = "Dir_Diagnosis";
- const QString Dir_Message_TABLE_NAME = "Dir_Message";
- const QString Dir_ModuleConfig_TABLE_NAME = "Dir_ModuleConfig";
- const QString Dir_ProductAssist_TABLE_NAME = "Dir_ProductAssist";
- const QString Dir_Programme_TABLE_NAME = "Dir_Programme";
- const QString Dir_SystemInfo_TABLE_NAME = "Dir_SystemInfo";
-
- };
- #endif
|