|
|
@ -793,6 +793,14 @@ public class ProcessServiceImpl implements ProcessService { |
|
|
|
break; |
|
|
|
break; |
|
|
|
case RECOVER_TOLERANCE_FAULT_PROCESS: |
|
|
|
case RECOVER_TOLERANCE_FAULT_PROCESS: |
|
|
|
// recover tolerance fault process
|
|
|
|
// recover tolerance fault process
|
|
|
|
|
|
|
|
// If the workflow instance is in ready state, we will change to running, this can avoid the workflow
|
|
|
|
|
|
|
|
// instance
|
|
|
|
|
|
|
|
// status is not correct with taskInsatnce status
|
|
|
|
|
|
|
|
if (processInstance.getState() == WorkflowExecutionStatus.READY_PAUSE |
|
|
|
|
|
|
|
|| processInstance.getState() == WorkflowExecutionStatus.READY_STOP) { |
|
|
|
|
|
|
|
// todo: If we handle the ready state in WorkflowExecuteRunnable then we can remove below code
|
|
|
|
|
|
|
|
processInstance.setState(WorkflowExecutionStatus.RUNNING_EXECUTION); |
|
|
|
|
|
|
|
} |
|
|
|
processInstance.setRecovery(Flag.YES); |
|
|
|
processInstance.setRecovery(Flag.YES); |
|
|
|
processInstance.setRunTimes(runTime + 1); |
|
|
|
processInstance.setRunTimes(runTime + 1); |
|
|
|
runStatus = processInstance.getState(); |
|
|
|
runStatus = processInstance.getState(); |
|
|
|