diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsContractSpecSyncSupport.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsContractSpecSyncSupport.java index 7a25effe..67d98ca2 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsContractSpecSyncSupport.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsContractSpecSyncSupport.java @@ -207,7 +207,7 @@ public class HcsContractSpecSyncSupport { /** * 按合规合同ID定位合同(合规推送 requestId/id,即 blade_contract_manage.hcs_fd_id) */ - private ContractManage locateContractByFdId(String requestId) { + public ContractManage locateContractByFdId(String requestId) { if (StringUtil.isBlank(requestId)) { return null; } diff --git a/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsContractSyncSupport.java b/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsContractSyncSupport.java index e8634615..30fe801d 100644 --- a/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsContractSyncSupport.java +++ b/blade-service/blade-transport/src/main/java/org/springblade/transport/support/hcs/HcsContractSyncSupport.java @@ -131,7 +131,8 @@ public class HcsContractSyncSupport { throw new ServiceException("来源系统标识错误"); } String raw = JSONUtil.toJsonStr(param); - ContractManage contractManage = locateContractByNo(param.getContractCode()); + String requestId = param.getRequestId(); + ContractManage contractManage = hcsContractSpecSyncSupport.locateContractByFdId(requestId); if (contractManage == null) { log.warn("合同金蝶同步结果推送未定位到合同:contractCode={},报文已留痕", param.getContractCode()); writeKingdeeCallbackLog(null, HcsSyncConstant.CHECK_RESULT_SKIP, "合同金蝶同步结果推送未定位到合同:" + raw);