账单修改;

This commit is contained in:
王奎兴
2026-07-03 21:04:19 +08:00
parent 19696cbb6a
commit 62ecfddb95
@@ -288,6 +288,9 @@ public class BusinessDocumentApplicationService {
billingStatementDTO.setBillingStatementIds(billingStatement.getBillingStatementId().toString());
billingStatementDTO.setAuditOperation(1);
billingStatementDomainService.reviewBilling(billingStatementDTO);
billingStatement.setBillManageId(businessDocumentDO.getBillManageId());
billingStatement.setBillingState(3);
billingStatementMapper.updateById(billingStatement);
}
BillManage billManage = billManageService.getById(businessDocumentDO.getBillManageId());
@@ -320,6 +323,15 @@ public class BusinessDocumentApplicationService {
BigDecimal amount = billAmount.add(billDetail.getBillingAmount());
billManage.setBillAmount(amount);
billManage.setBillTotalAmount(amount);
BigDecimal billTotalAmount = billManage.getBillTotalAmount();
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);
billManageService.updateById(billManage);
return true;
}