From 165c22c2d7dace7aba2937323d97c29bd6fbed76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B3=89=E4=BD=B3?= <1107186916@qq.com> Date: Sun, 27 Sep 2026 23:51:07 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20HCS=E5=BC=80=E7=A5=A8=E6=94=B6=E7=A5=A8?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=B1=82=E4=B8=8E=E9=9B=B6=E5=9F=8B=E7=82=B9?= =?UTF-8?q?=E6=8E=A5=E7=BA=BF=EF=BC=88=E5=AE=9E=E4=BD=93=E5=90=88=E8=A7=84?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E7=BB=84/=E6=94=B6=E7=A5=A8=E5=90=88?= =?UTF-8?q?=E5=90=8C=E8=A1=A5=E5=BD=95=E5=AD=97=E6=AE=B5/=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E4=B8=8E=E9=87=91=E8=9D=B6=E5=BC=80=E7=A5=A8=E5=9B=9E?= =?UTF-8?q?=E5=86=99=E7=BD=AE=E5=BE=85=E5=90=8C=E6=AD=A5=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pojo/entity/InvoiceApplication.java | 10 ++++++++++ .../transport/pojo/entity/InvoiceReceipt.java | 14 ++++++++++++++ .../impl/InvoiceApplicationServiceImpl.java | 7 +++++++ .../impl/InvoiceReceiptServiceImpl.java | 5 +++++ .../blade_hcs_receipt_fields_20260927.sql | 18 ++++++++++++++++++ 5 files changed, 54 insertions(+) create mode 100644 doc/sql/transport/blade_hcs_receipt_fields_20260927.sql diff --git a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceApplication.java b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceApplication.java index 960cb23d..48ae4d6e 100644 --- a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceApplication.java +++ b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceApplication.java @@ -179,4 +179,14 @@ public class InvoiceApplication extends TenantEntity { * 作废原因,驳回时记录驳回原因 */ private String voidReason; + /** 合规系统单据ID(fdId) */ + private String hcsFdId; + /** 合规同步状态:unsynced 待同步 / synced 已同步 / failed 同步失败 */ + private String hcsSyncStatus; + /** 合规推送失败重试次数 */ + private Integer hcsRetryCount; + /** 合规最近同步时间 */ + private LocalDateTime hcsSyncTime; + /** 合规最近同步结果信息/失败原因 */ + private String hcsSyncMsg; } diff --git a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceReceipt.java b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceReceipt.java index 0843525b..143c27d1 100644 --- a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceReceipt.java +++ b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceReceipt.java @@ -176,4 +176,18 @@ public class InvoiceReceipt extends TenantEntity { * 作废原因 */ private String voidReason; + /** 合规系统单据ID(fdId) */ + private String hcsFdId; + /** 合规同步状态:unsynced 待同步 / synced 已同步 / failed 同步失败 */ + private String hcsSyncStatus; + /** 合规推送失败重试次数 */ + private Integer hcsRetryCount; + /** 合规最近同步时间 */ + private LocalDateTime hcsSyncTime; + /** 合规最近同步结果信息/失败原因 */ + private String hcsSyncMsg; + /** 合规推送合同ID(应付结算回溯不到时人工补录,D13) */ + private Long hcsContractId; + /** 合规推送合同编号(应付结算回溯不到时人工补录,D13) */ + private String hcsContractNo; } diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceApplicationServiceImpl.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceApplicationServiceImpl.java index e27d0c3c..baf49500 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceApplicationServiceImpl.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/InvoiceApplicationServiceImpl.java @@ -52,6 +52,7 @@ import org.springblade.thirdparty.bfi.pojo.vo.BfiOpenApiResultVO; import org.springblade.thirdparty.bfi.pojo.vo.BfiPageVO; import org.springblade.thirdparty.bfi.service.IBfiService; import org.springblade.transport.config.BfiProperties; +import org.springblade.transport.constant.HcsSyncConstant; import org.springblade.transport.constant.KingdeeBfiConstant; import org.springblade.transport.constant.TransportBusiConstant; import org.springblade.transport.mapper.ContractManageMapper; @@ -886,6 +887,8 @@ public class InvoiceApplicationServiceImpl extends BaseServiceImpl