diff --git a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QCarDealerSchemaWidget/QCarDealerSchemaWidget.cpp b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QCarDealerSchemaWidget/QCarDealerSchemaWidget.cpp index 76c6ad3..0cb2a59 100644 --- a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QCarDealerSchemaWidget/QCarDealerSchemaWidget.cpp +++ b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QCarDealerSchemaWidget/QCarDealerSchemaWidget.cpp @@ -1,16 +1,60 @@ #include "QCarDealerSchemaWidget.h" -QCarDealerSchemaWidget::QCarDealerSchemaWidget(QWidget *parent) - : QWidget(parent) +#include "../../../Data/DataManipulation/Excel/LoadFromExcel.h" +#include "../../../Data/DataManipulation/oracle/ImportToOracle.h" +#include "../../util/qt/qt_util.h" + +using namespace std; + +QCarDealerSchemaWidget::QCarDealerSchemaWidget( QWidget * parent ) + : QWidget( parent ) { - ui.setupUi(this); + ui.setupUi( this ); init(); } QCarDealerSchemaWidget::~QCarDealerSchemaWidget() { - +} + +void QCarDealerSchemaWidget::onImport() +{ + //选择文件 + QString xlsxFilePath = QFileDialog::getOpenFileName(this, + "请选择要导入的数据文件", + ".", "xlsx文件(*.xlsx)"); + if (xlsxFilePath.isEmpty() == true) + { + return; + } + + schemeVector.clear(); + + LoadCarDealerSchemeFromXlsx(xlsxFilePath.toStdWString(), + 0, + 1, + schemeVector); + + //以后要修改 + string userName = "car_dealer"; + string password = "cpic123456"; + string tnsName = "xmcx1"; + + try + { + ImportCarDealerSchemeToOracle(userName, password, tnsName, schemeVector); + + //showCarDealerAchievement(); + } + catch (runtime_error& error) + { + QMessageBox::critical(this, + "错误", + error.what()); + + return; + } } void QCarDealerSchemaWidget::init() @@ -26,9 +70,13 @@ void QCarDealerSchemaWidget::initData() void QCarDealerSchemaWidget::initWidgets() { - setLayout(ui.pLayoutMain); + setLayout( ui.pLayoutMain ); + + resizeTableWidgetTab( ui.pTableWidgetAchievement, 10 ); } void QCarDealerSchemaWidget::initSignal() { + connect( ui.pButtonImport, SIGNAL( clicked() ), this, SLOT( onImport() ) ); + } diff --git a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QCarDealerSchemaWidget/QCarDealerSchemaWidget.h b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QCarDealerSchemaWidget/QCarDealerSchemaWidget.h index aea836b..2066d29 100644 --- a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QCarDealerSchemaWidget/QCarDealerSchemaWidget.h +++ b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QCarDealerSchemaWidget/QCarDealerSchemaWidget.h @@ -1,7 +1,10 @@ #pragma once #include +#include #include "ui_QCarDealerSchemaWidget.h" +#include "../../Data/Datastructure/CarDealerScheme/CarDealerScheme.h" + class QCarDealerSchemaWidget : public QWidget { @@ -11,6 +14,9 @@ public: QCarDealerSchemaWidget(QWidget *parent = Q_NULLPTR); ~QCarDealerSchemaWidget(); +protected Q_SLOTS: + void onImport(); + private: void init(); void initData(); @@ -19,4 +25,6 @@ private: private: Ui::QCarDealerSchemaWidget ui; + + std::vector schemeVector; }; diff --git a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QCarDealerSchemaWidget/QCarDealerSchemaWidget.ui b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QCarDealerSchemaWidget/QCarDealerSchemaWidget.ui index 56ee1db..e1c1563 100644 --- a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QCarDealerSchemaWidget/QCarDealerSchemaWidget.ui +++ b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/QCarDealerSchemaWidget/QCarDealerSchemaWidget.ui @@ -106,7 +106,7 @@ - 店内双签产值(万元) + 工时标准 AlignCenter @@ -114,7 +114,7 @@ - 店内新车开票数 + 配件价格 AlignCenter @@ -122,7 +122,7 @@ - 我司新车签单台次 + 其他理赔支持 AlignCenter @@ -130,7 +130,7 @@ - 人保新车签单台次 + 营销活动方案 AlignCenter @@ -138,15 +138,7 @@ - 平安新车签单台次 - - - AlignCenter - - - - - 其他保险公司新车签单台次 + 是否达成预期 AlignCenter