diff --git a/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/ContractManager.java b/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/ContractManager.java index 93b4d464..933ad90f 100644 --- a/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/ContractManager.java +++ b/ess/ess-server/src/main/java/cn/axzo/nanopart/ess/server/ess/ContractManager.java @@ -138,10 +138,10 @@ public class ContractManager { //noinspection DataFlowIssue if (reloadContract.getState().isFinalState()) { log.warn("合同已是最终状态[{}], 无法更新状态", reloadContract.getState().getDescription()); - return; + } else { + essContractDao.updateState(contract, state, details); + broadcaster.fireContractStateChanged(contract); } - essContractDao.updateState(contract, state, details); - broadcaster.fireContractStateChanged(contract); } private EssPerson getContractCreatorOrThrow(EssContract contract) {