:feat: 新增项目金蝶同步结果回调并回填金蝶ID

- 新增 /hcs/projectLegal/result 免登回调端点(D902),按项目编号定位回填金蝶项目ID/编号,原文留痕 blade_hcs_check_log
- 合同 contractLegal/result 回调成功分支回填金蝶合同ID
- 项目/合同金蝶回调成功与失败均追加变更记录(changeRecordJson)
- 项目立项/合同列表支持按是否同步金蝶、是否同步合规筛选
- 新增增量SQL:blade_project_apply.kingdee_id/kingdee_number、blade_contract_manage.kingdee_id
This commit is contained in:
刘泉佳
2026-10-20 11:05:11 +08:00
parent 6e6e5913ba
commit fac4c112aa
13 changed files with 394 additions and 4 deletions
@@ -262,4 +262,7 @@ public class ContractManage extends TenantEntity {
@Schema(description = "特批申请材料+内部审批附件JSON(含C103-2 合规附件ID)")
private String hcsSpecFilesJson;
@Schema(description = "金蝶合同ID(contractLegal/result 合同特批金蝶同步结果回调回填)")
private String kingdeeId;
}
@@ -215,4 +215,10 @@ public class ProjectApply extends TenantEntity {
@TableField(insertStrategy = FieldStrategy.ALWAYS, updateStrategy = FieldStrategy.ALWAYS)
private String hcsSyncMsg;
@Schema(description = "金蝶项目ID(D902 项目金蝶同步结果回调回填)")
private String kingdeeId;
@Schema(description = "金蝶项目编号(D902 项目金蝶同步结果回调回填)")
private String kingdeeNumber;
}
@@ -55,6 +55,14 @@ public class ContractManageVO extends ContractManage {
@Schema(description = "到期快捷筛选")
private String expireScope;
@TableField(exist = false)
@Schema(description = "是否已同步金蝶(金蝶合同ID是否已回填)")
private Boolean kingdeeSynced;
@TableField(exist = false)
@Schema(description = "是否已同步合规(合规同步状态是否为 synced)")
private Boolean hcsSynced;
@TableField(exist = false)
@Schema(description = "生效类型筛选")
private String effectiveType;
@@ -86,6 +86,14 @@ public class ProjectApplyVO extends ProjectApply {
@Schema(description = "是否仅查询可用于合同选择的项目(含临时项目与正式审批通过项目)")
private Boolean contractSelectable;
@TableField(exist = false)
@Schema(description = "是否已同步金蝶(金蝶项目ID是否已回填)")
private Boolean kingdeeSynced;
@TableField(exist = false)
@Schema(description = "是否已同步合规(合规同步状态是否为 synced)")
private Boolean hcsSynced;
@TableField(exist = false)
@Schema(description = "资金使用风险等级:high、medium、none")
private String fundUseRisk;