wumu
2025-08-25 f1877951ba08cd3b4292dfbf391bf04a1fe21cf5
250825
3个文件已修改
24 ■■■■■ 已修改文件
analysisbyrediscache.cpp 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
analysisbyrediscache.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
analysisbyrediscache.ui 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
analysisbyrediscache.cpp
@@ -27,9 +27,13 @@
    m_model = new QStandardItemModel(this);
    ui->tableView->setModel(m_model);
    m_modelResult = new QStandardItemModel(this);
    ui->tableView_2->setModel(m_modelResult);
    QStringList labels;
    labels<<"股票名字"<<"市值"<<"收盘价"<<"涨跌幅"<<"排名"<<"交易时间"<<"排名变化";
    m_model->setHorizontalHeaderLabels(labels);
    m_modelResult->setHorizontalHeaderLabels(labels);
}
AnalysisByRedisCache::~AnalysisByRedisCache()
@@ -99,6 +103,7 @@
    int rank_val = 0;
    int cnt = 0;
    int bigFlag = false;
    for(auto it:m_result){
        if(it["name"].toString() == name){
//            qDebug()<<it["name"].toString()<<it["close"].toString()<<it["amount_rank"].toString()<<it["time_trade"].toString();
@@ -132,6 +137,7 @@
                QStandardItem * amount_rank_item = new QStandardItem(QString::number(rank_rate));
                if(rank_rate > 0.9){
                    amount_rank_item->setData(QColor("red"),Qt::BackgroundColorRole);
                    bigFlag = true;
                }
                items.append(amount_rank_item);
@@ -141,6 +147,17 @@
            }
            m_model->appendRow(items);
            if(bigFlag){
                QList<QStandardItem*> items_2;
                for(int i=0;i<items.size();++i){
                    items_2.append(new QStandardItem(items.at(i)->text()));
                    if(i==6 && items.at(i)->text().toDouble() > 0.95){
                        items_2.back()->setData(QColor("red"),Qt::BackgroundColorRole);
                    }
                }
                m_modelResult->appendRow(items_2);
                bigFlag = false;
            }
        }
    }
@@ -163,6 +180,7 @@
    // 批量分析
    // 重设模型的行数为0,清空一下数据
    m_model->setRowCount(0);
    m_modelResult->setRowCount(0);
    int batch_num = ui->comboBox_batchNum->currentText().toInt(); // 批量分析个股的数量
    // 拿出个股交易额排名的前N名,进行缓存分析
analysisbyrediscache.h
@@ -38,6 +38,7 @@
    DBCache m_dbCache; // 缓存对象
    QStandardItemModel *m_model;
    QStandardItemModel *m_modelResult; // 保存分析突出结果
    QVector<QHash<QString, QVariant>> m_result;
};
analysisbyrediscache.ui
@@ -15,7 +15,7 @@
  </property>
  <widget class="QWidget" name="centralwidget">
   <layout class="QGridLayout" name="gridLayout">
    <item row="0" column="0">
    <item row="0" column="0" colspan="2">
     <layout class="QHBoxLayout" name="horizontalLayout">
      <item>
       <widget class="QPushButton" name="pushButton_loadDataSQLRedis">
@@ -147,6 +147,9 @@
    <item row="1" column="0">
     <widget class="QTableView" name="tableView"/>
    </item>
    <item row="1" column="1">
     <widget class="QTableView" name="tableView_2"/>
    </item>
   </layout>
  </widget>
 </widget>