修改税率转换问题

release
zhenghaiyang@ele-cloud.com 2 years ago
parent dc80e43d9a
commit 7a1bde3803
  1. 17
      dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java

@ -475,19 +475,18 @@ public class SDNYMainProcessController extends AbstractController {
snDetailMap.put("tax", "0"); snDetailMap.put("tax", "0");
//如果是卷票计算合计金额 //如果是卷票计算合计金额
Float hjje = null; String hjje = null;
if (detail.getString("detailAmount") != null && detail.getString("taxAmount") != null) { if (detail.getString("detailAmount") != null && detail.getString("taxAmount") != null) {
Float je = Float.parseFloat(detail.getString("detailAmount")); BigDecimal je = new BigDecimal(detail.getString("detailAmount"));
if (detail.getString("taxAmount") != null) { if (detail.getString("taxAmount") != null) {
Float se = Float.parseFloat(detail.getString("taxAmount")); hjje = je.add(new BigDecimal(detail.getString("taxAmount"))).toPlainString();
hjje = je + se;
} else { } else {
hjje = je; hjje = je.toPlainString();
} }
} }
if (hjje != null) if (StringUtils.isNotBlank(hjje))
snDetailMap.put("amount", hjje.toString()); snDetailMap.put("amount", hjje);
} else { } else {
snDetailMap.put("tax", "***".equals(detail.getString("taxAmount")) ? "0.00" : detail.getString("taxAmount")); snDetailMap.put("tax", "***".equals(detail.getString("taxAmount")) ? "0.00" : detail.getString("taxAmount"));
@ -506,10 +505,10 @@ public class SDNYMainProcessController extends AbstractController {
if (taxRateDetail.contains("%")) { if (taxRateDetail.contains("%")) {
taxRateDetail = taxRateDetail.replace("%",""); taxRateDetail = taxRateDetail.replace("%","");
} }
BigDecimal tax = new BigDecimal(taxRate); BigDecimal tax = new BigDecimal(taxRateDetail);
BigDecimal tax1 = tax.divide(new BigDecimal("100")); BigDecimal tax1 = tax.divide(new BigDecimal("100"));
if (tax.compareTo(new BigDecimal("1")) < 1) { if (tax.compareTo(new BigDecimal("1")) < 1) {
taxRateDetail = tax.toPlainString(); taxRateDetail = tax.toPlainString();
}else { }else {
taxRateDetail = tax1.toPlainString(); taxRateDetail = tax1.toPlainString();
} }

Loading…
Cancel
Save