JK 3 роки тому
батько
коміт
a88af48af5

+ 10 - 12
YijiaRestful/src/main/java/com/platform/yijia/controller/PayOrderController.java

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