From 191d62844bc548707e8a310af615f594b576ca29 Mon Sep 17 00:00:00 2001 From: wumu <mayi@mayi.com> Date: 星期二, 23 四月 2024 22:51:06 +0800 Subject: [PATCH] 0423 --- internal_system_v1/searchinfo.cpp | 276 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 265 insertions(+), 11 deletions(-) diff --git a/internal_system_v1/searchinfo.cpp b/internal_system_v1/searchinfo.cpp index b0aa27e..d476404 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,7 @@ #include <QSqlQuery> #include <QMessageBox> #include <QFileDialog> +#include <QCalendarWidget> SearchInfo::SearchInfo(QWidget *parent) : QMainWindow(parent), @@ -17,13 +18,16 @@ // 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); 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"); @@ -133,6 +137,238 @@ createTableHasUnit("case_clue"); m_itemAndTable["妗堜欢绾跨储"] = "case_clue"; + // 鍗曚綅鐨勬墍鏈変俊鎭〃 鍒涘缓 + createTableAllComInfo("all_company_info"); + + // 鏁存敼缁撴灉淇℃伅琛� 鍒涘缓 + createTableRectifyResultInfo("rectify_result_info"); + + // 闂娓呭崟淇℃伅琛� 鍒涘缓 + createTableProblemListInfo("problem_list_info"); + + // 缁煎悎褰曞叆淇℃伅琛� 鍒涘缓 + createTableComprehensiveEntryInfo("comprehensive_entry_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)").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::createTableHasEvidences(QString tableName) @@ -143,7 +379,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 +398,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 +418,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 +468,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 +487,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 +502,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 +664,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 +693,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); + } +} -- Gitblit v1.8.0