feat(REQ-3581) - 调整处理电子签事件的逻辑

This commit is contained in:
wangli 2025-02-27 18:48:12 +08:00
parent 8e099c4502
commit f740808933

View File

@ -77,12 +77,6 @@ public class EssAllEventHandler implements EventHandler, InitializingBean {
AssertUtil.isTrue(Objects.nonNull(contract), "腾讯电子签事件对象异常");
if (Objects.equals(EssContractState.ALL, contract.getState())) {
// 所有单位都完成签署
SaveContractSnapshotRequest request = new SaveContractSnapshotRequest();
request.setEssContractId(contract.getEssContractId());
essGateway.saveContractSnapshot(request);
}
Optional<ChangeRecord> optVisa = changeRecordService.lambdaQuery().eq(ChangeRecord::getContractId, contract.getEssContractId())
.oneOpt();
// 取消用印会清空合同 id这里兼容该情况
@ -126,8 +120,17 @@ public class EssAllEventHandler implements EventHandler, InitializingBean {
}
});
});
if (!optVisa.isPresent()) {
log.warn("合同编号为:{} 的单据未找到", contract.getEssContractId());
return;
}
if (Objects.equals(EssContractState.ALL, contract.getState())) {
// 所有单位都完成签署
SaveContractSnapshotRequest request = new SaveContractSnapshotRequest();
request.setEssContractId(contract.getEssContractId());
essGateway.saveContractSnapshot(request);
}
log.info("all ess event handle success: {}", JSON.toJSONString(event));
}