From 7c4fe576e5fc20267d5e1d5287cbb2ec77e64c3a Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期二, 19 八月 2025 23:40:18 +0800
Subject: [PATCH] redis

---
 getstocklist.cpp |   91 ++++++++++++++++++++++++++++-----------------
 1 files changed, 56 insertions(+), 35 deletions(-)

diff --git a/getstocklist.cpp b/getstocklist.cpp
index 4d3f1aa..e4c4a52 100644
--- a/getstocklist.cpp
+++ b/getstocklist.cpp
@@ -45,9 +45,9 @@
 
     // 妯″瀷鍙婅〃鏍艰鍥�
     m_model = new QStandardItemModel(this);
-    m_model->setColumnCount(10); // 璁剧疆10鍒�
+    m_model->setColumnCount(11); // 璁剧疆11鍒�
     QStringList labels;
-    labels<<"鑲$エ鍚嶅瓧"<<"鑲$エ浠e彿"<<"鎬诲競鍊�(浜�)"<<"娴侀�氬競鍊�(浜�)"<<"娑ㄨ穼骞�(%)"<<"鏀剁洏浠�"<<"鎴愪氦棰�(浜�)"<<"鎴愪氦閲�(鎵�)"<<"鎹㈡墜鐜�(%)"<<"甯傜泩鐜�";
+    labels<<"鑲$エ鍚嶅瓧"<<"鑲$エ浠e彿"<<"鎬诲競鍊�(浜�)"<<"娴侀�氬競鍊�(浜�)"<<"娑ㄨ穼骞�(%)"<<"鏀剁洏浠�"<<"鎴愪氦棰�(浜�)"<<"鎴愪氦閲�(鎵�)"<<"鎹㈡墜鐜�(%)"<<"甯傜泩鐜�"<<"浜ゆ槗棰濇帓鍚�";
     m_model->setHorizontalHeaderLabels(labels); // 璁剧疆妯″瀷鐨勫垪鏍囩鍚�
     m_customModel = new CustomSortProxyModel;
     m_customModel->setSourceModel(m_model); // 璁剧疆婧愭ā鍨�
@@ -152,7 +152,7 @@
     QVariant var;
     var.setValue(list);
     // 璁剧疆瑕佽闂殑缃戝潃
-    m_request.setUrl(QUrl("https://xueqiu.com/?md5__1038=QqGxcDnDyiitnD05o4%2Br%3Di%3De0KDtYqCDRWOoD"));
+    m_request.setUrl(QUrl("https://xueqiu.com/S/SZ002466"));
     // 璁剧疆璇锋眰澶达紝鐢ㄦ埛浠g悊锛岀敤鏉ユā鎷熸祻瑙堝櫒
     m_request.setHeader(QNetworkRequest::UserAgentHeader,userAgent);
     // 璁剧疆cookie
@@ -991,56 +991,68 @@
 
 void GetStockList::showHistoryModelData(QVector<QVector<QString>> &model) // 浠庡巻鍙查偅杈瑰皢鏁版嵁鍙戣繃鏉�
 {
-    m_model->setRowCount(model.size());
+    qDebug()<<QDateTime::currentDateTime();
+    m_model->setRowCount(0);
     for(int i=0;i<model.size();++i){
-        qDebug()<<"i="<<i;
+        //qDebug()<<"i="<<i;
+        QList<QStandardItem*> items;
+        m_codeNames[model[i][1]] = model[i][0];
         for(int j=0;j<model.at(0).size();++j){
-            //QString str = model[i][j];
-            //qDebug()<<str;
-            m_model->setItem(i,j,new QStandardItem(model[i][j]));
-            if(j<3){
-                m_model->setItem(i,j,new QStandardItem(model[i][j]));
-                if(j==2){
-                    m_model->setItem(i,j+1,new QStandardItem(model[i][j]));
-                }
-            }else{
+            items.append(new QStandardItem(model[i][j]));
 
-                m_model->setItem(i,j+1,new QStandardItem(model[i][j]));
+            if(j==2){
+                items.append(new QStandardItem(model[i][j]));
+            }
+            if(j==3){
+                QStandardItem *percentItem =  items.back();
+                if(percentItem->text().toDouble() > 0){
+                    percentItem->setData(QColor("red"),Qt::DecorationRole); // 娣诲姞涓�涓楗扮殑棰滆壊涓虹孩鑹�
+                    percentItem->setData(QColor("red"),Qt::TextColorRole);  // 灏嗗瓧浣撻鑹茶缃负绾㈣壊
+                    items.at(0)->setData(QColor("red"),Qt::TextColorRole);  // 灏嗚偂绁ㄥ悕瀛楄缃负绾㈣壊
+                 }
+                else if(percentItem->text().toDouble() < 0){
+                    percentItem->setData(QColor("green"),Qt::BackgroundColorRole);
+                    items.at(0)->setData(QColor("green"),Qt::TextColorRole);
+                }
             }
 
         }
+        m_model->appendRow(items);
     }
-    qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴�";
+    qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴� 琛屾暟:"<<m_model->rowCount();
+    qDebug()<<QDateTime::currentDateTime();
 }
 
 void GetStockList::showHistoryModelData(QStandardItemModel *model)
 {
 
-    //ui->tableView->setModel(model);
-    QVector<QVector<QString>> vec;
-    for(int i=0;i<model->rowCount();++i){
-        QString row;
-        QVector<QString> tmp;
+//    qDebug()<<QDateTime::currentDateTime();
+//    //ui->tableView->setModel(model);
+//    QVector<QVector<QString>> vec;
+//    for(int i=0;i<model->rowCount();++i){
+//        //QString row;
+//        QVector<QString> tmp;
 
-        m_codeNames[model->item(i,1)->text()] = model->item(i,0)->text();
+//        m_codeNames[model->item(i,1)->text()] = model->item(i,0)->text();
 
-        for(int j=0;j<model->columnCount();++j){
-            row+=model->item(i,j)->text()+" ";
-            tmp.append(model->item(i,j)->text());
-        }
-        qDebug()<<i<<row;
-        vec.append(tmp);
-    }
-    qDebug()<<"vec size:"<<vec.size();
-    qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴�";
+//        for(int j=0;j<model->columnCount();++j){
+//            //row+=model->item(i,j)->text()+" ";
+//            tmp.append(model->item(i,j)->text());
+//        }
+//        //qDebug()<<i<<row;
+//        vec.append(tmp);
+//    }
+//    qDebug()<<"vec size:"<<vec.size();
+
     qDebug()<<QDateTime::currentDateTime();
     m_model->setRowCount(0);
-    for(int i=0;i<vec.size();++i){
+    for(int i=0;i<model->rowCount();++i){
         QList<QStandardItem*> items;
-        for(int j=0;j<vec.at(0).size();++j){
-            items.append(new QStandardItem(vec.at(i).at(j)));
+        m_codeNames[model->item(i,1)->text()] = model->item(i,0)->text();
+        for(int j=0;j<model->columnCount();++j){
+            items.append(new QStandardItem(model->item(i,j)->text()));
             if(j==2){
-                items.append(new QStandardItem(vec.at(i).at(j)));
+                items.append(new QStandardItem(model->item(i,j)->text()));
             }
             if(j==3){
                 QStandardItem *percentItem =  items.back();
@@ -1057,5 +1069,14 @@
         }
         m_model->appendRow(items);
     }
+    qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴� 鏉℃暟:"<<m_model->rowCount();
     qDebug()<<QDateTime::currentDateTime();
 }
+
+void GetStockList::getStockNamesByNum(int num)
+{
+    for(int i=0;i<num;++i){
+        qDebug()<<i+1<<m_model->item(i,0)->text();
+        emit sendNameToAnalysis(m_model->item(i,0)->text()); // 鍙戝悕瀛楃粰缂撳瓨鍒嗘瀽鐣岄潰鏉ヤ緷娆″垎鏋�
+    }
+}

--
Gitblit v1.8.0