From bbacbbede6a3c7265f165642ab19afb61bbcac8d Mon Sep 17 00:00:00 2001 From: wumu <mayi@mayi.com> Date: 星期一, 02 十二月 2024 23:31:57 +0800 Subject: [PATCH] 1202 --- internal_system_v1/threemergeproblemlist.cpp | 251 +++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 218 insertions(+), 33 deletions(-) diff --git a/internal_system_v1/threemergeproblemlist.cpp b/internal_system_v1/threemergeproblemlist.cpp index 5ccc493..406cf6a 100644 --- a/internal_system_v1/threemergeproblemlist.cpp +++ b/internal_system_v1/threemergeproblemlist.cpp @@ -105,7 +105,7 @@ return 0; } // 澶勭悊涓虹┖鐨勯潪棣栧垪鍗曞厓锛岃嚜鍔ㄨˉ闆� - for(int i=1;i<ui->tableWidget->columnCount();++i){ + for(int i=3;i<ui->tableWidget->columnCount();++i){ if(ui->tableWidget->item(row,i) == nullptr){ qDebug()<<"鍙戠幇绌洪」:"<<row<<i; ui->tableWidget->setItem(row,i,new QTableWidgetItem(" ")); @@ -122,17 +122,17 @@ // 瀛樺湪锛屽垯鏇存柊鍐呭鍗冲彲 qDebug()<<"id宸插瓨鍦紝闇�鏇存柊鏁版嵁鍗冲彲"; sql = QString("update standing_book_info set 瀹¤绫诲埆='%1',瀹¤骞村害='%2',瀹¤鍗曚綅='%3',瀹¤鏂瑰紡='%4',璐d换涓讳綋鍚嶇О='%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'" - ",姝e湪鏁存敼_涓昏鍘熷洜='%30',姝e湪鏁存敼_瀹屾垚鏃堕檺='%31',灏氭湭鏁存敼_涓昏鍘熷洜='%32',灏氭湭鏁存敼_璐d换閮ㄩ棬鎴栬矗浠讳汉='%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'" + ",姝e湪鏁存敼_涓昏鍘熷洜='%37',姝e湪鏁存敼_瀹屾垚鏃堕檺='%38',灏氭湭鏁存敼_涓昏鍘熷洜='%39',灏氭湭鏁存敼_璐d换閮ㄩ棬鎴栬矗浠讳汉='%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){ @@ -149,18 +149,18 @@ // 涓嶅瓨鍦紝鍒欓渶瑕佹柊澧炴彃鍏� qDebug()<<"涓嶅瓨鍦╥d锛屾彃鍏ユ暟鎹�"; sql = QString("insert into standing_book_info (瀹¤绫诲埆,瀹¤骞村害,瀹¤鍗曚綅,瀹¤鏂瑰紡,璐d换涓讳綋鍚嶇О" - ",瀹¤椤圭洰,瀹¤椤圭洰鍚嶇О,闂绫诲埆,闂瀹氭��,闂鎻忚堪,闂瀹氭�ф硶瑙勪緷鎹�,娑夊強閲戦,闂鎻忚堪浣愯瘉璧勬枡" + ",瀹¤椤圭洰,瀹¤椤圭洰鍚嶇О,闂绫诲埆,闂瀹氭��,闂鎻忚堪,闂瀹氭�ф硶瑙勪緷鎹�,瀹¤鍙戠幇闂閲戦瀹氭��,瀹¤鍙戠幇闂涓暟瀹氭��,娑夊強閲戦,闂鎻忚堪浣愯瘉璧勬枡" ",瀹¤鏈熼棿宸叉暣鏀�,鏁存敼閲戦,鏁存敼鎯呭喌1,鏁存敼鎯呭喌浣愯瘉璧勬枡1,鏁存敼缁撴灉,鏁存敼瀹屾垚鏃堕棿,灏氭湭鏁存敼鍒颁綅鐨勫師鍥�,鏁存敼棰勮瀹屾垚鏃堕棿" - ",鏁存敼鎯呭喌2,鏁存敼鎯呭喌浣愯瘉璧勬枡2,鏁存敼妫�鏌ョ粨鏋淿妫�鏌ユ椂闂�,鏁存敼妫�鏌ョ粨鏋淿妫�鏌ユ柟寮�,鏁存敼妫�鏌ョ粨鏋淿妫�鏌ョ粨鏋�,宸叉暣鏀筥绾犳闂,宸叉暣鏀筥瀹屽杽鍒跺害,宸叉暣鏀筥瀹屾垚鏃堕棿" - ",姝e湪鏁存敼_涓昏鍘熷洜,姝e湪鏁存敼_瀹屾垚鏃堕檺,灏氭湭鏁存敼_涓昏鍘熷洜,灏氭湭鏁存敼_璐d换閮ㄩ棬鎴栬矗浠讳汉,灏氭湭鏁存敼_瀹屾垚鏃堕檺,鍒跺害寤鸿_淇鍒跺害,鍒跺害寤鸿_鏂板鍒跺害,璧勯噾鏀跺洖_鎸藉洖鎹熷け" - ",璧勯噾鏀跺洖_鍏朵粬,璧勯噾鏀跺洖_瀹″噺,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,澶勫垎绫诲瀷,澶勫垎浜烘暟,绉婚�佽缁嗕俊鎭�,澶勭悊缁撴灉,娑夋浜哄憳,鏁存敼妫�鏌ョ粨鏋淿妫�鏌ユ椂闂�,鏁存敼妫�鏌ョ粨鏋淿妫�鏌ユ柟寮�,鏁存敼妫�鏌ョ粨鏋淿妫�鏌ョ粨鏋�,宸叉暣鏀筥绾犳闂,宸叉暣鏀筥瀹屽杽鍒跺害,宸叉暣鏀筥瀹屾垚鏃堕棿" + ",姝e湪鏁存敼_涓昏鍘熷洜,姝e湪鏁存敼_瀹屾垚鏃堕檺,灏氭湭鏁存敼_涓昏鍘熷洜,灏氭湭鏁存敼_璐d换閮ㄩ棬鎴栬矗浠讳汉,灏氭湭鏁存敼_瀹屾垚鏃堕檺,鏁存敼鎴愭灉_閲戦绫绘暣鏀规垚鏋�,鏁存敼鎴愭灉_閲戦,鏁存敼鎴愭灉_闈為噾棰濈被鏁存敼鎴愭灉" + ",鏁存敼鎴愭灉_鏁伴噺,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){ @@ -230,6 +230,7 @@ initProblemListUi(); // 鍒濆鍖栭棶棰樻竻鍗曠晫闈� initProblemResultUi(); // 鍒濆鍖栭棶棰樺鐞嗙粨鏋滅晫闈� + ui->tableWidget->setRowCount(4); // 璁剧疆鍒濆琛屾暟 ui->tableWidget->setMinimumHeight(500); // 鏁存敼鍙拌处 ui->tableWidget_2->setMinimumHeight(500); // 鏁存敼缁撴灉 ui->tableWidget_3->setMinimumHeight(500); // 闂娓呭崟 @@ -322,6 +323,49 @@ m_cbb_way = new ComboBoxDelegate(proLabels,this); ui->tableWidget->setItemDelegateForColumn(6,m_cbb_way); + // 瀹¤鍙戠幇闂閲戦瀹氭�� + QStringList moneyLabels; + moneyLabels<<"鍏朵腑锛氱哗鏁堢被闂閲戦"<<"鍚堣鎬ч棶棰橀噾棰�"<<"鍏朵腑锛氫細璁℃牳绠楁柟闈�"<<"杩濊浣跨敤璧勯噾"<<"鎴暀銆佹矇娣�璧勯噾"<<"鎹熷け娴垂"<<"鎸敤璧勯噾"<<"鍋锋紡绋庤垂"<<"杩濊鍙栧緱鏀跺叆"<<"鍏朵粬"; + m_cbb_money = new ComboBoxDelegate(moneyLabels,this); + ui->tableWidget->setItemDelegateForColumn(12,m_cbb_money); + + // 瀹¤鍙戠幇闂涓暟瀹氭�� + QStringList cntLabels; + cntLabels<<"鍏朵腑锛氶噾棰濈被闂涓暟"<<"闈為噾棰濈被闂涓暟"<<"鍏朵腑锛氬浗瀹舵斂绛栨帾鏂借惤瀹炴柟闈�"<<"鍙戝睍瑙勫垝涓庢垬鐣ュ喅绛栨柟闈�"<<"鍐呴儴鎺у埗涓庨闄╃鐞嗘柟闈�"<<"鍏朵粬"; + m_cbb_cnt = new ComboBoxDelegate(cntLabels,this); + ui->tableWidget->setItemDelegateForColumn(13,m_cbb_cnt); + + // 鏁存敼缁撴灉 + QStringList resLabels; + resLabels<<"绔嬭鏁存敼"<<"鍒嗛樁娈垫暣鏀�"<<"灏氭湭鏁存敼"; + m_cbb_result = new ComboBoxDelegate(resLabels,this); + ui->tableWidget->setItemDelegateForColumn(20,m_cbb_result); + + // 澶勫垎绫诲瀷 + QStringList typeLabels; + typeLabels<<"鍏朵腑锛氬厷绾鍒�"<<"鏀垮姟澶勫垎"<<"鍐呴儴绾緥澶勫垎"<<"鏃犲鍒�"; + m_cbb_type = new ComboBoxDelegate(typeLabels,this); + ui->tableWidget->setItemDelegateForColumn(26,m_cbb_type); + + // 妫�鏌ョ粨鏋� + QStringList checkResLabels; + checkResLabels<<"宸插畬鎴�"<<"鏈畬鎴�"; + m_cbb_check_res = new ComboBoxDelegate(checkResLabels,this); + ui->tableWidget->setItemDelegateForColumn(33,m_cbb_check_res); + + // 閲戦绫绘暣鏀规垚鏋� + QStringList moneyResLabels; + moneyResLabels<<"鍏朵腑锛氳皟鏁翠細璁¤处鐩�"<<"鏀跺洖璧勯噾"<<"鎸藉洖鎹熷け"<<"褰掕繕鍘熻祫閲戞笭閬�"<<"琛ョ即绋庤垂"<<"鍏朵粬"; + m_cbb_money_res = new ComboBoxDelegate(moneyResLabels,this); + ui->tableWidget->setItemDelegateForColumn(42,m_cbb_money_res); + + // 闈為噾棰濈被鏁存敼鎴愭灉 + QStringList noMoneyResLabels; + noMoneyResLabels<<"鍏朵腑锛氭柊鍒跺畾鍒跺害"<<"淇瀹屽杽鍒跺害"<<"浼樺寲瀹屽杽涓氬姟娴佺▼"<<"鍏朵粬"; + m_cbb_no_money_res = new ComboBoxDelegate(noMoneyResLabels,this); + ui->tableWidget->setItemDelegateForColumn(44,m_cbb_no_money_res); + + // 闂鎻忚堪浣愯瘉璧勬枡(涓婁紶鍙栬瘉鍗�) 褰曞叆鎴栬�呬笂浼� //ui->tableWidget->setItemDelegateForColumn(13,m_fdd); QStringList fwLabels; @@ -335,10 +379,10 @@ m_date_ymd = new DateDelegate(this,"yyyy/MM/dd"); ui->tableWidget->setItemDelegateForColumn(19+2,m_date_ymd); ui->tableWidget->setItemDelegateForColumn(21+2,m_date_ymd); - ui->tableWidget->setItemDelegateForColumn(24+2,m_date_ymd); - ui->tableWidget->setItemDelegateForColumn(29+2,m_date_ymd); - ui->tableWidget->setItemDelegateForColumn(31+2,m_date_ymd); - ui->tableWidget->setItemDelegateForColumn(34+2,m_date_ymd); + ui->tableWidget->setItemDelegateForColumn(24+2+5,m_date_ymd); + ui->tableWidget->setItemDelegateForColumn(29+2+5,m_date_ymd); + ui->tableWidget->setItemDelegateForColumn(31+2+5,m_date_ymd); + ui->tableWidget->setItemDelegateForColumn(34+2+5,m_date_ymd); // 灏嗘爣棰樺鍏ョ涓夎 @@ -367,10 +411,60 @@ ui->tableWidget->setItem(0,1,new QTableWidgetItem("鍙戠幇闂")); - ui->tableWidget->setItem(0,18,new QTableWidgetItem("鍙戠幇闂22")); - ui->tableWidget->setSpan(0,1,2,15); + ui->tableWidget->setItem(0,16,new QTableWidgetItem("鏁存敼鎯呭喌")); + // 澶勫垎缁撴灉锛堣兘鑷姩缁熻缁煎悎瀹¤缁熻琛ㄤ腑锛氭牴鎹璁″缓璁粰浜堝厷绾�佹斂鍔″拰鍐呴儴绾緥澶勫垎锛� + ui->tableWidget->setItem(0,26,new QTableWidgetItem("澶勫垎缁撴灉")); + // 绉婚�佷俊鎭紙鑳借嚜鍔ㄧ粺璁$患鍚堝璁$粺璁¤〃涓細鍚戝徃娉曟満鍏崇Щ閫佹垨鎶ュ憡妗堜欢绾跨储锛� + ui->tableWidget->setItem(0,28,new QTableWidgetItem("绉婚�佷俊鎭�")); + ui->tableWidget->setItem(0,31,new QTableWidgetItem("鏁存敼妫�鏌ョ粨鏋�")); + ui->tableWidget->setItem(0,34,new QTableWidgetItem("鏁存敼绫诲瀷")); + ui->tableWidget->setItem(1,34,new QTableWidgetItem("宸叉暣鏀�")); + ui->tableWidget->setItem(1,37,new QTableWidgetItem("姝e湪鏁存敼")); + ui->tableWidget->setItem(1,39,new QTableWidgetItem("灏氭湭鏁存敼")); + ui->tableWidget->setItem(0,42,new QTableWidgetItem("鏁存敼鎴愭灉")); + ui->tableWidget->setItem(1,42,new QTableWidgetItem("闂鏁存敼锛堥噾棰濈被锛�")); + ui->tableWidget->setItem(1,44,new QTableWidgetItem("闂鏁存敼锛堥潪閲戦绫伙級")); + + + ui->tableWidget->setSpan(0,1,2,15); // 鍙戠幇闂 ui->tableWidget->item(0,1)->setTextAlignment(Qt::AlignCenter); - ui->tableWidget->item(0,1)->font().setBold(true); + + ui->tableWidget->setSpan(0,16,2,10); // 鏁存敼鎯呭喌 + ui->tableWidget->item(0,16)->setTextAlignment(Qt::AlignCenter); + + ui->tableWidget->setSpan(0,26,2,2); // 澶勫垎缁撴灉 + ui->tableWidget->item(0,26)->setTextAlignment(Qt::AlignCenter); + + ui->tableWidget->setSpan(0,28,2,3); // 绉婚�佷俊鎭� + ui->tableWidget->item(0,28)->setTextAlignment(Qt::AlignCenter); + + ui->tableWidget->setSpan(0,31,2,3); // 鏁存敼妫�鏌ョ粨鏋� + ui->tableWidget->item(0,31)->setTextAlignment(Qt::AlignCenter); + + ui->tableWidget->setSpan(0,34,1,8); // 鏁存敼绫诲瀷 + ui->tableWidget->item(0,34)->setTextAlignment(Qt::AlignCenter); + + ui->tableWidget->setSpan(1,34,1,3); // 宸叉暣鏀� + ui->tableWidget->item(1,34)->setTextAlignment(Qt::AlignCenter); + + ui->tableWidget->setSpan(1,37,1,2); // 姝e湪鏁存敼 + ui->tableWidget->item(1,37)->setTextAlignment(Qt::AlignCenter); + + ui->tableWidget->setSpan(1,39,1,3); // 灏氭湭鏁存敼 + ui->tableWidget->item(1,39)->setTextAlignment(Qt::AlignCenter); + + ui->tableWidget->setSpan(0,42,1,4); // 鏁存敼鎴愭灉 + ui->tableWidget->item(0,42)->setTextAlignment(Qt::AlignCenter); + + ui->tableWidget->setSpan(1,42,1,2); // 闂鏁存敼锛堥噾棰濈被锛� + ui->tableWidget->item(1,42)->setTextAlignment(Qt::AlignCenter); + + ui->tableWidget->setSpan(1,44,1,2); // 闂鏁存敼锛堥潪閲戦绫伙級 + ui->tableWidget->item(1,44)->setTextAlignment(Qt::AlignCenter); + + + // 闅愯棌鍒楁爣棰� + ui->tableWidget->horizontalHeader()->setVisible(false); // 鍔犺浇鍏徃鍚� readCompanyFromSQL(); @@ -850,10 +944,10 @@ QVector<QVector<QString>> res; int rows = selectSQL(sql,res); if(rows > 0){ - ui->tableWidget->setRowCount(rows); + ui->tableWidget->setRowCount(rows+3); for(int i=0;i<res.size();++i){ for(int j=0;j<res.at(0).size()-1;++j){ // 鍘绘帀璁板綍鏃堕棿 - ui->tableWidget->setItem(i,j,new QTableWidgetItem(res[i][j])); + ui->tableWidget->setItem(i+3,j,new QTableWidgetItem(res[i][j])); } } }else{ @@ -865,7 +959,7 @@ void ThreeMergeProblemList::on_pushButton_save_3_clicked() { int hasContentRow=0; - for(int i=0;i<ui->tableWidget->rowCount();++i){ + for(int i=3;i<ui->tableWidget->rowCount();++i){ int row = saveDataLine(i); if(row > 0) { hasContentRow++; @@ -961,6 +1055,17 @@ 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)); @@ -976,10 +1081,10 @@ QVector<QVector<QString>> res; int rows = selectSQL(sql,res); if(rows > 0){ - ui->tableWidget->setRowCount(rows); + ui->tableWidget->setRowCount(rows+3); for(int i=0;i<res.size();++i){ for(int j=0;j<res.at(0).size()-1;++j){ // 鍘绘帀璁板綍鏃堕棿 - ui->tableWidget->setItem(i,j,new QTableWidgetItem(res[i][j])); + ui->tableWidget->setItem(i+3,j,new QTableWidgetItem(res[i][j])); } } }else{ @@ -1045,4 +1150,84 @@ 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()); + + // 鏁存敼绫诲瀷-姝e湪鏁存敼 + 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); } -- Gitblit v1.8.0