From f1877951ba08cd3b4292dfbf391bf04a1fe21cf5 Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期一, 25 八月 2025 23:36:35 +0800
Subject: [PATCH] 250825

---
 analysisbyrediscache.h   |    1 +
 analysisbyrediscache.ui  |    5 ++++-
 analysisbyrediscache.cpp |   18 ++++++++++++++++++
 3 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/analysisbyrediscache.cpp b/analysisbyrediscache.cpp
index f9fff34..a917c7d 100644
--- a/analysisbyrediscache.cpp
+++ b/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(); // 鎵归噺鍒嗘瀽涓偂鐨勬暟閲�
     // 鎷垮嚭涓偂浜ゆ槗棰濇帓鍚嶇殑鍓峃鍚嶏紝杩涜缂撳瓨鍒嗘瀽
diff --git a/analysisbyrediscache.h b/analysisbyrediscache.h
index da502c6..82a4499 100644
--- a/analysisbyrediscache.h
+++ b/analysisbyrediscache.h
@@ -38,6 +38,7 @@
     DBCache m_dbCache; // 缂撳瓨瀵硅薄
 
     QStandardItemModel *m_model;
+    QStandardItemModel *m_modelResult; // 淇濆瓨鍒嗘瀽绐佸嚭缁撴灉
 
     QVector<QHash<QString, QVariant>> m_result;
 };
diff --git a/analysisbyrediscache.ui b/analysisbyrediscache.ui
index 3d63061..e2ed99c 100644
--- a/analysisbyrediscache.ui
+++ b/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>

--
Gitblit v1.8.0