From 7d26d7915cd3f7ea6a7afa35b07bdf1ccfc1d587 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=A5=8E=E5=85=B4?= <2220574228@qq.com> Date: Fri, 3 Jul 2026 22:08:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A6=E5=8D=95=E8=B0=83=E6=95=B4=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E7=A8=8E=E9=A2=9D;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusinessDocumentApplicationService.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/mhd_bms/src/main/java/com/mhd/bms/application/server/businessDocument/BusinessDocumentApplicationService.java b/mhd_bms/src/main/java/com/mhd/bms/application/server/businessDocument/BusinessDocumentApplicationService.java index ad261c128..3b09fb4ff 100644 --- a/mhd_bms/src/main/java/com/mhd/bms/application/server/businessDocument/BusinessDocumentApplicationService.java +++ b/mhd_bms/src/main/java/com/mhd/bms/application/server/businessDocument/BusinessDocumentApplicationService.java @@ -327,11 +327,10 @@ public class BusinessDocumentApplicationService { BigDecimal billAmountSettlement = billManage.getBillAmountSettlement(); BigDecimal subtract = billTotalAmount.subtract(billAmountSettlement); billManage.setBillAmountUnsettled(subtract); - Double taxRate = billManage.getTaxRate() != null ? billManage.getTaxRate() : 0.0; - BigDecimal taxAmount = billTotalAmount.divide(BigDecimal.ONE.add(new BigDecimal(taxRate).divide(BigDecimal.valueOf(100))),10, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(taxRate).divide(BigDecimal.valueOf(100))).setScale(2, BigDecimal.ROUND_HALF_UP); - BigDecimal taxFreeFee = billTotalAmount.subtract(taxAmount); - billManage.setTaxAmount(taxAmount); - billManage.setTaxFreeFee(taxFreeFee); + BigDecimal taxAmount = billManage.getTaxAmount(); + billManage.setTaxAmount(taxAmount.add(billDetail.getTaxAmount())); + BigDecimal taxFreeFee = billManage.getTaxFreeFee(); + billManage.setTaxFreeFee(taxFreeFee.add(billDetail.getTaxFreeFee())); billManageService.updateById(billManage); return true; }