| 
														
															@@ -603,8 +603,13 @@ public class PayOrderController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         case "1":   //按加油升数 
														 | 
														
														 | 
														
															                         case "1":   //按加油升数 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             if(oilLiters.compareTo(discountAmt_B) ==1 || oilLiters.compareTo(discountAmt_B) ==0 ){ 
														 | 
														
														 | 
														
															                             if(oilLiters.compareTo(discountAmt_B) ==1 || oilLiters.compareTo(discountAmt_B) ==0 ){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                                 discountPrice = oilPrice.subtract(new BigDecimal(labelRuleDetailList.get(0).getDiscountLitersAmt())); 
														 | 
														
														 | 
														
															                                 discountPrice = oilPrice.subtract(new BigDecimal(labelRuleDetailList.get(0).getDiscountLitersAmt())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                                amt = discountPrice.multiply(oilLiters); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                                discountAmt = receivableAmt.subtract(amt); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                if(oilPrice.compareTo(discountPrice) == 0){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                    amt = receivableAmt; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                    discountAmt = new BigDecimal("0.00"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                }else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                    amt = discountPrice.multiply(oilLiters); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                    discountAmt = receivableAmt.subtract(amt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                                 //discountAmt = oilLiters.multiply(new BigDecimal(labelRuleDetailList.get(0).getDiscountLitersAmt())); 
														 | 
														
														 | 
														
															                                 //discountAmt = oilLiters.multiply(new BigDecimal(labelRuleDetailList.get(0).getDiscountLitersAmt())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                                 discountAmt = discountAmt.setScale(2, BigDecimal.ROUND_HALF_UP); 
														 | 
														
														 | 
														
															                                 discountAmt = discountAmt.setScale(2, BigDecimal.ROUND_HALF_UP); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             } 
														 | 
														
														 | 
														
															                             } 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -612,8 +617,15 @@ public class PayOrderController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                         case "2":   //按加油金额 
														 | 
														
														 | 
														
															                         case "2":   //按加油金额 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             if(receivableAmt.compareTo(discountAmt_B) ==1 || receivableAmt.compareTo(discountAmt_B) ==0 ){ 
														 | 
														
														 | 
														
															                             if(receivableAmt.compareTo(discountAmt_B) ==1 || receivableAmt.compareTo(discountAmt_B) ==0 ){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                                 discountPrice = oilPrice.subtract(new BigDecimal(labelRuleDetailList.get(0).getDiscountLitersAmt())); 
														 | 
														
														 | 
														
															                                 discountPrice = oilPrice.subtract(new BigDecimal(labelRuleDetailList.get(0).getDiscountLitersAmt())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                                amt = discountPrice.multiply(oilLiters); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                                discountAmt = receivableAmt.subtract(amt); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                if(oilPrice.compareTo(discountPrice) == 0){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                    amt = receivableAmt; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                    discountAmt = new BigDecimal("0.00"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                }else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                    amt = discountPrice.multiply(oilLiters); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                    discountAmt = receivableAmt.subtract(amt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                                } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+//                                amt = discountPrice.multiply(oilLiters); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+//                                discountAmt = receivableAmt.subtract(amt); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                                 //discountAmt = oilLiters.multiply(new BigDecimal(labelRuleDetailList.get(0).getDiscountLitersAmt())); 
														 | 
														
														 | 
														
															                                 //discountAmt = oilLiters.multiply(new BigDecimal(labelRuleDetailList.get(0).getDiscountLitersAmt())); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                                 discountAmt = discountAmt.setScale(2, BigDecimal.ROUND_HALF_UP); 
														 | 
														
														 | 
														
															                                 discountAmt = discountAmt.setScale(2, BigDecimal.ROUND_HALF_UP); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                             } 
														 | 
														
														 | 
														
															                             } 
														 |