diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/engine/runContext/BaseRunContext.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/engine/runContext/BaseRunContext.java index 2ba00b1d..9b6f3969 100644 --- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/engine/runContext/BaseRunContext.java +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/engine/runContext/BaseRunContext.java @@ -99,7 +99,6 @@ public abstract class BaseRunContext { return; } int result = ContextStateEnum.HAPPY_ENDING.getCode(); - int fail = ContextStateEnum.BAD_ENDING.getCode(); for (Map.Entry entry : childContext.entrySet()) { BaseRunContext child = entry.getValue(); int state = child.getState().get(); @@ -107,7 +106,6 @@ public abstract class BaseRunContext { return; } result&=state; - fail&=state; } boolean end = false; if (ContextStateEnum.HAPPY_ENDING.getCode()==result) { @@ -115,7 +113,7 @@ public abstract class BaseRunContext { this.changeContextState(ContextStateEnum.HAPPY_ENDING); end = true; } - } else if (ContextStateEnum.BAD_ENDING.getCode()==fail){ + } else { if (ContextStateEnum.canGoto(ContextStateEnum.getByCode(state.get()),ContextStateEnum.BAD_ENDING)) { this.changeContextState(ContextStateEnum.BAD_ENDING); end = true;