diff --git a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/PaymentApplication.java b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/PaymentApplication.java index b5b00417..f8f3bb81 100644 --- a/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/PaymentApplication.java +++ b/blade-service-api/blade-transport-api/src/main/java/org/springblade/transport/pojo/entity/PaymentApplication.java @@ -117,6 +117,8 @@ public class PaymentApplication extends TenantEntity { private String kingdeeBillId; /** 金蝶同步状态:unsynced 未生成 / synced 已生成 / paying 付款中 / paid 已付款 / closed 已关闭 / failed 生成失败 */ private String kingdeeStatus; + /** 金蝶推送失败原因(仅 failed 态展示;重推成功转 synced 后残留原因不再回显) */ + private String kingdeeFailReason; /** 附件信息JSON */ private String attachmentsJson; /** 备注 */ diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/IPaymentApplicationService.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/IPaymentApplicationService.java index e68ec0c0..c55c874f 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/service/IPaymentApplicationService.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/service/IPaymentApplicationService.java @@ -72,12 +72,13 @@ public interface IPaymentApplicationService extends BaseServicelambdaUpdate() .eq(PaymentApplication::getId, id) .eq(PaymentApplication::getApprovalStatus, TransportBusiConstant.APPROVED) - .set(PaymentApplication::getKingdeeStatus, KingdeeBfiConstant.KINGDEE_STATUS_FAILED)); + .set(PaymentApplication::getKingdeeStatus, KingdeeBfiConstant.KINGDEE_STATUS_FAILED) + .set(PaymentApplication::getKingdeeFailReason, + failReason.length() > 500 ? failReason.substring(0, 500) : failReason)); } @Override @@ -793,6 +797,7 @@ public class PaymentApplicationServiceImpl extends BaseServiceImpl