| | |
| | | |
| | | } |
| | | |
| | | int ExportToFile::saveToExcelFromThreeMergePro() |
| | | int ExportToFile::saveToExcelFromThreeMergePro(QString name,QVector<ThreeMergeInfo> &threeMergeInfos) |
| | | { |
| | | qDebug()<<"ä¸åä¸å°æ¬ä¿å导åº"; |
| | | |
| | | if(threeMergeInfos.size() == 0) { |
| | | QMessageBox::information(nullptr,"å
容为空","请æ¥è¯¢å°æ°æ®å导åºä¿å"); |
| | | return -1; // æä»¶ä¸ºç©º |
| | | } |
| | | |
| | | if(name.size() == 0) { |
| | | QMessageBox::information(nullptr,"å
¬å¸å为空","è¯·éæ©ä¸ä¸ªå
¬å¸å导åºä¿å"); |
| | | return -1; // æä»¶ä¸ºç©º |
| | | } |
| | | |
| | | QString demoPath = QDir::currentPath()+"/Data/ä¸åä¸.xlsx"; |
| | | QDir dir(demoPath); |
| | | if(!dir.exists()){ |
| | | demoPath = QDir::currentPath()+"/release/Data/ä¸åä¸.xlsx"; |
| | | } |
| | | QString dt = QDateTime::currentDateTime().toString("yyyyMMdd-HHmmss"); |
| | | QString savePath = QFileDialog::getSaveFileName(nullptr,"ä¿åæä»¶",QDir::currentPath()+QString("/ä¸åä¸_%1_%2.xls").arg(name).arg(dt),"Excel File(*.xls;*.xlsx)"); |
| | | qDebug()<<"savepath:"<<savePath << endl << "demoPath:"<<demoPath; |
| | | |
| | | if(savePath.size() > 0){ |
| | | QAxObject excel("ket.Application"); |
| | | if(!excel.setControl("ket" |
| | | ".Application")){ // windowså
æ ¸ |
| | | excel.setControl("Excel.Application"); // wpså
æ ¸ |
| | | } |
| | | |
| | | excel.setProperty("Visible",false); |
| | | excel.setProperty("DisplayAlerts",false); |
| | | QAxObject * wbs = excel.querySubObject("WorkBooks"); |
| | | qDebug()<<"wbs:"<<wbs->className(); |
| | | QAxObject * wb = wbs->querySubObject("Open(QString&)",demoPath); |
| | | qDebug()<<"wb open ok"; |
| | | QAxObject * shs = wb->querySubObject("WorkSheets"); // WorkSheets ä¹å¯ä»¥ |
| | | // è·åå
·ä½è¡¨æ ¼ï¼è¡å |
| | | QAxObject * sheet = shs->querySubObject("Item(int)", 1); // 第ä¸ä¸ªè¡¨ |
| | | 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; |
| | | |
| | | // ä¿®æ¹å
容 |
| | | for(int i=0;i<threeMergeInfos.size();++i){ |
| | | // åç°é®é¢ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('A').arg(4+i))->setProperty("Value2", threeMergeInfos[i].id); // åºå· |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('B').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].audit_type)); // å®¡è®¡ç±»å« |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('C').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].audit_year)); // 审计年度 |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('D').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].audit_unit)); // 审计åä½ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('E').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].audit_method)); // 审计æ¹å¼ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('F').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].responsible_subject_name)); // 责任主ä½åç§° |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('G').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].audit_item)); // å®¡è®¡é¡¹ç® |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('H').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].audit_item_name)); // 审计项ç®åç§° |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('I').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].pro_type)); // é®é¢ç±»å« |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('J').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].problem_qualification)); // é®é¢å®æ§ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('K').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].problem_desript)); // é®é¢æè¿° |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('L').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].problem_qualifi_basis)); // é®é¢å®æ§æ³è§ä¾æ® |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('M').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].problem_money_basis)); // 审计åç°é®é¢éé¢å®æ§ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('N').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].problem_num_basis)); // 审计åç°é®é¢ä¸ªæ°å®æ§ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('O').arg(4+i))->setProperty("Value2", threeMergeInfos[i].money_involved); // æ¶åéé¢ï¼ä¸å
ï¼ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('P').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].problem_desript_evidence_material)); // é®é¢æè¿°ä½è¯èµæ |
| | | |
| | | // æ´æ¹æ
åµ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('Q').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].audit_rectified)); // 审计æé´å·²æ´æ¹ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('R').arg(4+i))->setProperty("Value2", threeMergeInfos[i].rectify_money); // æ´æ¹éé¢ï¼ä¸å
ï¼ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('S').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].rectify_situation_1)); // æ´æ¹æ
åµ1 |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('T').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].rectify_situation_evidence_mat_1)); // æ´æ¹æ
åµä½è¯èµæ1 |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('U').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].rectify_res)); // æ´æ¹ç»æ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('V').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].rectify_complete_time)); // æ´æ¹å®ææ¶é´ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('W').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].rectify_not_over_reason)); // å°æªæ´æ¹å°ä½çåå |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('X').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].rectify_will_complete_time)); // æ´æ¹é¢è®¡å®ææ¶é´ |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('Y').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].rectify_situation_2)); // æ´æ¹æ
åµ2 |
| | | sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('Z').arg(4+i))->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].rectify_situation_evidence_mat_2)); // æ´æ¹æ
åµä½è¯èµæ2 |
| | | |
| | | // å¤åç»æ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,27)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].punish_type)); // å¤åç±»å |
| | | //sheet->querySubObject("Range(QVariant, QVariant)", QString("%1%2").arg('AA').arg(4+i))->setProperty("Value2", threeMergeInfos[i].punish_person_num); // å¤å人æ°ï¼åä½ï¼äººï¼ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,27+1)->setProperty("Value2", threeMergeInfos[i].punish_person_num); // å¤å人æ°ï¼åä½ï¼äººï¼ // è¶
è¿Zäºï¼å¾å®ä¸æ æ¥å¤çäº |
| | | |
| | | |
| | | // // ç§»éä¿¡æ¯ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,28+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].transfer_info)); // ç§»é详ç»ä¿¡æ¯ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,29+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].punish_res)); // å¤çç»æ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,30+1)->setProperty("Value2", threeMergeInfos[i].involved_person_num); // æ¶æ¡äººåï¼åä½ï¼äººï¼ |
| | | |
| | | // æ´æ¹æ£æ¥ç»æ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,31+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].rectify_check_time)); // æ£æ¥æ¶é´ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,32+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].rectify_check_mothod)); // æ£æ¥æ¹å¼ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,33+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].rectify_check_res)); // æ£æ¥ç»æ |
| | | |
| | | // æ´æ¹ç±»å-å·²æ´æ¹ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,34+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].correct_problem)); // çº æ£é®é¢ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,35+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].improve_the_system)); // å®åå¶åº¦ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,36+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].complete_time)); // 宿æ¶é´ |
| | | |
| | | // æ´æ¹ç±»å-æ£å¨æ´æ¹ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,37+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].during_main_reason)); // 主è¦åå |
| | | sheet->querySubObject("Cells(int,int)", 4+i,38+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].during_end_complete_time)); // 宿æ¶é |
| | | |
| | | // æ´æ¹ç±»å-å°æªæ´æ¹ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,39+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].not_main_reason)); // 主è¦åå |
| | | sheet->querySubObject("Cells(int,int)", 4+i,40+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].departen_or_person)); // 责任é¨é¨æè´£ä»»äºº |
| | | sheet->querySubObject("Cells(int,int)", 4+i,41+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].not_end_complete_time)); // 宿æ¶é |
| | | |
| | | // æ´æ¹ç»æ-é®é¢æ´æ¹(éé¢ç±») |
| | | sheet->querySubObject("Cells(int,int)", 4+i,42+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].money_res)); // éé¢ç±»æ´æ¹ææ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,43+1)->setProperty("Value2", threeMergeInfos[i].money_res_money); // éé¢ï¼å
ï¼ |
| | | |
| | | // æ´æ¹ç»æ-é®é¢æ´æ¹(ééé¢ç±») |
| | | sheet->querySubObject("Cells(int,int)", 4+i,44+1)->setProperty("Value2", QString::fromLocal8Bit(threeMergeInfos[i].no_money_res)); // ééé¢ç±»æ´æ¹ææ |
| | | sheet->querySubObject("Cells(int,int)", 4+i,45+1)->setProperty("Value2", threeMergeInfos[i].no_money_res_num); // æ°éï¼ä¸ªï¼ |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | // å®äºäºï¼ç»æï¼ä¿åæè
éåº |
| | | wb->dynamicCall("SaveAs(const QString&)",QDir::toNativeSeparators(savePath)); |
| | | wbs->dynamicCall("Close()"); |
| | | excel.dynamicCall("Quit(void)"); |
| | | |
| | | QMessageBox::information(nullptr,"导åºå®æ","æä»¶ä½ç½®:"+savePath); |
| | | } |
| | | |
| | | |
| | | return 0; |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | int saveToExcelFromComInfo(ComInfo &info); // å°é¢ä¿¡æ¯å¯¼åº |
| | | int saveToExcelFromThreeMergePro(); // 3å1å¯¼åº |
| | | int saveToExcelFromThreeMergePro(QString name,QVector<ThreeMergeInfo> &threeMergeInfos); // 3å1å¯¼åº |
| | | int saveToExcelFromNeiShenZonghe(QString name,NeiShenZongHeInfo &nszh); // å
审综åå¯¼åº |
| | | signals: |
| | | |
| | |
| | | é®é¢å®æ§ TEXT,\ |
| | | é®é¢æè¿° TEXT,\ |
| | | é®é¢å®æ§æ³è§ä¾æ® TEXT,\ |
| | | 审计åç°é®é¢éé¢å®æ§ TEXT,\ |
| | | 审计åç°é®é¢ä¸ªæ°å®æ§ TEXT,\ |
| | | æ¶åéé¢ REAL,\ |
| | | é®é¢æè¿°ä½è¯èµæ TEXT,\ |
| | | 审计æé´å·²æ´æ¹ TEXT,\ |
| | |
| | | æ´æ¹é¢è®¡å®ææ¶é´ TEXT,\ |
| | | æ´æ¹æ
åµ2 TEXT,\ |
| | | æ´æ¹æ
åµä½è¯èµæ2 TEXT,\ |
| | | å¤åç±»å TEXT,\ |
| | | å¤åäººæ° INTEGER,\ |
| | | ç§»é详ç»ä¿¡æ¯ TEXT,\ |
| | | å¤çç»æ TEXT,\ |
| | | æ¶æ¡äººå INTEGER,\ |
| | | æ´æ¹æ£æ¥ç»æ_æ£æ¥æ¶é´ TEXT,\ |
| | | æ´æ¹æ£æ¥ç»æ_æ£æ¥æ¹å¼ TEXT,\ |
| | | æ´æ¹æ£æ¥ç»æ_æ£æ¥ç»æ TEXT,\ |
| | |
| | | å°æªæ´æ¹_主è¦åå TEXT,\ |
| | | å°æªæ´æ¹_责任é¨é¨æè´£ä»»äºº TEXT,\ |
| | | å°æªæ´æ¹_宿æ¶é TEXT,\ |
| | | å¶åº¦å»ºè®¾_修订å¶åº¦ TEXT,\ |
| | | å¶åº¦å»ºè®¾_æ°å¢å¶åº¦ TEXT,\ |
| | | èµéæ¶å_æ½åæå¤± TEXT,\ |
| | | èµéæ¶å_å
¶ä» TEXT,\ |
| | | èµéæ¶å_审å TEXT,\ |
| | | æ´æ¹ææ_éé¢ç±»æ´æ¹ææ TEXT,\ |
| | | æ´æ¹ææ_éé¢ REAL,\ |
| | | æ´æ¹ææ_ééé¢ç±»æ´æ¹ææ TEXT,\ |
| | | æ´æ¹ææ_æ°é INTEGER,\ |
| | | log_time TEXT\ |
| | | )").arg(tableName); |
| | | QSqlQuery query; |
| | |
| | | |
| | | }; |
| | | |
| | | |
| | | // ä¸åä¸å
å®¹ç»æä½ |
| | | |
| | | struct ThreeMergeInfo |
| | | { |
| | | // åç°é®é¢ |
| | | int id; |
| | | char audit_type[12]; // å®¡è®¡ç±»å« |
| | | char audit_year[12]; // 审计年度 |
| | | char audit_unit[20]; // 审计åä½ |
| | | char audit_method[20]; // 审计æ¹å¼ |
| | | char responsible_subject_name[64]; // 责任主ä½åç§° |
| | | char audit_item[64]; // å®¡è®¡é¡¹ç® |
| | | char audit_item_name[64]; // 审计项ç®åç§° |
| | | char pro_type[32]; // é®é¢ç±»å« |
| | | char problem_qualification[32]; // é®é¢å®æ§ |
| | | char problem_desript[128]; // é®é¢æè¿° |
| | | char problem_qualifi_basis[64]; // é®é¢å®æ§æ³è§ä¾æ® |
| | | char problem_money_basis[64]; // 审计åç°é®é¢éé¢å®æ§ |
| | | char problem_num_basis[64]; // 审计åç°é®é¢ä¸ªæ°å®æ§ |
| | | double money_involved; // æ¶åéé¢(ä¸å
) |
| | | char problem_desript_evidence_material[128]; // é®é¢æè¿°ä½è¯èµæ |
| | | |
| | | // æ´æ¹æ
åµ |
| | | char audit_rectified[32]; // 审计æé´å·²æ´æ¹ |
| | | double rectify_money; // æ´æ¹éé¢ï¼ä¸å
ï¼ |
| | | char rectify_situation_1[32]; // æ´æ¹æ
åµ1 |
| | | char rectify_situation_evidence_mat_1[128]; // æ´æ¹æ
åµä½è¯èµæ1 |
| | | char rectify_res[32]; // æ´æ¹ç»æ |
| | | char rectify_complete_time[32]; // æ´æ¹å®ææ¶é´ |
| | | char rectify_not_over_reason[32]; // å°æªæ´æ¹å°ä½çåå |
| | | char rectify_will_complete_time[32]; // æ´æ¹é¢è®¡å®ææ¶é´ |
| | | char rectify_situation_2[32]; // æ´æ¹æ
åµ2 |
| | | char rectify_situation_evidence_mat_2[128]; // æ´æ¹æ
åµä½è¯èµæ2 |
| | | |
| | | |
| | | // å¤åç»æ |
| | | char punish_type[32]; // å¤åç±»å |
| | | int punish_person_num; // å¤å人æ°(åä½:人) |
| | | |
| | | // ç§»éä¿¡æ¯ |
| | | char transfer_info[64]; // ç§»é详ç»ä¿¡æ¯ |
| | | char punish_res[32]; // å¤çç»æ |
| | | int involved_person_num; // æ¶æ¡äººå(åä½:人) |
| | | |
| | | // æ´æ¹æ£æ¥ç»æ |
| | | char rectify_check_time[32]; // æ´æ¹æ£æ¥ç»æ-æ£æ¥æ¶é´ |
| | | char rectify_check_mothod[32]; // æ£æ¥æ¹å¼ |
| | | char rectify_check_res[32]; // æ£æ¥ç»æ |
| | | |
| | | // æ´æ¹ç±»å-å·²æ´æ¹ |
| | | char correct_problem[32]; // çº æ£é®é¢ |
| | | char improve_the_system[32]; // å®åå¶åº¦ |
| | | char complete_time[32]; // 宿æ¶é´ |
| | | |
| | | |
| | | // æ´æ¹ç±»å-æ£å¨æ´æ¹ |
| | | char during_main_reason[32]; // æ£å¨æ´æ¹-主è¦åå |
| | | char during_end_complete_time[32]; // 宿æ¶é |
| | | |
| | | |
| | | // æ´æ¹ç±»å-å°æªæ´æ¹ |
| | | char not_main_reason[32]; // å°æªæ´æ¹-主è¦åå |
| | | char departen_or_person[32]; // 责任é¨é¨æè´£ä»»äºº |
| | | char not_end_complete_time[32]; // 宿æ¶é |
| | | |
| | | |
| | | // æ´æ¹ç»æ-é®é¢æ´æ¹ï¼éé¢ç±»ï¼ |
| | | char money_res[32]; // éé¢ç±»æ´æ¹ææ |
| | | double money_res_money; // éé¢(å
) |
| | | |
| | | |
| | | // æ´æ¹ç»æ-é®é¢æ´æ¹ï¼ééé¢ç±»ï¼ |
| | | char no_money_res[32]; // ééé¢ç±»æ´æ¹ææ |
| | | int no_money_res_num; // æ°é(个) |
| | | |
| | | |
| | | |
| | | }; |
| | | |
| | | |
| | | #endif // STRUCT_DATA_H |
| | |
| | | // åå¨ï¼åæ´æ°å
容å³å¯ |
| | | qDebug()<<"idå·²åå¨ï¼éæ´æ°æ°æ®å³å¯"; |
| | | sql = QString("update standing_book_info set 审计类å«='%1',审计年度='%2',审计åä½='%3',审计æ¹å¼='%4',责任主ä½åç§°='%5'" |
| | | ",审计项ç®='%6',审计项ç®åç§°='%7',é®é¢ç±»å«='%8',é®é¢å®æ§='%9',é®é¢æè¿°='%10',é®é¢å®æ§æ³è§ä¾æ®='%11',æ¶åéé¢='%12',é®é¢æè¿°ä½è¯èµæ='%13'" |
| | | ",审计æé´å·²æ´æ¹='%14',æ´æ¹éé¢='%15',æ´æ¹æ
åµ1='%16',æ´æ¹æ
åµä½è¯èµæ1='%17',æ´æ¹ç»æ='%18',æ´æ¹å®ææ¶é´='%19',å°æªæ´æ¹å°ä½çåå ='%20',æ´æ¹é¢è®¡å®ææ¶é´='%21'" |
| | | ",æ´æ¹æ
åµ2='%22',æ´æ¹æ
åµä½è¯èµæ2='%23',æ´æ¹æ£æ¥ç»æ_æ£æ¥æ¶é´='%24',æ´æ¹æ£æ¥ç»æ_æ£æ¥æ¹å¼='%25',æ´æ¹æ£æ¥ç»æ_æ£æ¥ç»æ='%26',å·²æ´æ¹_çº æ£é®é¢='%27',å·²æ´æ¹_å®åå¶åº¦='%28',å·²æ´æ¹_宿æ¶é´='%29'" |
| | | ",æ£å¨æ´æ¹_主è¦åå ='%30',æ£å¨æ´æ¹_宿æ¶é='%31',å°æªæ´æ¹_主è¦åå ='%32',å°æªæ´æ¹_责任é¨é¨æè´£ä»»äºº='%33',å°æªæ´æ¹_宿æ¶é='%34',å¶åº¦å»ºè®¾_修订å¶åº¦='%35',å¶åº¦å»ºè®¾_æ°å¢å¶åº¦='%36',èµéæ¶å_æ½åæå¤±='%37'" |
| | | ",èµéæ¶å_å
¶ä»='%38',èµéæ¶å_审å='%39' where id=%40").arg(ui->tableWidget->item(row,1)->text()).arg(ui->tableWidget->item(row,2)->text()).arg(ui->tableWidget->item(row,3)->text()).arg(ui->tableWidget->item(row,4)->text()) |
| | | ",审计项ç®='%6',审计项ç®åç§°='%7',é®é¢ç±»å«='%8',é®é¢å®æ§='%9',é®é¢æè¿°='%10',é®é¢å®æ§æ³è§ä¾æ®='%11',审计åç°é®é¢éé¢å®æ§='%12',审计åç°é®é¢ä¸ªæ°å®æ§='%13',æ¶åéé¢='%14',é®é¢æè¿°ä½è¯èµæ='%15'" |
| | | ",审计æé´å·²æ´æ¹='%16',æ´æ¹éé¢='%17',æ´æ¹æ
åµ1='%18',æ´æ¹æ
åµä½è¯èµæ1='%19',æ´æ¹ç»æ='%20',æ´æ¹å®ææ¶é´='%21',å°æªæ´æ¹å°ä½çåå ='%22',æ´æ¹é¢è®¡å®ææ¶é´='%23'" |
| | | ",æ´æ¹æ
åµ2='%24',æ´æ¹æ
åµä½è¯èµæ2='%25',å¤åç±»å='%26',å¤å人æ°=%27,ç§»é详ç»ä¿¡æ¯='%28',å¤çç»æ='%29',æ¶æ¡äººå=%30,æ´æ¹æ£æ¥ç»æ_æ£æ¥æ¶é´='%31',æ´æ¹æ£æ¥ç»æ_æ£æ¥æ¹å¼='%32',æ´æ¹æ£æ¥ç»æ_æ£æ¥ç»æ='%33',å·²æ´æ¹_çº æ£é®é¢='%34',å·²æ´æ¹_å®åå¶åº¦='%35',å·²æ´æ¹_宿æ¶é´='%36'" |
| | | ",æ£å¨æ´æ¹_主è¦åå ='%37',æ£å¨æ´æ¹_宿æ¶é='%38',å°æªæ´æ¹_主è¦åå ='%39',å°æªæ´æ¹_责任é¨é¨æè´£ä»»äºº='%40',å°æªæ´æ¹_宿æ¶é='%41',æ´æ¹ææ_éé¢ç±»æ´æ¹ææ='%42',æ´æ¹ææ_éé¢=%43,æ´æ¹ææ_ééé¢ç±»æ´æ¹ææ='%44'" |
| | | ",æ´æ¹ææ_æ°é=%43, where id=%44").arg(ui->tableWidget->item(row,1)->text()).arg(ui->tableWidget->item(row,2)->text()).arg(ui->tableWidget->item(row,3)->text()).arg(ui->tableWidget->item(row,4)->text()) |
| | | .arg(ui->tableWidget->item(row,5)->text()).arg(ui->tableWidget->item(row,6)->text()).arg(ui->tableWidget->item(row,7)->text()).arg(ui->tableWidget->item(row,8)->text()).arg(ui->tableWidget->item(row,9)->text()).arg(ui->tableWidget->item(row,10)->text()) |
| | | .arg(ui->tableWidget->item(row,11)->text()).arg(ui->tableWidget->item(row,12)->text()).arg(ui->tableWidget->item(row,13)->text()).arg(ui->tableWidget->item(row,14)->text()).arg(ui->tableWidget->item(row,15)->text()).arg(ui->tableWidget->item(row,16)->text()) |
| | | .arg(ui->tableWidget->item(row,17)->text()).arg(ui->tableWidget->item(row,18)->text()).arg(ui->tableWidget->item(row,19)->text()).arg(ui->tableWidget->item(row,20)->text()).arg(ui->tableWidget->item(row,21)->text()).arg(ui->tableWidget->item(row,22)->text()) |
| | | .arg(ui->tableWidget->item(row,23)->text()).arg(ui->tableWidget->item(row,24)->text()).arg(ui->tableWidget->item(row,25)->text()).arg(ui->tableWidget->item(row,26)->text()).arg(ui->tableWidget->item(row,27)->text()).arg(ui->tableWidget->item(row,28)->text()) |
| | | .arg(ui->tableWidget->item(row,29)->text()).arg(ui->tableWidget->item(row,30)->text()).arg(ui->tableWidget->item(row,31)->text()).arg(ui->tableWidget->item(row,32)->text()).arg(ui->tableWidget->item(row,33)->text()).arg(ui->tableWidget->item(row,34)->text()) |
| | | .arg(ui->tableWidget->item(row,35)->text()).arg(ui->tableWidget->item(row,36)->text()).arg(ui->tableWidget->item(row,37)->text()).arg(ui->tableWidget->item(row,38)->text()).arg(ui->tableWidget->item(row,39)->text()).arg(ui->tableWidget->item(row,0)->text()); |
| | | .arg(ui->tableWidget->item(row,11)->text()).arg(ui->tableWidget->item(row,12)->text()).arg(ui->tableWidget->item(row,13)->text()).arg(ui->tableWidget->item(row,12+2)->text()).arg(ui->tableWidget->item(row,13+2)->text()).arg(ui->tableWidget->item(row,14+2)->text()).arg(ui->tableWidget->item(row,15+2)->text()).arg(ui->tableWidget->item(row,16+2)->text()) |
| | | .arg(ui->tableWidget->item(row,17+2)->text()).arg(ui->tableWidget->item(row,18+2)->text()).arg(ui->tableWidget->item(row,19+2)->text()).arg(ui->tableWidget->item(row,20+2)->text()).arg(ui->tableWidget->item(row,21+2)->text()).arg(ui->tableWidget->item(row,22+2)->text()) |
| | | .arg(ui->tableWidget->item(row,23+2)->text()).arg(ui->tableWidget->item(row,24+2)->text()).arg(ui->tableWidget->item(row,25+2)->text()).arg(ui->tableWidget->item(row,26+2)->text()).arg(ui->tableWidget->item(row,27+2)->text()).arg(ui->tableWidget->item(row,28+2)->text()).arg(ui->tableWidget->item(row,24+5+2)->text()).arg(ui->tableWidget->item(row,25+5+2)->text()).arg(ui->tableWidget->item(row,26+5+2)->text()).arg(ui->tableWidget->item(row,27+5+2)->text()).arg(ui->tableWidget->item(row,28+5+2)->text()) |
| | | .arg(ui->tableWidget->item(row,29+5+2)->text()).arg(ui->tableWidget->item(row,30+5+2)->text()).arg(ui->tableWidget->item(row,31+5+2)->text()).arg(ui->tableWidget->item(row,32+5+2)->text()).arg(ui->tableWidget->item(row,33+5+2)->text()).arg(ui->tableWidget->item(row,34+5+2)->text()) |
| | | .arg(ui->tableWidget->item(row,35+5+2)->text()).arg(ui->tableWidget->item(row,36+5+2)->text()).arg(ui->tableWidget->item(row,37+5+2)->text()).arg(ui->tableWidget->item(row,38+5+2)->text()).arg(ui->tableWidget->item(row,0)->text()); |
| | | qDebug()<<sql; |
| | | rows = changeSQL(sql); |
| | | if(rows > 0){ |
| | |
| | | // ä¸åå¨ï¼åéè¦æ°å¢æå
¥ |
| | | qDebug()<<"ä¸åå¨idï¼æå
¥æ°æ®"; |
| | | sql = QString("insert into standing_book_info (审计类å«,审计年度,审计åä½,审计æ¹å¼,责任主ä½åç§°" |
| | | ",审计项ç®,审计项ç®åç§°,é®é¢ç±»å«,é®é¢å®æ§,é®é¢æè¿°,é®é¢å®æ§æ³è§ä¾æ®,æ¶åéé¢,é®é¢æè¿°ä½è¯èµæ" |
| | | ",审计项ç®,审计项ç®åç§°,é®é¢ç±»å«,é®é¢å®æ§,é®é¢æè¿°,é®é¢å®æ§æ³è§ä¾æ®,审计åç°é®é¢éé¢å®æ§,审计åç°é®é¢ä¸ªæ°å®æ§,æ¶åéé¢,é®é¢æè¿°ä½è¯èµæ" |
| | | ",审计æé´å·²æ´æ¹,æ´æ¹éé¢,æ´æ¹æ
åµ1,æ´æ¹æ
åµä½è¯èµæ1,æ´æ¹ç»æ,æ´æ¹å®ææ¶é´,å°æªæ´æ¹å°ä½çåå ,æ´æ¹é¢è®¡å®ææ¶é´" |
| | | ",æ´æ¹æ
åµ2,æ´æ¹æ
åµä½è¯èµæ2,æ´æ¹æ£æ¥ç»æ_æ£æ¥æ¶é´,æ´æ¹æ£æ¥ç»æ_æ£æ¥æ¹å¼,æ´æ¹æ£æ¥ç»æ_æ£æ¥ç»æ,å·²æ´æ¹_çº æ£é®é¢,å·²æ´æ¹_å®åå¶åº¦,å·²æ´æ¹_宿æ¶é´" |
| | | ",æ£å¨æ´æ¹_主è¦åå ,æ£å¨æ´æ¹_宿æ¶é,å°æªæ´æ¹_主è¦åå ,å°æªæ´æ¹_责任é¨é¨æè´£ä»»äºº,å°æªæ´æ¹_宿æ¶é,å¶åº¦å»ºè®¾_修订å¶åº¦,å¶åº¦å»ºè®¾_æ°å¢å¶åº¦,èµéæ¶å_æ½åæå¤±" |
| | | ",èµéæ¶å_å
¶ä»,èµéæ¶å_审å,log_time) 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')").arg(ui->tableWidget->item(row,1)->text()).arg(ui->tableWidget->item(row,2)->text()).arg(ui->tableWidget->item(row,3)->text()).arg(ui->tableWidget->item(row,4)->text()) |
| | | ",æ´æ¹æ
åµ2,æ´æ¹æ
åµä½è¯èµæ2,å¤åç±»å,å¤å人æ°,ç§»é详ç»ä¿¡æ¯,å¤çç»æ,æ¶æ¡äººå,æ´æ¹æ£æ¥ç»æ_æ£æ¥æ¶é´,æ´æ¹æ£æ¥ç»æ_æ£æ¥æ¹å¼,æ´æ¹æ£æ¥ç»æ_æ£æ¥ç»æ,å·²æ´æ¹_çº æ£é®é¢,å·²æ´æ¹_å®åå¶åº¦,å·²æ´æ¹_宿æ¶é´" |
| | | ",æ£å¨æ´æ¹_主è¦åå ,æ£å¨æ´æ¹_宿æ¶é,å°æªæ´æ¹_主è¦åå ,å°æªæ´æ¹_责任é¨é¨æè´£ä»»äºº,å°æªæ´æ¹_宿æ¶é,æ´æ¹ææ_éé¢ç±»æ´æ¹ææ,æ´æ¹ææ_éé¢,æ´æ¹ææ_ééé¢ç±»æ´æ¹ææ" |
| | | ",æ´æ¹ææ_æ°é,log_time) 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')").arg(ui->tableWidget->item(row,1)->text()).arg(ui->tableWidget->item(row,2)->text()).arg(ui->tableWidget->item(row,3)->text()).arg(ui->tableWidget->item(row,4)->text()) |
| | | .arg(ui->tableWidget->item(row,5)->text()).arg(ui->tableWidget->item(row,6)->text()).arg(ui->tableWidget->item(row,7)->text()).arg(ui->tableWidget->item(row,8)->text()).arg(ui->tableWidget->item(row,9)->text()).arg(ui->tableWidget->item(row,10)->text()) |
| | | .arg(ui->tableWidget->item(row,11)->text()).arg(ui->tableWidget->item(row,12)->text()).arg(ui->tableWidget->item(row,13)->text()).arg(ui->tableWidget->item(row,14)->text()).arg(ui->tableWidget->item(row,15)->text()).arg(ui->tableWidget->item(row,16)->text()) |
| | | .arg(ui->tableWidget->item(row,17)->text()).arg(ui->tableWidget->item(row,18)->text()).arg(ui->tableWidget->item(row,19)->text()).arg(ui->tableWidget->item(row,20)->text()).arg(ui->tableWidget->item(row,21)->text()).arg(ui->tableWidget->item(row,22)->text()) |
| | | .arg(ui->tableWidget->item(row,23)->text()).arg(ui->tableWidget->item(row,24)->text()).arg(ui->tableWidget->item(row,25)->text()).arg(ui->tableWidget->item(row,26)->text()).arg(ui->tableWidget->item(row,27)->text()).arg(ui->tableWidget->item(row,28)->text()) |
| | | .arg(ui->tableWidget->item(row,29)->text()).arg(ui->tableWidget->item(row,30)->text()).arg(ui->tableWidget->item(row,31)->text()).arg(ui->tableWidget->item(row,32)->text()).arg(ui->tableWidget->item(row,33)->text()).arg(ui->tableWidget->item(row,34)->text()) |
| | | .arg(ui->tableWidget->item(row,35)->text()).arg(ui->tableWidget->item(row,36)->text()).arg(ui->tableWidget->item(row,37)->text()).arg(ui->tableWidget->item(row,38)->text()).arg(ui->tableWidget->item(row,39)->text()).arg(QDateTime::currentDateTime().toString("yyyy/MM/dd HH:mm:ss")); |
| | | .arg(ui->tableWidget->item(row,11)->text()).arg(ui->tableWidget->item(row,12)->text()).arg(ui->tableWidget->item(row,13)->text()).arg(ui->tableWidget->item(row,12+2)->text()).arg(ui->tableWidget->item(row,13+2)->text()).arg(ui->tableWidget->item(row,14+2)->text()).arg(ui->tableWidget->item(row,15+2)->text()).arg(ui->tableWidget->item(row,16+2)->text()) |
| | | .arg(ui->tableWidget->item(row,17+2)->text()).arg(ui->tableWidget->item(row,18+2)->text()).arg(ui->tableWidget->item(row,19+2)->text()).arg(ui->tableWidget->item(row,20+2)->text()).arg(ui->tableWidget->item(row,21+2)->text()).arg(ui->tableWidget->item(row,22+2)->text()) |
| | | .arg(ui->tableWidget->item(row,23+2)->text()).arg(ui->tableWidget->item(row,24+2)->text()).arg(ui->tableWidget->item(row,25+2)->text()).arg(ui->tableWidget->item(row,26+2)->text()).arg(ui->tableWidget->item(row,27+2)->text()).arg(ui->tableWidget->item(row,28+2)->text()).arg(ui->tableWidget->item(row,24+5+2)->text()).arg(ui->tableWidget->item(row,25+5+2)->text()).arg(ui->tableWidget->item(row,26+5+2)->text()).arg(ui->tableWidget->item(row,27+5+2)->text()).arg(ui->tableWidget->item(row,28+5+2)->text()) |
| | | .arg(ui->tableWidget->item(row,29+5+2)->text()).arg(ui->tableWidget->item(row,30+5+2)->text()).arg(ui->tableWidget->item(row,31+5+2)->text()).arg(ui->tableWidget->item(row,32+5+2)->text()).arg(ui->tableWidget->item(row,33+5+2)->text()).arg(ui->tableWidget->item(row,34+5+2)->text()) |
| | | .arg(ui->tableWidget->item(row,35+5+2)->text()).arg(ui->tableWidget->item(row,36+5+2)->text()).arg(ui->tableWidget->item(row,37+5+2)->text()).arg(ui->tableWidget->item(row,38+5+2)->text()).arg(QDateTime::currentDateTime().toString("yyyy/MM/dd HH:mm:ss")); |
| | | qDebug()<<sql; |
| | | rows = changeSQL(sql); |
| | | if(rows > 0){ |
| | |
| | | QString condition= QString(" æ´æ¹é¢è®¡å®ææ¶é´='%1' ").arg(ui->dateEdit_change_expected_time->text()); |
| | | vecCon.append(condition); |
| | | } |
| | | |
| | | if(ui->checkBox_punish_type->isChecked()){ |
| | | QString condition= QString(" å¤åç±»å='%1' ").arg(ui->comboBox_punish_type->currentText()); |
| | | vecCon.append(condition); |
| | | } |
| | | if(ui->checkBox_transfer->isChecked()){ |
| | | QString condition= QString(" ç§»é详ç»ä¿¡æ¯='%1' ").arg(ui->comboBox_transfer->currentText()); |
| | | vecCon.append(condition); |
| | | } |
| | | |
| | | |
| | | QString condition; |
| | | if(vecCon.size() == 1){ |
| | | condition += QString(" where %1").arg(vecCon.at(0)); |
| | |
| | | void ThreeMergeProblemList::on_pushButton_save_export_clicked() |
| | | { |
| | | qDebug()<<"ä¸åä¸å¯¼åºä¿å"; |
| | | QVector<ThreeMergeInfo> infos; |
| | | QString name = ui->comboBox_company->currentText(); |
| | | |
| | | // è·åè¡¨æ ¼æ°æ®ï¼æ·»å å°ä¿¡æ¯ä¸ |
| | | for(int i=3;i<ui->tableWidget->rowCount();++i){ // ä»ç¬¬ä¸è¡å¼å§ |
| | | ThreeMergeInfo rowInfo; |
| | | rowInfo.id = ui->tableWidget->item(i,0)->text().toInt(); |
| | | // åç°é®é¢ |
| | | strcpy(rowInfo.audit_type,ui->tableWidget->item(i,1)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.audit_year,ui->tableWidget->item(i,2)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.audit_unit,ui->tableWidget->item(i,3)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.audit_method,ui->tableWidget->item(i,4)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.responsible_subject_name,ui->tableWidget->item(i,5)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.audit_item,ui->tableWidget->item(i,6)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.audit_item_name,ui->tableWidget->item(i,7)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.pro_type,ui->tableWidget->item(i,8)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.problem_qualification,ui->tableWidget->item(i,9)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.problem_desript,ui->tableWidget->item(i,10)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.problem_qualifi_basis,ui->tableWidget->item(i,11)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.problem_money_basis,ui->tableWidget->item(i,12)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.problem_num_basis,ui->tableWidget->item(i,13)->text().toLocal8Bit().data()); |
| | | rowInfo.money_involved = ui->tableWidget->item(i,14)->text().toDouble(); |
| | | strcpy(rowInfo.problem_desript_evidence_material,ui->tableWidget->item(i,15)->text().toLocal8Bit().data()); |
| | | |
| | | // æ´æ¹æ
åµ |
| | | strcpy(rowInfo.audit_rectified,ui->tableWidget->item(i,16)->text().toLocal8Bit().data()); |
| | | rowInfo.rectify_money = ui->tableWidget->item(i,17)->text().toDouble(); |
| | | strcpy(rowInfo.rectify_situation_1,ui->tableWidget->item(i,18)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.rectify_situation_evidence_mat_1,ui->tableWidget->item(i,19)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.rectify_res,ui->tableWidget->item(i,20)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.rectify_complete_time,ui->tableWidget->item(i,21)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.rectify_not_over_reason,ui->tableWidget->item(i,22)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.rectify_will_complete_time,ui->tableWidget->item(i,23)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.rectify_situation_2,ui->tableWidget->item(i,24)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.rectify_situation_evidence_mat_2,ui->tableWidget->item(i,25)->text().toLocal8Bit().data()); |
| | | |
| | | // å¤åç»æ |
| | | strcpy(rowInfo.punish_type,ui->tableWidget->item(i,26)->text().toLocal8Bit().data()); |
| | | rowInfo.punish_person_num = ui->tableWidget->item(i,27)->text().toInt(); |
| | | |
| | | // ç§»éä¿¡æ¯ |
| | | strcpy(rowInfo.transfer_info,ui->tableWidget->item(i,28)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.punish_res,ui->tableWidget->item(i,29)->text().toLocal8Bit().data()); |
| | | rowInfo.involved_person_num = ui->tableWidget->item(i,30)->text().toInt(); |
| | | |
| | | // æ´ä¸ªæ£æ¥ç»æ |
| | | strcpy(rowInfo.rectify_check_time,ui->tableWidget->item(i,31)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.rectify_check_mothod,ui->tableWidget->item(i,32)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.rectify_check_res,ui->tableWidget->item(i,33)->text().toLocal8Bit().data()); |
| | | |
| | | // æ´æ¹ç±»å-å·²æ´æ¹ |
| | | strcpy(rowInfo.correct_problem,ui->tableWidget->item(i,34)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.improve_the_system,ui->tableWidget->item(i,35)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.complete_time,ui->tableWidget->item(i,36)->text().toLocal8Bit().data()); |
| | | |
| | | // æ´æ¹ç±»å-æ£å¨æ´æ¹ |
| | | strcpy(rowInfo.during_main_reason,ui->tableWidget->item(i,37)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.during_end_complete_time,ui->tableWidget->item(i,38)->text().toLocal8Bit().data()); |
| | | |
| | | // æ´æ¹ç±»å-å°æªæ´æ¹ |
| | | strcpy(rowInfo.not_main_reason,ui->tableWidget->item(i,39)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.departen_or_person,ui->tableWidget->item(i,40)->text().toLocal8Bit().data()); |
| | | strcpy(rowInfo.not_end_complete_time,ui->tableWidget->item(i,41)->text().toLocal8Bit().data()); |
| | | |
| | | // æ´æ¹ç»æ-é®é¢æ´æ¹ï¼éé¢ç±»ï¼ |
| | | strcpy(rowInfo.money_res,ui->tableWidget->item(i,42)->text().toLocal8Bit().data()); |
| | | rowInfo.money_res_money = ui->tableWidget->item(i,43)->text().toDouble(); |
| | | |
| | | // æ´æ¹ç»æ-é®é¢æ´æ¹ï¼ééé¢ç±»ï¼ |
| | | strcpy(rowInfo.no_money_res,ui->tableWidget->item(i,44)->text().toLocal8Bit().data()); |
| | | rowInfo.no_money_res_num = ui->tableWidget->item(i,45)->text().toInt(); |
| | | |
| | | // æ¾å°vectorä¸ |
| | | infos.append(rowInfo); |
| | | |
| | | } |
| | | |
| | | |
| | | ExportToFile etf; |
| | | etf.saveToExcelFromThreeMergePro(name,infos); |
| | | } |
| | |
| | | #include "comboboxdelegate.h" |
| | | #include "datedelegate.h" |
| | | #include "struct_data.h" |
| | | //#include "threecombobox.h" |
| | | |
| | | #include "tableitemdelegate.h" |
| | | #include "exporttofile.h" |
| | | |
| | | |
| | | #include <QPdfWriter> |
| | |
| | | <item row="4" column="1" rowspan="2"> |
| | | <layout class="QHBoxLayout" name="horizontalLayout_14"> |
| | | <item> |
| | | <widget class="QCheckBox" name="checkBox_qtype_2"> |
| | | <widget class="QCheckBox" name="checkBox_punish_type"> |
| | | <property name="text"> |
| | | <string>å¤åç±»å</string> |
| | | </property> |
| | | </widget> |
| | | </item> |
| | | <item> |
| | | <widget class="QComboBox" name="comboBox_qtype_2"> |
| | | <widget class="QComboBox" name="comboBox_punish_type"> |
| | | <property name="editable"> |
| | | <bool>true</bool> |
| | | </property> |
| | |
| | | <item row="6" column="1" rowspan="2"> |
| | | <layout class="QHBoxLayout" name="horizontalLayout_15"> |
| | | <item> |
| | | <widget class="QCheckBox" name="checkBox_qtype_3"> |
| | | <widget class="QCheckBox" name="checkBox_transfer"> |
| | | <property name="text"> |
| | | <string>ç§»éä¿¡æ¯</string> |
| | | </property> |
| | | </widget> |
| | | </item> |
| | | <item> |
| | | <widget class="QComboBox" name="comboBox_qtype_3"> |
| | | <widget class="QComboBox" name="comboBox_transfer"> |
| | | <property name="editable"> |
| | | <bool>true</bool> |
| | | </property> |