Browse Source

xwh修改税率同步方法

xwh 4 years ago
parent
commit
4b756ee559
1 changed files with 14 additions and 7 deletions
  1. 14 7
      kmall-admin/src/main/java/com/kmall/admin/Test.java

+ 14 - 7
kmall-admin/src/main/java/com/kmall/admin/Test.java

@@ -46,14 +46,21 @@ public class Test {
 
 
         // 消费税税率
-        final BigDecimal impConsumTaxRate = new BigDecimal("0");
+        final BigDecimal impConsumTaxRate = new BigDecimal("15");
         // 增值税税率
-        final BigDecimal valueAddedTaxRate =new BigDecimal("9");
-        System.out.println(valueAddedTaxRate.add(impConsumTaxRate).
-                divide(new BigDecimal(100).subtract(impConsumTaxRate), 10, BigDecimal.ROUND_HALF_UP)
-                .multiply(new BigDecimal("0.7")).setScale(4, BigDecimal.ROUND_HALF_UP));
+        final BigDecimal valueAddedTaxRate =new BigDecimal("13");
+        BigDecimal grandConsumerTax = new BigDecimal("214");
+        BigDecimal grandValueAddTax = new BigDecimal("0");
+        if (BigDecimal.ZERO.compareTo(grandValueAddTax)==0){
+            System.out.println(grandValueAddTax);
+        }
+        if (BigDecimal.ZERO.compareTo(grandConsumerTax)!=0) {
+            System.out.println(valueAddedTaxRate.add(impConsumTaxRate).
+                    divide(new BigDecimal(100).subtract(impConsumTaxRate), 10, BigDecimal.ROUND_HALF_UP)
+                    .multiply(new BigDecimal("0.7")).setScale(4, BigDecimal.ROUND_HALF_UP));
+        }else {
 
-
-        System.out.println(valueAddedTaxRate.multiply(new BigDecimal("0.7")).divide(new BigDecimal("100"), 4, BigDecimal.ROUND_HALF_UP));
+            System.out.println(valueAddedTaxRate.multiply(new BigDecimal("0.7")).divide(new BigDecimal("100"), 4, BigDecimal.ROUND_HALF_UP));
+        }
     }
 }