From 37a84b1af426be83f1adb7c888201d3902030f79 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Mon, 7 Jul 2025 22:42:47 +0800 Subject: [PATCH] fix some bug --- appsrc/baseservice/db/base/keyvaldbv2.cpp | 10 ++++++++- appsrc/baseservice/db/base/keyvaldbv2.hpp | 3 +++ .../baseservice/db/device_ext_setting_dao_v2.cpp | 24 ++++++++++++++++++---- html/debug/index.html | 22 +++++++++++--------- 4 files changed, 44 insertions(+), 15 deletions(-) diff --git a/appsrc/baseservice/db/base/keyvaldbv2.cpp b/appsrc/baseservice/db/base/keyvaldbv2.cpp index 93174b9..394889f 100644 --- a/appsrc/baseservice/db/base/keyvaldbv2.cpp +++ b/appsrc/baseservice/db/base/keyvaldbv2.cpp @@ -33,7 +33,6 @@ bool KeyValDBV2Dao::set(string key, string val) { string KeyValDBV2Dao::get(string key, string defaultVal) { lock_guard lock(lock_); - try { auto all = storage.get_all(where(c(&KeyValDBV2::key) == key)); if (all.size() == 0) { @@ -52,3 +51,12 @@ bool KeyValDBV2Dao::get(string key, bool defaultVal) { return get(key, default bool KeyValDBV2Dao::set(string key, int val) { return set(key, to_string(val)); } bool KeyValDBV2Dao::set(string key, double val) { return set(key, to_string(val)); } bool KeyValDBV2Dao::set(string key, bool val) { return set(key, val ? string("true") : string("false")); } + +void KeyValDBV2Dao::clear(string key) { + lock_guard lock(lock_); + try { + storage.remove_all(where(c(&KeyValDBV2::key) == key)); + } catch (const std::exception& e) { + // Ignore errors + } +} \ No newline at end of file diff --git a/appsrc/baseservice/db/base/keyvaldbv2.hpp b/appsrc/baseservice/db/base/keyvaldbv2.hpp index 3fb4048..a4d1a22 100644 --- a/appsrc/baseservice/db/base/keyvaldbv2.hpp +++ b/appsrc/baseservice/db/base/keyvaldbv2.hpp @@ -83,6 +83,9 @@ class KeyValDBV2Dao { bool get(string key, bool defaultVal); double get(string key, double defaultVal); float get(string key, float defaultVal) { return get(key, (double)defaultVal); } + + void clear(string key); + }; }; // namespace iflytop diff --git a/appsrc/baseservice/db/device_ext_setting_dao_v2.cpp b/appsrc/baseservice/db/device_ext_setting_dao_v2.cpp index ae37d41..3b12463 100644 --- a/appsrc/baseservice/db/device_ext_setting_dao_v2.cpp +++ b/appsrc/baseservice/db/device_ext_setting_dao_v2.cpp @@ -269,7 +269,7 @@ void DeviceExtSettingV2Dao::initVal(ProjectTypeEnum projType, string deviceId) { // clearVal for (auto& id : DeviceExtSettingId::getEnumList()) { - setVal(id, ""); + clear(id); } setVal(DeviceExtSettingId::deviceId, deviceId); @@ -319,8 +319,24 @@ json DeviceExtSettingV2Dao::getSetting() { json DeviceExtSettingV2Dao::getSettingCH() { json settingCH; - for (auto& settingId : DeviceExtSettingId::getEnumList()) { - settingCH[idToChName(DeviceExtSettingId(settingId))] = get(settingId, ""); - } + + settingCH["设备ID"] = getDeviceId(); + settingCH["项目类型"] = getProjectType().toString(); + settingCH["can接口"] = getCanIF(); + settingCH["can波特率"] = getCanBitrate(); + settingCH["打印机串口路径"] = getPrinterUartPath(); + settingCH["探头-过期时间(月)"] = getH2o2SensorExpireTimeMonth(); + settingCH["探头-最小值(ppm)"] = getH2o2Sensorh2o2MinVal(); + settingCH["探头-预热时间(秒)"] = getSensorPreheartTimeS(); + settingCH["有线探头数量"] = getExtWiredSensorNum(); + settingCH["清空加液管路时间(秒)"] = getEmptyThePipeLineTimeS(); + settingCH["排空储液桶条件判定阈值(克)"] = getEmptyingLiquidStorageTankCondtionG(); + settingCH["泄露检测-充气时间(毫秒)"] = getLeakTestInflationTimeMs(); + settingCH["泄露检测-稳定时间(秒)"] = getLeakTestStabilizationTimeS(); + settingCH["消毒液桶体积(毫升)"] = getDisinfectantBucketCapacity(); + settingCH["用户行为最大记录数"] = getUserBehaviorRecordDbMaxRecords(); + settingCH["喷液泵转速单位转换系数"] = getGpmToSpeedRadio(); + settingCH["喷液管路清空时间(秒)"] = getSprayLineEmptyTimeS(); + settingCH["喷液管路清空速度(RPM)"] = getSprayLineEmptyVelRPM(); return settingCH; } \ No newline at end of file diff --git a/html/debug/index.html b/html/debug/index.html index b241605..31fdc9c 100644 --- a/html/debug/index.html +++ b/html/debug/index.html @@ -39,14 +39,14 @@ @click="actionActionExecute(item)"> {{item.fnDispName}} -
- + {{enumValue}} -
@@ -77,6 +77,8 @@ + + @@ -84,7 +86,7 @@