From 47fd0298dba86c451a4449b2bbd3b4c80c2a424d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=B3=89=E4=BD=B3?= <1107186916@qq.com> Date: Wed, 28 Oct 2026 19:30:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B1=A5=E7=BA=A6=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E6=8E=A8=E9=80=81=E6=96=B0=E5=A2=9E=E5=8F=91=E7=A5=A8=E4=B8=8E?= =?UTF-8?q?=E6=94=B6=E7=A5=A8=E5=88=86=E6=91=8A=E5=AE=9E=E4=BD=93=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E5=AD=97=E6=AE=B5=E5=8F=8A=E8=A1=A8=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../transport/pojo/entity/InvoiceApplicationInvoice.java | 7 +++++++ .../transport/pojo/entity/InvoiceReceiptSettlement.java | 6 ++++++ .../blade_invoice_application_invoice_perf_20261028.sql | 5 +++++ .../blade_invoice_receipt_settlement_perf_20261028.sql | 5 +++++ 4 files changed, 23 insertions(+) create mode 100644 doc/sql/transport/blade_invoice_application_invoice_perf_20261028.sql create mode 100644 doc/sql/transport/blade_invoice_receipt_settlement_perf_20261028.sql diff --git a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceApplicationInvoice.java b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceApplicationInvoice.java index 8e145070..be6896cc 100644 --- a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceApplicationInvoice.java +++ b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceApplicationInvoice.java @@ -77,4 +77,11 @@ public class InvoiceApplicationInvoice extends TenantEntity { @Schema(description = "A303-5 返回原文JSON留档") private String rawJson; + /** 履约开票记录ID(C108-1 返回;非空即已推送,扫描据此幂等跳过) */ + private String hcsPerfFdId; + /** 履约开票记录推送失败重试次数 */ + private Integer hcsPerfRetryCount; + /** 履约开票记录最近推送失败原因(成功后清空) */ + private String hcsPerfSyncMsg; + } diff --git a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceReceiptSettlement.java b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceReceiptSettlement.java index 4f19d2d5..dc4be0bb 100644 --- a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceReceiptSettlement.java +++ b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/InvoiceReceiptSettlement.java @@ -55,4 +55,10 @@ public class InvoiceReceiptSettlement extends TenantEntity { private BigDecimal settlementAmount; private BigDecimal receivedInvoiceAmount; private BigDecimal allocatedInvoiceAmount; + /** 履约收票记录ID(C108-1 返回;非空即已推送,扫描据此幂等跳过) */ + private String hcsPerfFdId; + /** 履约收票记录推送失败重试次数 */ + private Integer hcsPerfRetryCount; + /** 履约收票记录最近推送失败原因(成功后清空) */ + private String hcsPerfSyncMsg; } diff --git a/doc/sql/transport/blade_invoice_application_invoice_perf_20261028.sql b/doc/sql/transport/blade_invoice_application_invoice_perf_20261028.sql new file mode 100644 index 00000000..153b2b77 --- /dev/null +++ b/doc/sql/transport/blade_invoice_application_invoice_perf_20261028.sql @@ -0,0 +1,5 @@ +-- 开票申请金蝶发票结果表新增履约开票记录推送字段(C108-1:金蝶开票完成后每张发票推送一条履约开票记录) +ALTER TABLE `blade_invoice_application_invoice` + ADD COLUMN `hcs_perf_fd_id` varchar(64) DEFAULT NULL COMMENT '履约开票记录ID(C108-1返回,非空即已推送)' AFTER `raw_json`, + ADD COLUMN `hcs_perf_retry_count` int DEFAULT NULL COMMENT '履约开票记录推送失败重试次数' AFTER `hcs_perf_fd_id`, + ADD COLUMN `hcs_perf_sync_msg` varchar(512) DEFAULT NULL COMMENT '履约开票记录最近推送失败原因' AFTER `hcs_perf_retry_count`; diff --git a/doc/sql/transport/blade_invoice_receipt_settlement_perf_20261028.sql b/doc/sql/transport/blade_invoice_receipt_settlement_perf_20261028.sql new file mode 100644 index 00000000..6684c793 --- /dev/null +++ b/doc/sql/transport/blade_invoice_receipt_settlement_perf_20261028.sql @@ -0,0 +1,5 @@ +-- 收票登记结算单分摊表新增履约收票记录推送字段(C108-1:收票单每条结算信息推送一条履约收票记录) +ALTER TABLE `blade_invoice_receipt_settlement` + ADD COLUMN `hcs_perf_fd_id` varchar(64) DEFAULT NULL COMMENT '履约收票记录ID(C108-1返回,非空即已推送)' AFTER `allocated_invoice_amount`, + ADD COLUMN `hcs_perf_retry_count` int DEFAULT NULL COMMENT '履约收票记录推送失败重试次数' AFTER `hcs_perf_fd_id`, + ADD COLUMN `hcs_perf_sync_msg` varchar(512) DEFAULT NULL COMMENT '履约收票记录最近推送失败原因' AFTER `hcs_perf_retry_count`;