فهرست منبع

V1.9.5
1、计划开关按钮、模式切换按钮等添加了回调函数
2、如果上面两种数据在表格里没有默认值,添加了自动写入默认值的功能

Apple 1 ماه پیش
والد
کامیت
13f8ea535b
1فایلهای تغییر یافته به همراه60 افزوده شده و 2 حذف شده
  1. 60 2
      TransmitterSwitch/transmitterswitch.cpp

+ 60 - 2
TransmitterSwitch/transmitterswitch.cpp

@@ -254,6 +254,46 @@ void TransmitterSwitch::getExecPlanFromEQM()
             }
         }
     }
+    /* 判断两种配置是否都有默认值 */
+    if(CfgData.findConfigData(static_cast<int>(enum_ExecPlanConfig::OpenPlan)) == false)
+    {
+        /* 没有默认值,设置为默认开启 */
+        ui->pBtn_defaultPlan->setChecked(true);
+        ConfigData config1;
+        config1.key = static_cast<int>(enum_ExecPlanConfig::OpenPlan);
+        config1.value = 1;
+        config1.updateTime = QDateTime::currentDateTime();
+        CfgData.updateConfigData(config1);
+        /* 将配置写入数据库 */
+        if(m_fromWebAPI->insertConfigData(CfgData.getMapConfigData()))
+        {
+            /* 调用回调函数 */
+            if(m_trackCB != nullptr)
+            {
+                m_trackCB(1, g_mapTrack.value(1));
+            }
+        }
+
+    }
+    if(CfgData.findConfigData(static_cast<int>(enum_ExecPlanConfig::ExecMode)) == false)
+    {
+        /* 没有默认值,设置为默认按时刻执行 */
+        ui->rBtn_moment->setChecked(true);
+        ConfigData config2;
+        config2.key = static_cast<int>(enum_ExecPlanConfig::ExecMode);
+        config2.value = 0;
+        config2.updateTime = QDateTime::currentDateTime();
+        CfgData.updateConfigData(config2);
+        /* 将配置写入数据库 */
+        if(m_fromWebAPI->insertConfigData(CfgData.getMapConfigData()))
+        {
+            /* 调用回调函数 */
+            if(m_trackCB != nullptr)
+            {
+                m_trackCB(1, g_mapTrack.value(1));
+            }
+        }
+    }
 
     /* 判断是单频率还是多频率 */
     if(!GInfo.isOneFrequency())
@@ -769,7 +809,16 @@ void TransmitterSwitch::do_pBtnIsOpenPlan()
     CfgData.updateConfigData(config3);
 
     /* 将配置写入数据库 */
-    m_fromWebAPI->insertConfigData(CfgData.getMapConfigData());
+    if(m_fromWebAPI->insertConfigData(CfgData.getMapConfigData()))
+    {
+        QString str = QString("执行计划状态设置为: %1").arg(ui->pBtn_defaultPlan->isChecked() ? "开启" : "关闭");
+        LH_WRITE_LOG(str);
+        /* 调用回调函数 */
+        if(m_trackCB != nullptr)
+        {
+            m_trackCB(1, g_mapTrack.value(1));
+        }
+    }
 }
 
 /* 点击了“执行模式”按钮 */
@@ -810,7 +859,16 @@ void TransmitterSwitch::do_pBtnExecMode()
     CfgData.updateConfigData(config3);
 
     /* 将配置写入数据库 */
-    m_fromWebAPI->insertConfigData(CfgData.getMapConfigData());
+    if(m_fromWebAPI->insertConfigData(CfgData.getMapConfigData()))
+    {
+        QString str = QString("执行计划模式设置为: %1").arg(ui->rBtn_moment->isChecked() ? "按时刻执行" : "按天执行");
+        LH_WRITE_LOG(str);
+        /* 调用回调函数 */
+        if(m_trackCB != nullptr)
+        {
+            m_trackCB(1, g_mapTrack.value(1));
+        }
+    }
 }
 
 /* 点击了清空计划按钮 */