提交信息!

This commit is contained in:
2020-11-27 16:47:22 +08:00
parent 773bba3c06
commit f961688dc1
6 changed files with 413 additions and 367 deletions

View File

@@ -1,5 +1,10 @@
#include <QtWidgets/QtWidgets>
#include <stdexcept>
#include <QtWidgets/QtWidgets>
#include "QRepairRecommendationWidget.h"
#include "../../Data/DataManipulation/Excel/LoadFromExcel.h"
#include "../../Data/DataManipulation/oracle/ImportToOracle.h"
using namespace std;
QRepairRecommendationWidget::QRepairRecommendationWidget( QWidget * parent )
: QWidget( parent )
@@ -14,9 +19,8 @@ QRepairRecommendationWidget::~QRepairRecommendationWidget()
void QRepairRecommendationWidget::onImport()
{
//打开文件
QString dir = QString::fromLocal8Bit( "." );
QString filter = QString::fromLocal8Bit( "Excel文件*.xlsx)" );
QString dir = QString::fromLocal8Bit( "." );
QString filter = QString::fromLocal8Bit( "Excel文件*.xlsx)" );
QStringList fileList = QFileDialog::getOpenFileNames( this,
QString::fromLocal8Bit( "请选择要导入的数据文件" ),
dir,
@@ -26,11 +30,50 @@ void QRepairRecommendationWidget::onImport()
recommandationVector.clear();
//遍历文件列表,导入每一个文件
for ( auto iterFile = fileList.begin();
iterFile != fileList.end();
++iterFile )
try
{
for ( auto iterFile = fileList.begin();
iterFile != fileList.end();
++iterFile )
{
LoadRepairRecommandationFromXlsx( (*iterFile).toStdWString(),
0,
1,
recommandationVector );
}
}
catch ( runtime_error & error )
{
//清理数据,退出函数
recommandationVector.clear();
QMessageBox::critical( nullptr,
QString::fromLocal8Bit( "读取Excel表格出错" ),
QString::fromLocal8Bit( error.what() ) );
return;
}
//写入数据
try
{
//以后要修改
string userName = "car_dealer";
string password = "cpic123456";
string tnsName = "xmcx1";
ImportRepairRecommandationToOracle(userName, password, tnsName, recommandationVector);
}
catch ( runtime_error & error )
{
//清理数据,退出函数
recommandationVector.clear();
QMessageBox::critical( nullptr,
QString::fromLocal8Bit( "保存数据出错!" ),
QString::fromLocal8Bit( error.what() ) );
return;
}
}