Commit 0e7142d5 by guanghui.cui

列表展示

parent 9b836681
#include "cquerythread.h" #include "cquerythread.h"
CQueryThread::CQueryThread(FMPePayPrivate *fmPay) CQueryThread::CQueryThread(FMPePayPrivate *fmPay)
:_fmPay(fmPay) : QThread(),
_fmPay(fmPay)
,_iReqCount(0) ,_iReqCount(0)
,_run(false) ,_run(false)
{ {
} }
CQueryThread::~CQueryThread()
{
}
void CQueryThread::run() void CQueryThread::run()
{ {
while (_run) { while (_run) {
...@@ -22,6 +28,7 @@ void CQueryThread::trySend() ...@@ -22,6 +28,7 @@ void CQueryThread::trySend()
QJsonObject outjson; QJsonObject outjson;
_query_request["clientReqCount"]=_iReqCount+1; _query_request["clientReqCount"]=_iReqCount+1;
FMP_INFO() << "QThread trySend:" << _query_request;
_fmPay->HttpPost(outjson, _query_request ,errors); _fmPay->HttpPost(outjson, _query_request ,errors);
if(outjson[FMP_RPAY_PAY_RETURN_STATUSCODE].toInt() != 102){ if(outjson[FMP_RPAY_PAY_RETURN_STATUSCODE].toInt() != 102){
_run=false; _run=false;
......
...@@ -9,6 +9,7 @@ class CQueryThread:public QThread ...@@ -9,6 +9,7 @@ class CQueryThread:public QThread
{ {
public: public:
CQueryThread(FMPePayPrivate *fmPay); CQueryThread(FMPePayPrivate *fmPay);
virtual ~CQueryThread();
void run(); void run();
void trySend(); void trySend();
......
...@@ -75,7 +75,12 @@ private: ...@@ -75,7 +75,12 @@ private:
void clearorder(); void clearorder();
void SendToMonitor(const QByteArray &data); bool SendToMonitor(const QByteArray &data);
void HttpPost(const QString &url, const QByteArray &data, QFutureWatcher<QByteArray> *furture, int timeout = 10);
void CheckErrorOrder(); //查询异常订单,如果有异常订单,则进入查询状态
signals: signals:
void apiError(); void apiError();
void apiFinish(); void apiFinish();
...@@ -97,12 +102,6 @@ public: ...@@ -97,12 +102,6 @@ public:
bool _is_api; bool _is_api;
CQueryThread *_queryThread; CQueryThread *_queryThread;
private: private:
QJsonObject _origin_request;
QJsonObject _docked_request;
QJsonObject _origin_response;
QJsonObject _docked_response;
bool _reverse_flag; bool _reverse_flag;
static unsigned int s_ClientReqCount; static unsigned int s_ClientReqCount;
...@@ -112,9 +111,12 @@ private: ...@@ -112,9 +111,12 @@ private:
QSqlTableModel *_model; QSqlTableModel *_model;
QFutureWatcher<QByteArray> *_watcher; QFutureWatcher<QByteArray> *_watcher;
QJsonObject _origin_request;
QJsonObject _docked_request;
QJsonObject _origin_response;
QJsonObject _docked_response;
void HttpPost(const QString &url, const QByteArray &data, QFutureWatcher<QByteArray> *furture, int timeout = 10); QString _pos_trans_id;
}; };
#endif // FMP_EPAY_P_H #endif // FMP_EPAY_P_H
...@@ -189,7 +189,7 @@ void FMPPayDialog::setTableHeader() ...@@ -189,7 +189,7 @@ void FMPPayDialog::setTableHeader()
model_done->setHeaderData(4, Qt::Horizontal, QString::fromLocal8Bit("交易渠道")); model_done->setHeaderData(4, Qt::Horizontal, QString::fromLocal8Bit("交易渠道"));
model_done->setHeaderData(6, Qt::Horizontal, QString::fromLocal8Bit("金额(元)")); model_done->setHeaderData(6, Qt::Horizontal, QString::fromLocal8Bit("金额(元)"));
model_done->setHeaderData(14, Qt::Horizontal, QString::fromLocal8Bit("状态")); model_done->setHeaderData(14, Qt::Horizontal, QString::fromLocal8Bit("状态"));
model_done->setHeaderData(15, Qt::Horizontal, QString::fromLocal8Bit("交易时间")); model_done->setHeaderData(16, Qt::Horizontal, QString::fromLocal8Bit("交易时间"));
QVector<QTableView*> vecTables; QVector<QTableView*> vecTables;
vecTables.push_back(ui->tableView_Done); vecTables.push_back(ui->tableView_Done);
...@@ -210,9 +210,11 @@ void FMPPayDialog::setTableHeader() ...@@ -210,9 +210,11 @@ void FMPPayDialog::setTableHeader()
vecTables[i]->hideColumn(11); vecTables[i]->hideColumn(11);
vecTables[i]->hideColumn(12); vecTables[i]->hideColumn(12);
vecTables[i]->hideColumn(13); vecTables[i]->hideColumn(13);
vecTables[i]->hideColumn(15);
vecTables[i]->setSelectionMode(QTableView::SingleSelection); vecTables[i]->setSelectionMode(QTableView::SingleSelection);
vecTables[i]->setSelectionBehavior(QTableView::SelectRows); vecTables[i]->setSelectionBehavior(QTableView::SelectRows);
vecTables[i]->setEditTriggers(QTableView::NoEditTriggers);
vecTables[i]->verticalHeader()->setVisible(false); vecTables[i]->verticalHeader()->setVisible(false);
QHeaderView *header_done = vecTables[i]->horizontalHeader(); QHeaderView *header_done = vecTables[i]->horizontalHeader();
...@@ -220,7 +222,7 @@ void FMPPayDialog::setTableHeader() ...@@ -220,7 +222,7 @@ void FMPPayDialog::setTableHeader()
vecTables[i]->setColumnWidth(4, 150); vecTables[i]->setColumnWidth(4, 150);
vecTables[i]->setColumnWidth(6, 70); vecTables[i]->setColumnWidth(6, 70);
vecTables[i]->setColumnWidth(14, 90); vecTables[i]->setColumnWidth(14, 90);
vecTables[i]->setColumnWidth(15, 160); vecTables[i]->setColumnWidth(16, 160);
header_done->setVisible(true); header_done->setVisible(true);
header_done->setStretchLastSection(true); header_done->setStretchLastSection(true);
...@@ -333,14 +335,23 @@ void FMPPayDialog::showErrorMsg(QString errormsg) ...@@ -333,14 +335,23 @@ void FMPPayDialog::showErrorMsg(QString errormsg)
if(errormsg == "") if(errormsg == "")
errormsg = QString(""); errormsg = QString("");
if(_wait == NULL)
{
_wait = new FMPPayWait(this);
_wait->setModal(true);
}
if(_control->_is_api){ if(_control->_is_api){
if(_wait) _wait->SetContent(FMPPayWait::ERRORS, errormsg);
_wait->hide();
FMPPayFailedDialog *_pay_failed=new FMPPayFailedDialog(this); if(_wait->isHidden())
_pay_failed->setModal(true); _wait->show();
_pay_failed->show(); // if(_wait)
_pay_failed->SetContent(errormsg,ui->lineedit_num->text()); // _wait->hide();
// FMPPayFailedDialog *_pay_failed=new FMPPayFailedDialog(this);
// _pay_failed->setModal(true);
// _pay_failed->show();
// _pay_failed->SetContent(errormsg,ui->lineedit_num->text());
} }
else{ else{
_wait->SetContent(FMPPayWait::ERRORS, errormsg); _wait->SetContent(FMPPayWait::ERRORS, errormsg);
...@@ -811,6 +822,10 @@ void FMPPayDialog::on_btn_close_clicked() ...@@ -811,6 +822,10 @@ void FMPPayDialog::on_btn_close_clicked()
_force_close->setModal(true); _force_close->setModal(true);
_force_close->show(); _force_close->show();
} }
else{
this->close();
_control->Uninit();
}
} }
} }
...@@ -951,6 +966,7 @@ void FMPPayDialog::on_btn_waitPay_close_clicked() ...@@ -951,6 +966,7 @@ void FMPPayDialog::on_btn_waitPay_close_clicked()
QJsonObject queryObj; QJsonObject queryObj;
queryObj[FMP_EPAY_TRANSID]=orderId; queryObj[FMP_EPAY_TRANSID]=orderId;
queryObj[FMP_RPAY_PAY_RETURN_STATUSCODE]=108; queryObj[FMP_RPAY_PAY_RETURN_STATUSCODE]=108;
queryObj["msg"]=QString::fromLocal8Bit("关闭订单");
_control->updateSqlite(queryObj); _control->updateSqlite(queryObj);
setWaitPayView(); setWaitPayView();
......
...@@ -3268,10 +3268,10 @@ QHeaderView::section { ...@@ -3268,10 +3268,10 @@ QHeaderView::section {
<zorder>wdg_refund_main</zorder> <zorder>wdg_refund_main</zorder>
<zorder>wdg_done_main</zorder> <zorder>wdg_done_main</zorder>
<zorder>wdg_hasPay_main</zorder> <zorder>wdg_hasPay_main</zorder>
<zorder>wdg_pay_main</zorder>
<zorder>wdg_query_main</zorder> <zorder>wdg_query_main</zorder>
<zorder>wdg_success_main</zorder> <zorder>wdg_success_main</zorder>
<zorder>wdg_waitPay_main</zorder> <zorder>wdg_waitPay_main</zorder>
<zorder>wdg_pay_main</zorder>
</widget> </widget>
</item> </item>
<item> <item>
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
#define VER_MINOR 1 #define VER_MINOR 1
#define VER_REVISION 0 #define VER_REVISION 0
#define VER_BUILD 14 #define VER_BUILD 15
//! Convert version numbers to string //! Convert version numbers to string
#define _STR(S) #S #define _STR(S) #S
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment