From 20ffcfb5507daf34f81346ca3dfa4c031e7b2fe3 Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期日, 27 四月 2025 22:13:53 +0800
Subject: [PATCH] 0427

---
 internal_system_v1/searchinfo.cpp |  310 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 308 insertions(+), 2 deletions(-)

diff --git a/internal_system_v1/searchinfo.cpp b/internal_system_v1/searchinfo.cpp
index 2dbe44a..09ed7fd 100644
--- a/internal_system_v1/searchinfo.cpp
+++ b/internal_system_v1/searchinfo.cpp
@@ -1,4 +1,4 @@
-#include "searchinfo.h"
+锘�#include "searchinfo.h"
 #include "ui_searchinfo.h"
 #include <QAxObject>
 #include <QDebug>
@@ -7,6 +7,9 @@
 #include <QSqlQuery>
 #include <QMessageBox>
 #include <QFileDialog>
+#include <QCalendarWidget>
+
+#pragma execution_character_set("utf-8")
 
 SearchInfo::SearchInfo(QWidget *parent) :
     QMainWindow(parent),
@@ -17,7 +20,8 @@
 //    ui->label_3->hide();
 //    ui->dateTimeEdit->hide();
 //    ui->dateTimeEdit_2->hide();
-
+    ui->dateEdit_begin->calendarWidget()->setStyleSheet("background-color:#deab8a");
+    ui->dateEdit_end->calendarWidget()->setStyleSheet("background-color:pink");
     ui->dateEdit_end->setDate(QDate::currentDate());
 
     m_model = new QStandardItemModel(this);
@@ -135,6 +139,302 @@
     createTableHasUnit("case_clue");
     m_itemAndTable["妗堜欢绾跨储"] = "case_clue";
 
+    // 鍗曚綅鐨勬墍鏈変俊鎭〃  鍒涘缓
+    createTableAllComInfo("all_company_info");
+
+    // 鏁存敼缁撴灉淇℃伅琛� 鍒涘缓
+    createTableRectifyResultInfo("rectify_result_info");
+
+    // 闂娓呭崟淇℃伅琛� 鍒涘缓
+    createTableProblemListInfo("problem_list_info");
+
+    // 缁煎悎褰曞叆淇℃伅琛� 鍒涘缓
+    createTableComprehensiveEntryInfo("comprehensive_entry_info");
+
+    // 鏁存敼鍙拌处淇℃伅琛� 鍒涘缓
+    createTableStandingBook("standing_book_info");
+
+}
+
+// 缁煎悎褰曞叆淇℃伅琛� 浠ョ紪鐮佷綔涓烘寚鏍囧悕
+void SearchInfo::createTableComprehensiveEntryInfo(QString tableName){
+    QString sql = QString("CREATE TABLE %1 (\
+            id       INTEGER      PRIMARY KEY AUTOINCREMENT,\
+            name     VARCHAR (30),\
+            _030000     TEXT,\
+            _030001     TEXT,\
+            _030100     TEXT,\
+            _030101     TEXT,\
+            _030200     TEXT,\
+            _030210     TEXT,\
+            _030220     TEXT,\
+            _030221     TEXT,\
+            _030222     TEXT,\
+            _030223     TEXT,\
+            _030230     TEXT,\
+            _030231     TEXT,\
+            _030232     TEXT,\
+            _030233     TEXT,\
+            _030234     TEXT,\
+            _030240     TEXT,\
+            _030241     TEXT,\
+            _030242     TEXT,\
+            _030243     TEXT,\
+            _030250     TEXT,\
+            _030251     TEXT,\
+            _030252     TEXT,\
+            _030253     TEXT,\
+            _030254     TEXT,\
+            _030255     TEXT,\
+            _030256     TEXT,\
+            _030257     TEXT,\
+            _030258     TEXT,\
+            _030260     TEXT,\
+_030300     TEXT,\
+_030301     TEXT,\
+            _030302     TEXT,\
+            _030303     TEXT,\
+            _030304     TEXT,\
+            _030305     TEXT,\
+            _030306     TEXT,\
+            _030307     TEXT,\
+            _030308     TEXT,\
+            _030310     TEXT,\
+            _030400     TEXT,\
+            _030500     TEXT,\
+            _030510     TEXT,\
+            _030520     TEXT,\
+            _030521     TEXT,\
+            _030522     TEXT,\
+            _030523     TEXT,\
+            _030524     TEXT,\
+            _030525     TEXT,\
+            _030526     TEXT,\
+            _030527     TEXT,\
+            _030528     TEXT,\
+          _030600     TEXT,\
+          _030610     TEXT,\
+          _030620     TEXT,\
+          _030621     TEXT,\
+          _030622     TEXT,\
+          _030623     TEXT,\
+          _030624     TEXT,\
+          _030700     TEXT,\
+          _030701     TEXT,\
+          _030702     TEXT,\
+          _030703     TEXT,\
+          _030704     TEXT,\
+          _030705     TEXT,\
+          _030706     TEXT,\
+          _030800     TEXT,\
+          _030801     TEXT,\
+          _030802     TEXT,\
+          _030803     TEXT,\
+          _030804     TEXT,\
+            _030900     TEXT,\
+            _030901     TEXT,\
+            _030902     TEXT,\
+            _030903     TEXT,\
+            _031000     TEXT,\
+            _031001     TEXT,\
+            company_type     TEXT,\
+            year     TEXT)").arg(tableName);
+    QSqlQuery query;
+    if(query.exec(sql))
+    {
+      qDebug()<<QString("create %1 ok...").arg(tableName);
+    }else{
+      qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text();
+    }
+}
+
+
+// 鏁存敼缁撴灉淇℃伅琛�
+void SearchInfo::createTableRectifyResultInfo(QString tableName){
+    QString sql = QString("CREATE TABLE %1 (\
+            id       INTEGER      PRIMARY KEY AUTOINCREMENT,\
+            name     VARCHAR (30),\
+            淇鍒跺害     TEXT,\
+            鏂板鍒跺害     TEXT,\
+            鎸藉洖鎹熷け     TEXT,\
+            鍓旈櫎     TEXT,\
+            瀹″噺     TEXT,\
+            澶勭悊浜�     TEXT,\
+            瀹h疮鍩硅     TEXT,\
+            鍏朵粬     TEXT,\
+            瀹℃牳缁撴灉     TEXT,\
+            娉ㄩ攢     TEXT)").arg(tableName);
+    QSqlQuery query;
+    if(query.exec(sql))
+    {
+      qDebug()<<QString("create %1 ok...").arg(tableName);
+    }else{
+      qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text();
+    }
+
+}
+
+// 闂娓呭崟淇℃伅琛�
+void SearchInfo::createTableProblemListInfo(QString tableName){
+    QString sql = QString("CREATE TABLE %1 (\
+            id       INTEGER      PRIMARY KEY AUTOINCREMENT,\
+            name     VARCHAR (30),\
+            搴忓彿     TEXT,\
+            鎽樿     TEXT,\
+            妫�鏌ユ椂闂�     TEXT,\
+            妫�鏌ユ柟寮�     TEXT,\
+            绾犳闂     TEXT,\
+            瀹屽杽鍒跺害     TEXT,\
+            瀹屾垚鏃堕棿     TEXT,\
+            涓昏鍘熷洜     TEXT,\
+            瀹屾垚鏃堕檺     TEXT,\
+            涓昏鍘熷洜1     TEXT,\
+            璐d换閮ㄩ棬鎴栬矗浠讳汉     TEXT,\
+            瀹屾垚鏃堕檺1     TEXT,\
+            鏄惁閿�鍙�     TEXT,\
+            閿�鍙锋椂闂�     TEXT)").arg(tableName);
+    QSqlQuery query;
+    if(query.exec(sql))
+    {
+      qDebug()<<QString("create %1 ok...").arg(tableName);
+    }else{
+      qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text();
+    }
+
+}
+
+// 鍗曚綅淇℃伅琛� 鍏�
+void SearchInfo::createTableAllComInfo(QString tableName){
+    QString sql = QString("CREATE TABLE %1 (\
+            id       INTEGER      PRIMARY KEY AUTOINCREMENT,\
+            name     VARCHAR (30),\
+            code     VARCHAR (30),\
+            鏈烘瀯绫诲瀷     TEXT,\
+            涓昏涓氬姟娲诲姩   TEXT,\
+            琛屼笟浠g爜     TEXT,\
+            鍗曚綅娉ㄥ唽鍦板強鍖哄煙 TEXT,\
+            鍖哄煙浠g爜     TEXT,\
+            鍩庝埂浠g爜     TEXT,\
+            鍗曚綅瑙勬ā     TEXT,\
+            浠庝笟鏈熸湯浜烘暟   TEXT,\
+            娉曞畾浠h〃浜�    TEXT,\
+            鎵ц浼氳鏍囧噯绫诲埆 TEXT,\
+            闀块�斿尯鍙�     TEXT,\
+            鍥哄畾鐢佃瘽     TEXT,\
+            閭斂缂栫爜     TEXT,\
+            鐢靛瓙閭     TEXT,\
+            缃戝潃       TEXT,\
+            鏄惁鏈変笂涓�绾ф硶浜�       TEXT,\
+            涓婁竴绾х粺淇′唬鐮�       TEXT,\
+            鍘熺粍缁囦唬鐮�       TEXT,\
+            涓婄骇鍗曚綅鍚嶇О       TEXT,\
+            鏄惁璁剧疆鎬诲璁″笀       TEXT,\
+            鎬诲璁″笀鑱屼綅灞傜骇       TEXT,\
+            鎬诲浠昏亴鏂瑰紡       TEXT,\
+            鏄惁璁剧疆鍐呭鏈烘瀯       TEXT,\
+            鍐呭鏈烘瀯鍚嶇О       TEXT,\
+            棰嗗鏈烘瀯       TEXT,\
+            鏄惁鐙珛璁剧疆鍐呭鏈烘瀯       TEXT,\
+            璐㈠姟閮ㄩ棬       INTEGER,\
+            娉曞姟閮ㄩ棬       INTEGER,\
+            鍐呴儴鎺у埗閮ㄩ棬       INTEGER,\
+            绾閮ㄩ棬       INTEGER,\
+            鍏朵粬閮ㄩ棬       INTEGER,\
+            鍐呭灞傜骇       TEXT,\
+            缂栧埗鏁伴噺       INTEGER,\
+            瀹炴湁浜烘暟閲�       INTEGER,\
+            涓撹亴浜哄憳鏁伴噺       INTEGER,\
+            鎷ユ湁CIA浜烘暟       INTEGER,\
+            纭曞+瀛﹀巻浠ヤ笂浜烘暟       INTEGER,\
+            鏈浜烘暟       INTEGER,\
+            涓撶鍙婁互涓嬩汉鏁�       INTEGER,\
+            楂樼骇鑱岀О浜烘暟       INTEGER,\
+            涓骇鑱岀О浜烘暟       INTEGER,\
+            鍒濈骇鑱岀О浜烘暟       INTEGER,\
+            鏃犺亴绉颁汉鏁�       INTEGER,\
+            浜斿崄宀佷互涓婁汉鏁�       INTEGER,\
+            涓夊崄鑷充簲鍗佸瞾宀佷汉鏁�       INTEGER,\
+            涓夊崄宀佷互涓嬩汉鏁�       INTEGER,\
+            瀹¤鏁伴噺       INTEGER,\
+            浼氳鏁伴噺       INTEGER,\
+            缁忔祹鏁伴噺       INTEGER,\
+            娉曞緥鏁伴噺       INTEGER,\
+            绠$悊鏁伴噺       INTEGER,\
+            淇℃伅鎶�鏈暟閲�       INTEGER,\
+            宸ョ▼鏁伴噺       INTEGER,\
+            鍏朵粬鏁伴噺       INTEGER,\
+            缁熻璐熻矗浜�       TEXT,\
+            濉〃浜�       TEXT,\
+            鑱旂郴鐢佃瘽       TEXT,\
+            濉姤鏃ユ湡       TEXT\
+        )").arg(tableName);
+    QSqlQuery query;
+    if(query.exec(sql))
+    {
+        qDebug()<<QString("create %1 ok...").arg(tableName);
+    }else{
+        qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text();
+    }
+}
+
+// 鏁存敼鍙拌处
+void SearchInfo::createTableStandingBook(QString tableName){
+    QString sql = QString("CREATE TABLE %1 (\
+            id       INTEGER      PRIMARY KEY AUTOINCREMENT,\
+            瀹¤绫诲埆     TEXT,\
+            瀹¤骞村害     TEXT,\
+            瀹¤鍗曚綅     TEXT,\
+            瀹¤鏂瑰紡     TEXT,\
+            璐d换涓讳綋鍚嶇О     TEXT,\
+            瀹¤椤圭洰     TEXT,\
+            瀹¤椤圭洰鍚嶇О     TEXT,\
+            闂绫诲埆     TEXT,\
+            闂瀹氭��     TEXT,\
+            闂鎻忚堪     TEXT,\
+            闂瀹氭�ф硶瑙勪緷鎹�     TEXT,\
+瀹¤鍙戠幇闂閲戦瀹氭��     TEXT,\
+瀹¤鍙戠幇闂涓暟瀹氭��     TEXT,\
+            娑夊強閲戦     REAL,\
+            闂鎻忚堪浣愯瘉璧勬枡     TEXT,\
+            瀹¤鏈熼棿宸叉暣鏀�     TEXT,\
+            鏁存敼閲戦     REAL,\
+            鏁存敼鎯呭喌1     TEXT,\
+            鏁存敼鎯呭喌浣愯瘉璧勬枡1     TEXT,\
+            鏁存敼缁撴灉     TEXT,\
+            鏁存敼瀹屾垚鏃堕棿     TEXT,\
+            灏氭湭鏁存敼鍒颁綅鐨勫師鍥�     TEXT,\
+            鏁存敼棰勮瀹屾垚鏃堕棿     TEXT,\
+            鏁存敼鎯呭喌2     TEXT,\
+            鏁存敼鎯呭喌浣愯瘉璧勬枡2     TEXT,\
+澶勫垎绫诲瀷     TEXT,\
+澶勫垎浜烘暟     INTEGER,\
+绉婚�佽缁嗕俊鎭�     TEXT,\
+澶勭悊缁撴灉     TEXT,\
+娑夋浜哄憳     INTEGER,\
+            鏁存敼妫�鏌ョ粨鏋淿妫�鏌ユ椂闂�     TEXT,\
+            鏁存敼妫�鏌ョ粨鏋淿妫�鏌ユ柟寮�     TEXT,\
+            鏁存敼妫�鏌ョ粨鏋淿妫�鏌ョ粨鏋�     TEXT,\
+            宸叉暣鏀筥绾犳闂     TEXT,\
+            宸叉暣鏀筥瀹屽杽鍒跺害     TEXT,\
+            宸叉暣鏀筥瀹屾垚鏃堕棿     TEXT,\
+            姝e湪鏁存敼_涓昏鍘熷洜     TEXT,\
+            姝e湪鏁存敼_瀹屾垚鏃堕檺     TEXT,\
+            灏氭湭鏁存敼_涓昏鍘熷洜     TEXT,\
+            灏氭湭鏁存敼_璐d换閮ㄩ棬鎴栬矗浠讳汉     TEXT,\
+            灏氭湭鏁存敼_瀹屾垚鏃堕檺     TEXT,\
+            鏁存敼鎴愭灉_閲戦绫绘暣鏀规垚鏋�     TEXT,\
+            鏁存敼鎴愭灉_閲戦     REAL,\
+            鏁存敼鎴愭灉_闈為噾棰濈被鏁存敼鎴愭灉     TEXT,\
+            鏁存敼鎴愭灉_鏁伴噺     INTEGER,\
+            log_time  TEXT\
+        )").arg(tableName);
+    QSqlQuery query;
+    if(query.exec(sql))
+    {
+        qDebug()<<QString("create %1 ok...").arg(tableName);
+    }else{
+        qDebug()<<QString("create %1 fail...").arg(tableName)<<query.lastError().text();
+    }
 }
 
 void SearchInfo::createTableHasEvidences(QString tableName)
@@ -253,6 +553,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)){
@@ -435,6 +740,7 @@
         return;
     }
     QString path = QFileDialog::getOpenFileName(this,"閫夋嫨琛ㄦ牸妯℃澘:鍗曚綅鍐呴儴瀹¤涓氬姟鎯呭喌琛�","./","excel(*鍗曚綅鍐呴儴瀹¤涓氬姟鎯呭喌琛�.xls)");
+    if(path.isNull()) return;
     ui->label_excel_path->setText(path);
     QStringList paths = path.split(".");
     QString newPath = paths.at(0)+"_"+ui->comboBox_company->currentText()+"."+paths.at(1);

--
Gitblit v1.8.0