From cefa8da6b9d9765bc8af450210c34d2e080840b2 Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期二, 27 二月 2024 22:03:30 +0800
Subject: [PATCH] 0227

---
 internal_system_v1/converinfo2.cpp |  233 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 221 insertions(+), 12 deletions(-)

diff --git a/internal_system_v1/converinfo2.cpp b/internal_system_v1/converinfo2.cpp
index ac5178e..b7cefa2 100644
--- a/internal_system_v1/converinfo2.cpp
+++ b/internal_system_v1/converinfo2.cpp
@@ -6,6 +6,8 @@
 #include <QSqlQuery>
 #include <QSqlRecord>
 
+#pragma execution_character_set("utf-8")
+
 ConverInfo2::ConverInfo2(QWidget *parent) :
     QMainWindow(parent),
     ui(new Ui::ConverInfo2)
@@ -95,7 +97,73 @@
 
 void ConverInfo2::on_treeWidget_doubleClicked(const QModelIndex &index)
 {
-    qDebug()<<"鍙屽嚮"<<index;
+    QString name = index.model()->data(index).toString();
+    qDebug()<<"鍙屽嚮"<<index<<name;
+    ComInfo curCominfo = m_nameAndComInfos[name];
+    // 涓�銆佸崟浣嶅熀鏈儏鍐�
+    ui->lineEdit_creditCode->setText(curCominfo.creditCode);
+    ui->lineEdit_name->setText(QString::fromLocal8Bit( curCominfo.name));
+    qDebug()<<"name:"<<QString::fromLocal8Bit( curCominfo.name)<<QByteArray(curCominfo.name);
+    ui->comboBox_comType->setCurrentText(QString::fromLocal8Bit(curCominfo.comType));
+    ui->lineEdit_business->setText(QString::fromLocal8Bit(curCominfo.business));
+    ui->lineEdit_businessCode->setText(curCominfo.businessCode);
+    ui->lineEdit_addr->setText(QString::fromLocal8Bit(curCominfo.addr));
+    ui->lineEdit_areaCode->setText(curCominfo.areaCode);
+    ui->lineEdit_townCode->setText(curCominfo.townCode);
+    ui->comboBox_scale->setCurrentText(QString::fromLocal8Bit(curCominfo.scale));
+    ui->lineEdit_people->setText(QString::number(curCominfo.people));
+    ui->lineEdit_representative->setText(QString::fromLocal8Bit(curCominfo.representative));
+    ui->comboBox_standardType->setCurrentText(QString::fromLocal8Bit(curCominfo.standardType));
+    ui->lineEdit_trunkCode->setText(curCominfo.trunkCode);
+    ui->lineEdit_fixedTel->setText(curCominfo.fixedTel);
+    ui->lineEdit_postCode->setText(curCominfo.postCode);
+    ui->lineEdit_email->setText(curCominfo.email);
+    ui->lineEdit_webSite->setText(curCominfo.webSite);
+
+    // 浜屻�佸崟浣嶇粍缁囩粨鏋勬儏鍐�
+    ui->comboBox_hasUpLegal->setCurrentText(QString::fromLocal8Bit(curCominfo.hasUpLegal));
+    ui->lineEdit_upCreditCode->setText(curCominfo.upCreditCode);
+    ui->lineEdit_oldCreditCode->setText(curCominfo.oldCreditCode);
+    ui->lineEdit_upName->setText(QString::fromLocal8Bit(curCominfo.upName));
+
+    // 涓夈�佹�诲璁″笀涓庡唴瀹℃満鏋勫熀鏈儏鍐�
+    ui->comboBox_hasChiefDesigner->setCurrentText(QString::fromLocal8Bit(curCominfo.hasChiefDesigner));
+    ui->comboBox_ChiefDesignerLevel->setCurrentText(QString::fromLocal8Bit(curCominfo.ChiefDesignerLevel));
+    ui->comboBox_employmentMode->setCurrentText(QString::fromLocal8Bit(curCominfo.employmentMode));
+    ui->comboBox_hasSetIntervalAudit->setCurrentText(QString::fromLocal8Bit(curCominfo.hasSetIntervalAudit));
+    ui->lineEdit_internalName->setText(QString::fromLocal8Bit(curCominfo.internalName));
+    ui->comboBox_leadingOrganization->setCurrentText(QString::fromLocal8Bit(curCominfo.leadingOrganization));
+    ui->comboBox_hasSetSeparateIA->setCurrentText(QString::fromLocal8Bit(curCominfo.hasSetSeparateIA));
+    ui->checkBox_financeDepartment->setChecked(curCominfo.financeDepartment);
+    ui->checkBox_legalDepartment->setChecked(curCominfo.legalDepartment);
+    ui->checkBox_internalConDepart->setChecked(curCominfo.internalConDepart);
+    ui->checkBox_disceplineInDepart->setChecked(curCominfo.disceplineInDepart);
+    ui->checkBox_otherDepart->setChecked(curCominfo.otherDepart);
+    ui->comboBox_intavalAuditLeval->setCurrentText(QString::fromLocal8Bit(curCominfo.intavalAuditLeval));
+
+    // 鍥涖�佸唴瀹′汉鍛橀厤澶囧熀鏈儏鍐�
+    ui->lineEdit_organazationNum->setText(QString::number(curCominfo.organazationNum));
+    ui->lineEdit_realNum->setText(QString::number(curCominfo.realNum));
+    ui->lineEdit_professionalNum->setText(QString::number(curCominfo.professionalNum));
+    ui->lineEdit_CIANum->setText(QString::number(curCominfo.CIANum));
+    ui->lineEdit_masterNum->setText(QString::number(curCominfo.masterNum));
+    ui->lineEdit_undergraduatesNum->setText(QString::number(curCominfo.undergraduatesNum));
+    ui->lineEdit_juniorNum->setText(QString::number(curCominfo.juniorNum));
+    ui->lineEdit_seniorNum->setText(QString::number(curCominfo.seniorNum));
+    ui->lineEdit_intermediateNum->setText(QString::number(curCominfo.intermediateNum));
+    ui->lineEdit_primaryNum->setText(QString::number(curCominfo.primaryNum));
+    ui->lineEdit_noTitleNum->setText(QString::number(curCominfo.noTitleNum));
+    ui->lineEdit_upFiftyOldNum->setText(QString::number(curCominfo.upFiftyOldNum));
+    ui->lineEdit_upThirtyOldNum->setText(QString::number(curCominfo.upThirtyOldNum));
+    ui->lineEdit_downThirtyOldNum->setText(QString::number(curCominfo.downThirtyOldNum));
+    ui->lineEdit_auditNum->setText(QString::number(curCominfo.auditNum));
+    ui->lineEdit_accountingNum->setText(QString::number(curCominfo.accountingNum));
+    ui->lineEdit_economyNum->setText(QString::number(curCominfo.economyNum));
+    ui->lineEdit_lawNum->setText(QString::number(curCominfo.lawNum));
+    ui->lineEdit_managerNum->setText(QString::number(curCominfo.managerNum));
+    ui->lineEdit_itNum->setText(QString::number(curCominfo.itNum));
+    ui->lineEdit_engineeringNum->setText(QString::number(curCominfo.engineeringNum));
+    ui->lineEdit_otherNum->setText(QString::number(curCominfo.otherNum));
 }
 
 void ConverInfo2::readInfo()
@@ -142,6 +210,8 @@
             //QAxObject* pWorkBook = excel.querySubObject("ActiveWorkBook");
             //QAxObject* pWorkSheets = pWorkBook->querySubObject("Sheets");//鑾峰彇宸ヤ綔琛�
             QAxObject * shs = wb->querySubObject("Sheets"); // WorkSheets 涔熷彲浠�
+//            QAxObject *checkBoxs = shs->querySubObject("CheckBoxes");
+//            qDebug() << "澶嶉�夋:checkBoxs:" << checkBoxs->asVariant();
             int cnt = shs->property("Count").toInt();
             qDebug()<<"cnt="<<cnt;
             for(int i=0;i<cnt;++i){
@@ -155,16 +225,16 @@
                 QVariant  val = usedRange->dynamicCall("Value"); // 鎷垮埌浜岀淮琛ㄦ牸
                 QVariantList valRows = val.toList();
                 // 閬嶅巻姣忎竴椤�
-                for(int i=0;i<rows;++i){
-                    QVariantList valrow = valRows[i].toList();
-                    for(int j=0;j<columns;++j){
-                        QVariant valData = valrow[j];
-                        if(valData.isValid()){
-                            qDebug()<<"val:"<< i<< j << valData;
-                        }
+//                for(int i=0;i<rows;++i){
+//                    QVariantList valrow = valRows[i].toList();
+//                    for(int j=0;j<columns;++j){
+//                        QVariant valData = valrow[j];
+//                        if(valData.isValid()){
+//                            qDebug()<<"val:"<< i<< j << valData;
+//                        }
 
-                    }
-                }
+//                    }
+//                }
 
                 // 瀹炰緥鍖栫粨鏋勪綋锛岀劧鍚庢尐涓祴鍊�
                 ComInfo curComInfo;
@@ -181,6 +251,7 @@
                     ui->label_name->setText(name.toString());
                     QTreeWidgetItem *top1 = new QTreeWidgetItem(ui->treeWidget);
                     top1->setText(0,name.toString());
+                    strcpy(curComInfo.name,name.toString().toLocal8Bit().data());
 
                 }else{
                     ui->label_name->setText("");
@@ -411,8 +482,9 @@
                     strcpy(curComInfo.hasSetSeparateIA,hasSetSeparateIA.toString().toLocal8Bit().data());
                     qDebug()<<"hasSetSeparateIA"<<hasSetSeparateIA;
                 }
-                // 鍚堝苟璁剧疆 璐㈠姟閮ㄩ棬
-                QVariant financeDepartment = valRows[55].toList().at(4);
+                // 鍚堝苟璁剧疆 璐㈠姟閮ㄩ棬   澶嶉�夋
+
+                QVariant financeDepartment = valRows[55].toList().at(1);
                 if(financeDepartment.isValid()){
                     //strcpy(curComInfo.financeDepartment,financeDepartment.toString().toLocal8Bit().data());
                     curComInfo.financeDepartment = financeDepartment.toBool();
@@ -427,6 +499,143 @@
                     qDebug()<<"intavalAuditLeval"<<intavalAuditLeval;
                 }
 
+                // 鍥涖�佸唴瀹′汉鍛橀厤澶囧熀鏈儏鍐�
+                // 缂栧埗鏁�
+                QVariant organazationNum = valRows[56].toList().at(4);
+                if(organazationNum.isValid()){
+                    curComInfo.organazationNum = organazationNum.toInt();
+                    qDebug()<<"organazationNum"<<organazationNum;
+                }
+                // 瀹炴湁浜哄憳鏁�
+                QVariant realNum = valRows[56].toList().at(4);
+                if(realNum.isValid()){
+                    curComInfo.realNum = realNum.toInt();
+                    qDebug()<<"realNum"<<realNum;
+                }
+                // 涓撹亴浜哄憳鏁�
+                QVariant professionalNum = valRows[56].toList().at(4);
+                if(professionalNum.isValid()){
+                    curComInfo.professionalNum = professionalNum.toInt();
+                    qDebug()<<"professionalNum"<<professionalNum;
+                }
+                // 鎷ユ湁CIA浜哄憳鏁�
+                QVariant CIANum = valRows[56].toList().at(4);
+                if(CIANum.isValid()){
+                    curComInfo.CIANum = CIANum.toInt();
+                    qDebug()<<"CIANum"<<CIANum;
+                }
+                // 瀛﹀巻锛氱澹強浠ヤ笂 浜哄憳鏁�
+                QVariant masterNum = valRows[56].toList().at(4);
+                if(masterNum.isValid()){
+                    curComInfo.masterNum = masterNum.toInt();
+                    qDebug()<<"masterNum"<<masterNum;
+                }
+                // 澶у鏈
+                QVariant undergraduatesNum = valRows[56].toList().at(4);
+                if(undergraduatesNum.isValid()){
+                    curComInfo.undergraduatesNum = undergraduatesNum.toInt();
+                    qDebug()<<"undergraduatesNum"<<undergraduatesNum;
+                }
+                // 涓撶鍙婁互涓�
+                QVariant juniorNum = valRows[56].toList().at(4);
+                if(juniorNum.isValid()){
+                    curComInfo.juniorNum = juniorNum.toInt();
+                    qDebug()<<"juniorNum"<<juniorNum;
+                }
+
+                // 鑱岀О 楂樼骇鑱岀О
+                QVariant seniorNum = valRows[56].toList().at(4);
+                if(seniorNum.isValid()){
+                    curComInfo.seniorNum = seniorNum.toInt();
+                    qDebug()<<"seniorNum"<<seniorNum;
+                }
+                // 涓骇鑱岀О
+                QVariant intermediateNum = valRows[56].toList().at(4);
+                if(intermediateNum.isValid()){
+                    curComInfo.intermediateNum = intermediateNum.toInt();
+                    qDebug()<<"intermediateNum"<<intermediateNum;
+                }
+                // 鍒濈骇鑱岀О
+                QVariant primaryNum = valRows[56].toList().at(4);
+                if(primaryNum.isValid()){
+                    curComInfo.primaryNum = primaryNum.toInt();
+                    qDebug()<<"primaryNum"<<primaryNum;
+                }
+                // 鏃犺亴绉�
+                QVariant noTitleNum = valRows[56].toList().at(4);
+                if(noTitleNum.isValid()){
+                    curComInfo.noTitleNum = noTitleNum.toInt();
+                    qDebug()<<"noTitleNum"<<noTitleNum;
+                }
+
+                // 骞撮緞缁撴瀯 50宀佷互涓�
+                QVariant upFiftyOldNum = valRows[56].toList().at(4);
+                if(upFiftyOldNum.isValid()){
+                    curComInfo.upFiftyOldNum = upFiftyOldNum.toInt();
+                    qDebug()<<"upFiftyOldNum"<<upFiftyOldNum;
+                }
+                // 30-50宀�
+                QVariant upThirtyOldNum = valRows[56].toList().at(4);
+                if(upThirtyOldNum.isValid()){
+                    curComInfo.upThirtyOldNum = upThirtyOldNum.toInt();
+                    qDebug()<<"upThirtyOldNum"<<upThirtyOldNum;
+                }
+                // 30宀佷互涓�
+                QVariant downThirtyOldNum = valRows[56].toList().at(4);
+                if(downThirtyOldNum.isValid()){
+                    curComInfo.downThirtyOldNum = downThirtyOldNum.toInt();
+                    qDebug()<<"downThirtyOldNum"<<downThirtyOldNum;
+                }
+
+                // 鐭ヨ瘑缁撴瀯 瀹¤
+                QVariant auditNum = valRows[56].toList().at(4);
+                if(auditNum.isValid()){
+                    curComInfo.auditNum = auditNum.toInt();
+                    qDebug()<<"auditNum"<<auditNum;
+                }
+                // 浼氳
+                QVariant accountingNum = valRows[56].toList().at(4);
+                if(accountingNum.isValid()){
+                    curComInfo.accountingNum = accountingNum.toInt();
+                    qDebug()<<"accountingNum"<<accountingNum;
+                }
+                // 缁忔祹
+                QVariant economyNum = valRows[56].toList().at(4);
+                if(economyNum.isValid()){
+                    curComInfo.economyNum = economyNum.toInt();
+                    qDebug()<<"economyNum"<<economyNum;
+                }
+                // 娉曞緥
+                QVariant lawNum = valRows[56].toList().at(4);
+                if(lawNum.isValid()){
+                    curComInfo.lawNum = lawNum.toInt();
+                    qDebug()<<"lawNum"<<lawNum;
+                }
+                // 绠$悊
+                QVariant managerNum = valRows[56].toList().at(4);
+                if(managerNum.isValid()){
+                    curComInfo.managerNum = managerNum.toInt();
+                    qDebug()<<"managerNum"<<managerNum;
+                }
+                // 淇℃伅鎶�鏈�
+                QVariant itNum = valRows[56].toList().at(4);
+                if(itNum.isValid()){
+                    curComInfo.itNum = itNum.toInt();
+                    qDebug()<<"itNum"<<itNum;
+                }
+                // 宸ョ▼
+                QVariant engineeringNum = valRows[56].toList().at(4);
+                if(engineeringNum.isValid()){
+                    curComInfo.engineeringNum = engineeringNum.toInt();
+                    qDebug()<<"engineeringNum"<<engineeringNum;
+                }
+                // 鍏朵粬
+                QVariant otherNum = valRows[56].toList().at(4);
+                if(otherNum.isValid()){
+                    curComInfo.otherNum = otherNum.toInt();
+                    qDebug()<<"otherNum"<<otherNum;
+                }
+
                 // 鏈�鍚庡瓨鍒癿ap涓�
                 m_nameAndComInfos[name.toString()]=curComInfo;
 

--
Gitblit v1.8.0