REQ-3581: 不能撤销终态的合同

This commit is contained in:
yanglin 2025-02-25 09:31:13 +08:00
parent 4b4f0307eb
commit b22255a078

View File

@ -102,11 +102,11 @@ public class ContractManager {
EssContractState state,
List<EssApproveDetail> approveDetails,
String essMessage) {
EssContract reloadContract = essContractDao.findForUpdateOrNull(contract.getEssContractId());
BizAssertions.assertNotNull(reloadContract, "合同不存在: {}", contract.getEssContractId());
if (reloadContract.isFinalState()) {
EssContract reload = essContractDao.findForUpdateOrNull(contract.getEssContractId());
BizAssertions.assertNotNull(reload, "合同不存在: {}", contract.getEssContractId());
if (reload.isFinalState()) {
log.warn("合同[{}]已是最终状态[{}], 无法更新状态至{}",
reloadContract.getEssContractId(), reloadContract.getState(), state);
reload.getEssContractId(), reload.getState(), state);
} else {
essContractDao.updateState(contract, state, approveDetails, essMessage);
essBroadcaster.fireContractStateChanged(contract);