mirror of
https://gitee.com/js-yhsec/energy_storage.git
synced 2026-05-28 03:09:24 +08:00
实现启动splash画面,实现天历史数据的处理和数据库存贮
This commit is contained in:
@@ -551,7 +551,25 @@ Errcode DAO::queryPolicyTypeDef(std::shared_ptr<DaoEntity> dao, vector<Fields>&
|
||||
|
||||
Errcode DAO::insertRuntimeData(std::shared_ptr<DaoEntity> dao, Fields& fields)
|
||||
{
|
||||
if (!dao) { dao = DaoEntity::create("history1"); }
|
||||
if (!dao) { dao = DaoEntity::create("history_day"); }
|
||||
int ret = dao->duplicateUpdate(fields, {"value"});
|
||||
return Errcode(ret);
|
||||
}
|
||||
|
||||
|
||||
Errcode DAO::queryRuntimeData(std::shared_ptr<DaoEntity> dao, std::string dt, int stationId, int deviceId, vector<Fields>& result)
|
||||
{
|
||||
if (!dao) { dao = DaoEntity::create("history_day"); }
|
||||
std::string sql = "SELECT * FROM history_day WHERE dt='" + dt + "' AND station_id='" + std::to_string(stationId) +
|
||||
"' AND device_id='" + std::to_string(deviceId) + "';";
|
||||
int ret = dao->exec(sql, result);
|
||||
return Errcode(ret);
|
||||
}
|
||||
|
||||
Errcode DAO::queryRuntimeData(std::shared_ptr<DaoEntity> dao, std::string dt, vector<Fields>& result)
|
||||
{
|
||||
if (!dao) { dao = DaoEntity::create("history_day"); }
|
||||
std::string sql = "SELECT * FROM history_day WHERE dt='" + dt + "';";
|
||||
int ret = dao->exec(sql, result);
|
||||
return Errcode(ret);
|
||||
}
|
||||
@@ -118,5 +118,13 @@ public:
|
||||
|
||||
static Errcode queryPolicyTypeDef(std::shared_ptr<DaoEntity> dao, vector<Fields>& result);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// === 设备历史监测数据管理 ===
|
||||
static Errcode insertRuntimeData(std::shared_ptr<DaoEntity> dao, Fields& fields);
|
||||
static Errcode queryRuntimeData(std::shared_ptr<DaoEntity> dao, std::string dt, int stationId, int deviceId, vector<Fields>& result);
|
||||
static Errcode queryRuntimeData(std::shared_ptr<DaoEntity> dao, std::string dt, vector<Fields>& result);
|
||||
};
|
||||
@@ -105,6 +105,7 @@ int DaoEntity::insertFields(vector<Fields>& vec_fields)
|
||||
}
|
||||
if (!values.empty()) { values += ","; }
|
||||
values += ("'" + v + "'");
|
||||
std::cout << k << std::endl;
|
||||
}
|
||||
if (first)
|
||||
{
|
||||
|
||||
@@ -184,7 +184,7 @@ namespace DMStatStation
|
||||
|
||||
namespace DMHistory1
|
||||
{
|
||||
const string TABLENAME = "history1";
|
||||
const string TABLENAME = "history_day";
|
||||
const string DT = "dt";
|
||||
const string STATION_ID = "station_id";
|
||||
const string DEVICE_ID = "device_id";
|
||||
|
||||
Reference in New Issue
Block a user