From b3b81a267446e57a11050c8f6eda3c5ba5fe9e36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B3=89=E4=BD=B3?= <1107186916@qq.com> Date: Thu, 29 Oct 2026 11:38:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=98=E6=AC=BE=E5=A4=84=E7=90=86?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E4=B8=9A=E5=8A=A1=E6=97=A5=E6=9C=9F=E7=AA=97?= =?UTF-8?q?=E5=8F=A3=E5=A4=A9=E6=95=B0=E6=94=B9=E4=B8=BA=E5=8F=AF=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/springblade/transport/config/BfiProperties.java | 5 +++++ .../service/impl/PaymentApplicationServiceImpl.java | 8 +++++--- doc/nacos/blade-dev.yaml | 2 ++ doc/nacos/blade-prod.yaml | 2 ++ doc/nacos/third-party-api.yaml | 2 ++ 5 files changed, 16 insertions(+), 3 deletions(-) diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/config/BfiProperties.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/config/BfiProperties.java index 0b579ecb..acec0027 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/config/BfiProperties.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/config/BfiProperties.java @@ -247,6 +247,11 @@ public class BfiProperties { * 回写 single-flight 锁租约秒数,须大于最坏一轮耗时(分批远程查询 + 逐单回写) */ private long lockLeaseSeconds = 1800; + + /** + * A103-4 付款处理查询业务日期窗口天数,默认 60 + */ + private int queryWindowDays = 60; } /** diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java index 5d52c861..dce97de2 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java @@ -1185,15 +1185,17 @@ public class PaymentApplicationServiceImpl extends BaseServiceImpl + * 窗口天数取 Nacos thirdParty.bfi.payResult.queryWindowDays(默认 60) * * @param orgNumber 付款人(公司)编码 * @return 付款处理单列表 */ private List queryPayBillPages(String orgNumber) { LocalDate endDate = LocalDate.now(); - // 业务日期窗口控制在不超过1个月 - LocalDate beginDate = endDate.minusMonths(1).plusDays(1); + int windowDays = Math.max(bfiProperties.getPayResult().getQueryWindowDays(), 1); + LocalDate beginDate = endDate.minusDays(windowDays); BfiPayBillQueryDTO param = new BfiPayBillQueryDTO(); param.setOrgNumber(List.of(orgNumber)); param.setBeginBizdate(beginDate.format(DateTimeFormatter.ISO_LOCAL_DATE)); diff --git a/doc/nacos/blade-dev.yaml b/doc/nacos/blade-dev.yaml index 6b47a7ca..ebdea597 100644 --- a/doc/nacos/blade-dev.yaml +++ b/doc/nacos/blade-dev.yaml @@ -190,6 +190,8 @@ thirdParty: syncEnabled: ${BFI_PAY_RESULT_SYNC_ENABLED:true} # 调度 cron,默认每10分钟 cron: ${BFI_PAY_RESULT_CRON:0 */10 * * * ?} + # A103-4 付款处理查询业务日期窗口天数 + queryWindowDays: ${BFI_PAY_RESULT_QUERY_WINDOW_DAYS:60} # 收款认领公告查询配置(A301-2) claimAnnounce: # 查询时间窗口(月数) diff --git a/doc/nacos/blade-prod.yaml b/doc/nacos/blade-prod.yaml index a7ea8a30..0cb488f2 100644 --- a/doc/nacos/blade-prod.yaml +++ b/doc/nacos/blade-prod.yaml @@ -139,6 +139,8 @@ thirdParty: syncEnabled: ${BFI_PAY_RESULT_SYNC_ENABLED:true} # 调度 cron,默认每10分钟 cron: ${BFI_PAY_RESULT_CRON:0 */10 * * * ?} + # A103-4 付款处理查询业务日期窗口天数 + queryWindowDays: ${BFI_PAY_RESULT_QUERY_WINDOW_DAYS:60} # 收款认领推送金蝶定时任务(A301-3 收款认领结果推送) receiptClaimPush: # 推送任务开关,默认关闭(联调稳定后开启) diff --git a/doc/nacos/third-party-api.yaml b/doc/nacos/third-party-api.yaml index efbaaef0..47b65871 100644 --- a/doc/nacos/third-party-api.yaml +++ b/doc/nacos/third-party-api.yaml @@ -92,6 +92,8 @@ thirdParty: syncEnabled: ${BFI_PAY_RESULT_SYNC_ENABLED:false} # 调度 cron,默认每10分钟 cron: ${BFI_PAY_RESULT_CRON:0 1/10 * * * ?} + # A103-4 付款处理查询业务日期窗口天数 + queryWindowDays: ${BFI_PAY_RESULT_QUERY_WINDOW_DAYS:60} # 金蝶收票单结果定时回写(A801-3 异常回收/指定补偿/单号补登) receivedInvoiceResult: