|
|
@@ -307,16 +307,20 @@ void TransmitterSwitch::getExecPlanFromEQM()
|
|
|
/* 判断是单频率还是多频率 */
|
|
|
if(!GInfo.isOneFrequency())
|
|
|
{
|
|
|
- /* 所有频率 */
|
|
|
+ /* 这里使用所有频率,如果获取的数据库中该频率没有数据,则会在下面遍历的时候清空数据 */
|
|
|
+ auto allFrequency = PData.getAllFrequency();
|
|
|
QMap<int, QList<OnePlanItemInfo>> mapPlan;
|
|
|
+ for(auto frequency : allFrequency)
|
|
|
+ {
|
|
|
+ mapPlan.insert(frequency, QList<OnePlanItemInfo>());
|
|
|
+ }
|
|
|
+
|
|
|
if(m_fromWebAPI->getExecPlanData(mapPlan))
|
|
|
{
|
|
|
- /* 先清空所有的计划 */
|
|
|
- // PData.clearAllPlanItem();
|
|
|
/* 遍历所有的频率 */
|
|
|
- for(auto begin = mapPlan.begin(), end = mapPlan.end(); begin != end; begin++)
|
|
|
+ for(auto it = mapPlan.begin(), end = mapPlan.end(); it != end; it++)
|
|
|
{
|
|
|
- auto pCard = PData.findPlanCard(begin.key());
|
|
|
+ auto pCard = PData.findPlanCard(it.key());
|
|
|
if(pCard != nullptr)
|
|
|
{
|
|
|
if(isFrequencyInCountdown(pCard->getChannelInfo().ChannelID))
|
|
|
@@ -325,7 +329,7 @@ void TransmitterSwitch::getExecPlanFromEQM()
|
|
|
continue;
|
|
|
}
|
|
|
pCard->clearPlanItem(); /* 清空当前频率的计划 */
|
|
|
- pCard->setPlanList(begin.value());
|
|
|
+ pCard->setPlanList(it.value());
|
|
|
}
|
|
|
}
|
|
|
TipWidget::display(TipWidget::OPERATOR_OK, "获取计划成功", this);
|