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/struct_data.h | 107 +++++++++-------- internal_system_v1/converinfo2.h | 2 internal_system_v1/converinfo2.cpp | 91 +++++++++++++-- internal_system_v1/converinfo2.ui | 142 +++++++++++++++++++++++ 4 files changed, 277 insertions(+), 65 deletions(-) diff --git a/internal_system_v1/converinfo2.cpp b/internal_system_v1/converinfo2.cpp index b7cefa2..9160e92 100644 --- a/internal_system_v1/converinfo2.cpp +++ b/internal_system_v1/converinfo2.cpp @@ -122,7 +122,7 @@ // 浜屻�佸崟浣嶇粍缁囩粨鏋勬儏鍐� ui->comboBox_hasUpLegal->setCurrentText(QString::fromLocal8Bit(curCominfo.hasUpLegal)); - ui->lineEdit_upCreditCode->setText(curCominfo.upCreditCode); + ui->lineEdit_upCreditCode->setText(QString::fromLocal8Bit(curCominfo.upCreditCode)); ui->lineEdit_oldCreditCode->setText(curCominfo.oldCreditCode); ui->lineEdit_upName->setText(QString::fromLocal8Bit(curCominfo.upName)); @@ -164,6 +164,12 @@ 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() @@ -209,9 +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 *checkBoxs = shs->querySubObject("CheckBoxes"); -// qDebug() << "澶嶉�夋:checkBoxs:" << checkBoxs->asVariant(); + //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){ @@ -225,16 +235,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; @@ -636,6 +646,34 @@ 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涓� m_nameAndComInfos[name.toString()]=curComInfo; @@ -671,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(); + + // 鍗曚綅缁勭粐缁撴瀯鎯呭喌 + + +} diff --git a/internal_system_v1/converinfo2.h b/internal_system_v1/converinfo2.h index d539c9d..12d5327 100644 --- a/internal_system_v1/converinfo2.h +++ b/internal_system_v1/converinfo2.h @@ -27,6 +27,8 @@ void deleteInfo(); void on_treeWidget_doubleClicked(const QModelIndex &index); + void on_pushButton_commit_clicked(); + private: Ui::ConverInfo2 *ui; QMenu *m_menu; diff --git a/internal_system_v1/converinfo2.ui b/internal_system_v1/converinfo2.ui index 6574486..b31378f 100644 --- a/internal_system_v1/converinfo2.ui +++ b/internal_system_v1/converinfo2.ui @@ -38,8 +38,8 @@ <widget class="QWidget" name="scrollAreaWidgetContents"> <property name="geometry"> <rect> - <x>-15</x> - <y>-908</y> + <x>0</x> + <y>-1097</y> <width>1000</width> <height>3000</height> </rect> @@ -3365,6 +3365,135 @@ <set>Qt::AlignCenter</set> </property> </widget> + <widget class="QLineEdit" name="lineEdit_statisticalConOfficer"> + <property name="geometry"> + <rect> + <x>100</x> + <y>1390</y> + <width>151</width> + <height>21</height> + </rect> + </property> + </widget> + <widget class="QLabel" name="label_126"> + <property name="geometry"> + <rect> + <x>10</x> + <y>1390</y> + <width>91</width> + <height>21</height> + </rect> + </property> + <property name="frameShape"> + <enum>QFrame::Box</enum> + </property> + <property name="text"> + <string><html><head/><body><p align="right">缁熻璐熻矗浜�</p></body></html></string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + <widget class="QLineEdit" name="lineEdit_officerTel"> + <property name="geometry"> + <rect> + <x>100</x> + <y>1410</y> + <width>151</width> + <height>21</height> + </rect> + </property> + </widget> + <widget class="QLabel" name="label_127"> + <property name="geometry"> + <rect> + <x>10</x> + <y>1410</y> + <width>91</width> + <height>21</height> + </rect> + </property> + <property name="frameShape"> + <enum>QFrame::Box</enum> + </property> + <property name="text"> + <string><html><head/><body><p align="right">鑱旂郴鐢佃瘽</p></body></html></string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + <widget class="QLineEdit" name="lineEdit_personFilling"> + <property name="geometry"> + <rect> + <x>340</x> + <y>1390</y> + <width>151</width> + <height>21</height> + </rect> + </property> + </widget> + <widget class="QLabel" name="label_128"> + <property name="geometry"> + <rect> + <x>250</x> + <y>1390</y> + <width>91</width> + <height>21</height> + </rect> + </property> + <property name="frameShape"> + <enum>QFrame::Box</enum> + </property> + <property name="text"> + <string><html><head/><body><p align="right">濉〃浜�</p></body></html></string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + <widget class="QLineEdit" name="lineEdit_fillingDateTime"> + <property name="geometry"> + <rect> + <x>340</x> + <y>1410</y> + <width>151</width> + <height>21</height> + </rect> + </property> + </widget> + <widget class="QLabel" name="label_129"> + <property name="geometry"> + <rect> + <x>250</x> + <y>1410</y> + <width>91</width> + <height>21</height> + </rect> + </property> + <property name="frameShape"> + <enum>QFrame::Box</enum> + </property> + <property name="text"> + <string><html><head/><body><p align="right">濉〃鏃ユ湡</p></body></html></string> + </property> + <property name="alignment"> + <set>Qt::AlignCenter</set> + </property> + </widget> + <widget class="QPushButton" name="pushButton_commit"> + <property name="geometry"> + <rect> + <x>420</x> + <y>1460</y> + <width>241</width> + <height>41</height> + </rect> + </property> + <property name="text"> + <string>淇敼鍚庢洿鏂版彁浜�</string> + </property> + </widget> <zorder>label_70</zorder> <zorder>label_webSite</zorder> <zorder>label_townCode</zorder> @@ -3551,6 +3680,15 @@ <zorder>label_125</zorder> <zorder>label_228</zorder> <zorder>label_229</zorder> + <zorder>lineEdit_statisticalConOfficer</zorder> + <zorder>label_126</zorder> + <zorder>lineEdit_officerTel</zorder> + <zorder>label_127</zorder> + <zorder>lineEdit_personFilling</zorder> + <zorder>label_128</zorder> + <zorder>lineEdit_fillingDateTime</zorder> + <zorder>label_129</zorder> + <zorder>pushButton_commit</zorder> </widget> </widget> </item> diff --git a/internal_system_v1/struct_data.h b/internal_system_v1/struct_data.h index af16cc6..93179a0 100644 --- a/internal_system_v1/struct_data.h +++ b/internal_system_v1/struct_data.h @@ -4,68 +4,75 @@ // 鍗曚綅鍩烘湰淇℃伅 struct ComInfo{ // 鍩烘湰鎯呭喌 - char creditCode[64]; // 缁熶竴绀句細淇$敤浠g爜 - char name[128]; // 鍗曚綅鍚嶇О - char comType[64]; // 鏈烘瀯绫诲瀷 鏄竴涓笅鎷夋閫夐」 - char business[256]; // 涓氬姟娲诲姩 - char businessCode[32]; // 琛屼笟浠g爜 - char addr[256]; // 娉ㄥ唽鍦板強鍖哄垝 - char areaCode[32]; // 鍖哄煙浠g爜 - char townCode[32]; // 鍩庝埂浠g爜 - char scale[32]; // 鍗曚綅瑙勬ā 涓嬫媺妗嗛�夐」 + char creditCode[64]={0}; // 缁熶竴绀句細淇$敤浠g爜 + char name[128]={0}; // 鍗曚綅鍚嶇О + char comType[64]={0}; // 鏈烘瀯绫诲瀷 鏄竴涓笅鎷夋閫夐」 + char business[256]={0}; // 涓氬姟娲诲姩 + char businessCode[32]={0}; // 琛屼笟浠g爜 + char addr[256]={0}; // 娉ㄥ唽鍦板強鍖哄垝 + char areaCode[32]={0}; // 鍖哄煙浠g爜 + char townCode[32]={0}; // 鍩庝埂浠g爜 + char scale[32]={0}; // 鍗曚綅瑙勬ā 涓嬫媺妗嗛�夐」 int people; // 浠庝笟浜哄憳鏁伴噺 - char representative[32]; // 娉曚汉 - char standardType[32]; // 鎵ц浼氳鏍囧噯绫诲埆 - char trunkCode[32]; // 闀块�斿尯鍙� - char fixedTel[32]; // 鍥哄畾鐢佃瘽 - char postCode[32]; // 閭斂缂栫爜 - char email[32]; // 鐢靛瓙閭 - char webSite[128]; // 缃戝潃 + char representative[32]={0}; // 娉曚汉 + char standardType[32]={0}; // 鎵ц浼氳鏍囧噯绫诲埆 + char trunkCode[32]={0}; // 闀块�斿尯鍙� + char fixedTel[32]={0}; // 鍥哄畾鐢佃瘽 + char postCode[32]={0}; // 閭斂缂栫爜 + char email[32]={0}; // 鐢靛瓙閭 + char webSite[128]={0}; // 缃戝潃 // 浜屻�佸崟浣嶇粍缁囩粨鏋勬儏鍐� - char hasUpLegal[32]; // 鏄惁鏈変笂涓�绾ф硶浜� - char upCreditCode[32]; // 涓婁竴绾х粺涓�绀句細淇$敤浠g爜 - char oldCreditCode[32]; // 鍘熺粍缁囨満鏋勪唬鐮� - char upName[128]; // 涓婁竴绾у崟浣嶅悕绉� + char hasUpLegal[32]={0}; // 鏄惁鏈変笂涓�绾ф硶浜� + char upCreditCode[32]={0}; // 涓婁竴绾х粺涓�绀句細淇$敤浠g爜 + char oldCreditCode[32]={0}; // 鍘熺粍缁囨満鏋勪唬鐮� + char upName[128]={0}; // 涓婁竴绾у崟浣嶅悕绉� // 鎬诲璁″笀涓庡唴閮ㄥ璁℃満鏋勫熀鏈儏鍐� - char hasChiefDesigner[32]; // 鏄惁璁剧疆鎬诲璁″笀 - char ChiefDesignerLevel[32]; // 鎬诲璁″笀鑱屼綅灞傜骇 - char employmentMode[32]; // 鎬诲浠昏亴鏂瑰紡 - char hasSetIntervalAudit[32]; // 鏄惁璁剧疆鍐呭鏈烘瀯 - char internalName[128]; // 鍐呭鏈烘瀯鍚嶇О - char leadingOrganization[32]; // 棰嗗鏈烘瀯 - char hasSetSeparateIA[32]; // 鏄惁鐙珛璁剧疆鍐呭鏈烘瀯 + char hasChiefDesigner[32]={0}; // 鏄惁璁剧疆鎬诲璁″笀 + char ChiefDesignerLevel[32]={0}; // 鎬诲璁″笀鑱屼綅灞傜骇 + char employmentMode[32]={0}; // 鎬诲浠昏亴鏂瑰紡 + char hasSetIntervalAudit[32]={0}; // 鏄惁璁剧疆鍐呭鏈烘瀯 + char internalName[128]={0}; // 鍐呭鏈烘瀯鍚嶇О + char leadingOrganization[32]={0}; // 棰嗗鏈烘瀯 + char hasSetSeparateIA[32]={0}; // 鏄惁鐙珛璁剧疆鍐呭鏈烘瀯 bool financeDepartment; // 璐㈠姟閮ㄩ棬 bool legalDepartment; // 娉曞姟閮ㄩ棬 bool internalConDepart; // 鍐呴儴鎺у埗閮ㄩ棬 bool disceplineInDepart; // 绾閮ㄩ棬 bool otherDepart; // 鍏朵粬閮ㄩ棬 - char intavalAuditLeval[32]; // 鍐呭灞傜骇 + char intavalAuditLeval[32]={0}; // 鍐呭灞傜骇 // 鍐呴儴瀹¤浜哄憳閰嶅鍩烘湰鎯呭喌 - int organazationNum; // 缂栧埗鏁伴噺 - int realNum; // 瀹炴湁浜哄憳鏁� - int professionalNum; // 涓撹亴浜哄憳鏁伴噺 - int CIANum; // 鎷ユ湁CIA浜烘暟 - int masterNum; // 纭曞+瀛﹀巻浠ヤ笂浜烘暟 - int undergraduatesNum; // 鏈浜烘暟 - int juniorNum; // 涓撶鍙婁互涓嬩汉鏁� - int seniorNum; // 楂樼骇鑱岀О浜烘暟 - int intermediateNum; // 涓骇鑱岀О浜烘暟 - int primaryNum; // 鍒濈骇鑱岀О浜烘暟 - int noTitleNum; // 鏃犺亴绉颁汉鏁� - int upFiftyOldNum; // 50宀佷互涓婁汉鏁� - int upThirtyOldNum; // 30-50宀佷汉鏁� - int downThirtyOldNum; // 30宀佷互涓嬩汉鏁� - int auditNum; // 瀹¤鏁伴噺 - int accountingNum; // 浼氳鏁伴噺 - int economyNum; // 缁忔祹鏁伴噺 - int lawNum; // 娉曞緥鏁伴噺 - int managerNum; // 绠$悊鏁伴噺 - int itNum; // 淇℃伅鎶�鏈暟閲� - int engineeringNum; // 宸ョ▼鏁伴噺 - int otherNum; // 鍏朵粬鏁伴噺 + int organazationNum=0; // 缂栧埗鏁伴噺 + int realNum=0; // 瀹炴湁浜哄憳鏁� + int professionalNum=0; // 涓撹亴浜哄憳鏁伴噺 + int CIANum=0; // 鎷ユ湁CIA浜烘暟 + int masterNum=0; // 纭曞+瀛﹀巻浠ヤ笂浜烘暟 + int undergraduatesNum=0; // 鏈浜烘暟 + int juniorNum=0; // 涓撶鍙婁互涓嬩汉鏁� + int seniorNum=0; // 楂樼骇鑱岀О浜烘暟 + int intermediateNum=0; // 涓骇鑱岀О浜烘暟 + int primaryNum=0; // 鍒濈骇鑱岀О浜烘暟 + int noTitleNum=0; // 鏃犺亴绉颁汉鏁� + int upFiftyOldNum=0; // 50宀佷互涓婁汉鏁� + int upThirtyOldNum=0; // 30-50宀佷汉鏁� + int downThirtyOldNum=0; // 30宀佷互涓嬩汉鏁� + int auditNum=0; // 瀹¤鏁伴噺 + int accountingNum=0; // 浼氳鏁伴噺 + int economyNum=0; // 缁忔祹鏁伴噺 + int lawNum=0; // 娉曞緥鏁伴噺 + int managerNum=0; // 绠$悊鏁伴噺 + int itNum=0; // 淇℃伅鎶�鏈暟閲� + int engineeringNum=0; // 宸ョ▼鏁伴噺 + int otherNum=0; // 鍏朵粬鏁伴噺 + + // 鍚庨潰鐨�4涓俊鎭� + char statisticalConOfficer[32]={0}; // 缁熻璐熻矗浜� + char personFilling[32]={0}; // 濉〃浜� + char officerTel[32]={0}; // 鑱旂郴鐢佃瘽 + char fillingDateTime[32]={0}; // 濉姤鏃ユ湡 + }; #endif // STRUCT_DATA_H -- Gitblit v1.8.0