车商业绩基本完成。

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,
@ -30,7 +30,7 @@ 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,
@ -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 );