From fb9aa083dd212a99c56c281876100fc699d3420c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=90=A6?= Date: Tue, 31 Oct 2023 16:37:11 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=80=E9=A1=B9=E5=8F=91=E7=A5=A8=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=20=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dxhy/erp/service/impl/ImageSubmitServiceImpl.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/ImageSubmitServiceImpl.java b/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/ImageSubmitServiceImpl.java index 66426cba..f66b1659 100644 --- a/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/ImageSubmitServiceImpl.java +++ b/dxhy-erp/src/main/java/com/dxhy/erp/service/impl/ImageSubmitServiceImpl.java @@ -261,7 +261,8 @@ public class ImageSubmitServiceImpl implements ImageSubmitService { List zDatas=new ArrayList<>(); for (SdnyTDxRecordInvoiceDetailSales detail : item.getDetailList()) { detail.setTaxRateOfSap(getTaxRate(detail.getTaxRate())); - detail.setTaxRate(detail.getTaxRateOfSap().multiply(new BigDecimal(100)).stripTrailingZeros().toPlainString()); + detail.setTaxRate(detail.getTaxRateOfSap().multiply(new BigDecimal(100)).setScale(4,BigDecimal.ROUND_HALF_UP).stripTrailingZeros().toPlainString()); + log.info("明细行数据:{}",JSONObject.toJSONString(detail)); BigDecimal totalAmount = new BigDecimal(detail.getDetailAmount()).add(new BigDecimal(detail.getTaxAmount())); zDatas.add(ZData.builder() .ZBHSJE(detail.getDetailAmount()) @@ -284,7 +285,7 @@ public class ImageSubmitServiceImpl implements ImageSubmitService { .INVOICETYPE(invoiceType) .ZHWMC(detail.getGoodsName()) .ZTID(zdata.getZTID()) - .ZSM(TaxRateCodeEnum.getCode(detail.getTaxRateOfSap().toPlainString())) + .ZSM(TaxRateCodeEnum.getCode(detail.getTaxRate())) .build()); } String taxRate = ""; @@ -358,7 +359,7 @@ public class ImageSubmitServiceImpl implements ImageSubmitService { } public static void main(String[] args) { - BigDecimal a = new BigDecimal(13); - System.out.println(a.stripTrailingZeros().toPlainString()); + BigDecimal a = new BigDecimal(0.015); + System.out.println(a.multiply(new BigDecimal(100)).setScale(4,BigDecimal.ROUND_HALF_UP).stripTrailingZeros().toPlainString()); } }