车商业绩基本完成。

This commit is contained in:
Kane Wang 2020-11-17 16:31:34 +08:00
parent fd604459bc
commit 7ba184a311
8 changed files with 130 additions and 53 deletions

View File

@ -23,7 +23,7 @@ QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_QCarDealerAchievementWidget_t { struct qt_meta_stringdata_QCarDealerAchievementWidget_t {
QByteArrayData data[4]; QByteArrayData data[4];
char stringdata0[65]; char stringdata0[63];
}; };
#define QT_MOC_LITERAL(idx, ofs, len) \ #define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
@ -35,11 +35,11 @@ static const qt_meta_stringdata_QCarDealerAchievementWidget_t qt_meta_stringdata
QT_MOC_LITERAL(0, 0, 27), // "QCarDealerAchievementWidget" QT_MOC_LITERAL(0, 0, 27), // "QCarDealerAchievementWidget"
QT_MOC_LITERAL(1, 28, 8), // "onImport" QT_MOC_LITERAL(1, 28, 8), // "onImport"
QT_MOC_LITERAL(2, 37, 0), // "" QT_MOC_LITERAL(2, 37, 0), // ""
QT_MOC_LITERAL(3, 38, 26) // "onShowCarDealerAchievement" QT_MOC_LITERAL(3, 38, 24) // "showCarDealerAchievement"
}, },
"QCarDealerAchievementWidget\0onImport\0" "QCarDealerAchievementWidget\0onImport\0"
"\0onShowCarDealerAchievement" "\0showCarDealerAchievement"
}; };
#undef QT_MOC_LITERAL #undef QT_MOC_LITERAL
@ -74,7 +74,7 @@ void QCarDealerAchievementWidget::qt_static_metacall(QObject *_o, QMetaObject::C
Q_UNUSED(_t) Q_UNUSED(_t)
switch (_id) { switch (_id) {
case 0: _t->onImport(); break; case 0: _t->onImport(); break;
case 1: _t->onShowCarDealerAchievement(); break; case 1: _t->showCarDealerAchievement(); break;
default: ; default: ;
} }
} }

View File

@ -9,7 +9,7 @@ public:
CarDealerAchievement( const std::wstring & theYear, CarDealerAchievement( const std::wstring & theYear,
const std::wstring & theMonth, const std::wstring & theMonth,
const std::wstring & carDealerCode, const std::wstring & carDealerCode,
const long double checkedAchievement, const double checkedAchievement,
const int policyAmount, const int policyAmount,
const int cpicAmount, const int cpicAmount,
const int piccAmount, const int piccAmount,
@ -27,15 +27,15 @@ public:
{ {
} }
CarDealerAchievement( const wchar_t * theYear, CarDealerAchievement( const wchar_t * theYear,
const wchar_t * theMonth, const wchar_t * theMonth,
const wchar_t * carDealerCode, const wchar_t * carDealerCode,
const long double checkedAchievement, const double checkedAchievement,
const int policyAmount, const int policyAmount,
const int cpicAmount, const int cpicAmount,
const int piccAmount, const int piccAmount,
const int pinganAmount, const int pinganAmount,
const int othersAmount ) const int othersAmount )
: theYear( theYear ), : theYear( theYear ),
theMonth( theMonth ), theMonth( theMonth ),
carDealerCode( carDealerCode ), carDealerCode( carDealerCode ),
@ -63,9 +63,9 @@ public:
} }
CarDealerAchievement( CarDealerAchievement && other ) CarDealerAchievement( CarDealerAchievement && other )
: theYear( std::move(other.theYear) ), : theYear( std::move( other.theYear ) ),
theMonth( std::move(other.theMonth) ), theMonth( std::move( other.theMonth ) ),
carDealerCode( std::move(other.carDealerCode) ), carDealerCode( std::move( other.carDealerCode ) ),
checkedAchievement( other.checkedAchievement ), checkedAchievement( other.checkedAchievement ),
policyAmount( other.policyAmount ), policyAmount( other.policyAmount ),
cpicAmount( other.cpicAmount ), cpicAmount( other.cpicAmount ),
@ -157,7 +157,7 @@ public:
this->carDealerCode = carDealerCode; this->carDealerCode = carDealerCode;
} }
long double getCheckedAchievement() const double getCheckedAchievement() const
{ {
return checkedAchievement; return checkedAchievement;
} }
@ -221,7 +221,7 @@ private:
std::wstring theYear; std::wstring theYear;
std::wstring theMonth; std::wstring theMonth;
std::wstring carDealerCode; std::wstring carDealerCode;
long double checkedAchievement; double checkedAchievement;
int policyAmount; int policyAmount;
int cpicAmount; int cpicAmount;
int piccAmount; int piccAmount;

View File

@ -8,6 +8,7 @@
#include "../../../data/DataManipulation/oracle/ImportToOracle.h" #include "../../../data/DataManipulation/oracle/ImportToOracle.h"
#include "../../Data/DataManipulation/Excel/LoadFromExcel.h" #include "../../Data/DataManipulation/Excel/LoadFromExcel.h"
#include "../../../util/qt/qt_util.h"
using namespace std; using namespace std;
@ -49,6 +50,8 @@ void QCarDealerAchievementWidget::onImport()
try try
{ {
ImportCarDealerAchievementToOracleCpp( userName, password, tnsName, achievementVector ); ImportCarDealerAchievementToOracleCpp( userName, password, tnsName, achievementVector );
showCarDealerAchievement();
} }
catch ( runtime_error & error ) catch ( runtime_error & error )
{ {
@ -58,13 +61,84 @@ void QCarDealerAchievementWidget::onImport()
return; return;
} }
} }
void QCarDealerAchievementWidget::onShowCarDealerAchievement() void QCarDealerAchievementWidget::showCarDealerAchievement()
{ {
ui.pTableWidgetAchievement->clearContents(); ui.pTableWidgetAchievement->clearContents();
QTableWidgetItem * pItem = nullptr;
int rowIndex = 0;
int columnIndex = 0;
ui.pTableWidgetAchievement->setRowCount(achievementVector.size());
for ( auto iter = achievementVector.begin();
iter != achievementVector.end();
++iter, ++rowIndex )
{
//年度
pItem = new QTableWidgetItem(QString::fromStdWString(iter->getTheYear()));
pItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
ui.pTableWidgetAchievement->setItem(rowIndex, columnIndex++, pItem);
//月份
pItem = new QTableWidgetItem(QString::fromStdWString(iter->getTheMonth()));
pItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
ui.pTableWidgetAchievement->setItem(rowIndex, columnIndex++, pItem);
//车商代码
pItem = new QTableWidgetItem(QString::fromStdWString(iter->getCarDealerCode()));
pItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
ui.pTableWidgetAchievement->setItem(rowIndex, columnIndex++, pItem);
//车商名称
pItem = new QTableWidgetItem(QString::fromStdWString(iter->getCarDealerCode()));
pItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
ui.pTableWidgetAchievement->setItem(rowIndex, columnIndex++, pItem);
//店内双签产值
pItem = new QTableWidgetItem(QString::number(iter->getCheckedAchievement(), 'g', -1));
pItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
ui.pTableWidgetAchievement->setItem(rowIndex, columnIndex++, pItem);
//店内新车开票数
pItem = new QTableWidgetItem(QString::number(iter->getPolicyAmount(),10));
pItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
ui.pTableWidgetAchievement->setItem(rowIndex, columnIndex++, pItem);
//我司新车签单台次
pItem = new QTableWidgetItem(QString::number(iter->getCpicAmount()));
pItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
ui.pTableWidgetAchievement->setItem(rowIndex, columnIndex++, pItem);
//人保新车签单台次
pItem = new QTableWidgetItem(QString::number(iter->getPiccAmount()));
pItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
ui.pTableWidgetAchievement->setItem(rowIndex, columnIndex++, pItem);
//平安新车签单台次
pItem = new QTableWidgetItem(QString::number(iter->getPinganAmount()));
pItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
ui.pTableWidgetAchievement->setItem(rowIndex, columnIndex++, pItem);
//其他保险公司
pItem = new QTableWidgetItem(QString::number(iter->getOthersAmount()));
pItem->setTextAlignment(Qt::AlignVCenter | Qt::AlignHCenter);
ui.pTableWidgetAchievement->setItem(rowIndex, columnIndex++, pItem);
}
resizeTableWidgetTab(ui.pTableWidgetAchievement, 10);
} }
void QCarDealerAchievementWidget::init() void QCarDealerAchievementWidget::init()
@ -82,8 +156,7 @@ void QCarDealerAchievementWidget::initWidgets()
{ {
setLayout( ui.pLayoutMain ); setLayout( ui.pLayoutMain );
ui.pTableWidgetAchievement->resizeColumnsToContents(); resizeTableWidgetTab( ui.pTableWidgetAchievement, 10 );
} }
void QCarDealerAchievementWidget::initSignal() void QCarDealerAchievementWidget::initSignal()

View File

@ -14,7 +14,7 @@ public:
protected Q_SLOTS: protected Q_SLOTS:
void onImport(); void onImport();
void onShowCarDealerAchievement(); void showCarDealerAchievement();
private: private:
void init(); void init();

View File

@ -34,19 +34,6 @@
</property> </property>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout"> <layout class="QHBoxLayout" name="horizontalLayout">
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item> <item>
<widget class="QToolButton" name="pButtonImport"> <widget class="QToolButton" name="pButtonImport">
<property name="text"> <property name="text">
@ -68,6 +55,19 @@
</property> </property>
</widget> </widget>
</item> </item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout> </layout>
</item> </item>
<item> <item>

View File

@ -34,19 +34,6 @@
</property> </property>
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout"> <layout class="QHBoxLayout" name="horizontalLayout">
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item> <item>
<widget class="QToolButton" name="pButtonImport"> <widget class="QToolButton" name="pButtonImport">
<property name="text"> <property name="text">
@ -68,6 +55,19 @@
</property> </property>
</widget> </widget>
</item> </item>
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout> </layout>
</item> </item>
<item> <item>
@ -158,6 +158,8 @@
</widget> </widget>
</widget> </widget>
<layoutdefault spacing="6" margin="11"/> <layoutdefault spacing="6" margin="11"/>
<resources/> <resources>
<include location="../../../resource.qrc"/>
</resources>
<connections/> <connections/>
</ui> </ui>

View File

@ -46,7 +46,7 @@
<item row="0" column="0"> <item row="0" column="0">
<widget class="QTabWidget" name="tabWidget"> <widget class="QTabWidget" name="tabWidget">
<property name="currentIndex"> <property name="currentIndex">
<number>1</number> <number>0</number>
</property> </property>
<widget class="QWidget" name="pCarDealerAchievementTab"> <widget class="QWidget" name="pCarDealerAchievementTab">
<attribute name="title"> <attribute name="title">

View File

@ -27,6 +27,8 @@ void resizeTableWidgetTab( QTableWidget * pTableWidget, unsigned margin )
int columnCount = pTableWidget->columnCount(); int columnCount = pTableWidget->columnCount();
pTableWidget->resizeColumnsToContents();
for ( int columnIndex = 0; columnIndex < columnCount; columnIndex++ ) for ( int columnIndex = 0; columnIndex < columnCount; columnIndex++ )
{ {
unsigned int columnWidth = pTableWidget->columnWidth( columnIndex ); unsigned int columnWidth = pTableWidget->columnWidth( columnIndex );