feat: 付款特批C106-3/4新增流程模板ID字段(fdTemplateId,Nacos可配置)

This commit is contained in:
刘泉佳
2026-10-23 10:13:56 +08:00
parent 476e996ef2
commit 12d8d0b775
5 changed files with 25 additions and 0 deletions
@@ -118,6 +118,8 @@ public class HcsSpecPaySyncSupport {
param.setFdId(payment.getHcsSpecFdId());
// 【必填】操作人登录名:付款申请创建人登录名(§9-U2)
param.setFdLoginName(operatorLoginName);
// 【必填】流程模板ID:公司流程模板(spec-pay.template-mapping 按租户配置,环境/公司相关)
param.setFdTemplateId(requireTemplateId(payment));
HcsSpecPayFormDataDTO formData = new HcsSpecPayFormDataDTO();
HcsSpecPayPropsDTO props = new HcsSpecPayPropsDTO();
// 【必填】合同:传合规合同ID(blade_contract_manage.hcs_fd_id,非名称)
@@ -202,6 +204,17 @@ public class HcsSpecPaySyncSupport {
return result.getData().getData().getFdId();
}
/**
* 付款特批流程模板ID(fdTemplateId 必填,spec-pay.template-id,每个环境/公司不同)
*/
private String requireTemplateId(PaymentApplication payment) {
String templateId = hcsProperties.getSpecPay().getTemplateId();
if (StringUtil.isBlank(templateId)) {
throw new HcsException("C106 特批推送失败,未配置付款特批流程模板ID(thirdParty.hcs.spec-pay.template-id)");
}
return templateId;
}
/**
* 合规合同ID(fd_contract_name 必填,合同未推送时失败提示)
*/