123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- #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>
- #define MENU_TABLE_NAME "Menu"
- #define HOME_TABLE_NAME "HomeProduct"
- #define Dir_Calibration_TABLE_NAME "Dir_Calibration"
- #define Dir_Diagnosis_TABLE_NAME "Dir_Diagnosis"
- #define Dir_Message_TABLE_NAME "Dir_Message"
- #define Dir_ModuleConfig_TABLE_NAME "Dir_ModuleConfig"
- #define Dir_ProductAssist_TABLE_NAME "Dir_ProductAssist"
- #define Dir_Programme_TABLE_NAME "Dir_Programme"
- #define Dir_SystemInfo_TABLE_NAME "Dir_SystemInfo"
- struct 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:
-
- int LoadSql();
-
- int loadMenu();
- int loadAllDirectories();
-
- int loadAllControlData();
-
- int loadDirectories(QString tableName, QList<QJsonObject>& directories);
-
- int loadGivenTableControlData(QString tableName, Table_Control_Data& controlData);
-
-
-
-
-
- int GetDirectories(QString tableName, const int& userPrivilege, QList<QJsonObject>& directories);
-
- int GetThirdDirControlData(QString multiTableName, const int& userPrivilege, QList<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);
- private:
- std::unique_ptr<ns_module::CViewInterface> m_pCViewInterface;
-
- QMap<QString, QList<QJsonObject>> m_mapAllDirectories;
-
-
-
-
-
-
- QList<Table_Control_Data> m_allControlData;
-
- QMap<int, QString> m_mapMenu;
-
- ST_APP_CONFIG m_appConifg;
- };
- #endif
|