Commit 6faf23e7 by Carwyn

修正: 1. 支付、结算金额精度问题

parent 342f8b2c
......@@ -28,7 +28,9 @@ void TaskFinal::packageServerReq()
transData[ServerProps(prop)] = getPosJsonValue(prop);
}
int orderAmount = getPosJsonValue(PosProps.OrderAmount).toDouble();
int orderAmount = (getPosJsonValue(PosProps.OrderAmount).toDouble() + 0.005);
//! 金额精度问题
transData[ServerProps(PosProps.OrderAmount)] = orderAmount;
if (transData[ServerProps(PosProps.PaidAmount)].toInt() == 0) {
transData[ServerProps(PosProps.PaidAmount)] = orderAmount;
......@@ -53,7 +55,7 @@ void TaskFinal::packageServerReq()
foreach(auto p, getPosJsonValue(PosProps.Pay_ids).toArray())
{
QJsonObject pay;
int payAmount = p.toObject()["pay_amount"].toDouble();
int payAmount = (p.toObject()["pay_amount"].toDouble() + 0.005);
payTotalAmount += payAmount;
pay["amount"] = payAmount;
pay["thirdPayTransId"] = p.toObject()["pay_transId"].toString();
......
......@@ -65,13 +65,13 @@ void TaskPay::setWindow()
_window = new FMVipOrder;
int amount = getPosJsonValue(PosProps.OrderAmount).toInt();
if (amount == 0) {
amount = getPosJsonValue(PosProps.OrderAmount).toDouble();
amount = (getPosJsonValue(PosProps.OrderAmount).toDouble() + 0.005);;
}
//! 临时取 OrderAmount !!!!
int paid_amount = getPosJsonValue(PosProps.OrderAmount).toInt();
if (paid_amount == 0) {
paid_amount = getPosJsonValue(PosProps.OrderAmount).toDouble();
paid_amount = (getPosJsonValue(PosProps.OrderAmount).toDouble() + 0.005);
}
session()->addData(PosProps.OrderAmount, amount);
session()->addData(PosProps.OrderAmount, paid_amount);
......
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