From e595e12fa1ec230ec866dadbe13779765ae6d075 Mon Sep 17 00:00:00 2001 From: chenrui <1187576398@qq.com> Date: 星期一, 09 六月 2025 17:24:10 +0800 Subject: [PATCH] 开票台账删除 --- src/main/java/com/ruoyi/sales/controller/SalesLedgerController.java | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ruoyi/sales/controller/SalesLedgerController.java b/src/main/java/com/ruoyi/sales/controller/SalesLedgerController.java index 43db757..79bde14 100644 --- a/src/main/java/com/ruoyi/sales/controller/SalesLedgerController.java +++ b/src/main/java/com/ruoyi/sales/controller/SalesLedgerController.java @@ -178,12 +178,23 @@ return iPage; } for (SalesLedger salesLedger : iPage.getRecords()) { + boolean existFlag = false; + BigDecimal noInvoiceAmountTotal = BigDecimal.ZERO; + BigDecimal invoiceTotal = BigDecimal.ZERO; for (InvoiceLedgerDto invoiceLedgerDto : invoiceLedgerDtoList) { if (salesLedger.getId().intValue() == invoiceLedgerDto.getSalesLedgerId()) { - BigDecimal noInvoiceAmountTotal = salesLedger.getContractAmount().subtract(invoiceLedgerDto.getInvoiceTotal()); - salesLedger.setNoInvoiceAmountTotal(noInvoiceAmountTotal); + noInvoiceAmountTotal = salesLedger.getContractAmount().subtract(invoiceLedgerDto.getInvoiceTotal()); + invoiceTotal = invoiceLedgerDto.getInvoiceTotal(); + existFlag = true; + break; } } + if(existFlag){ + salesLedger.setNoInvoiceAmountTotal(noInvoiceAmountTotal); + }else { + salesLedger.setNoInvoiceAmountTotal(salesLedger.getContractAmount()); + } + salesLedger.setInvoiceTotal(invoiceTotal); } return iPage; } -- Gitblit v1.9.3