From 987254bf420571a7b89391d8227569a1b5774019 Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期五, 21 二月 2025 23:25:48 +0800
Subject: [PATCH] 250221

---
 getstocklist.cpp |   74 +++++++++++++++++++++++++++++++++++++
 1 files changed, 74 insertions(+), 0 deletions(-)

diff --git a/getstocklist.cpp b/getstocklist.cpp
index ffd5dc6..4d3f1aa 100644
--- a/getstocklist.cpp
+++ b/getstocklist.cpp
@@ -7,6 +7,7 @@
 #include <QJsonObject>
 #include <QJsonArray>
 #include <QLibrary> // 鐢ㄤ簬鍔犺浇dll鍔ㄦ�佸簱鐨勭被
+#include <QDateTime>
 
 
 #pragma execution_character_set("utf-8")
@@ -19,6 +20,8 @@
     ui->pushButton_get->hide();
     ui->statusbar->hide();
 
+    // 娉ㄥ唽鍏冪被鍨�
+    qRegisterMetaType<QVector<QVector<QString>>>("QVector<QVector<QString>> &");
     // 鏂规2:
     // 濡傛灉https 璁块棶鐨勬椂鍊欙紝杩樻槸鐖彇澶辫触锛屽彲浠ヤ唬鐮佸姞杞藉姩鎬佸簱鏉ユ敮鎸�
     // 鍓嶆彁鏉′欢鏄妸2涓猟ll鍔ㄦ�佸簱鎷疯礉鐨勭敓鎴愮洰褰曚腑:libeay32.dll 鍜� ssleay32.dll
@@ -985,3 +988,74 @@
 {
     on_pushButton_search_clicked();
 }
+
+void GetStockList::showHistoryModelData(QVector<QVector<QString>> &model) // 浠庡巻鍙查偅杈瑰皢鏁版嵁鍙戣繃鏉�
+{
+    m_model->setRowCount(model.size());
+    for(int i=0;i<model.size();++i){
+        qDebug()<<"i="<<i;
+        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{
+
+                m_model->setItem(i,j+1,new QStandardItem(model[i][j]));
+            }
+
+        }
+    }
+    qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴�";
+}
+
+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;
+
+        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()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴�";
+    qDebug()<<QDateTime::currentDateTime();
+    m_model->setRowCount(0);
+    for(int i=0;i<vec.size();++i){
+        QList<QStandardItem*> items;
+        for(int j=0;j<vec.at(0).size();++j){
+            items.append(new QStandardItem(vec.at(i).at(j)));
+            if(j==2){
+                items.append(new QStandardItem(vec.at(i).at(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()<<QDateTime::currentDateTime();
+}

--
Gitblit v1.8.0