From 10457ff67b999e9cc99624801c635e7f25e0d5ef Mon Sep 17 00:00:00 2001 From: wumu <mayi@mayi.com> Date: 星期四, 31 八月 2023 23:36:05 +0800 Subject: [PATCH] 0831 --- internal_system_v1/searchinfo.cpp | 21 +++++ internal_system_v1/auditworkload.cpp | 6 + internal_system_v1/problemnotmoney.cpp | 6 + internal_system_v1/coverinfo.cpp | 90 +++++++++++++++++++++ internal_system_v1/coverinfo.h | 5 + internal_system_v1/auditproject.cpp | 5 internal_system_v1/clientmainwindow.cpp | 16 +++- internal_system_v1/punish.cpp | 6 + internal_system_v1/problemrectification.cpp | 6 + internal_system_v1/problemcount.cpp | 6 + internal_system_v1/problemmoney.cpp | 6 + internal_system_v1/caseclue.cpp | 6 + internal_system_v1/searchinfo.ui | 16 ++++ 13 files changed, 171 insertions(+), 24 deletions(-) diff --git a/internal_system_v1/auditproject.cpp b/internal_system_v1/auditproject.cpp index 9dbb73e..0595766 100644 --- a/internal_system_v1/auditproject.cpp +++ b/internal_system_v1/auditproject.cpp @@ -3,6 +3,7 @@ #include <QDebug> #include <QSqlQuery> +extern int g_comId; AuditProject::AuditProject(QWidget *parent) : QMainWindow(parent), ui(new Ui::AuditProject) @@ -16,7 +17,7 @@ } } ui->tableWidget->setColumnWidth(0,300); - m_comId = 1; // 鍗曚綅id + m_comId = g_comId; // 鍗曚綅id } @@ -50,7 +51,7 @@ for(int i=0;i<ui->tableWidget->rowCount();++i){ values += QString("('%1','%2',%3,%4),").arg(ui->tableWidget->item(i,0)->text()) .arg(ui->tableWidget->item(i,1)->text()).arg(ui->tableWidget->item(i,2)->text().toInt()) - .arg(m_comId); + .arg(g_comId); } //qDebug()<<values; values = values.left(values.length()-1); diff --git a/internal_system_v1/auditworkload.cpp b/internal_system_v1/auditworkload.cpp index c3b82e6..59efec3 100644 --- a/internal_system_v1/auditworkload.cpp +++ b/internal_system_v1/auditworkload.cpp @@ -3,13 +3,15 @@ #include <QDebug> #include <QSqlQuery> +extern int g_comId; + AuditWorkload::AuditWorkload(QWidget *parent) : QMainWindow(parent), ui(new Ui::AuditWorkload) { ui->setupUi(this); ui->tableWidget->setColumnWidth(0,260); - m_comId = 1; + m_comId = g_comId; } AuditWorkload::~AuditWorkload() @@ -23,7 +25,7 @@ for(int i=0;i<ui->tableWidget->rowCount();++i){ values += QString("('%1','%2',%3,%4),").arg(ui->tableWidget->item(i,0)->text()) .arg(ui->tableWidget->item(i,1)->text()).arg(ui->tableWidget->item(i,2)->text().toInt()) - .arg(m_comId); + .arg(g_comId); } values = values.left(values.length()-1); QString sql = QString("insert into audit_workload (kpi_name,code,num,com_id) values %1").arg(values); diff --git a/internal_system_v1/caseclue.cpp b/internal_system_v1/caseclue.cpp index 120a3b4..762be7e 100644 --- a/internal_system_v1/caseclue.cpp +++ b/internal_system_v1/caseclue.cpp @@ -3,13 +3,15 @@ #include <QDebug> #include <QSqlQuery> +extern int g_comId; + CaseClue::CaseClue(QWidget *parent) : QMainWindow(parent), ui(new Ui::CaseClue) { ui->setupUi(this); ui->tableWidget->setColumnWidth(0,300); - m_comId = 1; + m_comId = g_comId; } CaseClue::~CaseClue() @@ -24,7 +26,7 @@ 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()) .arg(ui->tableWidget->item(i,3)->text().toInt()) - .arg(m_comId); + .arg(g_comId); } values = values.left(values.length()-1); QString sql = QString("insert into case_clue (kpi_name,code,unit,num,com_id) values %1").arg(values); diff --git a/internal_system_v1/clientmainwindow.cpp b/internal_system_v1/clientmainwindow.cpp index b868dd9..1d290f3 100644 --- a/internal_system_v1/clientmainwindow.cpp +++ b/internal_system_v1/clientmainwindow.cpp @@ -19,6 +19,12 @@ void ClientMainWindow::initUi() { + m_searchInfo = new SearchInfo(this); + ui->tabWidget->addTab(m_searchInfo,"淇℃伅鏌ヨ"); + + m_coverInfo = new CoverInfo(this); + m_coverInfo->setParent(ui->tab); + m_auditPro = new AuditProject(this); m_auditworkload = new AuditWorkload(this); m_problemMon = new ProblemMoney(this); @@ -39,11 +45,13 @@ ui->stackedWidget->setCurrentIndex(0); - m_coverInfo = new CoverInfo(this); - m_coverInfo->setParent(ui->tab); +// m_searchInfo = new SearchInfo(this); +// ui->tabWidget->addTab(m_searchInfo,"淇℃伅鏌ヨ"); - m_searchInfo = new SearchInfo(this); - ui->tabWidget->addTab(m_searchInfo,"淇℃伅鏌ヨ"); +// m_coverInfo = new CoverInfo(this); +// m_coverInfo->setParent(ui->tab); + + } void ClientMainWindow::on_pushButton_auditPro_clicked() diff --git a/internal_system_v1/coverinfo.cpp b/internal_system_v1/coverinfo.cpp index d8722ea..90569ed 100644 --- a/internal_system_v1/coverinfo.cpp +++ b/internal_system_v1/coverinfo.cpp @@ -2,6 +2,10 @@ #include "ui_coverinfo.h" #include <QDebug> #include <QDirIterator> +#include <QSqlQuery> +#include <QSqlRecord> + +int g_comId = 0; // 鍏ㄥ眬鍙橀噺锛屼繚瀛樺崟浣峣d CoverInfo::CoverInfo(QWidget *parent) : QMainWindow(parent), @@ -9,6 +13,8 @@ { ui->setupUi(this); readInfo(); + readDataFromSQL(); // 浠庢暟鎹簱璇诲彇鏁版嵁 + } CoverInfo::~CoverInfo() @@ -161,9 +167,6 @@ // 缃戝潃 QVariant webSite = valRows[32].toList().at(5); if(webSite.isValid()) ui->label_webSite->setText(webSite.toString()); - - - } wbs->dynamicCall("Close()"); excel.dynamicCall("Quit(void)"); @@ -176,3 +179,84 @@ // excel.setProperty("DisplayAlerts",false); } + +void CoverInfo::readDataFromSQL() +{ + QSqlQuery query; + QString sql; + if(ui->label_name->text().size() > 1){ + sql = QString("select id,name from company_info where name='%1'").arg(ui->label_name->text()); + qDebug()<<"鏌ヨ鍏徃sql:"<<sql; + if(query.exec(sql)){ + qDebug()<<"OK sql"<<__FUNCTION__; + QSqlRecord res = query.record(); + qDebug()<<query.size()<<query.numRowsAffected()<<res.count(); + if(!query.next()){ + // 鎻掑叆涓�鏉″崟浣嶄俊鎭細 + sql = QString("insert into company_info (name,code,鏈烘瀯绫诲瀷,涓昏涓氬姟娲诲姩,琛屼笟浠g爜,鍗曚綅娉ㄥ唽鍦板強鍖哄煙," + "鍖哄煙浠g爜,鍩庝埂浠g爜,鍗曚綅瑙勬ā,浠庝笟鏈熸湯浜烘暟,娉曞畾浠h〃浜�,鎵ц浼氳鏍囧噯绫诲埆,闀块�斿尯鍙�,鍥哄畾鐢佃瘽,閭斂缂栫爜," + "鐢靛瓙閭,缃戝潃) values ('%1','%2','%3','%4','%5','%6','%7','%8','%9','%10','%11','%12','%13','%14','%15','%16','%17')").arg(ui->label_name->text()) + .arg(ui->label_creditCode->text()).arg(ui->label_comType->text()).arg(ui->label_business->text()).arg(ui->label_businessCode->text()).arg(ui->label_addr->text()) + .arg(ui->label_areaCode->text()).arg(ui->label_townCode->text()).arg(ui->label_scale->text()).arg(ui->label_people->text()).arg(ui->label_representative->text()) + .arg(ui->label_standardType->text()).arg(ui->label_trunkCode->text()).arg(ui->label_fixedTel->text()).arg(ui->label_postCode->text()).arg(ui->label_email->text()) + .arg(ui->label_webSite->text()); + qDebug()<<"com_insert sql:"<<sql; + if(query.exec(sql)){ + qDebug()<<"insert com ok"; + }else{ + qDebug()<<"insert com fail"; + } + + }else{ + g_comId = query.value(0).toInt(); + } + }else{ + qDebug()<<"fail sql"<<__FUNCTION__; + } + } + sql = QString("select id,name from company_info"); + if(query.exec(sql)){ + qDebug()<<"size:"<<query.size(); + while(query.next()){ + int id = query.value(0).toInt(); + QString name = query.value(1).toString(); + qDebug()<<"com select:"<<id<<name; + m_com[name] = id; + ui->comboBox->addItem(name); + } + } + +} + +void CoverInfo::on_comboBox_currentIndexChanged(const QString &arg1) +{ + QString sql = QString("select * from company_info where name='%1'").arg(arg1); + QSqlQuery query; + if(query.exec(sql)){ + qDebug()<<"鍒囨崲鏌ヨ鎴愬姛:"<<arg1; + while (query.next()) { + qDebug()<<"鍒囨崲鏌ヨ鎴愬姛鏌ヨ鍒扮洰鏍囧崟浣�:"<<arg1; + g_comId = query.value(0).toInt(); + ui->label_name->setText(query.value(1).toString()); + ui->label_creditCode->setText(query.value(2).toString()); + ui->label_comType->setText(query.value(3).toString()); + ui->label_business->setText(query.value(4).toString()); + ui->label_businessCode->setText(query.value(5).toString()); + ui->label_addr->setText(query.value(6).toString()); + ui->label_areaCode->setText(query.value(7).toString()); + ui->label_townCode->setText(query.value(8).toString()); + ui->label_scale->setText(query.value(9).toString()); + ui->label_people->setText(query.value(10).toString()); + ui->label_representative->setText(query.value(11).toString()); + ui->label_standardType->setText(query.value(12).toString()); + ui->label_trunkCode->setText(query.value(13).toString()); + ui->label_fixedTel->setText(query.value(14).toString()); + ui->label_postCode->setText(query.value(15).toString()); + ui->label_email->setText(query.value(16).toString()); + ui->label_webSite->setText(query.value(17).toString()); + break; + } + }else{ + qDebug()<<"鍒囨崲鏌ヨ澶辫触:"<<arg1; + } +} diff --git a/internal_system_v1/coverinfo.h b/internal_system_v1/coverinfo.h index 214fcb4..a6f5a75 100644 --- a/internal_system_v1/coverinfo.h +++ b/internal_system_v1/coverinfo.h @@ -17,8 +17,13 @@ explicit CoverInfo(QWidget *parent = 0); ~CoverInfo(); void readInfo(); + void readDataFromSQL(); +private slots: + void on_comboBox_currentIndexChanged(const QString &arg1); + private: Ui::CoverInfo *ui; + QMap<QString,int> m_com; }; #endif // COVERINFO_H diff --git a/internal_system_v1/problemcount.cpp b/internal_system_v1/problemcount.cpp index d2caeda..6d0edef 100644 --- a/internal_system_v1/problemcount.cpp +++ b/internal_system_v1/problemcount.cpp @@ -5,13 +5,15 @@ #include <QPushButton> #include <QSqlQuery> +extern int g_comId; + ProblemCount::ProblemCount(QWidget *parent) : QMainWindow(parent), ui(new Ui::ProblemCount) { ui->setupUi(this); ui->tableWidget->setColumnWidth(0,300); - m_comId = 1; + m_comId = g_comId; for(int i=0;i<ui->tableWidget->rowCount();++i){ QPushButton *btn = new QPushButton("涓婁紶",this); ui->tableWidget->setCellWidget(i,3,btn); @@ -71,7 +73,7 @@ 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(ui->tableWidget->item(i,4)->text()) - .arg(m_comId); + .arg(g_comId); } values = values.left(values.length()-1); QString sql = QString("insert into problem_count (kpi_name,code,num,evidences,com_id) values %1").arg(values); diff --git a/internal_system_v1/problemmoney.cpp b/internal_system_v1/problemmoney.cpp index 7f5fce5..0ce6c88 100644 --- a/internal_system_v1/problemmoney.cpp +++ b/internal_system_v1/problemmoney.cpp @@ -4,13 +4,15 @@ #include <QDebug> #include <QSqlQuery> +extern int g_comId; + ProblemMoney::ProblemMoney(QWidget *parent) : QMainWindow(parent), ui(new Ui::ProblemMoney) { ui->setupUi(this); ui->tableWidget->setColumnWidth(0,300); - m_comId = 1; + m_comId = g_comId; for(int i=0;i<ui->tableWidget->rowCount();++i){ QPushButton *btn = new QPushButton("涓婁紶",this); ui->tableWidget->setCellWidget(i,3,btn); @@ -37,7 +39,7 @@ 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(ui->tableWidget->item(i,4)->text()) - .arg(m_comId); + .arg(g_comId); } values = values.left(values.length()-1); QString sql = QString("insert into problem_money (kpi_name,code,num,evidences,com_id) values %1").arg(values); diff --git a/internal_system_v1/problemnotmoney.cpp b/internal_system_v1/problemnotmoney.cpp index e5072a1..991a697 100644 --- a/internal_system_v1/problemnotmoney.cpp +++ b/internal_system_v1/problemnotmoney.cpp @@ -6,13 +6,15 @@ #include <QSqlQuery> #include <QDebug> +extern int g_comId; + ProblemNotMoney::ProblemNotMoney(QWidget *parent) : QMainWindow(parent), ui(new Ui::ProblemNotMoney) { ui->setupUi(this); ui->tableWidget->setColumnWidth(0,300); - m_comId = 1; + m_comId = g_comId; for(int i=0;i<ui->tableWidget->rowCount();++i){ QPushButton *btn = new QPushButton("涓婁紶",this); ui->tableWidget->setCellWidget(i,3,btn); @@ -51,7 +53,7 @@ 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(ui->tableWidget->item(i,4)->text()) - .arg(m_comId); + .arg(g_comId); } 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); diff --git a/internal_system_v1/problemrectification.cpp b/internal_system_v1/problemrectification.cpp index 8452de3..957da44 100644 --- a/internal_system_v1/problemrectification.cpp +++ b/internal_system_v1/problemrectification.cpp @@ -6,13 +6,15 @@ #include <QSqlQuery> #include <QDebug> +extern int g_comId; + ProblemRectification::ProblemRectification(QWidget *parent) : QMainWindow(parent), ui(new Ui::ProblemRectification) { ui->setupUi(this); ui->tableWidget->setColumnWidth(0,300); - m_comId = 1; + m_comId = g_comId; for(int i=0;i<ui->tableWidget->rowCount();++i){ QPushButton *btn = new QPushButton("涓婁紶",this); ui->tableWidget->setCellWidget(i,3,btn); @@ -51,7 +53,7 @@ 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(ui->tableWidget->item(i,4)->text()) - .arg(m_comId); + .arg(g_comId); } values = values.left(values.length()-1); QString sql = QString("insert into problem_rectification (kpi_name,code,num,evidences,com_id) values %1").arg(values); diff --git a/internal_system_v1/punish.cpp b/internal_system_v1/punish.cpp index 225bdb0..e634983 100644 --- a/internal_system_v1/punish.cpp +++ b/internal_system_v1/punish.cpp @@ -4,13 +4,15 @@ #include <QSqlQuery> #include <QDebug> +extern int g_comId; + Punish::Punish(QWidget *parent) : QMainWindow(parent), ui(new Ui::Punish) { ui->setupUi(this); ui->tableWidget->setColumnWidth(0,320); - m_comId = 1; + m_comId = g_comId; } Punish::~Punish() @@ -36,7 +38,7 @@ for(int i=0;i<ui->tableWidget->rowCount();++i){ values += QString("('%1','%2',%3,%4),").arg(ui->tableWidget->item(i,0)->text()) .arg(ui->tableWidget->item(i,1)->text()).arg(ui->tableWidget->item(i,2)->text().toInt()) - .arg(m_comId); + .arg(g_comId); } values = values.left(values.length()-1); QString sql = QString("insert into punish (kpi_name,code,num,com_id) values %1").arg(values); diff --git a/internal_system_v1/searchinfo.cpp b/internal_system_v1/searchinfo.cpp index 8b6ab54..4b6e206 100644 --- a/internal_system_v1/searchinfo.cpp +++ b/internal_system_v1/searchinfo.cpp @@ -57,7 +57,26 @@ qDebug()<<"create file_up_info fail..."<<query.lastError().text(); } - sql = "create table company_info (id INTEGER PRIMARY key AUTOINCREMENT, name varchar(30), code varchar(30))"; + sql = "CREATE TABLE company_info (\ + 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\ + )"; if(query.exec(sql)) { qDebug()<<"create company_info ok..."; diff --git a/internal_system_v1/searchinfo.ui b/internal_system_v1/searchinfo.ui index e09b2a3..2b8ed2b 100644 --- a/internal_system_v1/searchinfo.ui +++ b/internal_system_v1/searchinfo.ui @@ -147,6 +147,22 @@ </spacer> </item> <item> + <widget class="QLabel" name="label_4"> + <property name="text"> + <string>鍗曚綅鍚嶇О:</string> + </property> + </widget> + </item> + <item> + <widget class="QComboBox" name="comboBox_2"> + <item> + <property name="text"> + <string>鍏徃鍚嶇О</string> + </property> + </item> + </widget> + </item> + <item> <widget class="QPushButton" name="pushButton"> <property name="text"> <string>鏌ヨ</string> -- Gitblit v1.8.0