|
@@ -330,8 +330,8 @@ public class PayOrderController {
|
|
BigDecimal sellAmt = new BigDecimal(0); //油站结算价支付金额
|
|
BigDecimal sellAmt = new BigDecimal(0); //油站结算价支付金额
|
|
BigDecimal discountPrice = oilPrice; //司机销售价
|
|
BigDecimal discountPrice = oilPrice; //司机销售价
|
|
BigDecimal sellPrice = discountPrice; //油站销售价
|
|
BigDecimal sellPrice = discountPrice; //油站销售价
|
|
- BigDecimal sellSumAmt = amt; //销售价支付金额
|
|
|
|
- BigDecimal sellSumDiscount = new BigDecimal("0"); //销售价优惠金额
|
|
|
|
|
|
+// BigDecimal sellSumAmt = amt; //销售价支付金额
|
|
|
|
+// BigDecimal sellSumDiscount = new BigDecimal("0"); //销售价优惠金额
|
|
//加油升数
|
|
//加油升数
|
|
oilLiters = receivableAmt.divide(oilPrice,2, BigDecimal.ROUND_HALF_UP);
|
|
oilLiters = receivableAmt.divide(oilPrice,2, BigDecimal.ROUND_HALF_UP);
|
|
// if(!oilLiters.toString().substring(oilLiters.toString().indexOf(".") + 1).equals("00")){
|
|
// if(!oilLiters.toString().substring(oilLiters.toString().indexOf(".") + 1).equals("00")){
|
|
@@ -348,8 +348,8 @@ public class PayOrderController {
|
|
sellAmt = sellPrice.multiply(oilLiters); //优惠价实付金额
|
|
sellAmt = sellPrice.multiply(oilLiters); //优惠价实付金额
|
|
sellDiscountAmt = receivableAmt.subtract(sellAmt);
|
|
sellDiscountAmt = receivableAmt.subtract(sellAmt);
|
|
sellDiscountAmt = sellDiscountAmt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
sellDiscountAmt = sellDiscountAmt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
- sellSumAmt = sellAmt; //优惠价实付金额
|
|
|
|
- sellSumDiscount = sellDiscountAmt; //优惠价优惠金额
|
|
|
|
|
|
+// sellSumAmt = sellAmt; //优惠价实付金额
|
|
|
|
+// sellSumDiscount = sellDiscountAmt; //优惠价优惠金额
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case "2": //折扣
|
|
case "2": //折扣
|
|
@@ -359,8 +359,8 @@ public class PayOrderController {
|
|
sellAmt =sellPrice.multiply(oilLiters);
|
|
sellAmt =sellPrice.multiply(oilLiters);
|
|
sellDiscountAmt = receivableAmt.subtract(sellAmt);
|
|
sellDiscountAmt = receivableAmt.subtract(sellAmt);
|
|
sellDiscountAmt = sellDiscountAmt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
sellDiscountAmt = sellDiscountAmt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
- sellSumAmt = sellAmt;
|
|
|
|
- sellSumDiscount = sellDiscountAmt;
|
|
|
|
|
|
+// sellSumAmt = sellAmt;
|
|
|
|
+// sellSumDiscount = sellDiscountAmt;
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -370,16 +370,14 @@ public class PayOrderController {
|
|
//司机价
|
|
//司机价
|
|
discountPrice = sellPrice.multiply(new BigDecimal(params.get("driverPrice").toString())).divide(new BigDecimal("100"));
|
|
discountPrice = sellPrice.multiply(new BigDecimal(params.get("driverPrice").toString())).divide(new BigDecimal("100"));
|
|
//amt = oilLiters.toString().equals("0.00")? new BigDecimal("0.01") : discountPrice.multiply(oilLiters);
|
|
//amt = oilLiters.toString().equals("0.00")? new BigDecimal("0.01") : discountPrice.multiply(oilLiters);
|
|
- amt = sellSumAmt.multiply(new BigDecimal(params.get("driverPrice").toString())).divide(new BigDecimal("100"));
|
|
|
|
|
|
+ amt = sellAmt.multiply(new BigDecimal(params.get("driverPrice").toString())).divide(new BigDecimal("100"));
|
|
//amt = discountPrice.multiply(oilLiters); //二次折扣优惠金额
|
|
//amt = discountPrice.multiply(oilLiters); //二次折扣优惠金额
|
|
//amt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
//amt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
discountAmt = receivableAmt.subtract(amt);
|
|
discountAmt = receivableAmt.subtract(amt);
|
|
discountAmt = discountAmt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
discountAmt = discountAmt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
discountPrice = discountPrice.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
discountPrice = discountPrice.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
}
|
|
}
|
|
- //sellAmt = receivableAmt.subtract(sellDiscountAmt); //销售价实收金额 = 应收金额-销售价优惠金额
|
|
|
|
sellAmt =sellAmt.signum() == -1 ? new BigDecimal("0.01"): sellAmt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
sellAmt =sellAmt.signum() == -1 ? new BigDecimal("0.01"): sellAmt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
- //amt = receivableAmt.subtract(discountAmt).subtract(sellDiscountAmt); //司机价实收金额 = 应收金额-司机价优惠金额-销售价优惠金额
|
|
|
|
amt =amt.signum() == -1 ? new BigDecimal("0.01"): amt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
amt =amt.signum() == -1 ? new BigDecimal("0.01"): amt.setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
payOrderResultInfo.setReceivableAmt(receivableAmt.toString()); //应收金额
|
|
payOrderResultInfo.setReceivableAmt(receivableAmt.toString()); //应收金额
|
|
@@ -390,10 +388,10 @@ public class PayOrderController {
|
|
payOrderResultInfo.setDiscountPrice(discountPrice.toString()); //司机价
|
|
payOrderResultInfo.setDiscountPrice(discountPrice.toString()); //司机价
|
|
payOrderResultInfo.setDiscountAmt(discountAmt.toString()); //司机价后优惠金额
|
|
payOrderResultInfo.setDiscountAmt(discountAmt.toString()); //司机价后优惠金额
|
|
|
|
|
|
- payOrderResultInfo.setSellAmt(sellSumAmt.toString()); //销售价后支付金额
|
|
|
|
- sellPrice.setScale(2, BigDecimal.ROUND_HALF_UP); //销售价
|
|
|
|
|
|
+ payOrderResultInfo.setSellAmt(sellAmt.toString()); //销售价后支付金额
|
|
|
|
+ sellPrice = sellPrice.setScale(2, BigDecimal.ROUND_HALF_UP); //销售价
|
|
payOrderResultInfo.setSellPrice(sellPrice.toString()); //销售价
|
|
payOrderResultInfo.setSellPrice(sellPrice.toString()); //销售价
|
|
- payOrderResultInfo.setSellDiscountAmt(sellSumDiscount.toString()); //销售价后优惠金额
|
|
|
|
|
|
+ payOrderResultInfo.setSellDiscountAmt(sellDiscountAmt.toString()); //销售价后优惠金额
|
|
|
|
|
|
//LNG加气平台没有电子卡功能:此下参数无用用作填充参数值 0:代表否;4:代表LNG油品
|
|
//LNG加气平台没有电子卡功能:此下参数无用用作填充参数值 0:代表否;4:代表LNG油品
|
|
payOrderResultInfo.setDzkAmt(amt.toString()); //电子卡支付金额
|
|
payOrderResultInfo.setDzkAmt(amt.toString()); //电子卡支付金额
|