|
@@ -68,6 +68,8 @@ TransmitterSwitch::TransmitterSwitch(QWidget *parent) :
|
|
|
connect(ui->pBtn_importPlan, &QPushButton::clicked, this, &TransmitterSwitch::do_importData);
|
|
|
connect(ui->pBtn_exportPlan, &QPushButton::clicked, this, &TransmitterSwitch::do_exportData);
|
|
|
connect(ui->pBtn_clearPlan, &QPushButton::clicked, this, &TransmitterSwitch::do_clearCurrentPage);
|
|
|
+ connect(ui->pBtn_savePlan, &QPushButton::clicked, this, &TransmitterSwitch::do_pBtn_savePlan);
|
|
|
+ connect(ui->pBtn_getPlan, &QPushButton::clicked, this, &TransmitterSwitch::do_pBtn_getPlan);
|
|
|
|
|
|
/* 设置QSS */
|
|
|
// LHStyleManager::Instance()->AddWidget(this);
|
|
@@ -153,11 +155,11 @@ void TransmitterSwitch::getExecPlanFromEQM()
|
|
|
{
|
|
|
if (it.WeekDay < 8 && it.WeekDay >= 1)
|
|
|
{
|
|
|
- addNormalOneItem(it.WeekDay - 1, it.devName, it.actionName, it.execTime);
|
|
|
+ addNormalOneItem(it.WeekDay - 1, it.devName, it.actionID, it.execTime);
|
|
|
}
|
|
|
else if(it.WeekDay == 8)
|
|
|
{
|
|
|
- addSpecialOneItem(it.WeekDay - 1, it.devName, it.actionName, it.date, it.execTime);
|
|
|
+ addSpecialOneItem(it.WeekDay - 1, it.devName, it.actionID, it.date, it.execTime);
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -189,7 +191,7 @@ void TransmitterSwitch::saveExecPlanToEQM()
|
|
|
info.ExecType = execType;
|
|
|
info.devName = it1->getDevName();
|
|
|
info.actionID = it1->getActionNum();
|
|
|
- info.actionName = it1->getActionNum();
|
|
|
+ info.actionName = it1->getActionName();
|
|
|
info.execTime = it1->getExecTime();
|
|
|
info.date = it1->getDate();
|
|
|
info.WeekDay = it1->getWeekDay() + 1;
|
|
@@ -263,7 +265,7 @@ void TransmitterSwitch::do_pBtnAddExecPlan()
|
|
|
if(atf->isAddDev())
|
|
|
{
|
|
|
/* 添加计划 */
|
|
|
- addNormalOneItem(weekDay, atf->getDevName(), atf->getAction(), atf->getTime());
|
|
|
+ addNormalOneItem(weekDay, atf->getDevName(), atf->getActionID(), atf->getTime());
|
|
|
}
|
|
|
}
|
|
|
else
|
|
@@ -282,7 +284,7 @@ void TransmitterSwitch::do_pBtnAddExecPlan()
|
|
|
if(atf->isAddDev())
|
|
|
{
|
|
|
/* 添加计划 */
|
|
|
- addSpecialOneItem(weekDay, atf->getDevName(), atf->getAction(), atf->getDate(), atf->getTime());
|
|
|
+ addSpecialOneItem(weekDay, atf->getDevName(), atf->getActionID(), atf->getDate(), atf->getTime());
|
|
|
}
|
|
|
}
|
|
|
/* 排序 */
|
|
@@ -454,13 +456,13 @@ void TransmitterSwitch::do_importData()
|
|
|
for(const auto& it : list)
|
|
|
{
|
|
|
// LH_WRITE_LOG_DEBUG(QString("DevName:%1, ExecTime:%2").arg(it.devName).arg(it.execTime.toString("hh:mm:ss")));
|
|
|
- addNormalOneItem(weekDay, it.devName, it.actionName, it.execTime);
|
|
|
+ addNormalOneItem(weekDay, it.devName, it.actionID, it.execTime);
|
|
|
}
|
|
|
}else if (weekDay == 7)
|
|
|
{
|
|
|
for(const auto& it : list)
|
|
|
{
|
|
|
- addSpecialOneItem(weekDay, it.devName, it.actionName, it.date, it.execTime);
|
|
|
+ addSpecialOneItem(weekDay, it.devName, it.actionID, it.date, it.execTime);
|
|
|
}
|
|
|
}
|
|
|
/* 排序 */
|
|
@@ -471,6 +473,10 @@ void TransmitterSwitch::do_importData()
|
|
|
/* 导出数据 */
|
|
|
void TransmitterSwitch::do_exportData()
|
|
|
{
|
|
|
+ /* 先获取所有的模板名称 */
|
|
|
+ QStringList tabList;
|
|
|
+ m_fromWebAPI->getTemplateList(tabList);
|
|
|
+ /* 弹出导出页面 */
|
|
|
std::shared_ptr<SaveToTemplate> stt = std::make_shared<SaveToTemplate>(this);
|
|
|
stt->setQSS(EPConfig.getQSSPath());
|
|
|
/* 注册事件过滤器 */
|
|
@@ -487,7 +493,7 @@ void TransmitterSwitch::do_exportData()
|
|
|
stt->setItemEmpty(false);
|
|
|
}
|
|
|
/* 获取所有的模板名称,并设置 */
|
|
|
- // stt->setTemplateName();
|
|
|
+ stt->setTemplateName(tabList);
|
|
|
|
|
|
stt->exec();
|
|
|
if(stt->isOk())
|
|
@@ -526,6 +532,36 @@ void TransmitterSwitch::do_deleteTemplate(QString name)
|
|
|
m_fromWebAPI->deleteTemplate(name);
|
|
|
}
|
|
|
|
|
|
+/* 保存计划到EQM数据库 */
|
|
|
+void TransmitterSwitch::do_pBtn_savePlan()
|
|
|
+{
|
|
|
+ /* 跳出弹窗提示 */
|
|
|
+ Warning w(this);
|
|
|
+ w.setQSS(EPConfig.getQSSPath());
|
|
|
+ w.setText("将计划保存到数据库?");
|
|
|
+ w.exec();
|
|
|
+ if(!w.isOk())
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ saveExecPlanToEQM();
|
|
|
+}
|
|
|
+
|
|
|
+/* 从EQM数据库获取计划 */
|
|
|
+void TransmitterSwitch::do_pBtn_getPlan()
|
|
|
+{
|
|
|
+ /* 跳出弹窗提示 */
|
|
|
+ Warning w(this);
|
|
|
+ w.setQSS(EPConfig.getQSSPath());
|
|
|
+ w.setText("从数据库获取计划,将清空当前所有的计划,请注意保存当前计划!");
|
|
|
+ w.exec();
|
|
|
+ if(!w.isOk())
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ getExecPlanFromEQM();
|
|
|
+}
|
|
|
+
|
|
|
/* 切换亮色/暗色外观 */
|
|
|
void TransmitterSwitch::do_setUIStyle()
|
|
|
{
|
|
@@ -606,7 +642,7 @@ void TransmitterSwitch::createWeekWidget()
|
|
|
|
|
|
|
|
|
/* 添加一个正常日的计划 */
|
|
|
-void TransmitterSwitch::addNormalOneItem(int week, QString devName, QString action, QTime execTime)
|
|
|
+void TransmitterSwitch::addNormalOneItem(int week, QString devName, int actionID, QTime execTime)
|
|
|
{
|
|
|
OneItem* one = new OneItem(false);
|
|
|
/* 添加可选的设备 */
|
|
@@ -616,6 +652,7 @@ void TransmitterSwitch::addNormalOneItem(int week, QString devName, QString acti
|
|
|
one->setDevName(devName);
|
|
|
one->setExecTime(execTime);
|
|
|
one->setWeekDay(week);
|
|
|
+ one->setActionNum(actionID);
|
|
|
|
|
|
/* 连接删除项信号,执行时间改变信号 */
|
|
|
connect(one, &OneItem::signal_OneItemDelete, this, &TransmitterSwitch::do_deleteOneItem);
|
|
@@ -627,7 +664,7 @@ void TransmitterSwitch::addNormalOneItem(int week, QString devName, QString acti
|
|
|
}
|
|
|
|
|
|
/* 添加一项特殊日计划 */
|
|
|
-void TransmitterSwitch::addSpecialOneItem(int week, QString devName, QString action, QDate date, QTime execTime)
|
|
|
+void TransmitterSwitch::addSpecialOneItem(int week, QString devName, int actionID, QDate date, QTime execTime)
|
|
|
{
|
|
|
OneItem* one = new OneItem(true);
|
|
|
/* 添加可选的设备 */
|
|
@@ -638,6 +675,7 @@ void TransmitterSwitch::addSpecialOneItem(int week, QString devName, QString act
|
|
|
one->setDate(date);
|
|
|
one->setExecTime(execTime);
|
|
|
one->setWeekDay(week);
|
|
|
+ one->setActionNum(actionID);
|
|
|
|
|
|
/* 连接删除项信号,执行时间改变信号 */
|
|
|
connect(one, &OneItem::signal_OneItemDelete, this, &TransmitterSwitch::do_deleteOneItem);
|