From 2b4b7cb0e1b081cd51a7ddea2c0c69ce95ac7dad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E9=B8=BF=E5=B1=95?= <18031053041@163.com> Date: Mon, 2 Mar 2026 15:18:59 +0800 Subject: [PATCH] =?UTF-8?q?BMS=E8=AE=A1=E8=B4=B9=E5=8D=95=E6=8D=AE?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E8=AE=A1=E8=B4=B9=E6=B5=81=E6=B0=B4=E5=91=A8?= =?UTF-8?q?=E6=9C=9F=E5=BC=80=E5=A7=8B=E6=97=B6=E9=97=B4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/BillingStatementDomainService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mhd_bms/src/main/java/com/mhd/bms/domain/billingStatement/service/BillingStatementDomainService.java b/mhd_bms/src/main/java/com/mhd/bms/domain/billingStatement/service/BillingStatementDomainService.java index b18d7bc8a..34be902e5 100644 --- a/mhd_bms/src/main/java/com/mhd/bms/domain/billingStatement/service/BillingStatementDomainService.java +++ b/mhd_bms/src/main/java/com/mhd/bms/domain/billingStatement/service/BillingStatementDomainService.java @@ -538,8 +538,9 @@ public class BillingStatementDomainService { currentMonthPaymentDate = DateUtil.offsetDay(currentMonthPaymentDate, paymentDay - 1); // 结束时间:本月出账日的前一天 Date cycleEndTime = DateUtil.offsetDay(currentMonthPaymentDate, -1); - // 开始时间:上个月的出账日 - Date cycleBeginTime = DateUtil.offsetMonth(currentMonthPaymentDate, -1); + // 开始时间:上个月的出账日(明确计算上个月的第一天,然后加上出账日-1天) + Date lastMonthFirstDay = DateUtil.beginOfMonth(DateUtil.offsetMonth(businessDate, -1)); + Date cycleBeginTime = DateUtil.offsetDay(lastMonthFirstDay, paymentDay - 1); billingStatementDO.setCycleBeginTime(cycleBeginTime); billingStatementDO.setCycleEndTime(cycleEndTime);