Test.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*
  2. * 创建时间:2017-08-19 08:55
  3. * 项目名称:kmall_pt
  4. * 类名称:Test.java
  5. * 包名称:com.kmall.admin
  6. *
  7. * 修改履历:
  8. * 日期 修正者 主要内容
  9. *
  10. *
  11. * Copyright (c) 2016-2017 兆尹科技
  12. */
  13. package com.kmall.admin;
  14. import cn.hutool.http.HttpRequest;
  15. import cn.hutool.http.HttpUtil;
  16. import com.alibaba.fastjson.JSON;
  17. import com.kmall.admin.entity.GoodsEntity;
  18. import com.kmall.admin.utils.CalculateTax;
  19. import java.math.BigDecimal;
  20. import java.util.ArrayList;
  21. import java.util.HashMap;
  22. import java.util.List;
  23. import java.util.Map;
  24. /**
  25. * 名称:Test <br>
  26. * 描述:<br>
  27. *
  28. * @author Scott
  29. * @version 1.0
  30. * @since 1.0.0
  31. */
  32. public class Test {
  33. public static void main(String[] args) {
  34. // String result = HttpUtil.get("https://oms.ds-bay.com/oms-controller-mgt/pdProductRecord/hsCodeMapBySkuList?skuList=ISZWCW48781");
  35. // Map<String,Map> map = JSON.parseObject(result, Map.class);
  36. // System.out.println(map);
  37. // Map skuMap = map.get("ISZWCW48781");
  38. // System.out.println(skuMap);
  39. // String cusGoodsName = (String) skuMap.get("cusGoodsName");
  40. // System.out.println(cusGoodsName);
  41. // String valueAddedTaxRate = (String) skuMap.get("valueAddedTaxRate");
  42. // System.out.println(valueAddedTaxRate);
  43. // 消费税税率
  44. final BigDecimal impConsumTaxRate = new BigDecimal("15");
  45. // 增值税税率
  46. final BigDecimal valueAddedTaxRate =new BigDecimal("13");
  47. BigDecimal grandConsumerTax = new BigDecimal("214");
  48. BigDecimal grandValueAddTax = new BigDecimal("0");
  49. if (BigDecimal.ZERO.compareTo(grandValueAddTax)==0){
  50. System.out.println(grandValueAddTax);
  51. }
  52. if (BigDecimal.ZERO.compareTo(grandConsumerTax)!=0) {
  53. System.out.println(valueAddedTaxRate.add(impConsumTaxRate).
  54. divide(new BigDecimal(100).subtract(impConsumTaxRate), 10, BigDecimal.ROUND_HALF_UP)
  55. .multiply(new BigDecimal("0.7")).setScale(4, BigDecimal.ROUND_HALF_UP));
  56. }else {
  57. System.out.println(valueAddedTaxRate.multiply(new BigDecimal("0.7")).divide(new BigDecimal("100"), 4, BigDecimal.ROUND_HALF_UP));
  58. }
  59. }
  60. }