diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWriteoffApplyController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWriteoffApplyController.java index 9919088de..f54c80327 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWriteoffApplyController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWriteoffApplyController.java @@ -124,6 +124,23 @@ public class EmisWriteoffApplyController extends EmisBaseController { }) .reduce(BigDecimal.ZERO, BigDecimal::add); apply.setApplyRecMoney(totalAmount); + + // 提取发票号列表(去重) + List invoiceNos = apply.getDetailList().stream() + .filter(detail -> detail != null && detail.getInvoiceNo() != null) + .flatMap(detail -> { + // 如果invoiceNo包含逗号,先拆分 + String invoiceNo = detail.getInvoiceNo().trim(); + if (invoiceNo.isEmpty()) { + return java.util.stream.Stream.empty(); + } + return Arrays.stream(invoiceNo.split(",")) + .map(String::trim) + .filter(no -> !no.isEmpty()); + }) + .distinct() + .collect(Collectors.toList()); + apply.setInvoiceNo(invoiceNos.isEmpty() ? "" : String.join(",", invoiceNos)); } } } diff --git a/emis-biz/src/main/resources/mapper/EmisWriteoffApplyMapper.xml b/emis-biz/src/main/resources/mapper/EmisWriteoffApplyMapper.xml index b6e447f22..aecd9b7ef 100644 --- a/emis-biz/src/main/resources/mapper/EmisWriteoffApplyMapper.xml +++ b/emis-biz/src/main/resources/mapper/EmisWriteoffApplyMapper.xml @@ -14,7 +14,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - @@ -50,15 +49,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"