From efddb5166089573f9b2508d30b217ddebbb2fab2 Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期二, 08 十月 2024 22:48:55 +0800
Subject: [PATCH] 1008

---
 internal_system_v1/clientmainwindow.cpp |  230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 226 insertions(+), 4 deletions(-)

diff --git a/internal_system_v1/clientmainwindow.cpp b/internal_system_v1/clientmainwindow.cpp
index 0105edf..940cad8 100644
--- a/internal_system_v1/clientmainwindow.cpp
+++ b/internal_system_v1/clientmainwindow.cpp
@@ -5,6 +5,9 @@
 #include <QMessageBox>
 #include <QSqlQuery>
 #include <QSqlRecord>
+#include <QTimer>
+
+#pragma execution_character_set("utf-8")
 
 extern int g_comId;
 extern QString g_dataRootPath;
@@ -24,6 +27,8 @@
     ui->tableWidget->setColumnWidth(4,ui->tableWidget->columnWidth(4)+15);
     initUi();
     searchComName();
+
+    ui->statusBar->showMessage("灏侀潰淇℃伅鍔犺浇涓�...");
 }
 
 ClientMainWindow::~ClientMainWindow()
@@ -48,10 +53,19 @@
     }
 }
 
+void ClientMainWindow::delay(int msec)
+{
+    QTimer::singleShot(msec, this, [=]{
+        qDebug()<<"寤舵椂瀹屾垚鍟�...";
+        emit loadExcelSignal();
+    });
+    qDebug()<<"寤舵椂鏃堕暱..."<<msec;
+}
+
 void ClientMainWindow::initUi()
 {
     m_searchInfo = new SearchInfo(this);
-    ui->tabWidget->addTab(m_searchInfo,"淇℃伅鏌ヨ");
+    //ui->tabWidget->addTab(m_searchInfo,"淇℃伅鏌ヨ"); // 涓嶆樉绀�
 
     m_coverInfo = new CoverInfo(this);
     m_coverInfo->setParent(ui->tab);
@@ -92,7 +106,7 @@
 
     // 闂鏁存敼鍙拌处
     m_proRecStandingBook = new ProblemRectStandingBook(this);
-    ui->tabWidget->addTab(m_proRecStandingBook,"闂鏁存敼鍙拌处");
+    //ui->tabWidget->addTab(m_proRecStandingBook,"闂鏁存敼鍙拌处");
 
     // 鍏宠仈鍚勪釜鍔熻兘妲�
     connect(m_coverInfo,SIGNAL(sendComName(QString)),m_searchInfo,SLOT(addComName(QString)));
@@ -110,12 +124,21 @@
     m_conInfo2 = new ConverInfo2(this);
     //ui->tabWidget->addTab(m_conInfo2,"鍩烘湰淇℃伅");
     ui->tabWidget->insertTab(0,m_conInfo2,"灏侀潰淇℃伅");
+    connect(this,SIGNAL(loadExcelSignal()),m_conInfo2,SLOT(showExcelSlot()),Qt::QueuedConnection);
+    // 鎺у埗鏄剧ず鐘舵�佹爮鐨勪俊鎭�
+    connect(m_conInfo2,&ConverInfo2::loadFinished,this,[=]{
+        ui->statusBar->showMessage("灏侀潰淇℃伅鍔犺浇瀹屾垚",10*1000);
+    });
+    // 鎺у埗鏄剧ず鍔犺浇杩涘害鐨勪俊鎭�
+    connect(m_conInfo2,&ConverInfo2::loadProgress,this,[=](int val){
+        ui->statusBar->showMessage(QString("灏侀潰淇℃伅鍔犺浇宸插畬鎴� %1 %").arg(val));
+    });
 
     m_problemList = new ProblemList(this);
-    ui->tabWidget->addTab(m_problemList,"闂娓呭崟");
+    //ui->tabWidget->addTab(m_problemList,"闂娓呭崟");
 
     m_problemRectifResult = new ProblemRectificationResult(this);
-    ui->tabWidget->addTab(m_problemRectifResult,"鏁存敼鎴愭灉");
+    //ui->tabWidget->addTab(m_problemRectifResult,"鏁存敼鎴愭灉");
 
     m_tableItemDelegate = new TableItemDelegate(); // 浠g悊 绂佺敤缂栬緫
     m_editDelegate = new QItemDelegate(this); // 鍙紪杈�
@@ -124,8 +147,17 @@
     ui->tableWidget->setItemDelegateForColumn(1,m_tableItemDelegate);
     ui->tableWidget->setItemDelegateForColumn(2,m_tableItemDelegate);
 
+    // 3鍜�1
+    m_threeMPList = new ThreeMergeProblemList(this);
+    ui->tabWidget->addTab(m_threeMPList,"涓夊悎涓�闂澶勭悊");
+
     // 榛樿璋冪敤涓�涓嬩笅鎷夋鐨勮Е鍙戞搷浣�
     on_comboBox_currentIndexChanged("浼佷笟(涓嶅惈閲戣瀺浼佷笟)");
+
+    // 鏈�鍚庤Е鍙戝姞杞界數瀛愯〃鏍肩殑淇″彿
+    //emit loadExcelSignal();
+    //qDebug()<<"鍙戝皠鍔犺浇鐢靛瓙琛ㄦ牸鐨勪俊鍙�";
+    delay(1000);
 
 }
 
@@ -481,6 +513,161 @@
     for(int i=1;i<ui->tableWidget->rowCount();++i){
         qDebug()<<"data:"<<ui->tableWidget->item(i,1)->text()<<" "<<ui->tableWidget->item(i,3)->text();
     }
+    // 鍏堝垽鏂叕鍙稿湪涓嶅湪锛屼笉鍦ㄥ垯鏂板锛屽湪鍒欎慨鏀�
+    QString sql = QString("select name from comprehensive_entry_info where name='%1'").arg(ui->comboBox_company->currentText());
+    qDebug()<<"sql select:"<<sql;
+    QSqlQuery query;
+    bool nameExsit = false;
+    if(query.exec(sql))
+    {
+      qDebug()<<QString("select comprehensive_entry_info ok...");
+      while (query.next()) {
+          nameExsit = true;
+          qDebug()<<"鍏徃鍚嶅瓨鍦�:"<<ui->comboBox_company->currentText();
+          break;
+      }
+    }else{
+      qDebug()<<QString("select comprehensive_entry_info fail...")<<query.lastError().text();
+    }
+    if(!nameExsit){
+        qDebug()<<"鍏徃鍚嶄笉瀛樺湪:"<<ui->comboBox_company->currentText();
+        // 鎻掑叆
+        sql = QString("insert into comprehensive_entry_info (name,_030000,_030001,_030100,_030101,_030200,_030210,_030220,_030221,_030222,_030223,_030230,\
+                      _030231,\
+                      _030232,\
+                      _030233,\
+                      _030234,\
+                      _030240,\
+                      _030241,\
+                      _030242,\
+                      _030243,\
+                      _030250,\
+                      _030251,\
+                      _030252,\
+                      _030253,\
+                      _030254,\
+                      _030255,\
+                      _030256,\
+                      _030257,\
+                      _030258,\
+                      _030260,\
+                      _030300,\
+                      _030301,\
+                      _030302,\
+                      _030303,\
+                      _030304,\
+                      _030305,\
+                      _030306,\
+                      _030307,\
+                      _030308,\
+                      _030310,\
+                      _030400,\
+                      _030500,\
+                      _030510,\
+                      _030520,\
+                      _030521,\
+                      _030522,\
+                      _030523,\
+                      _030524,\
+                      _030525,\
+                    _030526,\
+                    _030527,\
+                    _030528,\
+                    _030600,\
+                    _030610,\
+                    _030620,\
+                    _030621,\
+                    _030622,\
+                    _030623,\
+                    _030624,\
+                    _030700,\
+                    _030701,\
+                    _030702,\
+                    _030703,\
+                    _030704,\
+                    _030705,\
+                    _030706,\
+                    _030800,\
+                    _030801,\
+                    _030802,\
+                    _030803,\
+                    _030804,\
+                    _030900,\
+                    _030901,\
+                    _030902,\
+                    _030903,\
+                    _031000,\
+                    _031001,\
+                company_type\
+                      ) values ('%1','%2','%3','%4','%5','%6','%7','%8','%9','%10','%11','%12','%13','%14','%15','%16','%17','%18','%19','%20','%21','%22','%23','%24','%25','%26'"
+                              ",'%27','%28','%29','%30','%31','%32','%33','%34','%35','%36','%37','%38','%39','%40','%41','%42','%43','%44','%45','%46','%47','%48','%49','%50','%51'"
+                              ",'%52','%53','%54','%55','%56','%57','%58','%59','%60','%61','%62','%63','%64','%65','%66','%67','%68','%69','%70','%71','%72','%73','%74','%75','%76'"
+                              ",'%77','%78')").arg(ui->comboBox_company->currentText()).arg(ui->tableWidget->item(1,3)->text())
+                .arg(ui->tableWidget->item(2,3)->text()).arg(ui->tableWidget->item(3,3)->text()).arg(ui->tableWidget->item(4,3)->text()).arg(ui->tableWidget->item(5,3)->text()).arg(ui->tableWidget->item(6,3)->text())
+                .arg(ui->tableWidget->item(7,3)->text()).arg(ui->tableWidget->item(8,3)->text()).arg(ui->tableWidget->item(9,3)->text()).arg(ui->tableWidget->item(10,3)->text()).arg(ui->tableWidget->item(11,3)->text())
+                .arg(ui->tableWidget->item(12,3)->text()).arg(ui->tableWidget->item(13,3)->text()).arg(ui->tableWidget->item(14,3)->text()).arg(ui->tableWidget->item(15,3)->text()).arg(ui->tableWidget->item(16,3)->text())
+                .arg(ui->tableWidget->item(17,3)->text()).arg(ui->tableWidget->item(18,3)->text()).arg(ui->tableWidget->item(19,3)->text()).arg(ui->tableWidget->item(20,3)->text()).arg(ui->tableWidget->item(21,3)->text())
+                .arg(ui->tableWidget->item(22,3)->text()).arg(ui->tableWidget->item(23,3)->text()).arg(ui->tableWidget->item(24,3)->text()).arg(ui->tableWidget->item(25,3)->text()).arg(ui->tableWidget->item(26,3)->text())
+                .arg(ui->tableWidget->item(27,3)->text()).arg(ui->tableWidget->item(28,3)->text()).arg(ui->tableWidget->item(29,3)->text()).arg(ui->tableWidget->item(30,3)->text()).arg(ui->tableWidget->item(31,3)->text())
+                .arg(ui->tableWidget->item(32,3)->text()).arg(ui->tableWidget->item(33,3)->text()).arg(ui->tableWidget->item(34,3)->text()).arg(ui->tableWidget->item(35,3)->text()).arg(ui->tableWidget->item(36,3)->text())
+                .arg(ui->tableWidget->item(37,3)->text()).arg(ui->tableWidget->item(38,3)->text()).arg(ui->tableWidget->item(39,3)->text()).arg(ui->tableWidget->item(40,3)->text()).arg(ui->tableWidget->item(41,3)->text())
+                .arg(ui->tableWidget->item(42,3)->text()).arg(ui->tableWidget->item(43,3)->text()).arg(ui->tableWidget->item(44,3)->text()).arg(ui->tableWidget->item(45,3)->text()).arg(ui->tableWidget->item(46,3)->text())
+                .arg(ui->tableWidget->item(47,3)->text()).arg(ui->tableWidget->item(48,3)->text()).arg(ui->tableWidget->item(49,3)->text()).arg(ui->tableWidget->item(50,3)->text()).arg(ui->tableWidget->item(51,3)->text())
+                .arg(ui->tableWidget->item(52,3)->text()).arg(ui->tableWidget->item(53,3)->text()).arg(ui->tableWidget->item(54,3)->text()).arg(ui->tableWidget->item(55,3)->text()).arg(ui->tableWidget->item(56,3)->text())
+                .arg(ui->tableWidget->item(57,3)->text()).arg(ui->tableWidget->item(58,3)->text()).arg(ui->tableWidget->item(59,3)->text()).arg(ui->tableWidget->item(60,3)->text()).arg(ui->tableWidget->item(61,3)->text())
+                .arg(ui->tableWidget->item(62,3)->text()).arg(ui->tableWidget->item(63,3)->text()).arg(ui->tableWidget->item(64,3)->text()).arg(ui->tableWidget->item(65,3)->text()).arg(ui->tableWidget->item(66,3)->text())
+                .arg(ui->tableWidget->item(67,3)->text()).arg(ui->tableWidget->item(68,3)->text()).arg(ui->tableWidget->item(69,3)->text()).arg(ui->tableWidget->item(70,3)->text()).arg(ui->tableWidget->item(71,3)->text())
+                .arg(ui->tableWidget->item(72,3)->text()).arg(ui->tableWidget->item(73,3)->text()).arg(ui->tableWidget->item(74,3)->text()).arg(ui->tableWidget->item(75,3)->text()).arg(ui->tableWidget->item(76,3)->text())
+                .arg(ui->comboBox->currentText());
+
+        qDebug()<<"comprehensive_entry_info insert sql:"<<sql;
+        if(query.exec(sql)){
+            qDebug()<<"comprehensive_entry_info insert sql ok";
+            QMessageBox::information(this,"鏂版暟鎹綍鍏ユ垚鍔�",QString("鏂板綍鍏ュ叕鍙革細%1 淇℃伅鎴愬姛銆�").arg(ui->comboBox_company->currentText()));
+        }else{
+            qDebug()<<"comprehensive_entry_info insert sql fail:"<<query.lastError().text();
+            QMessageBox::information(this,"鏂版暟鎹綍鍏ュけ璐�",QString("鏂板綍鍏ュ叕鍙革細%1 淇℃伅澶辫触銆�").arg(ui->comboBox_company->currentText()));
+        }
+
+    }else{
+        // 鏇存柊
+
+        sql = QString("update comprehensive_entry_info set _030000='%1',_030001='%2',_030100='%3',_030101='%4',_030200='%5',_030210='%6',_030220='%7',_030221='%8',_030222='%9',_030223='%10',_030230='%11'"
+                      ",_030231='%12',_030232='%13',_030233='%14',_030234='%15',_030240='%16',_030241='%17',_030242='%18',_030243='%19',_030250='%20',_030251='%21'"
+                      ",_030252='%22',_030253='%23',_030254='%24',_030255='%25',_030256='%26',_030257='%27',_030258='%28',_030260='%29',_030300='%30',_030301='%31'"
+                      ",_030302='%32',_030303='%33',_030304='%34',_030305='%35',_030306='%36',_030307='%37',_030308='%38',_030310='%39',_030400='%40',_030500='%41'"
+                      ",_030510='%42',_030520='%43',_030521='%44',_030522='%45',_030523='%46',_030524='%47',_030525='%48',_030526='%49',_030527='%50',_030528='%51'"
+                      ",_030600='%52',_030610='%53',_030620='%54',_030621='%55',_030622='%56',_030623='%57',_030624='%58',_030700='%59',_030701='%60',_030702='%61'"
+                      ",_030703='%62',_030704='%63',_030705='%64',_030706='%65',_030800='%66',_030801='%67',_030802='%68',_030803='%69',_030804='%70',_030900='%71'"
+                      ",_030901='%72',_030902='%73',_030903='%74',_031000='%75',_031001='%76',company_type='%77' where name='%78'").arg(ui->tableWidget->item(1,3)->text())
+                .arg(ui->tableWidget->item(2,3)->text()).arg(ui->tableWidget->item(3,3)->text()).arg(ui->tableWidget->item(4,3)->text()).arg(ui->tableWidget->item(5,3)->text()).arg(ui->tableWidget->item(6,3)->text())
+                .arg(ui->tableWidget->item(7,3)->text()).arg(ui->tableWidget->item(8,3)->text()).arg(ui->tableWidget->item(9,3)->text()).arg(ui->tableWidget->item(10,3)->text()).arg(ui->tableWidget->item(11,3)->text())
+                .arg(ui->tableWidget->item(12,3)->text()).arg(ui->tableWidget->item(13,3)->text()).arg(ui->tableWidget->item(14,3)->text()).arg(ui->tableWidget->item(15,3)->text()).arg(ui->tableWidget->item(16,3)->text())
+                .arg(ui->tableWidget->item(17,3)->text()).arg(ui->tableWidget->item(18,3)->text()).arg(ui->tableWidget->item(19,3)->text()).arg(ui->tableWidget->item(20,3)->text()).arg(ui->tableWidget->item(21,3)->text())
+                .arg(ui->tableWidget->item(22,3)->text()).arg(ui->tableWidget->item(23,3)->text()).arg(ui->tableWidget->item(24,3)->text()).arg(ui->tableWidget->item(25,3)->text()).arg(ui->tableWidget->item(26,3)->text())
+                .arg(ui->tableWidget->item(27,3)->text()).arg(ui->tableWidget->item(28,3)->text()).arg(ui->tableWidget->item(29,3)->text()).arg(ui->tableWidget->item(30,3)->text()).arg(ui->tableWidget->item(31,3)->text())
+                .arg(ui->tableWidget->item(32,3)->text()).arg(ui->tableWidget->item(33,3)->text()).arg(ui->tableWidget->item(34,3)->text()).arg(ui->tableWidget->item(35,3)->text()).arg(ui->tableWidget->item(36,3)->text())
+                .arg(ui->tableWidget->item(37,3)->text()).arg(ui->tableWidget->item(38,3)->text()).arg(ui->tableWidget->item(39,3)->text()).arg(ui->tableWidget->item(40,3)->text()).arg(ui->tableWidget->item(41,3)->text())
+                .arg(ui->tableWidget->item(42,3)->text()).arg(ui->tableWidget->item(43,3)->text()).arg(ui->tableWidget->item(44,3)->text()).arg(ui->tableWidget->item(45,3)->text()).arg(ui->tableWidget->item(46,3)->text())
+                .arg(ui->tableWidget->item(47,3)->text()).arg(ui->tableWidget->item(48,3)->text()).arg(ui->tableWidget->item(49,3)->text()).arg(ui->tableWidget->item(50,3)->text()).arg(ui->tableWidget->item(51,3)->text())
+                .arg(ui->tableWidget->item(52,3)->text()).arg(ui->tableWidget->item(53,3)->text()).arg(ui->tableWidget->item(54,3)->text()).arg(ui->tableWidget->item(55,3)->text()).arg(ui->tableWidget->item(56,3)->text())
+                .arg(ui->tableWidget->item(57,3)->text()).arg(ui->tableWidget->item(58,3)->text()).arg(ui->tableWidget->item(59,3)->text()).arg(ui->tableWidget->item(60,3)->text()).arg(ui->tableWidget->item(61,3)->text())
+                .arg(ui->tableWidget->item(62,3)->text()).arg(ui->tableWidget->item(63,3)->text()).arg(ui->tableWidget->item(64,3)->text()).arg(ui->tableWidget->item(65,3)->text()).arg(ui->tableWidget->item(66,3)->text())
+                .arg(ui->tableWidget->item(67,3)->text()).arg(ui->tableWidget->item(68,3)->text()).arg(ui->tableWidget->item(69,3)->text()).arg(ui->tableWidget->item(70,3)->text()).arg(ui->tableWidget->item(71,3)->text())
+                .arg(ui->tableWidget->item(72,3)->text()).arg(ui->tableWidget->item(73,3)->text()).arg(ui->tableWidget->item(74,3)->text()).arg(ui->tableWidget->item(75,3)->text()).arg(ui->tableWidget->item(76,3)->text())
+                .arg(ui->comboBox->currentText()).arg(ui->comboBox_company->currentText());
+
+        qDebug()<<"update sql:"<<sql;
+        if(query.exec(sql)){
+            qDebug()<<"update ok:comprehensive_entry_info";
+            QMessageBox::information(this,"鏇存柊褰曞叆鎴愬姛",QString("褰曞叆鍏徃锛�%1 淇℃伅鎴愬姛銆�").arg(ui->comboBox_company->currentText()));
+        }else{
+            qDebug()<<"update fail:comprehensive_entry_info"<<query.lastError().text();
+            QMessageBox::information(this,"鏇存柊褰曞叆澶辫触",QString("鏂板綍鍏ュ叕鍙革細%1 淇℃伅澶辫触銆�").arg(ui->comboBox_company->currentText()));
+        }
+    }
+
+
 }
 
 void ClientMainWindow::on_comboBox_currentIndexChanged(const QString &arg1)
@@ -515,3 +702,38 @@
     }
 
 }
+
+void ClientMainWindow::on_pushButton_reset_clicked()
+{
+    // 閲嶇疆鏌愪竴鍒楁暟鎹�
+    QString curText = ui->comboBox_2->currentText();
+    int index = 4;
+    if(curText == "浼佷笟(涓嶅惈閲戣瀺浼佷笟)"){
+        index = 4;
+    }else if(curText == "閲戣瀺浼佷笟"){
+        index = 5;
+    }else if(curText == "鏈哄叧"){
+        index = 6;
+    }else if(curText == "浜嬩笟鍗曚綅"){
+        index = 7;
+    }else if(curText == "鍏朵粬"){
+        index = 8;
+    }
+    qDebug()<<"閲嶇疆鍒楃储寮�:"<<index;
+
+    QMessageBox::StandardButton rb = QMessageBox::question (   \
+        this, "閲嶈鎻愮ず", QString("浣犵‘瀹氳閲嶇疆:%1 褰撳墠鍒楁暟鎹悧").arg(curText),     \
+        QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes );
+
+    if ( rb == QMessageBox::Yes ) {
+        for(int i=1;i<ui->tableWidget->rowCount();++i){
+            ui->tableWidget->item(i,index)->setData(Qt::EditRole,"0");
+        }
+        qDebug()<<"閲嶇疆";
+    }else{
+        qDebug()<<"涓嶉噸缃�";
+    }
+
+
+
+}

--
Gitblit v1.8.0