Ver código fonte

V1.4.3
1、修改了获取模板数据的方式吗,添加了频率ID条件

apple 2 semanas atrás
pai
commit
a5dc4c601f

+ 1 - 1
SwitchOnOff.sql

@@ -40,7 +40,7 @@ GROUP BY EP."TemplateName", EP."ChannelID";
 #通过模板名称获取模板数据
 SELECT *
 FROM tExecPlanTemplate
-WHERE "TemplateName" = :templateName;
+WHERE "TemplateName" = :templateName AND "ChannelID" = :channelID;
 
 #插入数据
 INSERT INTO "tExecPlanTemplate" ("TemplateName", "ChannelID", "OnWeekDay", "OnDate", "OnTime", "OffWeekDay", "OffDate", "OffTime")

+ 1 - 1
TransmitterSwitch/Template/templatemanager.cpp

@@ -312,7 +312,7 @@ void TemplateManager::modifyTemplate(QTableWidgetItem* item)
     info.channelInfo = ChnContainer.getChannel(item->data(m_roleChnID).toInt());
     /* 获取模版中的计划 */
     QList<OnePlanItemInfo> nowListPlan;
-    if(!m_fromWebAPI->getExecPlanData(info.channelInfo.ChannelID, nowListPlan))
+    if(!m_fromWebAPI->getOneTemplateData(info, nowListPlan))
     {
         TipWidget::display(TipWidget::OPERATOR_FAIL, "获取模版计划失败", this);
         return;

+ 14 - 10
TransmitterSwitch/WebAPI/FromWebAPI.cpp

@@ -959,7 +959,7 @@ bool FromWebAPI::saveTemplateList(const QMap<OneTemplateInfo, QList<OnePlanItemI
 
 
 /* 获取模板内容 */
-bool FromWebAPI::getOneTemplateData(QString templateName, QList<OnePlanItemInfo>& list)
+bool FromWebAPI::getOneTemplateData(OneTemplateInfo tmpInfo, QList<OnePlanItemInfo>& list)
 {
     if(m_httpApi == nullptr)
     {
@@ -969,7 +969,8 @@ bool FromWebAPI::getOneTemplateData(QString templateName, QList<OnePlanItemInfo>
     nJson json0;
     json0["opName"] = "TMS_GetExecPlanTemplateData";
     nJson json1;
-    json1["templateName"] = templateName.toStdString();
+    json1["templateName"] = tmpInfo.templateName.toStdString();
+    json1["channelID"] = tmpInfo.channelInfo.ChannelID;
     json0["paramList"] = json1;
     QString strCmd = QString::fromStdString(json0.dump());
     QString strRet;
@@ -1036,22 +1037,25 @@ bool FromWebAPI::getTemplateData(QList<OneTemplateInfo>& listTemplate, QMap<int,
         LH_WRITE_ERROR("WebAPI is nullptr");
         return false;
     }
-    nJson jsonArry = nJson::array();
+    nJson json0 = nJson::array();
     for(auto& it : listTemplate)
     {
-        jsonArry.push_back(it.templateName.toStdString());
+        nJson json1;
+        json1["opName"] = "TMS_GetExecPlanTemplateData";
+        json1["Key"] = QUuid::createUuid().toString().toStdString();
+        nJson json2;
+        json2["templateName"] = it.templateName.toStdString();
+        json2["channelID"] = it.channelInfo.ChannelID;
+        json1["paramList"] = json2;
+        json0.push_back(json1);
     }
-    nJson json0;
-    json0["opName"] = "TMS_GetExecPlanTemplateData";
-    nJson json1;
-    json1["templateName"] = jsonArry;
-    json0["paramList"] = json1;
+    
     /* 打印生成的JSON */
     // LH_WRITE_LOG_DEBUG(QString::fromStdString(json0.dump(4)));
 
     QString strCmd = QString::fromStdString(json0.dump());
     QString strRet;
-    auto ret = m_httpApi->DBDoInterface(enDBOperatorType::EDBOT_Select, strCmd, strRet, true);
+    auto ret = m_httpApi->DBDoInterface(enDBOperatorType::EDBOT_BatchTransAction, strCmd, strRet, true);
     if(ret != 0)
     {
         LH_WRITE_ERROR(QString("获取模板失败:%1, 错误信息:%2").arg(ret).arg(m_httpApi->DoGetLastError(&ret)));

+ 1 - 1
TransmitterSwitch/WebAPI/FromWebAPI.h

@@ -49,7 +49,7 @@ public:
     /* 批量写入模版数据 */
     bool saveTemplateList(const QMap<OneTemplateInfo, QList<OnePlanItemInfo>>& mapTemplate);
     /* 获取模板内容 */
-    bool getOneTemplateData(QString templateName, QList<OnePlanItemInfo>& list);
+    bool getOneTemplateData(OneTemplateInfo tmpInfo, QList<OnePlanItemInfo>& list);
     /* 获取多个模板的内容 */
     bool getTemplateData(QList<OneTemplateInfo>& listTemplate, QMap<int, QList<OnePlanItemInfo>>& mapPlan);
     /* 获取模板列表 */