From a62bd3607f159758904054055e287cf66980214d Mon Sep 17 00:00:00 2001 From: aike <17730485278@139.com> Date: Mon, 9 Feb 2026 14:01:38 +0800 Subject: [PATCH] =?UTF-8?q?demand:=20=20=20TMS-=E8=B4=A2=E5=8A=A1=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=E9=94=80=E8=B4=A6=E5=AE=A1=E6=A0=B8=EF=BC=9A=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=95=B0=E6=8D=AE=E5=B1=95=E7=A4=BA=E5=A2=9E=E6=B7=BB?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/emis/EmisWriteoffApplyController.java | 17 +++++++++++++++++ .../mapper/EmisWriteoffApplyMapper.xml | 16 ++++------------ 2 files changed, 21 insertions(+), 12 deletions(-) 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"