增加了配电和ccu数据的数据库存储功能
This commit is contained in:
@@ -5,6 +5,8 @@
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include "json/json.h"
|
||||
#include "ccuUdpMsg.h"
|
||||
#include "pmSysvariable.h"
|
||||
|
||||
using namespace std;
|
||||
struct PowerData {
|
||||
@@ -23,20 +25,44 @@ struct StateData {
|
||||
std::string note;
|
||||
};
|
||||
|
||||
// 前向声明
|
||||
struct ccuState;
|
||||
struct disHighVolBusState;
|
||||
struct disHighAVolBusState;
|
||||
struct disHighBVolBusState;
|
||||
struct disLowBusState;
|
||||
|
||||
class SQLiteDB {
|
||||
public:
|
||||
SQLiteDB(const std::string& dbPath);
|
||||
~SQLiteDB();
|
||||
|
||||
|
||||
// 模板函数声明
|
||||
template<typename T>
|
||||
bool executeInsert(const char* sql, const T& data);
|
||||
|
||||
template<typename T>
|
||||
bool bindParameters(sqlite3_stmt* stmt, const T& data);
|
||||
// 数据库操作函数
|
||||
bool createPowerDataTables();
|
||||
bool createStateTables();
|
||||
bool createDisCcuSysTables();
|
||||
|
||||
bool clearPowerData();
|
||||
bool clearStateData();
|
||||
|
||||
// 插入数据函数
|
||||
bool insertPowerData(const PowerData& powerData);
|
||||
bool insertStateData(StateData stateData,bool filter=true);
|
||||
|
||||
bool insertCcuData(ccuState s);
|
||||
bool insertDisHighVolBusData(disHighVolBusState s);
|
||||
bool insertDisHighAVolBusData(disHighAVolBusState s);
|
||||
bool insertDisHighBVolBusData(disHighBVolBusState s);
|
||||
bool insertDisLowBusData(disLowBusState s);
|
||||
|
||||
bool insertDisCcuData(pmState s,bool filter=true);
|
||||
|
||||
// 获取最新的状态数据
|
||||
bool getStateData(StateData &stateData);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user