From 7dd76d103a351caae20261fc7bb67d01bd66e906 Mon Sep 17 00:00:00 2001
From: wumu <mayi@mayi.com>
Date: 星期三, 28 二月 2024 23:52:02 +0800
Subject: [PATCH] 0228

---
 internal_system_v1/converinfo2.cpp |  282 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 278 insertions(+), 4 deletions(-)

diff --git a/internal_system_v1/converinfo2.cpp b/internal_system_v1/converinfo2.cpp
index ac5178e..9160e92 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,79 @@
 
 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(QString::fromLocal8Bit(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));
+
+    // 鍏朵粬鐨�4涓俊鎭�
+    ui->lineEdit_statisticalConOfficer->setText(QString::fromLocal8Bit(curCominfo.statisticalConOfficer));
+    ui->lineEdit_personFilling->setText(QString::fromLocal8Bit(curCominfo.personFilling));
+    ui->lineEdit_officerTel->setText(QString::fromLocal8Bit(curCominfo.officerTel));
+    ui->lineEdit_fillingDateTime->setText(QString::fromLocal8Bit(curCominfo.fillingDateTime));
 }
 
 void ConverInfo2::readInfo()
@@ -141,7 +215,13 @@
             QAxObject * wb = wbs->querySubObject("Open(QString&)",str);
             //QAxObject* pWorkBook = excel.querySubObject("ActiveWorkBook");
             //QAxObject* pWorkSheets = pWorkBook->querySubObject("Sheets");//鑾峰彇宸ヤ綔琛�
-            QAxObject * shs = wb->querySubObject("Sheets"); // WorkSheets 涔熷彲浠�
+            //QAxObject * shs = wb->querySubObject("Sheets"); // WorkSheets 涔熷彲浠�
+            QAxObject * shs = wb->querySubObject("WorkSheets"); // WorkSheets 涔熷彲浠�
+//            // 鎸囧畾鍗曞厓鏍兼嬁
+//            QAxObject *cell = shs->querySubObject("Cells(int, int)",82,1);
+//            qDebug()<<"Cells:82-0:"<<shs->querySubObject("Cells(int, int)",82,0)->dynamicCall("Value()").toString();
+//            qDebug()<<"Cells:82-1:"<<cell->dynamicCall("Value()").toString();
+
             int cnt = shs->property("Count").toInt();
             qDebug()<<"cnt="<<cnt;
             for(int i=0;i<cnt;++i){
@@ -181,6 +261,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 +492,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();
@@ -425,6 +507,171 @@
                 if(intavalAuditLeval.isValid()){
                     strcpy(curComInfo.intavalAuditLeval,intavalAuditLeval.toString().toLocal8Bit().data());
                     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;
+                }
+
+                // 鍚庨潰鐨�4涓俊鎭�
+                // 缁熻璐熻矗浜�
+                QVariant statisticalConOfficer = valRows[81].toList().at(1);
+                if(statisticalConOfficer.isValid()){
+                    strcpy(curComInfo.statisticalConOfficer,statisticalConOfficer.toString().toLocal8Bit().data());
+                    qDebug()<<"statisticalConOfficer"<<statisticalConOfficer;
+                }else{
+                    qDebug()<<"statisticalConOfficer fail:"<<name.toString();
+                }
+                // 濉〃浜�
+                QVariant personFilling = valRows[81].toList().at(4);
+                if(personFilling.isValid()){
+                    strcpy(curComInfo.personFilling,personFilling.toString().toLocal8Bit().data());
+                    qDebug()<<"personFilling"<<personFilling;
+                }
+                // 鑱旂郴鐢佃瘽
+                QVariant officerTel = valRows[82].toList().at(1);
+                if(officerTel.isValid()){
+                    strcpy(curComInfo.officerTel,officerTel.toString().toLocal8Bit().data());
+                    qDebug()<<"officerTel"<<officerTel;
+                }
+                // 濉姤鏃ユ湡
+                QVariant fillingDateTime = valRows[82].toList().at(4);
+                if(fillingDateTime.isValid()){
+                    strcpy(curComInfo.fillingDateTime,fillingDateTime.toString().toLocal8Bit().data());
+                    qDebug()<<"fillingDateTime"<<fillingDateTime;
                 }
 
                 // 鏈�鍚庡瓨鍒癿ap涓�
@@ -462,3 +709,30 @@
     connect(m_menu->actions().at(0),SIGNAL(triggered(bool)),this,SLOT(deleteInfo()));
     connect(m_menu->actions().at(1),SIGNAL(triggered(bool)),this,SLOT(addInfo()));
 }
+
+void ConverInfo2::on_pushButton_commit_clicked()
+{
+    // 灏嗙紪杈戞鐨勬暟鎹洿鏂板埌map涓拰鏁版嵁搴撲腑锛屽悗鏈熷彲浠ユ洿鏂板埌鏂囦欢涓�
+    // 鍗曚綅鍩烘湰鎯呭喌
+    QString creditCode = ui->lineEdit_creditCode->text();
+    QString name = ui->lineEdit_name->text();
+    QString comType = ui->comboBox_comType->currentText();
+    QString business = ui->lineEdit_business->text();
+    QString businessCode = ui->lineEdit_businessCode->text();
+    QString addr = ui->lineEdit_addr->text();
+    QString areaCode = ui->lineEdit_areaCode->text();
+    QString townCode = ui->lineEdit_townCode->text();
+    QString scale = ui->comboBox_scale->currentText();
+    QString people = ui->lineEdit_people->text();
+    QString representative = ui->lineEdit_representative->text();
+    QString standardType = ui->comboBox_standardType->currentText();
+    QString trunkCode = ui->lineEdit_trunkCode->text();
+    QString fixedTel = ui->lineEdit_fixedTel->text();
+    QString postCode = ui->lineEdit_postCode->text();
+    QString email = ui->lineEdit_email->text();
+    QString webSite = ui->lineEdit_webSite->text();
+
+    // 鍗曚綅缁勭粐缁撴瀯鎯呭喌
+
+
+}

--
Gitblit v1.8.0