#ifndef CDATAINFOMANAGE_H #define CDATAINFOMANAGE_H #include "Common.h" #include "dbms/rdb_api/CRdbAccess.h" #include "dbms/rdb_net_api/CRdbNetApi.h" #include "public/pub_sysinfo_api/SysInfoApi.h" #include class CDataInfoManage { public: static CDataInfoManage * instance(); void destory(); QMap getAlarmLevel(); QMap getAlarmOrder(); QMap getLocation(); QString getLocationDesc(int location); QMap getDevType(); QString getDevTypeDesc(int devType); QStringList getDevice(int location = -1, int devType = -1); QPair getDeviceBelong(const QString &device); QString getDevDesc(const QString &device); QMap getPoint(const QString &device); bool getCustomAlmLevel(const QString &key, QPair &pair); int getAlarmManner(const QPair &alarm); int getAlarmPriority(const int &alarmManner); int getChgType(); int getSoeType(); private: CDataInfoManage(); void loadAlarmLevel(); void loadLocation(); void loadDevType(); void loadDevInfo(); void loadAlarmType(); void loadAlarmStatus(); void loadAlarmManner(); void loadDevPoint(); private: iot_dbms::CRdbAccess * m_rtdbAccess; iot_dbms::CRdbNetApi * m_rtdbNetAcs; iot_public::CSysInfoInterfacePtr m_ptrSysInfo; int m_nDomain; QMap m_alarmLevelMap; //< alarm_level_define PRIORITY_ID - PRIORITY_NAME QMap m_alarmOrderMap; //< alarm_level_define PRIORITY_ID - PRIORITY_ORDER QMap m_locationMap; //< sys_model_location_info, LOCATION_ID QMap m_devTypeMap; //< dev_type_def, DEV_TYPE_ID - DESCRIPTION QMap > m_devInfoMap; //< dev_info, TAG_NAME - QMap m_devDescMap; // dev_info TAG_NAME - DESCRIPTION QMap > m_customAlarmDevMap; //< dev_info.TAG_NAME - QMap, int> m_alarmStatusMap; //< alarm_status_define, - ALARM_MANNER QMap m_alarmMannerMap; //< alarm_manner_define, MANNER_ID - ALARM_PRIORITY QMap> m_devPointMap;//< DEVICE - int m_nChgType; int m_nSoeType; static CDataInfoManage * m_pInstance; }; #endif // CDATAINFOMANAGE_H