From 01879e2d0f951ff37ba56df695668d16548070a7 Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期五, 19 一月 2024 22:44:43 +0800
Subject: [PATCH] 0119

---
 internal_system_v1/searchinfo.cpp |   55 +++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 45 insertions(+), 10 deletions(-)

diff --git a/internal_system_v1/searchinfo.cpp b/internal_system_v1/searchinfo.cpp
index 4d2c9d9..95fb771 100644
--- a/internal_system_v1/searchinfo.cpp
+++ b/internal_system_v1/searchinfo.cpp
@@ -18,12 +18,14 @@
 //    ui->dateTimeEdit->hide();
 //    ui->dateTimeEdit_2->hide();
 
+    ui->dateEdit_end->setDate(QDate::currentDate());
+
     m_model = new QStandardItemModel(this);
     ui->tableView->setModel(m_model);
     ui->tableView->verticalHeader()->setVisible(false); // 闅愯棌琛屽ご
     m_model->setColumnCount(5);
     QStringList labels;
-    labels<<"ID"<<"鎸囨爣鍚嶇О"<<"浠g爜"<<"鏁伴噺"<<"鍏徃缂栧彿";
+    labels<<"ID"<<"鎸囨爣鍚嶇О"<<"浠g爜"<<"鏁伴噺"<<"鍏徃缂栧彿"<<"瀹¤鏃堕棿";
     m_model->setHorizontalHeaderLabels(labels);
     if(QSqlDatabase::contains("qt_sql_default_connection")){
         m_db = QSqlDatabase::addDatabase("qt_sql_default_connection");
@@ -143,7 +145,8 @@
             code      TEXT,\
             num       INTEGER,\
             evidences TEXT,\
-            com_id  INTEGER\
+            com_id  INTEGER,\
+            time     TEXT\
         )").arg(tableName);
     QSqlQuery query;
     if(query.exec(sql))
@@ -161,7 +164,8 @@
             kpi_name TEXT,\
             code     TEXT,\
             num      INTEGER,\
-            com_id  INTEGER\
+            com_id  INTEGER,\
+            time     TEXT\
         )").arg(tableName);
     QSqlQuery query;
     if(query.exec(sql))
@@ -180,7 +184,8 @@
             code     TEXT,\
             unit     TEXT,\
             num      INTEGER,\
-            com_id  INTEGER\
+            com_id  INTEGER,\
+            time     TEXT\
         )").arg(tableName);
     QSqlQuery query;
     if(query.exec(sql))
@@ -229,9 +234,9 @@
 void SearchInfo::setLabels()
 {
     QStringList labels,labels2,labels3;
-    labels<<"ID"<<"鎸囨爣鍚嶇О"<<"浠g爜"<<"鏁伴噺"<<"鍏徃缂栧彿"<<" ";
-    labels2<<"ID"<<"鎸囨爣鍚嶇О"<<"浠g爜"<<"鍗曚綅"<<"鏁伴噺"<<"鍏徃缂栧彿";
-    labels3<<"ID"<<"鎸囨爣鍚嶇О"<<"浠g爜"<<"鏁伴噺"<<"浣愯瘉"<<"鍏徃缂栧彿";
+    labels<<"ID"<<"鎸囨爣鍚嶇О"<<"浠g爜"<<"鏁伴噺"<<"鍏徃缂栧彿"<<"瀹¤鏃堕棿"<<" ";
+    labels2<<"ID"<<"鎸囨爣鍚嶇О"<<"浠g爜"<<"鍗曚綅"<<"鏁伴噺"<<"鍏徃缂栧彿"<<"瀹¤鏃堕棿";
+    labels3<<"ID"<<"鎸囨爣鍚嶇О"<<"浠g爜"<<"鏁伴噺"<<"浣愯瘉"<<"鍏徃缂栧彿"<<"瀹¤鏃堕棿";
     m_labels["瀹¤椤圭洰"] = labels;
     m_labels["鍐呭宸ヤ綔閲�"] = labels;
     m_labels["闂閲戦"] = labels3;
@@ -248,6 +253,11 @@
     QString item = ui->comboBox->currentText();
     QString comName = ui->comboBox_company->currentText();
     QString sql = QString("select * from %1 where com_id=%2").arg(m_itemAndTable[item]).arg(m_comInfo[comName]);
+    if(ui->checkBox->isChecked()){ // 鍕鹃�変箣鍚�
+        sql = QString("select * from %1 where com_id=%2 and time between '%3' and '%4'").arg(m_itemAndTable[item]).arg(m_comInfo[comName])
+                .arg(ui->dateEdit_begin->date().toString("yyyy-MM-dd"))
+                .arg(ui->dateEdit_end->date().toString("yyyy-MM-dd"));
+    }
     qDebug()<<__FUNCTION__<<sql;
     QSqlQuery query;
     if(query.exec(sql)){
@@ -258,7 +268,7 @@
             rowCnt++;
             m_model->setRowCount(rowCnt);
             qDebug()<<query.value(0).toInt();
-            for(int i=0;i<6;++i){
+            for(int i=0;i<7;++i){
                 if(query.value(i).isValid()){
                     m_model->setItem(rowCnt-1,i,new QStandardItem(query.value(i).toString()));
                 }
@@ -403,7 +413,7 @@
     }
     //wb->dynamicCall("Save()");  // 鑻ユ枃浠跺凡瀛樺湪锛屽垯鐩存帴淇濆瓨
     //wb->dynamicCall("SaveAs(const QString&)", str);  // 淇濆瓨宸ヤ綔绨匡紝鑻ユ枃浠朵笉瀛樺湪锛屽垯甯﹀悕瀛椾繚瀛�
-    if(ui->lineEdit_excel_save->text() > 1){
+    if(ui->lineEdit_excel_save->text().size() > 1){
         wb->dynamicCall("SaveAs(const QString&)", ui->lineEdit_excel_save->text());  // 淇濆瓨宸ヤ綔绨匡紝鑻ユ枃浠朵笉瀛樺湪锛屽垯甯﹀悕瀛椾繚瀛�
         qDebug()<<"淇濆瓨鍒版柊鏂囦欢涓�";
     }else{
@@ -420,7 +430,7 @@
 
 void SearchInfo::on_comboBox_currentIndexChanged(const QString &arg1)
 {
-    m_model->setHorizontalHeaderLabels(m_labels[arg1]);
+     m_model->setHorizontalHeaderLabels(m_labels[arg1]);
 }
 
 void SearchInfo::on_toolButton_seleceExcel_clicked()
@@ -435,3 +445,28 @@
     QString newPath = paths.at(0)+"_"+ui->comboBox_company->currentText()+"."+paths.at(1);
     ui->lineEdit_excel_save->setText(newPath);
 }
+
+void SearchInfo::on_comboBox_company_currentIndexChanged(const QString &arg1)
+{
+    if(ui->lineEdit_excel_save->text().size() > 5){
+        QStringList paths = ui->label_excel_path->text().split(".");
+        QString newPath = paths.at(0)+"_"+arg1+"."+paths.at(1);
+        ui->lineEdit_excel_save->setText(newPath);
+    }
+}
+
+void SearchInfo::addComName(QString name)
+{
+    ui->comboBox_company->addItem(name);
+}
+
+void SearchInfo::on_checkBox_clicked()
+{
+    if(ui->checkBox->isChecked()){
+        ui->dateEdit_begin->setEnabled(true);
+        ui->dateEdit_end->setEnabled(true);
+    }else{
+        ui->dateEdit_begin->setEnabled(false);
+        ui->dateEdit_end->setEnabled(false);
+    }
+}

--
Gitblit v1.8.0