| 
														
															@@ -463,6 +463,11 @@ public class PayOrderController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         sellPrice = oilPrice.subtract(new BigDecimal(params.get("settlementPrice").toString())); 
														 | 
														
														 | 
														
															                         sellPrice = oilPrice.subtract(new BigDecimal(params.get("settlementPrice").toString())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         sellAmt = sellPrice.multiply(oilLiters); //优惠价实付金额 
														 | 
														
														 | 
														
															                         sellAmt = sellPrice.multiply(oilLiters); //优惠价实付金额 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         sellDiscountAmt = receivableAmt.subtract(sellAmt); 
														 | 
														
														 | 
														
															                         sellDiscountAmt = receivableAmt.subtract(sellAmt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        if(oilLiters.compareTo(new BigDecimal("1.00")) == -1){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            sellPrice = oilPrice; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            sellDiscountAmt = oilLiters.multiply(new BigDecimal(params.get("settlementPrice").toString())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            sellAmt = receivableAmt.subtract(sellDiscountAmt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     } 
														 | 
														
														 | 
														
															                     } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                     break; 
														 | 
														
														 | 
														
															                     break; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 case "2":   //折扣 
														 | 
														
														 | 
														
															                 case "2":   //折扣 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -485,8 +490,12 @@ public class PayOrderController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         //司机价 
														 | 
														
														 | 
														
															                         //司机价 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         discountPrice = sellPrice.subtract(new BigDecimal(params.get("driverPrice").toString())); 
														 | 
														
														 | 
														
															                         discountPrice = sellPrice.subtract(new BigDecimal(params.get("driverPrice").toString())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         amt = discountPrice.multiply(oilLiters); 
														 | 
														
														 | 
														
															                         amt = discountPrice.multiply(oilLiters); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        //driverDiscountAmt = sellDiscountAmt.multiply(new BigDecimal("1").subtract(new BigDecimal(params.get("driverPrice").toString()).divide(new BigDecimal("100")))); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         discountAmt = receivableAmt.subtract(amt); 
														 | 
														
														 | 
														
															                         discountAmt = receivableAmt.subtract(amt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        if(oilLiters.compareTo(new BigDecimal("1.00")) == -1){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            discountPrice = sellPrice; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            discountAmt = oilLiters.multiply(new BigDecimal(params.get("driverPrice").toString())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                            amt = receivableAmt.subtract(discountAmt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         driverDiscountAmt = discountAmt.subtract(sellDiscountAmt); 
														 | 
														
														 | 
														
															                         driverDiscountAmt = discountAmt.subtract(sellDiscountAmt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         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); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -497,7 +506,6 @@ 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 = sellAmt.multiply(new BigDecimal(params.get("driverPrice").toString())).divide(new BigDecimal("100")); 
														 | 
														
														 | 
														
															                         amt = sellAmt.multiply(new BigDecimal(params.get("driverPrice").toString())).divide(new BigDecimal("100")); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                        //driverDiscountAmt = sellDiscountAmt.multiply(new BigDecimal("1").subtract(new BigDecimal(params.get("driverPrice").toString()).divide(new BigDecimal("100")))); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         discountAmt = receivableAmt.subtract(amt); 
														 | 
														
														 | 
														
															                         discountAmt = receivableAmt.subtract(amt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         driverDiscountAmt = discountAmt.subtract(sellDiscountAmt); 
														 | 
														
														 | 
														
															                         driverDiscountAmt = discountAmt.subtract(sellDiscountAmt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         discountAmt = discountAmt.setScale(2, BigDecimal.ROUND_HALF_UP); 
														 | 
														
														 | 
														
															                         discountAmt = discountAmt.setScale(2, BigDecimal.ROUND_HALF_UP); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -540,11 +548,13 @@ public class PayOrderController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         payOrderResultInfo.setBalance("0"); 
														 | 
														
														 | 
														
															         payOrderResultInfo.setBalance("0"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         String oilName = params.get("oilName").toString(); 
														 | 
														
														 | 
														
															         String oilName = params.get("oilName").toString(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        Oil oil = new Oil(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        oil.setDictType("oil"); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        oil.setOilName(oilName); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        Oil oilInfo = sysDictDataService.selectOilType(oil); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        payOrderResultInfo.setCardOilsType(oilInfo.getOilsType()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+//        Oil oil = new Oil(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+//        oil.setDictType("oil_name"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+//        oil.setOilName(oilName); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+//        Oil oilInfo = sysDictDataService.selectOilType(oil); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        //params.put("cardOilsType", payOrderRequest.getCardOilsType()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        String cardOilsType = params.get("cardOilsType").toString(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        payOrderResultInfo.setCardOilsType(cardOilsType); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															         payOrderResultInfo.setOilsCardFlag("0"); 
														 | 
														
														 | 
														
															         payOrderResultInfo.setOilsCardFlag("0"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         payOrderResultInfo.setCardEnabledFlag("0"); 
														 | 
														
														 | 
														
															         payOrderResultInfo.setCardEnabledFlag("0"); 
														 |