From e55e2ed1ceb92334c4f839642b3e68d8f4dceba6 Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期二, 19 九月 2023 00:16:13 +0800
Subject: [PATCH] 0919

---
 internal_system_v1/searchinfo.cpp           |   17 ++
 internal_system_v1/problemnotmoney.cpp      |    9 +
 internal_system_v1/coverinfo.ui             |   16 ++
 internal_system_v1/punish.h                 |    3 
 internal_system_v1/auditproject.cpp         |    9 +
 internal_system_v1/clientmainwindow.cpp     |  149 ++++++++++++++++++
 internal_system_v1/problemcount.h           |    3 
 internal_system_v1/punish.cpp               |    9 +
 internal_system_v1/problemrectification.cpp |    9 +
 internal_system_v1/clientmainwindow.ui      |   10 +
 internal_system_v1/problemmoney.h           |    3 
 internal_system_v1/auditworkload.h          |    6 
 internal_system_v1/caseclue.cpp             |    9 +
 internal_system_v1/auditworkload.cpp        |    9 +
 internal_system_v1/clientmainwindow.h       |   14 +
 internal_system_v1/coverinfo.cpp            |  159 +++++++++++++++++++
 internal_system_v1/caseclue.h               |    3 
 internal_system_v1/searchinfo.h             |    4 
 internal_system_v1/coverinfo.h              |    4 
 internal_system_v1/problemrectification.h   |    3 
 internal_system_v1/problemcount.cpp         |    9 +
 internal_system_v1/problemnotmoney.h        |    3 
 internal_system_v1/problemmoney.cpp         |    9 +
 internal_system_v1/auditproject.h           |    5 
 internal_system_v1/searchinfo.ui            |    6 
 25 files changed, 475 insertions(+), 5 deletions(-)

diff --git a/internal_system_v1/auditproject.cpp b/internal_system_v1/auditproject.cpp
index 0595766..98faaef 100644
--- a/internal_system_v1/auditproject.cpp
+++ b/internal_system_v1/auditproject.cpp
@@ -65,3 +65,12 @@
         qDebug()<<"fail sql"<<__FUNCTION__;
     }
 }
+
+void AuditProject::showData(QVariantList vlist)
+{
+    for(int i=0;i<vlist.size();++i){
+        if(vlist.at(i).isValid()){
+            ui->tableWidget->setItem(i,2,new QTableWidgetItem(vlist.at(i).toString()));
+        }
+    }
+}
diff --git a/internal_system_v1/auditproject.h b/internal_system_v1/auditproject.h
index 9f0648e..3917704 100644
--- a/internal_system_v1/auditproject.h
+++ b/internal_system_v1/auditproject.h
@@ -2,6 +2,7 @@
 #define AUDITPROJECT_H
 
 #include <QMainWindow>
+#include <QVariantList>
 
 namespace Ui {
 class AuditProject;
@@ -15,11 +16,13 @@
     explicit AuditProject(QWidget *parent = 0);
     ~AuditProject();
 
-private slots:
+public slots:
     void on_tableWidget_clicked(const QModelIndex &index);
 
     void on_pushButton_clicked();
 
+    void showData(QVariantList vlist);
+
 private:
     Ui::AuditProject *ui;
     int m_comId;
diff --git a/internal_system_v1/auditworkload.cpp b/internal_system_v1/auditworkload.cpp
index 59efec3..46f7204 100644
--- a/internal_system_v1/auditworkload.cpp
+++ b/internal_system_v1/auditworkload.cpp
@@ -37,3 +37,12 @@
         qDebug()<<"fail sql"<<__FUNCTION__;
     }
 }
+
+void AuditWorkload::showData(QVariantList vlist)
+{
+    for(int i=0;i<vlist.size();++i){
+        if(vlist.at(i).isValid()){
+            ui->tableWidget->setItem(i,2,new QTableWidgetItem(vlist.at(i).toString()));
+        }
+    }
+}
diff --git a/internal_system_v1/auditworkload.h b/internal_system_v1/auditworkload.h
index b9c91d5..f618d4e 100644
--- a/internal_system_v1/auditworkload.h
+++ b/internal_system_v1/auditworkload.h
@@ -2,6 +2,7 @@
 #define AUDITWORKLOAD_H
 
 #include <QMainWindow>
+#include <QVariantList>
 
 namespace Ui {
 class AuditWorkload;
@@ -15,9 +16,12 @@
     explicit AuditWorkload(QWidget *parent = 0);
     ~AuditWorkload();
 
-private slots:
+public slots:
     void on_pushButton_clicked();
 
+    void showData(QVariantList vlist);
+
+
 private:
     Ui::AuditWorkload *ui;
     int m_comId;
diff --git a/internal_system_v1/caseclue.cpp b/internal_system_v1/caseclue.cpp
index 762be7e..0c74352 100644
--- a/internal_system_v1/caseclue.cpp
+++ b/internal_system_v1/caseclue.cpp
@@ -38,3 +38,12 @@
         qDebug()<<"fail sql"<<__FUNCTION__;
     }
 }
+
+void CaseClue::showData(QVariantList vlist)
+{
+    for(int i=0;i<vlist.size();++i){
+        if(vlist.at(i).isValid()){
+            ui->tableWidget->setItem(i,3,new QTableWidgetItem(vlist.at(i).toString()));
+        }
+    }
+}
diff --git a/internal_system_v1/caseclue.h b/internal_system_v1/caseclue.h
index 200afdc..e1e27cd 100644
--- a/internal_system_v1/caseclue.h
+++ b/internal_system_v1/caseclue.h
@@ -2,6 +2,7 @@
 #define CASECLUE_H
 
 #include <QMainWindow>
+#include <QVariantList>
 
 namespace Ui {
 class CaseClue;
@@ -18,6 +19,8 @@
 private slots:
     void on_pushButton_clicked();
 
+    void showData(QVariantList vlist);
+
 private:
     Ui::CaseClue *ui;
     int m_comId;
diff --git a/internal_system_v1/clientmainwindow.cpp b/internal_system_v1/clientmainwindow.cpp
index 5a4c0e5..122a61c 100644
--- a/internal_system_v1/clientmainwindow.cpp
+++ b/internal_system_v1/clientmainwindow.cpp
@@ -2,6 +2,11 @@
 #include "ui_clientmainwindow.h"
 #include <QDebug>
 #include <QFileDialog>
+#include <QMessageBox>
+#include <QSqlQuery>
+#include <QSqlRecord>
+
+extern int g_comId;
 
 ClientMainWindow::ClientMainWindow(QWidget *parent) :
     QMainWindow(parent),
@@ -54,8 +59,118 @@
     // 闅愯棌鎺夋煇涓�夐」
     ui->tabWidget->removeTab(3); // OK
 
+    // 鍏宠仈鍚勪釜鍔熻兘妲�
+    connect(m_coverInfo,SIGNAL(sendComName(QString)),m_searchInfo,SLOT(addComName(QString)));
+
+    connect(this,SIGNAL(sendDataToAuditProject(QVariantList)),m_auditPro,SLOT(showData(QVariantList)));
+    connect(this,SIGNAL(sendDataToAuditWorkLoad(QVariantList)),m_auditworkload,SLOT(showData(QVariantList)));
+    connect(this,SIGNAL(sendDataToProblemMoney(QVariantList)),m_problemMon,SLOT(showData(QVariantList)));
+    connect(this,SIGNAL(sendDataToProblemCount(QVariantList)),m_problemCnt,SLOT(showData(QVariantList)));
+    connect(this,SIGNAL(sendDataToProblemRectification(QVariantList)),m_probleRect,SLOT(showData(QVariantList)));
+    connect(this,SIGNAL(sendDataToProblemNoMoney(QVariantList)),m_problemNotMon,SLOT(showData(QVariantList)));
+    connect(this,SIGNAL(sendDataToPunish(QVariantList)),m_punish,SLOT(showData(QVariantList)));
+    connect(this,SIGNAL(sendDataToCaseClue(QVariantList)),m_caseClue,SLOT(showData(QVariantList)));
 
 
+}
+
+void ClientMainWindow::readDataFromExcel(QString path)
+{
+    QAxObject excel("Excel.Application");
+    excel.setProperty("Visible",false);
+    excel.setProperty("DisplayAlerts",false);
+    qDebug()<<"open:"<<path;
+    qDebug()<<"excel:"<<excel.className();
+    QAxObject * wbs = excel.querySubObject("WorkBooks");
+    QAxObject * wb = wbs->querySubObject("Open(QString&)",path);
+    //QAxObject* pWorkBook = excel.querySubObject("ActiveWorkBook");
+    //QAxObject* pWorkSheets = pWorkBook->querySubObject("Sheets");//鑾峰彇宸ヤ綔琛�
+    QAxObject * shs = wb->querySubObject("Sheets"); // WorkSheets 涔熷彲浠�
+    int cnt = shs->property("Count").toInt();
+    qDebug()<<"cnt="<<cnt;
+    for(int i=0;i<cnt;++i){
+        QAxObject * sheet = shs->querySubObject("Item(int)", i+1);
+        QString sheetName = sheet->property("Name").toString();
+        qDebug()<<"sh name:"<<sheetName;
+        QAxObject *usedRange = sheet->querySubObject("UsedRange");
+        int rows = usedRange->querySubObject("Rows")->property("Count").toInt();
+        int columns = usedRange->querySubObject("Columns")->property("Count").toInt();
+        qDebug()<<"r--c:"<<rows<<columns;
+        QVariant  val = usedRange->dynamicCall("Value"); // 鎷垮埌浜岀淮琛ㄦ牸
+        QVariantList valRows = val.toList();
+        // 鍏徃鍚嶃�佺粺涓�淇$敤浠g爜
+        QVariant uniCode = valRows[5].toList().at(1);
+        QVariant comName = valRows[6].toList().at(1);
+        if(comName.isValid()){
+            if(!readDataFromSQL(comName.toString())){
+                QMessageBox::information(this,"瀵煎叆涓柇","璇风‘璁ゅ叕鍙稿熀鏈俊鎭凡缁忓瓨鍦�");
+                return;
+            }
+            qDebug()<<comName<<g_comId;
+        }
+
+        // 瀹¤椤圭洰
+        QVariantList audit_project;
+        for(int i=10;i<20;++i){
+            audit_project.append(valRows[i].toList().at(4));
+        }
+        qDebug()<<audit_project;
+
+        // 瀹¤宸ヤ綔閲�
+        QVariantList audit_workload;
+        for(int i=20;i<21;++i){
+            audit_workload.append(valRows[i].toList().at(4));
+        }
+
+        // 闂閲戦
+        QVariantList problem_money;
+        for(int i=21;i<32;++i){
+            problem_money.append(valRows[i].toList().at(4));
+        }
+
+        // 闂涓暟
+        QVariantList problem_count;
+        for(int i=32;i<39;++i){
+            problem_count.append(valRows[i].toList().at(4));
+        }
+
+        // 闂鏁存敼(閲戦绫�)
+        QVariantList problem_rectification;
+        for(int i=39;i<46;++i){
+            problem_rectification.append(valRows[i].toList().at(4));
+        }
+
+        // 闂鏁存敼(闈為噾棰濈被)
+        QVariantList problem_nomoney;
+        for(int i=46;i<51;++i){
+            problem_nomoney.append(valRows[i].toList().at(4));
+        }
+
+        // 澶勫垎
+        QVariantList punish;
+        for(int i=51;i<55;++i){
+            punish.append(valRows[i].toList().at(4));
+        }
+
+        // 妗堜欢绾跨储
+        QVariantList case_clue;
+        for(int i=55;i<57;++i){
+            case_clue.append(valRows[i].toList().at(4));
+        }
+        qDebug()<<case_clue;
+
+        emit sendDataToAuditProject(audit_project);
+        emit sendDataToAuditWorkLoad(audit_workload);
+        emit sendDataToProblemMoney(problem_money);
+        emit sendDataToProblemCount(problem_count);
+        emit sendDataToProblemRectification(problem_rectification);
+        emit sendDataToProblemNoMoney(problem_nomoney);
+        emit sendDataToPunish(punish);
+        emit sendDataToCaseClue(case_clue);
+
+    }
+    wbs->dynamicCall("Close()");
+    excel.dynamicCall("Quit(void)");
 }
 
 void ClientMainWindow::on_pushButton_auditPro_clicked()
@@ -131,3 +246,37 @@
         ui->listWidget->addItem(f);
     }
 }
+
+void ClientMainWindow::on_pushButton_importExcel_clicked()
+{
+    QString path = QFileDialog::getOpenFileName(this,"閫夋嫨琛ㄦ牸:鍗曚綅鍐呴儴瀹¤涓氬姟鎯呭喌琛�","./","excel(*涓氬姟鎯呭喌琛�*.xls)");
+    qDebug()<<"path:"<<path;
+    if(path.size() > 1){
+        readDataFromExcel(path);
+    }
+}
+
+bool ClientMainWindow::readDataFromSQL(QString name)
+{
+    QSqlQuery query;
+    QString sql;
+    if(name.size() > 1){
+        sql = QString("select id,name from company_info where name='%1'").arg(name);
+        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()){
+              QMessageBox::information(this,"瀵煎叆澶辫触","鍏徃鍚嶄笉瀛樺湪搴撲腑锛岃鍏堝鍏ュ熀鏈俊鎭〃");
+            }else{
+                g_comId = query.value(0).toInt();
+                return true;
+            }
+        }else{
+            qDebug()<<"fail sql"<<__FUNCTION__;
+        }
+    }
+    return false;
+
+}
diff --git a/internal_system_v1/clientmainwindow.h b/internal_system_v1/clientmainwindow.h
index 53aed5b..e553eb7 100644
--- a/internal_system_v1/clientmainwindow.h
+++ b/internal_system_v1/clientmainwindow.h
@@ -28,6 +28,8 @@
     ~ClientMainWindow();
 
     void initUi();
+    void readDataFromExcel(QString path);
+    bool readDataFromSQL(QString name);
 private slots:
     void on_pushButton_auditPro_clicked();
 
@@ -51,6 +53,18 @@
 
     void on_pushButton_openXlsxFile_clicked();
 
+    void on_pushButton_importExcel_clicked();
+
+signals:
+    void sendDataToAuditProject(QVariantList);
+    void sendDataToAuditWorkLoad(QVariantList);
+    void sendDataToProblemMoney(QVariantList);
+    void sendDataToProblemCount(QVariantList);
+    void sendDataToProblemRectification(QVariantList);
+    void sendDataToProblemNoMoney(QVariantList);
+    void sendDataToPunish(QVariantList);
+    void sendDataToCaseClue(QVariantList);
+
 private:
     Ui::ClientMainWindow *ui;
     AuditProject *m_auditPro;
diff --git a/internal_system_v1/clientmainwindow.ui b/internal_system_v1/clientmainwindow.ui
index 53c5cf8..ac24bd1 100644
--- a/internal_system_v1/clientmainwindow.ui
+++ b/internal_system_v1/clientmainwindow.ui
@@ -35,6 +35,16 @@
           <item>
            <layout class="QVBoxLayout" name="verticalLayout">
             <item>
+             <widget class="QPushButton" name="pushButton_importExcel">
+              <property name="styleSheet">
+               <string notr="true">background-color: rgb(0, 170, 255);</string>
+              </property>
+              <property name="text">
+               <string>瀵煎叆琛ㄦ牸</string>
+              </property>
+             </widget>
+            </item>
+            <item>
              <widget class="QPushButton" name="pushButton_auditPro">
               <property name="minimumSize">
                <size>
diff --git a/internal_system_v1/coverinfo.cpp b/internal_system_v1/coverinfo.cpp
index 90569ed..f211e18 100644
--- a/internal_system_v1/coverinfo.cpp
+++ b/internal_system_v1/coverinfo.cpp
@@ -2,6 +2,7 @@
 #include "ui_coverinfo.h"
 #include <QDebug>
 #include <QDirIterator>
+#include <QFileDialog>
 #include <QSqlQuery>
 #include <QSqlRecord>
 
@@ -30,6 +31,17 @@
 //    ui->label_creditCode->setText(cc);
 
     QString dirPath = "./debug/Data";
+    QString dirPathRelease = "./release/Data";
+    QString dirPathData = "./Data";
+    QDir dir(dirPathData);
+    if(dir.exists()){
+        dirPath = dirPathData; // 瀛樺湪鍒欒鐩�
+    }
+
+    QDir dirRe(dirPathRelease);
+    if(dirRe.exists()){
+        dirPath = dirPathRelease;
+    }
     QStringList list;
     QDirIterator it(dirPath, {"*.xls","*.xlsx"}, QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDirIterator::Subdirectories);
     while(it.hasNext())
@@ -221,11 +233,145 @@
             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);
+            bool isInBox = false;
+            for(int i=0;i<ui->comboBox->count();++i){
+                if(ui->comboBox->itemText(i) == name){
+                    isInBox = true;
+                    break;
+                }
+            }
+            if(!isInBox){
+                m_com[name] = id;
+                ui->comboBox->addItem(name);
+                emit sendComName(name);
+                ui->comboBox->setCurrentText(name);
+            }
         }
     }
 
+}
+
+void CoverInfo::readExcelFromPath(QString path)
+{
+    QAxObject excel("Excel.Application");
+    excel.setProperty("Visible",false);
+    excel.setProperty("DisplayAlerts",false);
+    qDebug()<<"open:"<<path;
+    qDebug()<<"excel:"<<excel.className();
+    QAxObject * wbs = excel.querySubObject("WorkBooks");
+    QAxObject * wb = wbs->querySubObject("Open(QString&)",path);
+    //QAxObject* pWorkBook = excel.querySubObject("ActiveWorkBook");
+    //QAxObject* pWorkSheets = pWorkBook->querySubObject("Sheets");//鑾峰彇宸ヤ綔琛�
+    QAxObject * shs = wb->querySubObject("Sheets"); // WorkSheets 涔熷彲浠�
+    int cnt = shs->property("Count").toInt();
+    qDebug()<<"cnt="<<cnt;
+    for(int i=0;i<cnt;++i){
+        QAxObject * sheet = shs->querySubObject("Item(int)", i+1);
+        QString sheetName = sheet->property("Name").toString();
+        qDebug()<<"sh name:"<<sheetName;
+        QAxObject *usedRange = sheet->querySubObject("UsedRange");
+        int rows = usedRange->querySubObject("Rows")->property("Count").toInt();
+        int columns = usedRange->querySubObject("Columns")->property("Count").toInt();
+        qDebug()<<"r--c:"<<rows<<columns;
+        QVariant  val = usedRange->dynamicCall("Value"); // 鎷垮埌浜岀淮琛ㄦ牸
+        QVariantList valRows = val.toList();
+        // 缁熶竴淇$敤浠g爜
+        QVariant uniCode = valRows[9].toList().at(3);
+        if(uniCode.isValid()){
+            ui->label_creditCode->setText(uniCode.toString());
+        }
+        // 鍗曚綅鍚嶇О
+        QVariant name = valRows[9].toList().at(8);
+        if(name.isValid()){
+            ui->label_name->setText(name.toString());
+        }
+        // 鏈烘瀯绫诲瀷
+        QVariant comType = valRows[12].toList().at(3);
+        if(comType.isValid()){
+            ui->label_comType->setText(comType.toString());
+        }
+        // 涓昏涓氬姟娲诲姩
+        QString business;
+        QVariant first = valRows[18].toList().at(2);
+        if(first.isValid()){
+            business.append(first.toString());
+        }
+        QVariant sec = valRows[18].toList().at(5);
+        if(sec.isValid()){
+            business += "銆�";
+            business.append(sec.toString());
+        }
+        QVariant third = valRows[18].toList().at(8);
+        if(third.isValid()){
+            business += "銆�";
+            business.append(third.toString());
+        }
+        if(business.size() > 0){
+            ui->label_business->setText(business);
+        }
+        // 涓氬姟浠g爜
+        QVariant busCode = valRows[19].toList().at(4);
+        if(busCode.isValid()){
+            ui->label_businessCode->setText(busCode.toString());
+        }
+        // 娉ㄥ唽鍦板潃
+        QString addr="";
+        QVariant province = valRows[21].toList().at(1); // 鐪佷唤
+        QVariant city = valRows[21].toList().at(4); // 鍩庡競
+        QVariant district = valRows[21].toList().at(7); // 绠¤緰鍖�
+        QVariant village = valRows[22].toList().at(2); // 涔¢晣
+        QVariant street = valRows[22].toList().at(4); // 琛楅亾
+        QVariant Sub = valRows[23].toList().at(2); // 琛楅亾鍔炰簨澶�
+        QVariant committee = valRows[25].toList().at(3); // 灞呭浼�
+        //qDebug()<<province<<city<<district<<village<<street<<Sub<<committee;
+        if(province.isValid()) addr += province.toString();
+        if(city.isValid()) addr += city.toString();
+        if(district.isValid()) addr += district.toString();
+        if(village.isValid()) addr += village.toString();
+        if(street.isValid()) addr += street.toString();
+        if(Sub.isValid()) addr += Sub.toString();
+        if(committee.isValid()) addr += committee.toString();
+        if(addr.size()>10)ui->label_addr->setText(addr);
+        // 鍖哄煙浠g爜
+        QVariant areaCode = valRows[24].toList().at(2);
+        if(areaCode.isValid()) ui->label_areaCode->setText(areaCode.toString());
+        // 鍩庝埂浠g爜
+        QVariant townCode = valRows[24].toList().at(6);
+        if(townCode.isValid()) ui->label_townCode->setText(townCode.toString());
+        // 鍗曚綅瑙勬ā
+        QVariant scale = valRows[25].toList().at(3);
+        if(scale.isValid()) ui->label_scale->setText(scale.toString());
+        // 浠庝笟浜烘暟
+        QVariant people = valRows[26].toList().at(6);
+        if(people.isValid()) ui->label_people->setText(people.toString());
+        // 娉曚汉
+        QVariant representative = valRows[27].toList().at(4);
+        if(representative.isValid()) ui->label_representative->setText(representative.toString());
+        // 浼氳鏍囧噯绫诲埆 standardType
+        QVariant standardType = valRows[27].toList().at(8);
+        if(standardType.isValid()) ui->label_standardType->setText(standardType.toString());
+        // 闀块�斿尯鍙�
+        QVariant trunkCode = valRows[31].toList().at(2);
+        if(trunkCode.isValid()) ui->label_trunkCode->setText(trunkCode.toString());
+        // 鍥哄畾鐢佃瘽
+        QVariant fixedTel = valRows[32].toList().at(2);
+        if(fixedTel.isValid()) ui->label_fixedTel->setText(fixedTel.toString());
+        // 閭斂缂栫爜
+        QVariant postCode = valRows[33].toList().at(2);
+        if(postCode.isValid()) ui->label_postCode->setText(postCode.toString());
+        // 鐢靛瓙閭
+        QVariant email = valRows[30].toList().at(5);
+        if(email.isValid()) ui->label_email->setText(email.toString());
+        // 缃戝潃
+        QVariant webSite = valRows[32].toList().at(5);
+        if(webSite.isValid()) ui->label_webSite->setText(webSite.toString());
+
+        // 濡傛灉鍗曚綅鏄柊澧炲姞鐨勶紝寰楀啓鍏ュ埌鏁版嵁搴撲腑淇濆瓨璧锋潵
+        readDataFromSQL(); // 鍐嶆璋冪敤API 纭鏁版嵁杩涘埌琛ㄤ腑
+
+    }
+    wbs->dynamicCall("Close()");
+    excel.dynamicCall("Quit(void)");
 }
 
 void CoverInfo::on_comboBox_currentIndexChanged(const QString &arg1)
@@ -260,3 +406,12 @@
         qDebug()<<"鍒囨崲鏌ヨ澶辫触:"<<arg1;
     }
 }
+
+void CoverInfo::on_pushButton_importExcel_clicked()
+{
+    QString path = QFileDialog::getOpenFileName(this,"閫夋嫨琛ㄦ牸:鍗曚綅鍙婂唴閮ㄥ璁℃満鏋勫熀鏈儏鍐佃〃","./","excel(*鍩烘湰鎯呭喌琛�*.xls)");
+    qDebug()<<"path:"<<path;
+    if(path.size() > 1){
+        readExcelFromPath(path);
+    }
+}
diff --git a/internal_system_v1/coverinfo.h b/internal_system_v1/coverinfo.h
index a6f5a75..be90e2d 100644
--- a/internal_system_v1/coverinfo.h
+++ b/internal_system_v1/coverinfo.h
@@ -18,9 +18,13 @@
     ~CoverInfo();
     void readInfo();
     void readDataFromSQL();
+    void readExcelFromPath(QString path);
 private slots:
     void on_comboBox_currentIndexChanged(const QString &arg1);
 
+    void on_pushButton_importExcel_clicked();
+signals:
+    void sendComName(QString); // 鍙戦�佹柊澧炲叕鍙稿悕缁欐悳绱㈢晫闈�
 private:
     Ui::CoverInfo *ui;
     QMap<QString,int> m_com;
diff --git a/internal_system_v1/coverinfo.ui b/internal_system_v1/coverinfo.ui
index 0dd41ca..c532617 100644
--- a/internal_system_v1/coverinfo.ui
+++ b/internal_system_v1/coverinfo.ui
@@ -922,6 +922,22 @@
      </property>
     </item>
    </widget>
+   <widget class="QPushButton" name="pushButton_importExcel">
+    <property name="geometry">
+     <rect>
+      <x>670</x>
+      <y>70</y>
+      <width>291</width>
+      <height>28</height>
+     </rect>
+    </property>
+    <property name="styleSheet">
+     <string notr="true">background-color: rgb(0, 170, 255);</string>
+    </property>
+    <property name="text">
+     <string>鎵嬪姩瀵煎叆</string>
+    </property>
+   </widget>
   </widget>
   <widget class="QMenuBar" name="menubar">
    <property name="geometry">
diff --git a/internal_system_v1/problemcount.cpp b/internal_system_v1/problemcount.cpp
index 6d0edef..ecaae45 100644
--- a/internal_system_v1/problemcount.cpp
+++ b/internal_system_v1/problemcount.cpp
@@ -85,3 +85,12 @@
         qDebug()<<"fail sql"<<__FUNCTION__;
     }
 }
+
+void ProblemCount::showData(QVariantList vlist)
+{
+    for(int i=0;i<vlist.size();++i){
+        if(vlist.at(i).isValid()){
+            ui->tableWidget->setItem(i,2,new QTableWidgetItem(vlist.at(i).toString()));
+        }
+    }
+}
diff --git a/internal_system_v1/problemcount.h b/internal_system_v1/problemcount.h
index 2cf0cd0..3c75f9d 100644
--- a/internal_system_v1/problemcount.h
+++ b/internal_system_v1/problemcount.h
@@ -2,6 +2,7 @@
 #define PROBLEMCOUNT_H
 
 #include <QMainWindow>
+#include <QVariantList>
 
 namespace Ui {
 class ProblemCount;
@@ -22,6 +23,8 @@
 
     void on_pushButton_clicked();
 
+    void showData(QVariantList vlist);
+
 private:
     Ui::ProblemCount *ui;
     int m_comId;
diff --git a/internal_system_v1/problemmoney.cpp b/internal_system_v1/problemmoney.cpp
index 0ce6c88..0abd52f 100644
--- a/internal_system_v1/problemmoney.cpp
+++ b/internal_system_v1/problemmoney.cpp
@@ -51,3 +51,12 @@
         qDebug()<<"fail sql"<<__FUNCTION__;
     }
 }
+
+void ProblemMoney::showData(QVariantList vlist)
+{
+    for(int i=0;i<vlist.size();++i){
+        if(vlist.at(i).isValid()){
+            ui->tableWidget->setItem(i,2,new QTableWidgetItem(vlist.at(i).toString()));
+        }
+    }
+}
diff --git a/internal_system_v1/problemmoney.h b/internal_system_v1/problemmoney.h
index 8e8fece..84ccd40 100644
--- a/internal_system_v1/problemmoney.h
+++ b/internal_system_v1/problemmoney.h
@@ -3,6 +3,7 @@
 
 #include <QMainWindow>
 #include <QFileDialog>
+#include <QVariantList>
 
 namespace Ui {
 class ProblemMoney;
@@ -19,6 +20,8 @@
 private slots:
     void on_pushButton_clicked();
 
+    void showData(QVariantList vlist);
+
 private:
     Ui::ProblemMoney *ui;
     int m_comId;
diff --git a/internal_system_v1/problemnotmoney.cpp b/internal_system_v1/problemnotmoney.cpp
index 991a697..cd322ae 100644
--- a/internal_system_v1/problemnotmoney.cpp
+++ b/internal_system_v1/problemnotmoney.cpp
@@ -65,3 +65,12 @@
         qDebug()<<"fail sql"<<__FUNCTION__;
     }
 }
+
+void ProblemNotMoney::showData(QVariantList vlist)
+{
+    for(int i=0;i<vlist.size();++i){
+        if(vlist.at(i).isValid()){
+            ui->tableWidget->setItem(i,2,new QTableWidgetItem(vlist.at(i).toString()));
+        }
+    }
+}
diff --git a/internal_system_v1/problemnotmoney.h b/internal_system_v1/problemnotmoney.h
index a76e4e8..686f58c 100644
--- a/internal_system_v1/problemnotmoney.h
+++ b/internal_system_v1/problemnotmoney.h
@@ -2,6 +2,7 @@
 #define PROBLEMNOTMONEY_H
 
 #include <QMainWindow>
+#include <QVariantList>
 
 namespace Ui {
 class ProblemNotMoney;
@@ -20,6 +21,8 @@
 
     void on_pushButton_clicked();
 
+    void showData(QVariantList vlist);
+
 private:
     Ui::ProblemNotMoney *ui;
     int m_comId;
diff --git a/internal_system_v1/problemrectification.cpp b/internal_system_v1/problemrectification.cpp
index 957da44..3f47b83 100644
--- a/internal_system_v1/problemrectification.cpp
+++ b/internal_system_v1/problemrectification.cpp
@@ -65,3 +65,12 @@
         qDebug()<<"fail sql"<<__FUNCTION__;
     }
 }
+
+void ProblemRectification::showData(QVariantList vlist)
+{
+    for(int i=0;i<vlist.size();++i){
+        if(vlist.at(i).isValid()){
+            ui->tableWidget->setItem(i,2,new QTableWidgetItem(vlist.at(i).toString()));
+        }
+    }
+}
diff --git a/internal_system_v1/problemrectification.h b/internal_system_v1/problemrectification.h
index 0828873..b704ed4 100644
--- a/internal_system_v1/problemrectification.h
+++ b/internal_system_v1/problemrectification.h
@@ -2,6 +2,7 @@
 #define PROBLEMRECTIFICATION_H
 
 #include <QMainWindow>
+#include <QVariantList>
 
 namespace Ui {
 class ProblemRectification;
@@ -20,6 +21,8 @@
 
     void on_pushButton_clicked();
 
+    void showData(QVariantList vlist);
+
 private:
     Ui::ProblemRectification *ui;
     int m_comId;
diff --git a/internal_system_v1/punish.cpp b/internal_system_v1/punish.cpp
index e634983..67a16a0 100644
--- a/internal_system_v1/punish.cpp
+++ b/internal_system_v1/punish.cpp
@@ -50,3 +50,12 @@
         qDebug()<<"fail sql"<<__FUNCTION__;
     }
 }
+
+void Punish::showData(QVariantList vlist)
+{
+    for(int i=0;i<vlist.size();++i){
+        if(vlist.at(i).isValid()){
+            ui->tableWidget->setItem(i,2,new QTableWidgetItem(vlist.at(i).toString()));
+        }
+    }
+}
diff --git a/internal_system_v1/punish.h b/internal_system_v1/punish.h
index b431ce3..30998b6 100644
--- a/internal_system_v1/punish.h
+++ b/internal_system_v1/punish.h
@@ -2,6 +2,7 @@
 #define PUNISH_H
 
 #include <QMainWindow>
+#include <QVariantList>
 
 namespace Ui {
 class Punish;
@@ -20,6 +21,8 @@
 
     void on_pushButton_clicked();
 
+    void showData(QVariantList vlist);
+
 private:
     Ui::Punish *ui;
     int m_comId;
diff --git a/internal_system_v1/searchinfo.cpp b/internal_system_v1/searchinfo.cpp
index 4d2c9d9..b0aa27e 100644
--- a/internal_system_v1/searchinfo.cpp
+++ b/internal_system_v1/searchinfo.cpp
@@ -403,7 +403,7 @@
     }
     //wb->dynamicCall("Save()");  // 鑻ユ枃浠跺凡瀛樺湪锛屽垯鐩存帴淇濆瓨
     //wb->dynamicCall("SaveAs(const QString&)", str);  // 淇濆瓨宸ヤ綔绨匡紝鑻ユ枃浠朵笉瀛樺湪锛屽垯甯﹀悕瀛椾繚瀛�
-    if(ui->lineEdit_excel_save->text() > 1){
+    if(ui->lineEdit_excel_save->text().size() > 1){
         wb->dynamicCall("SaveAs(const QString&)", ui->lineEdit_excel_save->text());  // 淇濆瓨宸ヤ綔绨匡紝鑻ユ枃浠朵笉瀛樺湪锛屽垯甯﹀悕瀛椾繚瀛�
         qDebug()<<"淇濆瓨鍒版柊鏂囦欢涓�";
     }else{
@@ -421,6 +421,7 @@
 void SearchInfo::on_comboBox_currentIndexChanged(const QString &arg1)
 {
     m_model->setHorizontalHeaderLabels(m_labels[arg1]);
+
 }
 
 void SearchInfo::on_toolButton_seleceExcel_clicked()
@@ -435,3 +436,17 @@
     QString newPath = paths.at(0)+"_"+ui->comboBox_company->currentText()+"."+paths.at(1);
     ui->lineEdit_excel_save->setText(newPath);
 }
+
+void SearchInfo::on_comboBox_company_currentIndexChanged(const QString &arg1)
+{
+    if(ui->lineEdit_excel_save->text().size() > 5){
+        QStringList paths = ui->label_excel_path->text().split(".");
+        QString newPath = paths.at(0)+"_"+arg1+"."+paths.at(1);
+        ui->lineEdit_excel_save->setText(newPath);
+    }
+}
+
+void SearchInfo::addComName(QString name)
+{
+    ui->comboBox_company->addItem(name);
+}
diff --git a/internal_system_v1/searchinfo.h b/internal_system_v1/searchinfo.h
index c3e6872..6513d12 100644
--- a/internal_system_v1/searchinfo.h
+++ b/internal_system_v1/searchinfo.h
@@ -35,6 +35,10 @@
 
     void on_toolButton_seleceExcel_clicked();
 
+    void on_comboBox_company_currentIndexChanged(const QString &arg1);
+
+    void addComName(QString name);
+
 private:
     Ui::SearchInfo *ui;
     QSqlDatabase m_db;
diff --git a/internal_system_v1/searchinfo.ui b/internal_system_v1/searchinfo.ui
index 69daa75..b854ea5 100644
--- a/internal_system_v1/searchinfo.ui
+++ b/internal_system_v1/searchinfo.ui
@@ -103,6 +103,9 @@
        </item>
        <item>
         <widget class="QPushButton" name="pushButton_export">
+         <property name="styleSheet">
+          <string notr="true">background-color: rgb(170, 255, 127);</string>
+         </property>
          <property name="text">
           <string>瀵煎嚭琛ㄦ牸</string>
          </property>
@@ -141,6 +144,9 @@
         <layout class="QHBoxLayout" name="horizontalLayout_2">
          <item>
           <widget class="QToolButton" name="toolButton_seleceExcel">
+           <property name="styleSheet">
+            <string notr="true">background-color: rgb(170, 255, 127);</string>
+           </property>
            <property name="text">
             <string>閫夋嫨琛ㄦ牸妯℃澘</string>
            </property>

--
Gitblit v1.8.0