|  | @@ -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);
 |