#include "converinfo2.h" #include "ui_converinfo2.h" #include <QDebug> #include <QDirIterator> #include <QFileDialog> #include <QSqlQuery> #include <QSqlRecord> #pragma execution_character_set("utf-8") ConverInfo2::ConverInfo2(QWidget *parent) : QMainWindow(parent), ui(new Ui::ConverInfo2) { ui->setupUi(this); m_menu = nullptr; //initUi(); readInfo(); // åŠ è½½è¡¨æ ¼ addMenu(); // å¢žåŠ èœå• } ConverInfo2::~ConverInfo2() { delete ui; } void ConverInfo2::initUi() { // æŸ¥è¯¢è¡¨ä¸æ‰€æœ‰çš„å…¬å¸åå—ï¼Œæ”¾åˆ°æ ‘å½¢èœå•ä¸ QStringList comInfo; comInfo<<"ç èšè½¯ä»¶"<<"C++课程体系"<<"嵌入å¼è¯¾ç¨‹ä½“ç³»"; QTreeWidgetItem *top = new QTreeWidgetItem(ui->treeWidget,comInfo); ui->treeWidget->addTopLevelItem(top); ui->treeWidget->expandAll(); QTreeWidgetItem *it1 = new QTreeWidgetItem(top); it1->setText(0,"å¼€å‘部1"); QTreeWidgetItem *it2 = new QTreeWidgetItem(top); it2->setText(0,"å¼€å‘部2"); QTreeWidgetItem *it3 = new QTreeWidgetItem(top); it3->setText(0,"å¼€å‘部3"); QTreeWidgetItem *top1 = new QTreeWidgetItem(ui->treeWidget); top1->setText(0,"ç èšé›†å›¢"); QTreeWidgetItem *it4 = new QTreeWidgetItem(top1); it4->setText(0,"å¼€å‘部4"); top1->setCheckState(0,Qt::Checked); it4->setCheckState(0,Qt::Checked); // å¤é€‰æ¡†çжæ€å¤„ç† connect(ui->treeWidget,QOverload<QTreeWidgetItem*,int>::of(QTreeWidget::itemClicked),this,[=](QTreeWidgetItem* it,int index){ qDebug()<<it<<index; if(it == top1){ qDebug()<<"点击了ç èšé›†å›¢"; for(int i=0;i<top1->childCount();++i){ top1->child(i)->setCheckState(0,top1->checkState(0)); } } }); // 设置èœå•:æ·»åŠ å•ä½ã€åˆ 除å•ä½ m_menu = new QMenu(this); m_menu->addAction("åˆ é™¤"); m_menu->addAction("å¢žåŠ "); ui->treeWidget->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui->treeWidget,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(showMenu(QPoint))); connect(m_menu->actions().at(0),SIGNAL(triggered(bool)),this,SLOT(deleteInfo())); connect(m_menu->actions().at(1),SIGNAL(triggered(bool)),this,SLOT(addInfo())); // å•ä½å†…容修改 // å³è¾¹å¯ç¼–辑内容 //ui->scrollArea->setWidget(ui->frame); } void ConverInfo2::showMenu(QPoint p) { QTreeWidgetItem * item = ui->treeWidget->itemAt(p); if(item==nullptr)return; m_curItem = item; qDebug()<<"当å‰èŠ‚ç‚¹:"<<m_curItem->text(0); m_menu->exec(QCursor::pos()); } void ConverInfo2::addInfo() { if(m_curItem==nullptr)return; qDebug()<<"æ·»åŠ å…¬å¸ä¿¡æ¯,在节点:"<<m_curItem->text(0); } void ConverInfo2::deleteInfo() { if(m_curItem==nullptr)return; qDebug()<<"åˆ é™¤å…¬å¸ä¿¡æ¯,节点:"<<m_curItem->text(0); } void ConverInfo2::on_treeWidget_doubleClicked(const QModelIndex &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() { // QXlsx::Document doc("./debug/Data/test.xlsx"); // QString cc = doc.read("A1").toString(); // qDebug()<<"cc"<<cc; // ui->label_creditCode->setText(cc); extern QString g_dataRootPath; 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; } g_dataRootPath = dirPath; // å°†æ ¹ç›®å½•ä¿å˜èµ·æ¥ QStringList list; QDirIterator it(dirPath, {"*.xls","*.xlsx"}, QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDirIterator::Subdirectories); while(it.hasNext()) { it.next(); list.append(it.fileInfo().absoluteFilePath()); } foreach(QString str, list) { qDebug() << str; int index = str.indexOf("内审统01表"); qDebug()<<"index:"<<index; if(index > 0){ QAxObject excel("ket.Application"); if(!excel.setControl("ket" ".Application")){ // windowså†…æ ¸ excel.setControl("Excel.Application"); // wpså†…æ ¸ } excel.setProperty("Visible",false); excel.setProperty("DisplayAlerts",false); qDebug()<<"open:"<<str; qDebug()<<"excel:"<<excel.className(); QAxObject * wbs = excel.querySubObject("WorkBooks"); qDebug()<<"wbs:"<<wbs->className(); 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("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){ 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(); // é历æ¯ä¸€é¡¹ // 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; // 统一信用代ç QVariant uniCode = valRows[9].toList().at(3); if(uniCode.isValid()){ ui->label_creditCode->setText(uniCode.toString()); strcpy(curComInfo.creditCode,uniCode.toString().toLocal8Bit().data()); } // å•ä½åç§° QVariant name = valRows[9].toList().at(8); if(name.isValid()){ 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(""); } // 机构类型 QVariant comType = valRows[12].toList().at(3); if(comType.isValid()){ ui->label_comType->setText(comType.toString()); strcpy(curComInfo.comType,comType.toString().toLocal8Bit().data()); }else{ ui->label_comType->setText(""); } // 主è¦ä¸šåŠ¡æ´»åŠ¨ 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); ui->label_business->setToolTip(business); strcpy(curComInfo.business,business.toLocal8Bit().data()); }else{ ui->label_business->setText(""); } // 业务代ç QVariant busCode = valRows[19].toList().at(4); if(busCode.isValid()){ ui->label_businessCode->setText(busCode.toString()); strcpy(curComInfo.businessCode,busCode.toString().toLocal8Bit().data()); }else{ ui->label_businessCode->setText(""); } // æ³¨å†Œåœ°å€ 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); strcpy(curComInfo.addr,addr.toLocal8Bit().data()); }else{ ui->label_addr->setText(""); } // 区域代ç QVariant areaCode = valRows[24].toList().at(2); if(areaCode.isValid()){ ui->label_areaCode->setText(areaCode.toString()); strcpy(curComInfo.areaCode,areaCode.toString().toLocal8Bit().data()); }else{ ui->label_areaCode->setText(""); } // 城乡代ç QVariant townCode = valRows[24].toList().at(6); if(townCode.isValid()) { ui->label_townCode->setText(townCode.toString()); strcpy(curComInfo.townCode,townCode.toString().toLocal8Bit().data()); }else{ ui->label_townCode->setText(""); } // å•ä½è§„模 QVariant scale = valRows[25].toList().at(3); if(scale.isValid()){ ui->label_scale->setText(scale.toString()); strcpy(curComInfo.scale,scale.toString().toLocal8Bit().data()); }else{ ui->label_scale->setText(""); } // 从业人数 QVariant people = valRows[26].toList().at(6); if(people.isValid()) { ui->label_people->setText(people.toString()); //strcpy(curComInfo.people,people.toString().toLocal8Bit().data()); curComInfo.people = people.toInt(); }else{ ui->label_people->setText(""); } // 法人 QVariant representative = valRows[27].toList().at(4); if(representative.isValid()) { ui->label_representative->setText(representative.toString()); strcpy(curComInfo.representative,representative.toString().toLocal8Bit().data()); }else{ ui->label_representative->setText(""); } // ä¼šè®¡æ ‡å‡†ç±»åˆ« standardType QVariant standardType = valRows[27].toList().at(8); if(standardType.isValid()){ ui->label_standardType->setText(standardType.toString()); strcpy(curComInfo.standardType,standardType.toString().toLocal8Bit()); }else{ ui->label_standardType->setText(""); } // é•¿é€”åŒºå· QVariant trunkCode = valRows[31].toList().at(2); if(trunkCode.isValid()){ ui->label_trunkCode->setText(trunkCode.toString()); strcpy(curComInfo.trunkCode,trunkCode.toString().toLocal8Bit().data()); }else{ ui->label_trunkCode->setText(""); } // å›ºå®šç”µè¯ QVariant fixedTel = valRows[32].toList().at(2); if(fixedTel.isValid()) { ui->label_fixedTel->setText(fixedTel.toString()); strcpy(curComInfo.fixedTel,fixedTel.toString().toLocal8Bit().data()); }else{ ui->label_fixedTel->setText(""); } // 邮政编ç QVariant postCode = valRows[33].toList().at(2); if(postCode.isValid()){ ui->label_postCode->setText(postCode.toString()); strcpy(curComInfo.postCode,postCode.toString().toLocal8Bit().data()); }else{ ui->label_postCode->setText(""); } // 电å邮箱 QVariant email = valRows[30].toList().at(5); if(email.isValid()) { ui->label_email->setText(email.toString()); strcpy(curComInfo.email,email.toString().toLocal8Bit().data()); }else{ ui->label_email->setText(""); } // ç½‘å€ QVariant webSite = valRows[32].toList().at(5); if(webSite.isValid()) { ui->label_webSite->setText(webSite.toString()); strcpy(curComInfo.webSite,webSite.toString().toLocal8Bit().data()); }else{ ui->label_webSite->setText(""); } // 二ã€å•ä½ç»„织结构情况 // æ˜¯å¦æœ‰ä¸Šä¸€çº§æ³•人 QVariant hasUpLegal = valRows[35].toList().at(4); if(hasUpLegal.isValid()){ strcpy(curComInfo.hasUpLegal,hasUpLegal.toString().toLocal8Bit().data()); qDebug()<<"has up legal"<<hasUpLegal; } // 上级法人å•ä½ç»Ÿä¸€ç¤¾ä¼šä¿¡ç”¨ä»£ç QVariant upCreditCode = valRows[36].toList().at(7); if(upCreditCode.isValid()){ strcpy(curComInfo.upCreditCode,upCreditCode.toString().toLocal8Bit().data()); qDebug()<<"upCreditCode"<<upCreditCode; }else { qDebug()<<"upCreditCode fail"<<name; } // 原组织机构代ç QVariant oldCreditCode = valRows[37].toList().at(7); if(oldCreditCode.isValid()){ strcpy(curComInfo.oldCreditCode,oldCreditCode.toString().toLocal8Bit().data()); qDebug()<<"oldCreditCode"<<oldCreditCode; } // 上一级å•ä½è¯¦ç»†åç§° QVariant upName = valRows[38].toList().at(7); if(upName.isValid()){ strcpy(curComInfo.upName,upName.toString().toLocal8Bit().data()); qDebug()<<"upName"<<upName; } // 总审计师与内审机构基本情况 // 是å¦è®¾ç½®æ€»å®¡è®¡å¸ˆ QVariant hasChiefDesigner = valRows[40].toList().at(4); if(hasChiefDesigner.isValid()){ strcpy(curComInfo.hasChiefDesigner,hasChiefDesigner.toString().toLocal8Bit().data()); qDebug()<<"hasChiefDesigner"<<hasChiefDesigner; } // 总审计师èŒä½å±‚级 QVariant ChiefDesignerLevel = valRows[41].toList().at(4); if(ChiefDesignerLevel.isValid()){ strcpy(curComInfo.ChiefDesignerLevel,ChiefDesignerLevel.toString().toLocal8Bit().data()); qDebug()<<"ChiefDesignerLevel"<<ChiefDesignerLevel; } // æ€»å®¡è®¡å¸ˆä»»èŒæ–¹å¼ QVariant employmentMode = valRows[44].toList().at(4); if(employmentMode.isValid()){ strcpy(curComInfo.employmentMode,employmentMode.toString().toLocal8Bit().data()); qDebug()<<"employmentMode"<<employmentMode; } // 是å¦è®¾ç½®å†…审机构 QVariant hasSetIntervalAudit = valRows[47].toList().at(4); if(hasSetIntervalAudit.isValid()){ strcpy(curComInfo.hasSetIntervalAudit,hasSetIntervalAudit.toString().toLocal8Bit().data()); qDebug()<<"hasSetIntervalAudit"<<hasSetIntervalAudit; } // 内审机构åç§° QVariant internalName = valRows[48].toList().at(4); if(internalName.isValid()){ strcpy(curComInfo.internalName,internalName.toString().toLocal8Bit().data()); qDebug()<<"internalName"<<internalName; } // 内审工作的领导机构 QVariant leadingOrganization = valRows[49].toList().at(4); if(leadingOrganization.isValid()){ strcpy(curComInfo.leadingOrganization,leadingOrganization.toString().toLocal8Bit().data()); qDebug()<<"leadingOrganization"<<leadingOrganization; } // 是å¦ç‹¬ç«‹è®¾ç½®å†…审机构 QVariant hasSetSeparateIA = valRows[53].toList().at(4); if(hasSetSeparateIA.isValid()){ strcpy(curComInfo.hasSetSeparateIA,hasSetSeparateIA.toString().toLocal8Bit().data()); qDebug()<<"hasSetSeparateIA"<<hasSetSeparateIA; } // åˆå¹¶è®¾ç½® 财务部门 å¤é€‰æ¡† QVariant financeDepartment = valRows[55].toList().at(1); if(financeDepartment.isValid()){ //strcpy(curComInfo.financeDepartment,financeDepartment.toString().toLocal8Bit().data()); curComInfo.financeDepartment = financeDepartment.toBool(); qDebug()<<"financeDepartment"<<financeDepartment; } // 法务部门ã€å†…部控制部门ã€çºªæ£€éƒ¨é—¨ã€å…¶ä»–部门 // 内审机构层级 QVariant intavalAuditLeval = valRows[56].toList().at(4); 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; } // 最åŽå˜åˆ°mapä¸ m_nameAndComInfos[name.toString()]=curComInfo; } wbs->dynamicCall("Close()"); excel.dynamicCall("Quit(void)"); qDebug()<<"å•ä½ä¿¡æ¯æ•°é‡ï¼š"<<m_nameAndComInfos.size(); } } // QAxObject excel("./debug/Data/附件2_内审统01表_å•ä½åŠå†…部审计机构基本情况表-1.301版(1).xls"); // excel.setProperty("Visible",true); // excel.setProperty("DisplayAlerts",false); } void ConverInfo2::addMenu() { // 设置èœå•:æ·»åŠ å•ä½ã€åˆ 除å•ä½ if(m_menu==nullptr){ m_menu = new QMenu(this); qDebug()<<"init menu ok"; } m_menu->addAction("åˆ é™¤"); m_menu->addAction("å¢žåŠ "); ui->treeWidget->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui->treeWidget,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(showMenu(QPoint))); 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(); // å•ä½ç»„织结构情况 QString hasUpLegal = ui->comboBox_hasUpLegal->currentText(); QString upCreditCode = ui->lineEdit_upCreditCode->text(); QString oldCreditCode = ui->lineEdit_oldCreditCode->text(); QString upName = ui->lineEdit_upName->text(); // 总审计师与内审机构基本情况 QString hasChiefDesigner = ui->comboBox_hasChiefDesigner->currentText(); QString ChiefDesignerLevel = ui->comboBox_ChiefDesignerLevel->currentText(); QString employmentMode = ui->comboBox_employmentMode->currentText(); QString hasSetIntervalAudit = ui->comboBox_hasSetIntervalAudit->currentText(); QString internalName = ui->lineEdit_internalName->text(); QString leadingOrganization = ui->comboBox_leadingOrganization->currentText(); QString hasSetSeparateIA = ui->comboBox_hasSetSeparateIA->currentText(); bool financeDepartment = ui->checkBox_financeDepartment->isChecked(); bool legalDepartment = ui->checkBox_legalDepartment->isChecked(); bool internalConDepart = ui->checkBox_internalConDepart->isChecked(); bool disceplineInDepart = ui->checkBox_disceplineInDepart->isChecked(); bool otherDepart = ui->checkBox_otherDepart->isChecked(); QString intavalAuditLeval = ui->comboBox_intavalAuditLeval->currentText(); // å››ã€å†…审人员é…备基本情况 int organazationNum = ui->lineEdit_organazationNum->text().toInt(); int realNum = ui->lineEdit_realNum->text().toInt(); int professionalNum = ui->lineEdit_professionalNum->text().toInt(); int CIANum = ui->lineEdit_CIANum->text().toInt(); int masterNum = ui->lineEdit_masterNum->text().toInt(); int undergraduatesNum = ui->lineEdit_undergraduatesNum->text().toInt(); int juniorNum = ui->lineEdit_juniorNum->text().toInt(); int seniorNum = ui->lineEdit_seniorNum->text().toInt(); int intermediateNum = ui->lineEdit_intermediateNum->text().toInt(); int primaryNum = ui->lineEdit_primaryNum->text().toInt(); int noTitleNum = ui->lineEdit_noTitleNum->text().toInt(); int upFiftyOldNum = ui->lineEdit_upFiftyOldNum->text().toInt(); int upThirtyOldNum = ui->lineEdit_upThirtyOldNum->text().toInt(); int downThirtyOldNum = ui->lineEdit_downThirtyOldNum->text().toInt(); int auditNum = ui->lineEdit_auditNum->text().toInt(); int accountingNum = ui->lineEdit_accountingNum->text().toInt(); int economyNum = ui->lineEdit_economyNum->text().toInt(); int lawNum = ui->lineEdit_lawNum->text().toInt(); int managerNum = ui->lineEdit_managerNum->text().toInt(); int itNum = ui->lineEdit_itNum->text().toInt(); int engineeringNum = ui->lineEdit_engineeringNum->text().toInt(); int otherNum = ui->lineEdit_otherNum->text().toInt(); // åŽé¢çš„4ä¸ªä¿¡æ¯ QString statisticalConOfficer = ui->lineEdit_statisticalConOfficer->text(); QString personFilling = ui->lineEdit_personFilling->text(); QString officerTel = ui->lineEdit_officerTel->text(); QString fillingDateTime = ui->lineEdit_fillingDateTime->text(); qDebug()<<"统计负责人"<<statisticalConOfficer; // 更新到mapä¸ if(m_nameAndComInfos.count(name)==0){ // æ·»åŠ åˆ°mapä¸ m_nameAndComInfos[name]=ComInfo(); // æ·»åŠ åˆ°å³è¾¹æ ‘éƒ¨ä»¶ä¸ QTreeWidgetItem *top1 = new QTreeWidgetItem(ui->treeWidget); top1->setText(0,name); } auto &curComInfo = m_nameAndComInfos[name]; strcpy(curComInfo.creditCode,creditCode.toLocal8Bit().data()); strcpy(curComInfo.name,name.toLocal8Bit().data()); strcpy(curComInfo.comType,comType.toLocal8Bit().data()); strcpy(curComInfo.business,business.toLocal8Bit().data()); strcpy(curComInfo.businessCode,businessCode.toLocal8Bit().data()); strcpy(curComInfo.addr,addr.toLocal8Bit().data()); strcpy(curComInfo.areaCode,areaCode.toLocal8Bit().data()); strcpy(curComInfo.townCode,townCode.toLocal8Bit().data()); strcpy(curComInfo.scale,scale.toLocal8Bit().data()); curComInfo.people = people.toInt(); // index 10 strcpy(curComInfo.representative,representative.toLocal8Bit().data()); strcpy(curComInfo.standardType,standardType.toLocal8Bit().data()); strcpy(curComInfo.trunkCode,trunkCode.toLocal8Bit().data()); strcpy(curComInfo.fixedTel,fixedTel.toLocal8Bit().data()); strcpy(curComInfo.postCode,postCode.toLocal8Bit().data()); strcpy(curComInfo.email,email.toLocal8Bit().data()); strcpy(curComInfo.webSite,webSite.toLocal8Bit().data()); // index 17 // 二 strcpy(curComInfo.hasUpLegal,hasUpLegal.toLocal8Bit().data()); strcpy(curComInfo.upCreditCode,upCreditCode.toLocal8Bit().data()); strcpy(curComInfo.oldCreditCode,oldCreditCode.toLocal8Bit().data()); strcpy(curComInfo.upName,upName.toLocal8Bit().data()); // index 21 // 三 strcpy(curComInfo.hasChiefDesigner,hasChiefDesigner.toLocal8Bit().data()); strcpy(curComInfo.ChiefDesignerLevel,ChiefDesignerLevel.toLocal8Bit().data()); strcpy(curComInfo.employmentMode,employmentMode.toLocal8Bit().data()); strcpy(curComInfo.hasSetIntervalAudit,hasSetIntervalAudit.toLocal8Bit().data()); strcpy(curComInfo.internalName,internalName.toLocal8Bit().data()); strcpy(curComInfo.leadingOrganization,leadingOrganization.toLocal8Bit().data()); strcpy(curComInfo.hasSetSeparateIA,hasSetSeparateIA.toLocal8Bit().data()); curComInfo.financeDepartment = financeDepartment; // index 29 curComInfo.legalDepartment = legalDepartment; curComInfo.internalConDepart = internalConDepart; curComInfo.disceplineInDepart = disceplineInDepart; curComInfo.otherDepart = otherDepart; strcpy(curComInfo.intavalAuditLeval,intavalAuditLeval.toLocal8Bit().data()); // index 34 // å›› curComInfo.organazationNum = organazationNum; // index 35 curComInfo.realNum = realNum; curComInfo.professionalNum = professionalNum; curComInfo.CIANum = CIANum; curComInfo.masterNum = masterNum; curComInfo.undergraduatesNum = undergraduatesNum; curComInfo.juniorNum = juniorNum; curComInfo.seniorNum = seniorNum; curComInfo.intermediateNum = intermediateNum; curComInfo.primaryNum = primaryNum; curComInfo.noTitleNum = noTitleNum; curComInfo.upFiftyOldNum = upFiftyOldNum; curComInfo.upThirtyOldNum = upThirtyOldNum; curComInfo.downThirtyOldNum = downThirtyOldNum; curComInfo.auditNum = auditNum; curComInfo.accountingNum = accountingNum; curComInfo.economyNum = economyNum; curComInfo.lawNum = lawNum; curComInfo.managerNum = managerNum; curComInfo.itNum = itNum; curComInfo.engineeringNum = engineeringNum; curComInfo.otherNum = otherNum; // index 56 // åŽ4ä¸ªä¿¡æ¯ strcpy(curComInfo.statisticalConOfficer,statisticalConOfficer.toLocal8Bit().data()); strcpy(curComInfo.personFilling,personFilling.toLocal8Bit().data()); strcpy(curComInfo.officerTel,officerTel.toLocal8Bit().data()); strcpy(curComInfo.fillingDateTime,fillingDateTime.toLocal8Bit().data()); // index 60 // 更新到数æ®åº“ // å…ˆåˆ¤æ–æ˜¯ä¸æ˜¯å·²ç»å˜åœ¨å…¬å¸å了,若已å˜åœ¨ï¼Œåˆ™æ›´æ–°ï¼Œä¸å˜åœ¨åˆ™æ’å…¥ QString sql = QString("select id,name from all_company_info where name='%1'").arg(name); qDebug()<<"sql:"<<sql; QSqlQuery query; int rowCnt = 0; if(query.exec(sql)){ qDebug()<<"size:"<<query.size(); while (query.next()) { rowCnt++; } } if(rowCnt == 0){ // ä¸å˜åœ¨ï¼Œåˆ™æ’å…¥ä¸€æ¡æ–°æ•°æ® qDebug()<<"ä¸å˜åœ¨:"<<name; sql = QString("insert into all_company_info (name,\ code,\ 机构类型,\ 主è¦ä¸šåŠ¡æ´»åŠ¨,\ 行业代ç ,\ å•使³¨å†Œåœ°åŠåŒºåŸŸ,\ 区域代ç ,\ 城乡代ç ,\ å•ä½è§„模,\ 从业期末人数,\ 法定代表人,\ æ‰§è¡Œä¼šè®°æ ‡å‡†ç±»åˆ«,\ 长途区å·,\ 固定电è¯,\ 邮政编ç ,\ 电å邮箱,\ 网å€,\ æ˜¯å¦æœ‰ä¸Šä¸€çº§æ³•人,\ 上一级统信代ç ,\ 原组织代ç ,\ 上级å•ä½åç§°,\ 是å¦è®¾ç½®æ€»å®¡è®¡å¸ˆ,\ 总审计师èŒä½å±‚级,\ æ€»å®¡ä»»èŒæ–¹å¼,\ 是å¦è®¾ç½®å†…审机构,\ 内审机构åç§°,\ 领导机构,\ 是å¦ç‹¬ç«‹è®¾ç½®å†…审机构,\ 财务部门,\ 法务部门,\ 内部控制部门,\ 纪检部门,\ 其他部门,\ 内审层级,\ 编制数é‡,\ 实有人数é‡,\ 专èŒäººå‘˜æ•°é‡,\ 拥有CIA人数,\ 硕士å¦åŽ†ä»¥ä¸Šäººæ•°,\ 本科人数,\ 专科åŠä»¥ä¸‹äººæ•°,\ 高级èŒç§°äººæ•°,\ ä¸çº§èŒç§°äººæ•°,\ åˆçº§èŒç§°äººæ•°,\ æ— èŒç§°äººæ•°,\ 五åå²ä»¥ä¸Šäººæ•°,\ 三å至五åå²å²äººæ•°,\ 三åå²ä»¥ä¸‹äººæ•°,\ 审计数é‡,\ 会计数é‡,\ ç»æµŽæ•°é‡,\ 法律数é‡,\ ç®¡ç†æ•°é‡,\ ä¿¡æ¯æŠ€æœ¯æ•°é‡,\ 工程数é‡,\ å…¶ä»–æ•°é‡,\ 统计负责人,\ 填表人,\ è”系电è¯,\ 填报日期) 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'\ )").arg(name).arg(creditCode).arg(comType).arg(business).arg(businessCode).arg(addr).arg(areaCode).arg(townCode).arg(scale).arg(people). arg(representative).arg(standardType).arg(trunkCode).arg(fixedTel).arg(postCode).arg(email).arg(webSite).arg(hasUpLegal).arg(upCreditCode).arg(oldCreditCode). arg(upName).arg(hasChiefDesigner).arg(ChiefDesignerLevel).arg(employmentMode).arg(hasSetIntervalAudit).arg(internalName).arg(leadingOrganization).arg(hasSetSeparateIA).arg(financeDepartment).arg(legalDepartment). arg(internalConDepart).arg(disceplineInDepart).arg(otherDepart).arg(intavalAuditLeval).arg(organazationNum).arg(realNum).arg(professionalNum).arg(CIANum).arg(masterNum).arg(undergraduatesNum). arg(juniorNum).arg(seniorNum).arg(intermediateNum).arg(primaryNum).arg(noTitleNum).arg(upFiftyOldNum).arg(upThirtyOldNum).arg(downThirtyOldNum).arg(auditNum).arg(accountingNum). arg(economyNum).arg(lawNum).arg(managerNum).arg(itNum).arg(engineeringNum).arg(otherNum).arg(statisticalConOfficer).arg(personFilling).arg(officerTel).arg(fillingDateTime); qDebug()<<"sql insert:"<<sql; if(query.exec(sql)){ qDebug()<<"insert ok"; }else{ qDebug()<<"insert fail:"<<query.lastError().text(); } }else{ // æ›´æ–° qDebug()<<"å˜åœ¨:"<<name; sql = QString("update all_company_info set name='%1',code='%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,拥有CIA人数=%38,硕士å¦åŽ†ä»¥ä¸Šäººæ•°=%39,本科人数=%40\ ,专科åŠä»¥ä¸‹äººæ•°=%41,高级èŒç§°äººæ•°=%42,ä¸çº§èŒç§°äººæ•°=%43,åˆçº§èŒç§°äººæ•°=%44,æ— èŒç§°äººæ•°=%45,五åå²ä»¥ä¸Šäººæ•°=%46,三å至五åå²å²äººæ•°=%47,三åå²ä»¥ä¸‹äººæ•°=%48,审计数é‡=%49,会计数é‡=%50\ ,ç»æµŽæ•°é‡=%51,法律数é‡=%52,ç®¡ç†æ•°é‡=%53,ä¿¡æ¯æŠ€æœ¯æ•°é‡=%54,工程数é‡=%55,å…¶ä»–æ•°é‡=%56,统计负责人='%57',填表人='%58',è”系电è¯='%59',填报日期='%60'"). arg(name).arg(creditCode).arg(comType).arg(business).arg(businessCode).arg(addr).arg(areaCode).arg(townCode).arg(scale).arg(people). arg(representative).arg(standardType).arg(trunkCode).arg(fixedTel).arg(postCode).arg(email).arg(webSite).arg(hasUpLegal).arg(upCreditCode).arg(oldCreditCode). arg(upName).arg(hasChiefDesigner).arg(ChiefDesignerLevel).arg(employmentMode).arg(hasSetIntervalAudit).arg(internalName).arg(leadingOrganization).arg(hasSetSeparateIA).arg(financeDepartment).arg(legalDepartment). arg(internalConDepart).arg(disceplineInDepart).arg(otherDepart).arg(intavalAuditLeval).arg(organazationNum).arg(realNum).arg(professionalNum).arg(CIANum).arg(masterNum).arg(undergraduatesNum). arg(juniorNum).arg(seniorNum).arg(intermediateNum).arg(primaryNum).arg(noTitleNum).arg(upFiftyOldNum).arg(upThirtyOldNum).arg(downThirtyOldNum).arg(auditNum).arg(accountingNum). arg(economyNum).arg(lawNum).arg(managerNum).arg(itNum).arg(engineeringNum).arg(otherNum).arg(statisticalConOfficer).arg(personFilling).arg(officerTel).arg(fillingDateTime); qDebug()<<"update sql:"<<sql; if(query.exec(sql)){ qDebug()<<"update ok"; }else{ qDebug()<<"update fail:"<<query.lastError().text(); } } } void ConverInfo2::on_pushButton_laodFile_clicked() { }