Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
FmTakeaway
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
shangshang.dai
FmTakeaway
Commits
bc59bf9e
Commit
bc59bf9e
authored
Oct 30, 2017
by
shangshang.dai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add 1:增加针对超过10小时的订单核销
parent
4a0fd354
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
89 additions
and
12 deletions
+89
-12
fmPrinter/fmPrinter.cpp
+1
-1
fmTakeaway/Control/flowControl.cpp
+55
-6
fmTakeaway/DTools/dataManger.cpp
+11
-0
fmTakeaway/DTools/dataManger.h
+6
-0
fmTakeaway/mainForm.cpp
+14
-5
fmTakeaway/mainForm.h
+2
-0
No files found.
fmPrinter/fmPrinter.cpp
View file @
bc59bf9e
...
@@ -176,7 +176,7 @@ QString FmPrinter::_GetPrintData(OrderObject *pData)
...
@@ -176,7 +176,7 @@ QString FmPrinter::_GetPrintData(OrderObject *pData)
print
=
str_print
.
append
(
QString
(
"(鲜丰水果)"
)
+
storename
).
append
(
"|"
).
append
(
"#"
+
QString
::
number
(
pData
->
order_index
)).
append
(
pData
->
channelName
).
append
(
"|"
).
append
(
pData
->
order_type
==
3
?
"自提"
:
pData
->
delivery_party
).
append
(
"|"
).
append
(
pData
->
order_view_id
.
isEmpty
()
?
pData
->
order_id
:
pData
->
order_view_id
).
append
(
"|"
).
append
(
QDateTime
::
fromTime_t
(
pData
->
create_time
).
toString
(
"yy-MM-dd hh:mm"
))
print
=
str_print
.
append
(
QString
(
"(鲜丰水果)"
)
+
storename
).
append
(
"|"
).
append
(
"#"
+
QString
::
number
(
pData
->
order_index
)).
append
(
pData
->
channelName
).
append
(
"|"
).
append
(
pData
->
order_type
==
3
?
"自提"
:
pData
->
delivery_party
).
append
(
"|"
).
append
(
pData
->
order_view_id
.
isEmpty
()
?
pData
->
order_id
:
pData
->
order_view_id
).
append
(
"|"
).
append
(
QDateTime
::
fromTime_t
(
pData
->
create_time
).
toString
(
"yy-MM-dd hh:mm"
))
.
append
(
"|"
).
append
(
deliveryStr
).
append
(
"|"
).
append
(
QString
(
"备注:"
)
+
pData
->
remark
.
remove
(
QChar
(
'|'
),
Qt
::
CaseInsensitive
)).
append
(
"|"
).
append
(
invoice
).
append
(
"|"
).
append
(
pData
->
invoice_title
).
append
(
"|"
).
append
(
str_comd_list
).
append
(
"|"
).
append
(
_Penny2Dollar
(
pData
->
total_fee
-
pData
->
send_fee
)).
append
(
"|"
).
append
(
_Penny2Dollar
(
pData
->
discount_fee
))
.
append
(
"|"
).
append
(
deliveryStr
).
append
(
"|"
).
append
(
QString
(
"备注:"
)
+
pData
->
remark
.
remove
(
QChar
(
'|'
),
Qt
::
CaseInsensitive
)).
append
(
"|"
).
append
(
invoice
).
append
(
"|"
).
append
(
pData
->
invoice_title
).
append
(
"|"
).
append
(
str_comd_list
).
append
(
"|"
).
append
(
_Penny2Dollar
(
pData
->
total_fee
-
pData
->
send_fee
)).
append
(
"|"
).
append
(
_Penny2Dollar
(
pData
->
discount_fee
))
.
append
(
"|"
).
append
(
_Penny2Dollar
(
pData
->
send_fee
)).
append
(
"|"
).
append
(
QString
::
number
(
pData
->
total_amount
)).
append
(
"|"
).
append
(
_Penny2Dollar
(
pData
->
total_fee
-
pData
->
discount_fee
)).
append
(
"|"
).
append
(
pData
->
customer
).
append
(
"|"
).
append
(
pData
->
address
).
append
(
"|"
).
.
append
(
"|"
).
append
(
_Penny2Dollar
(
pData
->
send_fee
)).
append
(
"|"
).
append
(
QString
::
number
(
pData
->
total_amount
)).
append
(
"|"
).
append
(
_Penny2Dollar
(
pData
->
total_fee
-
pData
->
discount_fee
)).
append
(
"|"
).
append
(
pData
->
customer
).
append
(
"|"
).
append
(
pData
->
address
).
append
(
"|"
).
append
(
pData
->
phone
).
append
(
"|"
).
append
(
m_appUrl
).
append
(
"|"
).
append
(
"下载APP 积分换好礼"
);
append
(
pData
->
phone
).
append
(
"|"
).
append
(
"http://qr10.cn/Du2Cfw"
).
append
(
"|"
).
append
(
"下载APP 积分换好礼"
);
}
}
//鲜丰水果
//鲜丰水果
// if(!v.compare("顾客留存"))
// if(!v.compare("顾客留存"))
...
...
fmTakeaway/Control/flowControl.cpp
View file @
bc59bf9e
...
@@ -221,7 +221,7 @@ bool FlowControl::_PullOrder()
...
@@ -221,7 +221,7 @@ bool FlowControl::_PullOrder()
//旧数据有更新
//旧数据有更新
int
oldStatus
=
orderObject
->
status
;
int
oldStatus
=
orderObject
->
status
;
orderObject
->
FromJson
(
jsonObject
);
orderObject
->
FromJson
(
jsonObject
);
orderObject
->
remark
.
remove
(
"
#
"
);
orderObject
->
remark
.
remove
(
"
|
"
);
//将 非码Mall 改为 鲜丰App
//将 非码Mall 改为 鲜丰App
if
(
!
orderObject
->
channelName
.
compare
(
"非码Mall"
))
if
(
!
orderObject
->
channelName
.
compare
(
"非码Mall"
))
...
@@ -900,24 +900,73 @@ void FlowControl::onReEntryOrder(const QString &orderId)
...
@@ -900,24 +900,73 @@ void FlowControl::onReEntryOrder(const QString &orderId)
void
FlowControl
::
onSerachOrder
(
const
QString
&
text
)
void
FlowControl
::
onSerachOrder
(
const
QString
&
text
)
{
{
qDebug
()
<<
"开始搜索"
<<
text
;
QStringList
orderIdList
;
QStringList
orderIdList
;
if
(
!
text
.
isEmpty
())
if
(
!
text
.
isEmpty
())
{
{
QMap
<
QString
,
OrderObject
*>::
iterator
order
;
QMap
<
QString
,
OrderObject
*>::
iterator
order
;
for
(
order
=
m_ordersMap
.
begin
();
order
!=
m_ordersMap
.
end
();
order
++
)
for
(
order
=
m_ordersMap
.
begin
();
order
!=
m_ordersMap
.
end
();
order
++
)
{
{
QString
orderId
=
order
.
key
();
QString
orderId
=
order
.
key
();
while
(
!
orderId
.
at
(
0
).
isDigit
())
qDebug
()
<<
orderId
;
{
orderId
=
orderId
.
mid
(
1
);
}
if
(
orderId
.
startsWith
(
text
))
if
(
orderId
.
startsWith
(
text
))
{
{
orderIdList
.
append
(
order
.
key
());
orderIdList
.
append
(
order
.
key
());
}
}
}
}
}
if
(
orderIdList
.
isEmpty
())
{
emit
showAlert
(
AlertForm
::
LOADING
,
"正在获取订单信息......"
);
QString
error
;
bool
result
;
QJsonObject
sendJson
;
QJsonObject
recvJson
;
sendJson
=
DataManger
::
GetInstance
().
GetPullSingleOrder
(
text
);
emit
showAlert
(
AlertForm
::
LOADING
,
"正在通信......"
);
QLOG_INFO
()
<<
QString
(
"[---PullSingleOrder---]. [requestData:%1]"
).
arg
(
_GetJsonStr
(
sendJson
));
result
=
m_procOrderSocket
->
Request
(
sendJson
,
recvJson
,
error
);
QLOG_INFO
()
<<
QString
(
"PullSingleOrder finsh. [result:%1][msg:%2][recvData:%3]"
)
.
arg
(
result
).
arg
(
error
,
_GetJsonStr
(
recvJson
));
if
(
!
result
)
{
emit
showAlert
(
AlertForm
::
ERROR
,
"拉取订单失败![网络错误]"
);
}
else
{
if
(
JSON_STATUSCODE_OK
!=
recvJson
[
JSON_STATUSCODE
].
toInt
())
{
result
=
false
;
emit
showAlert
(
AlertForm
::
ERROR
,
QString
(
"拉取订单失败![%1]"
).
arg
(
recvJson
[
JSON_MESSAGE
].
toString
()));
}
else
{
//新数据
OrderObject
*
orderObject
=
new
OrderObject
(
this
);
orderObject
->
FromJson
(
recvJson
[
"order"
].
toObject
());
orderObject
->
remark
.
remove
(
"|"
);
//将 非码Mall 改为 鲜丰App
if
(
!
orderObject
->
channelName
.
compare
(
"非码Mall"
))
{
orderObject
->
channelName
=
"鲜丰App"
;
}
m_ordersMap
.
insert
(
orderObject
->
order_id
,
orderObject
);
emit
changeOrderStatus
(
orderObject
);
orderIdList
.
append
(
orderObject
->
order_id
);
emit
showSearchOrderResult
(
orderIdList
);
}
}
}
else
{
emit
showSearchOrderResult
(
orderIdList
);
}
}
emit
showSearchOrderResult
(
orderIdList
)
;
qDebug
()
<<
"开始搜索333333333333333"
;
}
}
void
FlowControl
::
onRefund
(
const
QString
&
orderId
,
const
QString
&
reason
)
void
FlowControl
::
onRefund
(
const
QString
&
orderId
,
const
QString
&
reason
)
...
...
fmTakeaway/DTools/dataManger.cpp
View file @
bc59bf9e
...
@@ -178,3 +178,14 @@ QJsonObject DataManger::GetChargeOffData(const QString &orderId)
...
@@ -178,3 +178,14 @@ QJsonObject DataManger::GetChargeOffData(const QString &orderId)
rObj
.
insert
(
JSON_POSVERSION
,
APP_VERSION
);
rObj
.
insert
(
JSON_POSVERSION
,
APP_VERSION
);
return
rObj
;
return
rObj
;
}
}
QJsonObject
DataManger
::
GetPullSingleOrder
(
const
QString
&
orderId
)
{
QJsonObject
rObj
,
cObj
;
rObj
.
insert
(
"reqtype"
,
30
);
cObj
.
insert
(
"order_id"
,
orderId
);
rObj
.
insert
(
"order"
,
cObj
);
rObj
.
insert
(
"token"
,
m_token
);
return
rObj
;
}
fmTakeaway/DTools/dataManger.h
View file @
bc59bf9e
...
@@ -80,6 +80,12 @@ public:
...
@@ -80,6 +80,12 @@ public:
* */
* */
QJsonObject
GetChargeOffData
(
const
QString
&
orderId
);
QJsonObject
GetChargeOffData
(
const
QString
&
orderId
);
/* 功能:拉取单个订单信息的请求数据
* 参数:[1]订单ID
* 返回:JSON数据
* */
QJsonObject
GetPullSingleOrder
(
const
QString
&
orderId
);
private
:
private
:
DataManger
(){}
DataManger
(){}
DataManger
(
DataManger
const
&
);
DataManger
(
DataManger
const
&
);
...
...
fmTakeaway/mainForm.cpp
View file @
bc59bf9e
...
@@ -48,7 +48,12 @@ MainForm::MainForm(QWidget *parent) :
...
@@ -48,7 +48,12 @@ MainForm::MainForm(QWidget *parent) :
connect
(
&
FlowControl
::
GetInstance
(),
&
FlowControl
::
showCashierPickForm
,
this
,
&
MainForm
::
onShowCashierPickForm
);
connect
(
&
FlowControl
::
GetInstance
(),
&
FlowControl
::
showCashierPickForm
,
this
,
&
MainForm
::
onShowCashierPickForm
);
connect
(
&
FlowControl
::
GetInstance
(),
&
FlowControl
::
showOrderDetails
,
this
,
&
MainForm
::
onShowOrderDetails
);
connect
(
&
FlowControl
::
GetInstance
(),
&
FlowControl
::
showOrderDetails
,
this
,
&
MainForm
::
onShowOrderDetails
);
// 搜索订单的信号槽
// 搜索订单的信号槽
connect
(
ui
->
mainEdtSearch
,
&
ClickedLineEdit
::
textChanged
,
&
FlowControl
::
GetInstance
(),
&
FlowControl
::
onSerachOrder
);
connect
(
ui
->
mainEdtSearch
,
&
ClickedLineEdit
::
returnPressed
,
[
this
]
{
qDebug
()
<<
"。。。。。。。。。。。。搜索订单。。。。。。。。。。"
;
emit
serachOrder
(
ui
->
mainEdtSearch
->
text
());
});
connect
(
this
,
&
MainForm
::
serachOrder
,
&
FlowControl
::
GetInstance
(),
&
FlowControl
::
onSerachOrder
);
connect
(
&
FlowControl
::
GetInstance
(),
&
FlowControl
::
showSearchOrderResult
,
this
,
&
MainForm
::
onShowSearchOrderResult
);
connect
(
&
FlowControl
::
GetInstance
(),
&
FlowControl
::
showSearchOrderResult
,
this
,
&
MainForm
::
onShowSearchOrderResult
);
// 初始化界面
// 初始化界面
_Init
();
_Init
();
...
@@ -106,7 +111,7 @@ void MainForm::_Init()
...
@@ -106,7 +111,7 @@ void MainForm::_Init()
// 初始化文字
// 初始化文字
ui
->
mainLabStoreid
->
setText
(
UI_STOREID
);
ui
->
mainLabStoreid
->
setText
(
UI_STOREID
);
ui
->
mainLabVersion
->
setText
(
"1.2.
5
"
);
ui
->
mainLabVersion
->
setText
(
"1.2.
6
"
);
ui
->
mainLabCashier
->
setText
(
UI_CASHIER
);
ui
->
mainLabCashier
->
setText
(
UI_CASHIER
);
// 初始化表
// 初始化表
...
@@ -218,6 +223,7 @@ void MainForm::onShowOrderDetails(OrderObject *orderObject)
...
@@ -218,6 +223,7 @@ void MainForm::onShowOrderDetails(OrderObject *orderObject)
void
MainForm
::
onShowSearchOrderResult
(
const
QStringList
&
orderIdList
)
void
MainForm
::
onShowSearchOrderResult
(
const
QStringList
&
orderIdList
)
{
{
qDebug
()
<<
"-------------------onShowSearchOrderResult---------------------"
;
if
(
orderIdList
.
isEmpty
())
if
(
orderIdList
.
isEmpty
())
{
{
m_resultForm
->
hide
();
m_resultForm
->
hide
();
...
@@ -230,10 +236,13 @@ void MainForm::onShowSearchOrderResult(const QStringList &orderIdList)
...
@@ -230,10 +236,13 @@ void MainForm::onShowSearchOrderResult(const QStringList &orderIdList)
m_resultForm
->
hide
();
m_resultForm
->
hide
();
m_padForm
->
hide
();
m_padForm
->
hide
();
ui
->
mainEdtSearch
->
clear
();
ui
->
mainEdtSearch
->
clear
();
}
else
{
m_resultForm
->
clear
();
m_resultForm
->
addItems
(
orderIdList
);
m_resultForm
->
show
();
}
}
m_resultForm
->
clear
();
m_resultForm
->
addItems
(
orderIdList
);
m_resultForm
->
show
();
}
}
void
MainForm
::
onshow
()
void
MainForm
::
onshow
()
...
...
fmTakeaway/mainForm.h
View file @
bc59bf9e
...
@@ -130,6 +130,8 @@ signals:
...
@@ -130,6 +130,8 @@ signals:
* */
* */
void
onSerachTextChanged
(
const
QString
&
);
void
onSerachTextChanged
(
const
QString
&
);
void
serachOrder
(
QString
);
private
slots
:
private
slots
:
/* 功能:初始化
/* 功能:初始化
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment