From 114e6c4ecd61636dba8e8ecaae9d9ca935c5372e Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Tue, 29 Dec 2020 10:38:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8F=82=E6=95=B0=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E7=AA=97=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../car_dealer_util/car_dealer_util.vcxproj | 7 +- .../car_dealer_util.vcxproj.filters | 12 +++ .../moc_QParametersManagementWidget.cpp | 95 +++++++++++++++++++ .../Widgets/MainFrame/moc_QMainFrame.cpp | 45 +++++++-- .../oracle/ImportToOracle.cpp | 8 +- .../QParametersManagementWidget.cpp | 11 +++ .../QParametersManagementWidget.h | 16 ++++ .../QParametersManagementWidget.ui | 23 +++++ .../source/Widgets/MainFrame/QMainFrame.cpp | 31 ++++-- .../source/Widgets/MainFrame/QMainFrame.h | 12 ++- 10 files changed, 233 insertions(+), 27 deletions(-) create mode 100644 code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/moc_QParametersManagementWidget.cpp create mode 100644 code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.cpp create mode 100644 code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.h create mode 100644 code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.ui diff --git a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj index 47da20d..aca869e 100644 --- a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj +++ b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj @@ -37,6 +37,7 @@ + @@ -50,6 +51,7 @@ + @@ -83,6 +85,7 @@ + @@ -163,7 +166,7 @@ stdafx.h $(IntDir)$(TargetName).pch /utf-8 %(AdditionalOptions) - .\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerSchemaWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerAchievementWidget;..\..\..\source\Widgets\ContentWidget\QRepairOrderWidget;.\;%(AdditionalIncludeDirectories) + .\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerSchemaWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerAchievementWidget;..\..\..\source\Widgets\ContentWidget\QRepairOrderWidget;.\;..\..\..\source\Widgets\ContentWidget\parameters_management\QParametersManagementWidget;%(AdditionalIncludeDirectories) true @@ -192,7 +195,7 @@ stdafx.h $(IntDir)$(TargetName).pch /utf-8 %(AdditionalOptions) - .\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerSchemaWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerAchievementWidget;..\..\..\source\Widgets\ContentWidget\QRepairOrderWidget;.\;%(AdditionalIncludeDirectories) + .\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;..\..\..\source\widgets\LoginWidget;..\..\..\source\widgets\ContentWidget\QDataManagementWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerSchemaWidget;..\..\..\source\Widgets\ContentWidget\QCarDealerAchievementWidget;..\..\..\source\Widgets\ContentWidget\QRepairOrderWidget;.\;..\..\..\source\Widgets\ContentWidget\parameters_management\QParametersManagementWidget;%(AdditionalIncludeDirectories) true diff --git a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters index beaa1c8..62266e4 100644 --- a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters +++ b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/car_dealer_util.vcxproj.filters @@ -125,6 +125,9 @@ {4ee2330d-f9a1-47da-82a8-e56e41a0d77f} + + {1e27ec48-de97-4220-8270-8c5b54bc453c} + @@ -211,6 +214,9 @@ 窗口\内容窗口\数据管理\新送返修监控表 + + 窗口\内容窗口\参数管理\参数管理主窗口 + @@ -242,6 +248,9 @@ 窗口\内容窗口\数据管理\新送返修监控表 + + 窗口\内容窗口\参数管理\参数管理主窗口 + @@ -268,6 +277,9 @@ 窗口\内容窗口\数据管理\新送返修监控表 + + 窗口\内容窗口\参数管理\参数管理主窗口 + diff --git a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/moc_QParametersManagementWidget.cpp b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/moc_QParametersManagementWidget.cpp new file mode 100644 index 0000000..a34f749 --- /dev/null +++ b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/moc_QParametersManagementWidget.cpp @@ -0,0 +1,95 @@ +/**************************************************************************** +** Meta object code from reading C++ file 'QParametersManagementWidget.h' +** +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.14.2) +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +#include +#include "D:/develop/projects_win/2019/car_dealer_util/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.h" +#include +#include +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'QParametersManagementWidget.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.14.2. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED +struct qt_meta_stringdata_QParametersManagementWidget_t { + QByteArrayData data[1]; + char stringdata0[28]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_QParametersManagementWidget_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_QParametersManagementWidget_t qt_meta_stringdata_QParametersManagementWidget = { + { +QT_MOC_LITERAL(0, 0, 27) // "QParametersManagementWidget" + + }, + "QParametersManagementWidget" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_QParametersManagementWidget[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 0, 0, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 0, // signalCount + + 0 // eod +}; + +void QParametersManagementWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + Q_UNUSED(_o); + Q_UNUSED(_id); + Q_UNUSED(_c); + Q_UNUSED(_a); +} + +QT_INIT_METAOBJECT const QMetaObject QParametersManagementWidget::staticMetaObject = { { + QMetaObject::SuperData::link(), + qt_meta_stringdata_QParametersManagementWidget.data, + qt_meta_data_QParametersManagementWidget, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *QParametersManagementWidget::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *QParametersManagementWidget::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_QParametersManagementWidget.stringdata0)) + return static_cast(this); + return QWidget::qt_metacast(_clname); +} + +int QParametersManagementWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QWidget::qt_metacall(_c, _id, _a); + return _id; +} +QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/moc_QMainFrame.cpp b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/moc_QMainFrame.cpp index 2f3ce8d..4a27881 100644 --- a/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/moc_QMainFrame.cpp +++ b/code/cpp/car_dealer_util/proj/vs2019/car_dealer_util/source/Widgets/MainFrame/moc_QMainFrame.cpp @@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE QT_WARNING_PUSH QT_WARNING_DISABLE_DEPRECATED struct qt_meta_stringdata_QMainFrame_t { - QByteArrayData data[1]; - char stringdata0[11]; + QByteArrayData data[4]; + char stringdata0[72]; }; #define QT_MOC_LITERAL(idx, ofs, len) \ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ @@ -32,10 +32,14 @@ struct qt_meta_stringdata_QMainFrame_t { ) static const qt_meta_stringdata_QMainFrame_t qt_meta_stringdata_QMainFrame = { { -QT_MOC_LITERAL(0, 0, 10) // "QMainFrame" +QT_MOC_LITERAL(0, 0, 10), // "QMainFrame" +QT_MOC_LITERAL(1, 11, 26), // "onOpenDataManagementWidget" +QT_MOC_LITERAL(2, 38, 0), // "" +QT_MOC_LITERAL(3, 39, 32) // "onOpenParametersManagementWidget" }, - "QMainFrame" + "QMainFrame\0onOpenDataManagementWidget\0" + "\0onOpenParametersManagementWidget" }; #undef QT_MOC_LITERAL @@ -45,21 +49,35 @@ static const uint qt_meta_data_QMainFrame[] = { 8, // revision 0, // classname 0, 0, // classinfo - 0, 0, // methods + 2, 14, // methods 0, 0, // properties 0, 0, // enums/sets 0, 0, // constructors 0, // flags 0, // signalCount + // slots: name, argc, parameters, tag, flags + 1, 0, 24, 2, 0x09 /* Protected */, + 3, 0, 25, 2, 0x09 /* Protected */, + + // slots: parameters + QMetaType::Void, + QMetaType::Void, + 0 // eod }; void QMainFrame::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) { - Q_UNUSED(_o); - Q_UNUSED(_id); - Q_UNUSED(_c); + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + Q_UNUSED(_t) + switch (_id) { + case 0: _t->onOpenDataManagementWidget(); break; + case 1: _t->onOpenParametersManagementWidget(); break; + default: ; + } + } Q_UNUSED(_a); } @@ -89,6 +107,17 @@ void *QMainFrame::qt_metacast(const char *_clname) int QMainFrame::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 2) + qt_static_metacall(this, _c, _id, _a); + _id -= 2; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 2) + *reinterpret_cast(_a[0]) = -1; + _id -= 2; + } return _id; } QT_WARNING_POP diff --git a/code/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp b/code/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp index 9fa82e1..ab1d7b0 100644 --- a/code/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp +++ b/code/cpp/car_dealer_util/source/Data/DataManipulation/oracle/ImportToOracle.cpp @@ -449,7 +449,7 @@ void ImportRepairRecommandationToOracle( const std::string & const otext * szSql = "BEGIN \n" " car_dealer.data_import_util_pkg.import_repairing_suggestion(:a_branch_name, \n" - " :a_order_no, \n" + " :a_order_no, \n" " :a_order_type, \n" " :a_notify_no, \n" " :a_sug_cardealer_code, \n" @@ -497,7 +497,7 @@ void ImportRepairRecommandationToOracle( const std::string & try { //绑定数据 - string 分公司名称 = QString::fromStdWString(iterOrder->getBranchName()).toLocal8Bit(); + string 分公司名称 = QString::fromStdWString( iterOrder->getBranchName() ).toLocal8Bit(); string 工单号 = QString::fromStdWString( iterOrder->getOrderNo() ).toLocal8Bit(); string 工单类型 = QString::fromStdWString( iterOrder->getOrderType() ).toLocal8Bit(); string 报案号 = QString::fromStdWString( iterOrder->getNotifyNo() ).toLocal8Bit(); @@ -516,7 +516,7 @@ void ImportRepairRecommandationToOracle( const std::string & } //执行语句 - OCI_BindString(pStmt, ":a_branch_name", (otext*)分公司名称.c_str(), 分公司名称.size()); + OCI_BindString( pStmt, ":a_branch_name", (otext*)分公司名称.c_str(), 分公司名称.size() ); OCI_BindString( pStmt, ":a_order_no", (otext*)工单号.c_str(), 工单号.size() ); OCI_BindString( pStmt, ":a_order_type", (otext*)工单类型.c_str(), 工单类型.size() ); OCI_BindString( pStmt, ":a_notify_no", (otext*)报案号.c_str(), 报案号.size() ); @@ -1098,7 +1098,7 @@ void ImportNewRepairMonitorToOracle( const std::string & errorMessage.append( notifyNo ); errorMessage.append( "\n保存失败,提示信息:" ); - errorMessage.append( QString::fromLocal8Bit( error.what()).toStdString() ); + errorMessage.append( QString::fromLocal8Bit( error.what() ).toStdString() ); OCI_Cleanup(); diff --git a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.cpp b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.cpp new file mode 100644 index 0000000..396cd29 --- /dev/null +++ b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.cpp @@ -0,0 +1,11 @@ +#include "QParametersManagementWidget.h" + +QParametersManagementWidget::QParametersManagementWidget(QWidget *parent) + : QWidget(parent) +{ + ui.setupUi(this); +} + +QParametersManagementWidget::~QParametersManagementWidget() +{ +} diff --git a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.h b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.h new file mode 100644 index 0000000..ad257ce --- /dev/null +++ b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.h @@ -0,0 +1,16 @@ +#pragma once + +#include +#include "ui_QParametersManagementWidget.h" + +class QParametersManagementWidget : public QWidget +{ + Q_OBJECT + +public: + QParametersManagementWidget(QWidget *parent = Q_NULLPTR); + ~QParametersManagementWidget(); + +private: + Ui::QParametersManagementWidget ui; +}; diff --git a/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.ui b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.ui new file mode 100644 index 0000000..313a9e6 --- /dev/null +++ b/code/cpp/car_dealer_util/source/Widgets/ContentWidget/parameters_management/QParametersManagementWidget/QParametersManagementWidget.ui @@ -0,0 +1,23 @@ + + QParametersManagementWidget + + + QParametersManagementWidget + + + + 0 + 0 + 400 + 300 + + + + QParametersManagementWidget + + + + + + + diff --git a/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp b/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp index bd664da..0823de0 100644 --- a/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp +++ b/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.cpp @@ -1,5 +1,3 @@ - - #include #include #include "QMainFrame.h" @@ -15,6 +13,16 @@ QMainFrame::QMainFrame( QWidget * parent ) init(); } +void QMainFrame::onOpenDataManagementWidget() +{ + pStackedWidget->setCurrentWidget(pWidgetDataManagement); +} + +void QMainFrame::onOpenParametersManagementWidget() +{ + pStackedWidget->setCurrentWidget(pWidgetParametersManagement); +} + void QMainFrame::init() { initData(); @@ -24,39 +32,42 @@ void QMainFrame::init() void QMainFrame::initData() { - pStackedWidget = new QStackedWidget( this ); - pWidgetDataManagement = new QDataManagementWidget( pStackedWidget ); } void QMainFrame::initWidgets() { + pStackedWidget = new QStackedWidget( this ); + pWidgetDataManagement = new QDataManagementWidget( pStackedWidget ); + pWidgetParametersManagement = new QParametersManagementWidget( pStackedWidget ); + pStackedWidget->addWidget( pWidgetDataManagement ); + pStackedWidget->addWidget( pWidgetParametersManagement ); setCentralWidget( pStackedWidget ); } void QMainFrame::initSignal() { + connect( ui.pActionDataManagement, SIGNAL( triggered() ), this, SLOT( onOpenDataManagementWidget() )); + connect( ui.pActionParamentersManagement, SIGNAL( triggered() ), this, SLOT( onOpenParametersManagementWidget() )); } void QMainFrame::initWidgetByPrivileges() { if ( pStaffInfo == nullptr ) { - QMessageBox::critical(nullptr, - "错误", - "权限错误!\n请殴打开发人员!"); + QMessageBox::critical( nullptr, + "错误", + "权限错误!\n请殴打开发人员!" ); - exit(0); + exit( 0 ); } - string staffPost = pStaffInfo->getStaffPost(); if ( staffPost == SYSTEM_ADMIN ) { //系统管理员 - } } diff --git a/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h b/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h index a3c20d4..ffffcc5 100644 --- a/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h +++ b/code/cpp/car_dealer_util/source/Widgets/MainFrame/QMainFrame.h @@ -3,6 +3,7 @@ #include #include #include "QDataManagementWidget.h" +#include "QParametersManagementWidget.h" #include "ui_QMainFrame.h" class QMainFrame : public QMainWindow @@ -12,6 +13,10 @@ Q_OBJECT public: QMainFrame( QWidget * parent = Q_NULLPTR ); +protected Q_SLOTS: + void onOpenDataManagementWidget(); + void onOpenParametersManagementWidget(); + private: void init(); void initData(); @@ -21,7 +26,8 @@ private: void initWidgetByPrivileges(); private: - Ui::QMainFrameClass ui; - QStackedWidget * pStackedWidget; - QDataManagementWidget * pWidgetDataManagement; + Ui::QMainFrameClass ui; + QStackedWidget * pStackedWidget; + QDataManagementWidget * pWidgetDataManagement; + QParametersManagementWidget * pWidgetParametersManagement; };