|
@@ -255,20 +255,22 @@ void TransmitterSwitch::saveExecPlanToEQM()
|
|
|
config2.updateTime = QDateTime::currentDateTime();
|
|
|
CfgData.updateConfigData(config2);
|
|
|
|
|
|
- /* 更新“计划是否更新”标志位 */
|
|
|
+ /* 更新“计划是否更新”标志位,在更新前需要先获取数据库的标志位,如果依旧为1,那么本地是否更改都设置为1 */
|
|
|
ConfigData config3;
|
|
|
- config3.key = static_cast<int>(enum_ExecPlanConfig::IsChanged);
|
|
|
- config3.value = IData.isUpdate() ? 1 : 0;
|
|
|
+ if(!m_fromWebAPI->getConfigData(static_cast<int>(enum_ExecPlanConfig::IsChanged), config3))
|
|
|
+ {
|
|
|
+ config3.key = static_cast<int>(enum_ExecPlanConfig::IsChanged);
|
|
|
+ }
|
|
|
+ /* 只要数据库和本地更新标志位有一个为true,说明还未被读走,则设置标志位为true */
|
|
|
+ if((config3.value == 1) || IData.isUpdate())
|
|
|
+ {
|
|
|
+ config3.value = 1;
|
|
|
+ }
|
|
|
config3.updateTime = QDateTime::currentDateTime();
|
|
|
CfgData.updateConfigData(config3);
|
|
|
|
|
|
/* 将配置写入数据库 */
|
|
|
- if(m_fromWebAPI->insertConfigData(mapConfig))
|
|
|
- {
|
|
|
- TipWidget::display(TipWidget::OPERATOR_OK, "保存配置成功", this);
|
|
|
- }else {
|
|
|
- TipWidget::display(TipWidget::OPERATOR_FAIL, "保存配置失败", this);
|
|
|
- }
|
|
|
+ m_fromWebAPI->insertConfigData(CfgData.getMapConfigData());
|
|
|
|
|
|
}
|
|
|
|
|
@@ -396,6 +398,8 @@ void TransmitterSwitch::do_changeDev()
|
|
|
}
|
|
|
/* 取消报警 */
|
|
|
one->hideWarn();
|
|
|
+ /* 设置更新标志位 */
|
|
|
+ IData.setUpdate(true);
|
|
|
}
|
|
|
|
|
|
/* 点击修改执行时间 */
|
|
@@ -441,6 +445,8 @@ void TransmitterSwitch::do_editExecTime(QTime t)
|
|
|
one->hideWarn();
|
|
|
/* 重新排序 */
|
|
|
sortLayout(one->getWeekDay());
|
|
|
+ /* 设置更新标志位 */
|
|
|
+ IData.setUpdate(true);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -484,6 +490,15 @@ void TransmitterSwitch::do_editExecDate(QDate d)
|
|
|
/* 重新排序 */
|
|
|
sortLayout(one->getWeekDay());
|
|
|
|
|
|
+ /* 设置更新标志位 */
|
|
|
+ IData.setUpdate(true);
|
|
|
+}
|
|
|
+
|
|
|
+/* 修改了一个动作 */
|
|
|
+void TransmitterSwitch::do_editAction()
|
|
|
+{
|
|
|
+ /* 设置更新标志位 */
|
|
|
+ IData.isUpdate();
|
|
|
}
|
|
|
|
|
|
/* 导入数据 */
|
|
@@ -746,6 +761,7 @@ void TransmitterSwitch::addNormalOneItem(int week, QString devName, int actionID
|
|
|
connect(one, &OneItem::signal_OneItemDelete, this, &TransmitterSwitch::do_deleteOneItem);
|
|
|
connect(one, &OneItem::signal_devChanged, this, &TransmitterSwitch::do_changeDev);
|
|
|
connect(one, &OneItem::signal_execTimeClicked, this, &TransmitterSwitch::do_editExecTime);
|
|
|
+ connect(one, &OneItem::signal_actionChanged, this, &TransmitterSwitch::do_editAction);
|
|
|
|
|
|
/* 添加到容器中 */
|
|
|
IData.addOneItem(week, one);
|
|
@@ -770,6 +786,7 @@ void TransmitterSwitch::addSpecialOneItem(int week, QString devName, int actionI
|
|
|
connect(one, &OneItem::signal_devChanged, this, &TransmitterSwitch::do_changeDev);
|
|
|
connect(one, &OneItem::signal_execTimeClicked, this, &TransmitterSwitch::do_editExecTime);
|
|
|
connect(one, &OneItem::signal_dateClicked, this, &TransmitterSwitch::do_editExecDate);
|
|
|
+ connect(one, &OneItem::signal_actionChanged, this, &TransmitterSwitch::do_editAction);
|
|
|
|
|
|
/* 添加到容器中 */
|
|
|
IData.addOneItem(week, one);
|