From e77bddbba9af4535e0c51058c1708987a5512f0c Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期二, 19 九月 2023 23:21:11 +0800
Subject: [PATCH] 0919-2

---
 internal_system_v1/searchinfo.cpp           |   35 ++++++--
 internal_system_v1/auditworkload.cpp        |    8 +-
 internal_system_v1/clientmainwindow.h       |    2 
 internal_system_v1/problemnotmoney.cpp      |    7 +
 internal_system_v1/searchinfo.h             |    2 
 internal_system_v1/auditproject.cpp         |    9 +
 internal_system_v1/clientmainwindow.cpp     |    9 ++
 internal_system_v1/punish.cpp               |    7 +
 internal_system_v1/problemrectification.cpp |    7 +
 internal_system_v1/clientmainwindow.ui      |   36 +++++++++
 internal_system_v1/problemcount.cpp         |    7 +
 internal_system_v1/auditproject.ui          |   27 +++++-
 internal_system_v1/problemmoney.cpp         |    7 +
 internal_system_v1/caseclue.cpp             |    7 +
 internal_system_v1/searchinfo.ui            |   44 +++++++++++
 15 files changed, 174 insertions(+), 40 deletions(-)

diff --git a/internal_system_v1/auditproject.cpp b/internal_system_v1/auditproject.cpp
index 98faaef..2c09921 100644
--- a/internal_system_v1/auditproject.cpp
+++ b/internal_system_v1/auditproject.cpp
@@ -4,6 +4,8 @@
 #include <QSqlQuery>
 
 extern int g_comId;
+extern QString g_auditDate;
+
 AuditProject::AuditProject(QWidget *parent) :
     QMainWindow(parent),
     ui(new Ui::AuditProject)
@@ -18,6 +20,7 @@
     }
     ui->tableWidget->setColumnWidth(0,300);
     m_comId = g_comId; // 鍗曚綅id
+
 
 }
 
@@ -49,14 +52,14 @@
 
     QString values = "";
     for(int i=0;i<ui->tableWidget->rowCount();++i){
-        values += QString("('%1','%2',%3,%4),").arg(ui->tableWidget->item(i,0)->text())
+        values += QString("('%1','%2',%3,%4,'%5'),").arg(ui->tableWidget->item(i,0)->text())
                 .arg(ui->tableWidget->item(i,1)->text()).arg(ui->tableWidget->item(i,2)->text().toInt())
-                .arg(g_comId);
+                .arg(g_comId).arg(g_auditDate);
     }
     //qDebug()<<values;
     values = values.left(values.length()-1);
     //qDebug()<<values;
-    QString sql = QString("insert into audit_project (kpi_name,code,num,com_id) values %1").arg(values);
+    QString sql = QString("insert into audit_project (kpi_name,code,num,com_id,time) values %1").arg(values);
     qDebug()<<sql;
     QSqlQuery query;
     if(query.exec(sql)){
diff --git a/internal_system_v1/auditproject.ui b/internal_system_v1/auditproject.ui
index 4ef1a3d..a472368 100644
--- a/internal_system_v1/auditproject.ui
+++ b/internal_system_v1/auditproject.ui
@@ -16,11 +16,28 @@
   <widget class="QWidget" name="centralwidget">
    <layout class="QGridLayout" name="gridLayout">
     <item row="0" column="0">
-     <widget class="QLabel" name="label">
-      <property name="text">
-       <string>瀹¤椤圭洰</string>
-      </property>
-     </widget>
+     <layout class="QHBoxLayout" name="horizontalLayout">
+      <item>
+       <widget class="QLabel" name="label">
+        <property name="text">
+         <string>瀹¤椤圭洰</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <spacer name="horizontalSpacer">
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>40</width>
+          <height>20</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+     </layout>
     </item>
     <item row="1" column="0">
      <widget class="QTableWidget" name="tableWidget">
diff --git a/internal_system_v1/auditworkload.cpp b/internal_system_v1/auditworkload.cpp
index 46f7204..611da80 100644
--- a/internal_system_v1/auditworkload.cpp
+++ b/internal_system_v1/auditworkload.cpp
@@ -4,7 +4,7 @@
 #include <QSqlQuery>
 
 extern int g_comId;
-
+extern QString g_auditDate;
 AuditWorkload::AuditWorkload(QWidget *parent) :
     QMainWindow(parent),
     ui(new Ui::AuditWorkload)
@@ -23,12 +23,12 @@
 {
     QString values = "";
     for(int i=0;i<ui->tableWidget->rowCount();++i){
-        values += QString("('%1','%2',%3,%4),").arg(ui->tableWidget->item(i,0)->text())
+        values += QString("('%1','%2',%3,%4,'%5'),").arg(ui->tableWidget->item(i,0)->text())
                 .arg(ui->tableWidget->item(i,1)->text()).arg(ui->tableWidget->item(i,2)->text().toInt())
-                .arg(g_comId);
+                .arg(g_comId).arg(g_auditDate);
     }
     values = values.left(values.length()-1);
-    QString sql = QString("insert into audit_workload (kpi_name,code,num,com_id) values %1").arg(values);
+    QString sql = QString("insert into audit_workload (kpi_name,code,num,com_id,time) values %1").arg(values);
     qDebug()<<sql;
     QSqlQuery query;
     if(query.exec(sql)){
diff --git a/internal_system_v1/caseclue.cpp b/internal_system_v1/caseclue.cpp
index 0c74352..4b8a34c 100644
--- a/internal_system_v1/caseclue.cpp
+++ b/internal_system_v1/caseclue.cpp
@@ -4,6 +4,7 @@
 #include <QSqlQuery>
 
 extern int g_comId;
+extern QString g_auditDate;
 
 CaseClue::CaseClue(QWidget *parent) :
     QMainWindow(parent),
@@ -23,13 +24,13 @@
 {
     QString values = "";
     for(int i=0;i<ui->tableWidget->rowCount();++i){
-        values += QString("('%1','%2','%3',%4,%5),").arg(ui->tableWidget->item(i,0)->text())
+        values += QString("('%1','%2','%3',%4,%5,'%6'),").arg(ui->tableWidget->item(i,0)->text())
                 .arg(ui->tableWidget->item(i,1)->text()).arg(ui->tableWidget->item(i,2)->text())
                 .arg(ui->tableWidget->item(i,3)->text().toInt())
-                .arg(g_comId);
+                .arg(g_comId).arg(g_auditDate);
     }
     values = values.left(values.length()-1);
-    QString sql = QString("insert into case_clue (kpi_name,code,unit,num,com_id) values %1").arg(values);
+    QString sql = QString("insert into case_clue (kpi_name,code,unit,num,com_id,time) values %1").arg(values);
     qDebug()<<sql;
     QSqlQuery query;
     if(query.exec(sql)){
diff --git a/internal_system_v1/clientmainwindow.cpp b/internal_system_v1/clientmainwindow.cpp
index 122a61c..ee72cbb 100644
--- a/internal_system_v1/clientmainwindow.cpp
+++ b/internal_system_v1/clientmainwindow.cpp
@@ -7,6 +7,7 @@
 #include <QSqlRecord>
 
 extern int g_comId;
+QString g_auditDate;
 
 ClientMainWindow::ClientMainWindow(QWidget *parent) :
     QMainWindow(parent),
@@ -14,6 +15,8 @@
 {
     ui->setupUi(this);
 
+    ui->dateEdit->setDate(QDate::currentDate());
+    g_auditDate = QDate::currentDate().toString("yyyy-MM-dd");
     initUi();
 }
 
@@ -280,3 +283,9 @@
     return false;
 
 }
+
+void ClientMainWindow::on_dateEdit_dateChanged(const QDate &date)
+{
+    g_auditDate = date.toString("yyyy-MM-dd");
+    qDebug()<<g_auditDate;
+}
diff --git a/internal_system_v1/clientmainwindow.h b/internal_system_v1/clientmainwindow.h
index e553eb7..66767d4 100644
--- a/internal_system_v1/clientmainwindow.h
+++ b/internal_system_v1/clientmainwindow.h
@@ -55,6 +55,8 @@
 
     void on_pushButton_importExcel_clicked();
 
+    void on_dateEdit_dateChanged(const QDate &date);
+
 signals:
     void sendDataToAuditProject(QVariantList);
     void sendDataToAuditWorkLoad(QVariantList);
diff --git a/internal_system_v1/clientmainwindow.ui b/internal_system_v1/clientmainwindow.ui
index ac24bd1..02216b0 100644
--- a/internal_system_v1/clientmainwindow.ui
+++ b/internal_system_v1/clientmainwindow.ui
@@ -45,6 +45,42 @@
              </widget>
             </item>
             <item>
+             <widget class="QLabel" name="label">
+              <property name="maximumSize">
+               <size>
+                <width>16777215</width>
+                <height>30</height>
+               </size>
+              </property>
+              <property name="text">
+               <string>瀹¤鏃堕棿</string>
+              </property>
+             </widget>
+            </item>
+            <item>
+             <widget class="QDateEdit" name="dateEdit">
+              <property name="minimumSize">
+               <size>
+                <width>0</width>
+                <height>30</height>
+               </size>
+              </property>
+              <property name="dateTime">
+               <datetime>
+                <hour>0</hour>
+                <minute>0</minute>
+                <second>0</second>
+                <year>2023</year>
+                <month>1</month>
+                <day>1</day>
+               </datetime>
+              </property>
+              <property name="calendarPopup">
+               <bool>true</bool>
+              </property>
+             </widget>
+            </item>
+            <item>
              <widget class="QPushButton" name="pushButton_auditPro">
               <property name="minimumSize">
                <size>
diff --git a/internal_system_v1/problemcount.cpp b/internal_system_v1/problemcount.cpp
index ecaae45..1117191 100644
--- a/internal_system_v1/problemcount.cpp
+++ b/internal_system_v1/problemcount.cpp
@@ -6,6 +6,7 @@
 #include <QSqlQuery>
 
 extern int g_comId;
+extern QString g_auditDate;
 
 ProblemCount::ProblemCount(QWidget *parent) :
     QMainWindow(parent),
@@ -70,13 +71,13 @@
 
     QString values = "";
     for(int i=0;i<ui->tableWidget->rowCount();++i){
-        values += QString("('%1','%2',%3,'%4',%5),").arg(ui->tableWidget->item(i,0)->text())
+        values += QString("('%1','%2',%3,'%4',%5,'%6'),").arg(ui->tableWidget->item(i,0)->text())
                 .arg(ui->tableWidget->item(i,1)->text()).arg(ui->tableWidget->item(i,2)->text().toInt())
                 .arg(ui->tableWidget->item(i,4)->text())
-                .arg(g_comId);
+                .arg(g_comId).arg(g_auditDate);
     }
     values = values.left(values.length()-1);
-    QString sql = QString("insert into problem_count (kpi_name,code,num,evidences,com_id) values %1").arg(values);
+    QString sql = QString("insert into problem_count (kpi_name,code,num,evidences,com_id,time) values %1").arg(values);
     qDebug()<<sql;
     QSqlQuery query;
     if(query.exec(sql)){
diff --git a/internal_system_v1/problemmoney.cpp b/internal_system_v1/problemmoney.cpp
index 0abd52f..b55a4fb 100644
--- a/internal_system_v1/problemmoney.cpp
+++ b/internal_system_v1/problemmoney.cpp
@@ -5,6 +5,7 @@
 #include <QSqlQuery>
 
 extern int g_comId;
+extern QString g_auditDate;
 
 ProblemMoney::ProblemMoney(QWidget *parent) :
     QMainWindow(parent),
@@ -36,13 +37,13 @@
 {
     QString values = "";
     for(int i=0;i<ui->tableWidget->rowCount();++i){
-        values += QString("('%1','%2',%3,'%4',%5),").arg(ui->tableWidget->item(i,0)->text())
+        values += QString("('%1','%2',%3,'%4',%5,'%6'),").arg(ui->tableWidget->item(i,0)->text())
                 .arg(ui->tableWidget->item(i,1)->text()).arg(ui->tableWidget->item(i,2)->text().toInt())
                 .arg(ui->tableWidget->item(i,4)->text())
-                .arg(g_comId);
+                .arg(g_comId).arg(g_auditDate);
     }
     values = values.left(values.length()-1);
-    QString sql = QString("insert into problem_money (kpi_name,code,num,evidences,com_id) values %1").arg(values);
+    QString sql = QString("insert into problem_money (kpi_name,code,num,evidences,com_id,time) values %1").arg(values);
     qDebug()<<sql;
     QSqlQuery query;
     if(query.exec(sql)){
diff --git a/internal_system_v1/problemnotmoney.cpp b/internal_system_v1/problemnotmoney.cpp
index cd322ae..6f07fa2 100644
--- a/internal_system_v1/problemnotmoney.cpp
+++ b/internal_system_v1/problemnotmoney.cpp
@@ -7,6 +7,7 @@
 #include <QDebug>
 
 extern int g_comId;
+extern QString g_auditDate;
 
 ProblemNotMoney::ProblemNotMoney(QWidget *parent) :
     QMainWindow(parent),
@@ -50,13 +51,13 @@
 
     QString values = "";
     for(int i=0;i<ui->tableWidget->rowCount();++i){
-        values += QString("('%1','%2',%3,'%4',%5),").arg(ui->tableWidget->item(i,0)->text())
+        values += QString("('%1','%2',%3,'%4',%5,'%6'),").arg(ui->tableWidget->item(i,0)->text())
                 .arg(ui->tableWidget->item(i,1)->text()).arg(ui->tableWidget->item(i,2)->text().toInt())
                 .arg(ui->tableWidget->item(i,4)->text())
-                .arg(g_comId);
+                .arg(g_comId).arg(g_auditDate);
     }
     values = values.left(values.length()-1);
-    QString sql = QString("insert into problem_no_money (kpi_name,code,num,evidences,com_id) values %1").arg(values);
+    QString sql = QString("insert into problem_no_money (kpi_name,code,num,evidences,com_id,time) values %1").arg(values);
     qDebug()<<sql;
     QSqlQuery query;
     if(query.exec(sql)){
diff --git a/internal_system_v1/problemrectification.cpp b/internal_system_v1/problemrectification.cpp
index 3f47b83..ed5b2dd 100644
--- a/internal_system_v1/problemrectification.cpp
+++ b/internal_system_v1/problemrectification.cpp
@@ -7,6 +7,7 @@
 #include <QDebug>
 
 extern int g_comId;
+extern QString g_auditDate;
 
 ProblemRectification::ProblemRectification(QWidget *parent) :
     QMainWindow(parent),
@@ -50,13 +51,13 @@
 
     QString values = "";
     for(int i=0;i<ui->tableWidget->rowCount();++i){
-        values += QString("('%1','%2',%3,'%4',%5),").arg(ui->tableWidget->item(i,0)->text())
+        values += QString("('%1','%2',%3,'%4',%5,'%6'),").arg(ui->tableWidget->item(i,0)->text())
                 .arg(ui->tableWidget->item(i,1)->text()).arg(ui->tableWidget->item(i,2)->text().toInt())
                 .arg(ui->tableWidget->item(i,4)->text())
-                .arg(g_comId);
+                .arg(g_comId).arg(g_auditDate);
     }
     values = values.left(values.length()-1);
-    QString sql = QString("insert into problem_rectification (kpi_name,code,num,evidences,com_id) values %1").arg(values);
+    QString sql = QString("insert into problem_rectification (kpi_name,code,num,evidences,com_id,time) values %1").arg(values);
     qDebug()<<sql;
     QSqlQuery query;
     if(query.exec(sql)){
diff --git a/internal_system_v1/punish.cpp b/internal_system_v1/punish.cpp
index 67a16a0..3cfa550 100644
--- a/internal_system_v1/punish.cpp
+++ b/internal_system_v1/punish.cpp
@@ -5,6 +5,7 @@
 #include <QDebug>
 
 extern int g_comId;
+extern QString g_auditDate;
 
 Punish::Punish(QWidget *parent) :
     QMainWindow(parent),
@@ -36,12 +37,12 @@
 
     QString values = "";
     for(int i=0;i<ui->tableWidget->rowCount();++i){
-        values += QString("('%1','%2',%3,%4),").arg(ui->tableWidget->item(i,0)->text())
+        values += QString("('%1','%2',%3,%4,'%5'),").arg(ui->tableWidget->item(i,0)->text())
                 .arg(ui->tableWidget->item(i,1)->text()).arg(ui->tableWidget->item(i,2)->text().toInt())
-                .arg(g_comId);
+                .arg(g_comId).arg(g_auditDate);
     }
     values = values.left(values.length()-1);
-    QString sql = QString("insert into punish (kpi_name,code,num,com_id) values %1").arg(values);
+    QString sql = QString("insert into punish (kpi_name,code,num,com_id,time) values %1").arg(values);
     qDebug()<<sql;
     QSqlQuery query;
     if(query.exec(sql)){
diff --git a/internal_system_v1/searchinfo.cpp b/internal_system_v1/searchinfo.cpp
index b0aa27e..2dbe44a 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;
@@ -258,7 +263,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()));
                 }
@@ -420,8 +425,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()
@@ -450,3 +454,14 @@
 {
     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);
+    }
+}
diff --git a/internal_system_v1/searchinfo.h b/internal_system_v1/searchinfo.h
index 6513d12..134aafb 100644
--- a/internal_system_v1/searchinfo.h
+++ b/internal_system_v1/searchinfo.h
@@ -39,6 +39,8 @@
 
     void addComName(QString name);
 
+    void on_checkBox_clicked();
+
 private:
     Ui::SearchInfo *ui;
     QSqlDatabase m_db;
diff --git a/internal_system_v1/searchinfo.ui b/internal_system_v1/searchinfo.ui
index b854ea5..9680875 100644
--- a/internal_system_v1/searchinfo.ui
+++ b/internal_system_v1/searchinfo.ui
@@ -73,6 +73,50 @@
         </widget>
        </item>
        <item>
+        <widget class="QDateEdit" name="dateEdit_begin">
+         <property name="dateTime">
+          <datetime>
+           <hour>0</hour>
+           <minute>0</minute>
+           <second>0</second>
+           <year>2023</year>
+           <month>1</month>
+           <day>1</day>
+          </datetime>
+         </property>
+         <property name="calendarPopup">
+          <bool>true</bool>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <widget class="QLabel" name="label_2">
+         <property name="text">
+          <string>鍒�</string>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <widget class="QDateEdit" name="dateEdit_end">
+         <property name="calendarPopup">
+          <bool>true</bool>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <widget class="QCheckBox" name="checkBox">
+         <property name="text">
+          <string>鏌ヨ鏃堕棿</string>
+         </property>
+         <property name="checked">
+          <bool>true</bool>
+         </property>
+         <property name="tristate">
+          <bool>false</bool>
+         </property>
+        </widget>
+       </item>
+       <item>
         <spacer name="horizontalSpacer">
          <property name="orientation">
           <enum>Qt::Horizontal</enum>

--
Gitblit v1.8.0