|
@@ -34,14 +34,33 @@ import java.util.Map;
|
|
|
*/
|
|
|
public class Test {
|
|
|
public static void main(String[] args) {
|
|
|
- String result = HttpUtil.get("https://oms.ds-bay.com/oms-controller-mgt/pdProductRecord/hsCodeMapBySkuList?skuList=ISZWCW48781");
|
|
|
- Map<String,Map> map = JSON.parseObject(result, Map.class);
|
|
|
- System.out.println(map);
|
|
|
- Map skuMap = map.get("ISZWCW48781");
|
|
|
- System.out.println(skuMap);
|
|
|
- String cusGoodsName = (String) skuMap.get("cusGoodsName");
|
|
|
- System.out.println(cusGoodsName);
|
|
|
- String valueAddedTaxRate = (String) skuMap.get("valueAddedTaxRate");
|
|
|
- System.out.println(valueAddedTaxRate);
|
|
|
+// String result = HttpUtil.get("https://oms.ds-bay.com/oms-controller-mgt/pdProductRecord/hsCodeMapBySkuList?skuList=ISZWCW48781");
|
|
|
+// Map<String,Map> map = JSON.parseObject(result, Map.class);
|
|
|
+// System.out.println(map);
|
|
|
+// Map skuMap = map.get("ISZWCW48781");
|
|
|
+// System.out.println(skuMap);
|
|
|
+// String cusGoodsName = (String) skuMap.get("cusGoodsName");
|
|
|
+// System.out.println(cusGoodsName);
|
|
|
+// String valueAddedTaxRate = (String) skuMap.get("valueAddedTaxRate");
|
|
|
+// System.out.println(valueAddedTaxRate);
|
|
|
+
|
|
|
+
|
|
|
+ // 消费税税率
|
|
|
+ final BigDecimal impConsumTaxRate = new BigDecimal("15");
|
|
|
+ // 增值税税率
|
|
|
+ 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));
|
|
|
+ }
|
|
|
}
|
|
|
}
|