#ifndef CASSETDATAMNG_H #define CASSETDATAMNG_H #include "db_api_ex/CDbApi.h" #include "CAssetCommon.h" #include #include class CAssetDataMng :public QObject { public: static CAssetDataMng *instance(); void destory(); QMap readLocation(); QList readLocationOrder(); QMap readDevg(); QMap readDevgByLoc(int loc); QMap readDev(); void readLocDevgMap(QMap &devgMap,QMap > & locDevgMap); int readLocIdByDevg(const QString &devg, int &loc); QList getAssetInfoByDevg(const QStringList &devgList); QList getRecordInfoByDevId(const QString &devId); QList getRecordInfoByDevId(const QList &idList); QList getStatus(); QString buildDevgCon(const QStringList &devgList); QString buildDevCon(const QList &idList); int addAsset(const AssetInfo & info); void importAsset(const QMap &infoMap, QString &mess); int updateAsset(const AssetInfo & info); int delAsset(const QList &idList); int addRecord(const AssetRecord & info); void importRecord(const QMap &infoMap, QString &mess); int updateRecord(const AssetRecord & info); int delRecord(const QList &intList); int getCount(); void addCount(); void subCount(); QString getError(); QString getRandomId(); private: CAssetDataMng(); QStringList getAllAssetIdList(); QStringList getAllRecordIdList(); private: static CAssetDataMng * m_pInstance; iot_dbms::CDbApi *m_pWriteDb; int m_referenceCount; QString m_error; }; #endif // CASSETDATAMNG_H