|  | @@ -255,20 +255,22 @@ void TransmitterSwitch::saveExecPlanToEQM()
 | 
											
												
													
														|  |      config2.updateTime = QDateTime::currentDateTime();
 |  |      config2.updateTime = QDateTime::currentDateTime();
 | 
											
												
													
														|  |      CfgData.updateConfigData(config2);
 |  |      CfgData.updateConfigData(config2);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    /* 更新“计划是否更新”标志位 */
 |  | 
 | 
											
												
													
														|  | 
 |  | +    /* 更新“计划是否更新”标志位,在更新前需要先获取数据库的标志位,如果依旧为1,那么本地是否更改都设置为1 */
 | 
											
												
													
														|  |      ConfigData config3;
 |  |      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();
 |  |      config3.updateTime = QDateTime::currentDateTime();
 | 
											
												
													
														|  |      CfgData.updateConfigData(config3);
 |  |      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();
 |  |      one->hideWarn();
 | 
											
												
													
														|  | 
 |  | +    /* 设置更新标志位 */
 | 
											
												
													
														|  | 
 |  | +    IData.setUpdate(true);
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  /* 点击修改执行时间 */
 |  |  /* 点击修改执行时间 */
 | 
											
										
											
												
													
														|  | @@ -441,6 +445,8 @@ void TransmitterSwitch::do_editExecTime(QTime t)
 | 
											
												
													
														|  |      one->hideWarn();
 |  |      one->hideWarn();
 | 
											
												
													
														|  |      /* 重新排序 */
 |  |      /* 重新排序 */
 | 
											
												
													
														|  |      sortLayout(one->getWeekDay());
 |  |      sortLayout(one->getWeekDay());
 | 
											
												
													
														|  | 
 |  | +    /* 设置更新标志位 */
 | 
											
												
													
														|  | 
 |  | +    IData.setUpdate(true);
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -484,6 +490,15 @@ void TransmitterSwitch::do_editExecDate(QDate d)
 | 
											
												
													
														|  |      /* 重新排序 */
 |  |      /* 重新排序 */
 | 
											
												
													
														|  |      sortLayout(one->getWeekDay());
 |  |      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_OneItemDelete, this, &TransmitterSwitch::do_deleteOneItem);
 | 
											
												
													
														|  |      connect(one, &OneItem::signal_devChanged, this, &TransmitterSwitch::do_changeDev);
 |  |      connect(one, &OneItem::signal_devChanged, this, &TransmitterSwitch::do_changeDev);
 | 
											
												
													
														|  |      connect(one, &OneItem::signal_execTimeClicked, this, &TransmitterSwitch::do_editExecTime);
 |  |      connect(one, &OneItem::signal_execTimeClicked, this, &TransmitterSwitch::do_editExecTime);
 | 
											
												
													
														|  | 
 |  | +    connect(one, &OneItem::signal_actionChanged, this, &TransmitterSwitch::do_editAction);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /* 添加到容器中 */
 |  |      /* 添加到容器中 */
 | 
											
												
													
														|  |      IData.addOneItem(week, one);
 |  |      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_devChanged, this, &TransmitterSwitch::do_changeDev);
 | 
											
												
													
														|  |      connect(one, &OneItem::signal_execTimeClicked, this, &TransmitterSwitch::do_editExecTime);
 |  |      connect(one, &OneItem::signal_execTimeClicked, this, &TransmitterSwitch::do_editExecTime);
 | 
											
												
													
														|  |      connect(one, &OneItem::signal_dateClicked, this, &TransmitterSwitch::do_editExecDate);
 |  |      connect(one, &OneItem::signal_dateClicked, this, &TransmitterSwitch::do_editExecDate);
 | 
											
												
													
														|  | 
 |  | +    connect(one, &OneItem::signal_actionChanged, this, &TransmitterSwitch::do_editAction);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      /* 添加到容器中 */
 |  |      /* 添加到容器中 */
 | 
											
												
													
														|  |      IData.addOneItem(week, one);
 |  |      IData.addOneItem(week, one);
 |