增加了配电和ccu数据的数据库存储功能

This commit is contained in:
zjk
2025-02-18 13:09:47 +08:00
parent 1aa46629a7
commit 2599050c1f
7 changed files with 759 additions and 88 deletions
+27 -1
View File
@@ -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);