|
|
@ -61,21 +61,36 @@ using namespace nlohmann; |
|
|
|
/*******************************************************************************
|
|
|
|
* 配置列表 * |
|
|
|
*******************************************************************************/ |
|
|
|
|
|
|
|
#define SETTING_ITEM(_id, _name, _name_ch, _val_lower_limit, _val_upper_limit, _val) \
|
|
|
|
{ .id = _id, .name = _name, .name_ch = _name_ch, .val_lower_limit = _val_lower_limit, .val_upper_limit = _val_upper_limit, .permission_level = 0, .val = _val, .default_val = _val } |
|
|
|
|
|
|
|
// static Setting config_settings_table[] = {
|
|
|
|
// {.id = 1, .name = "stoped_gs", .name_ch = "消毒停止过氧化氢溶度", .val_lower_limit = 0, .val_upper_limit = 2000, .permission_level = 0, .val = 300},
|
|
|
|
// {.id = 2, .name = "continued_gs", .name_ch = "消毒继续过氧化氢溶度", .val_lower_limit = 0, .val_upper_limit = 2000, .permission_level = 0, .val = 200},
|
|
|
|
// {.id = 3, .name = "stoped_satur", .name_ch = "消毒停止过氧化氢相对饱和度", .val_lower_limit = 0, .val_upper_limit = 100, .permission_level = 0, .val = 85},
|
|
|
|
// {.id = 4, .name = "continued_satur", .name_ch = "消毒继续过氧化氢相对饱和度", .val_lower_limit = 0, .val_upper_limit = 100, .permission_level = 0, .val = 70},
|
|
|
|
// {.id = 5, .name = "max_humidity", .name_ch = "允许消毒最大湿度", .val_lower_limit = 0, .val_upper_limit = 100, .permission_level = 0, .val = 90},
|
|
|
|
// {.id = 6, .name = "placeHolder0", .name_ch = "placeHolder0", .val_lower_limit = 0, .val_upper_limit = 0, .permission_level = 0, .val = 0},
|
|
|
|
// {.id = 7, .name = "injection_pump_speed", .name_ch = "喷射蠕动泵转速", .val_lower_limit = 0, .val_upper_limit = 50, .permission_level = 0, .val = 50},
|
|
|
|
// {.id = 8, .name = "pre_heat_time_s", .name_ch = "预热时间", .val_lower_limit = 0, .val_upper_limit = 600, .permission_level = 0, .val = 120},
|
|
|
|
// {.id = 9, .name = "stoped_humi", .name_ch = "消毒停止相对湿度", .val_lower_limit = 0, .val_upper_limit = 100, .permission_level = 0, .val = 85},
|
|
|
|
// {.id = 10, .name = "continued_humi", .name_ch = "消毒继续相对湿度", .val_lower_limit = 0, .val_upper_limit = 100, .permission_level = 0, .val = 70},
|
|
|
|
// };
|
|
|
|
|
|
|
|
static Setting config_settings_table[] = { |
|
|
|
{.id = 1, .name = "stoped_gs", .name_ch = "消毒停止过氧化氢溶度", .val_lower_limit = 0, .val_upper_limit = 2000, .permission_level = 0, .val = 1800}, |
|
|
|
{.id = 2, .name = "continued_gs", .name_ch = "消毒继续过氧化氢溶度", .val_lower_limit = 0, .val_upper_limit = 2000, .permission_level = 0, .val = 1500}, |
|
|
|
{.id = 3, .name = "stoped_satur", .name_ch = "消毒停止过氧化氢相对饱和度", .val_lower_limit = 0, .val_upper_limit = 100, .permission_level = 0, .val = 85}, |
|
|
|
{.id = 4, .name = "continued_satur", .name_ch = "消毒继续过氧化氢相对饱和度", .val_lower_limit = 0, .val_upper_limit = 100, .permission_level = 0, .val = 70}, |
|
|
|
{.id = 5, .name = "max_humidity", .name_ch = "允许消毒最大湿度", .val_lower_limit = 0, .val_upper_limit = 100, .permission_level = 0, .val = 90}, |
|
|
|
{.id = 6, .name = "drainage_pump_speed", .name_ch = "排液蠕动泵转速", .val_lower_limit = 0, .val_upper_limit = 90, .permission_level = 0, .val = 90}, |
|
|
|
{.id = 7, .name = "injection_pump_speed", .name_ch = "喷射蠕动泵转速", .val_lower_limit = 0, .val_upper_limit = 50, .permission_level = 0, .val = 50}, |
|
|
|
{.id = 8, .name = "pre_heat_time_s", .name_ch = "预热时间", .val_lower_limit = 0, .val_upper_limit = 600, .permission_level = 0, .val = 120}, |
|
|
|
{.id = 9, .name = "stoped_humi", .name_ch = "消毒停止相对湿度", .val_lower_limit = 0, .val_upper_limit = 100, .permission_level = 0, .val = 85}, |
|
|
|
{.id = 10, .name = "continued_humi", .name_ch = "消毒继续相对湿度", .val_lower_limit = 0, .val_upper_limit = 100, .permission_level = 0, .val = 70}, |
|
|
|
{.id = 11, .name = "proportional_valve_default_value", .name_ch = "正负压默认开合比例", .val_lower_limit = 0, .val_upper_limit = 100, .permission_level = 0, .val = 10}, |
|
|
|
SETTING_ITEM(1, "stoped_gs", /*************/ "消毒停止过氧化氢溶度", /**********/ 0, 2000, 300), //
|
|
|
|
SETTING_ITEM(2, "continued_gs", /**********/ "消毒继续过氧化氢溶度", /**********/ 0, 2000, 200), //
|
|
|
|
SETTING_ITEM(3, "stoped_satur", /**********/ "消毒停止过氧化氢相对饱和度", /*****/ 0, 100, 85), //
|
|
|
|
SETTING_ITEM(4, "continued_satur", /*******/ "消毒继续过氧化氢相对饱和度", /*****/ 0, 100, 60), //
|
|
|
|
SETTING_ITEM(5, "max_humidity", /**********/ "允许消毒最大湿度", /*************/ 0, 100, 90), //
|
|
|
|
SETTING_ITEM(6, "placeHolder0", /**********/ "placeHolder0", /***************/ 0, 0, 0), //
|
|
|
|
SETTING_ITEM(7, "injection_pump_speed", /**/ "喷射蠕动泵转速", /***************/ 0, 30, 30), //
|
|
|
|
SETTING_ITEM(8, "pre_heat_time_s", /*******/ "预热时间", /*******************/ 0, 1200, 120), //
|
|
|
|
SETTING_ITEM(9, "stoped_humi", /***********/ "消毒停止相对湿度", /************/ 0, 100, 85), //
|
|
|
|
SETTING_ITEM(10, "continued_humi", /*******/ "消毒继续相对湿度", /************/ 0, 100, 60), //
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
#define ZARRARY_SIZE(val) (sizeof(val) / sizeof(val[0]))
|
|
|
|
|
|
|
|
DBService::DBService(/* args */) {} |
|
|
@ -321,11 +336,23 @@ json DBService::getAllSettingJson() { |
|
|
|
j_setting["val_upper_limit"] = s.val_upper_limit; |
|
|
|
j_setting["permission_level"] = s.permission_level; |
|
|
|
j_setting["val"] = s.val; |
|
|
|
j_setting["default_val"] = s.default_val; |
|
|
|
j_settings.push_back(j_setting); |
|
|
|
} |
|
|
|
return j_settings; |
|
|
|
} |
|
|
|
|
|
|
|
void DBService::settingfactoryReset() { |
|
|
|
lock_guard<recursive_mutex> lock(lock_); |
|
|
|
auto settingtable = make_storage(SETTING_DB, SETTING_DB_STRUCT); |
|
|
|
settingtable.sync_schema(); |
|
|
|
auto all = settingtable.get_all<Setting>(); |
|
|
|
for (auto& s : all) { |
|
|
|
s.val = s.default_val; |
|
|
|
settingtable.update(s); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
bool DBService::isUserExist(string uid) { |
|
|
|
lock_guard<recursive_mutex> lock(lock_); |
|
|
|
|
|
|
@ -454,8 +481,7 @@ json DBService::getAllFormulaJson() { |
|
|
|
|
|
|
|
return jret; |
|
|
|
} |
|
|
|
void DBService::addFormula(string formula_id, string loglevel, string stoped_gs, string continued_gs, string stoped_satur, string continued_satur, string stoped_humi, string continued_humi, |
|
|
|
string injection_pump_speed) { |
|
|
|
void DBService::addFormula(string formula_id, string loglevel, string stoped_gs, string continued_gs, string stoped_satur, string continued_satur, string stoped_humi, string continued_humi, string injection_pump_speed) { |
|
|
|
lock_guard<recursive_mutex> lock(lock_); |
|
|
|
|
|
|
|
auto formulatable = make_storage(FORMULA_DB, FORMULA_DB_STRUCT); |
|
|
|