Activiti 挂起与激活任务的代码
public void suspendProcess(String businessKey)
{
ProcessInstanceQuery processInstanceQuery = runtimeService.createProcessInstanceQuery().processInstanceBusinessKey(businessKey);
if (processInstanceQuery != null) {
logger.debug("挂起前工作流状态:" + (processInstanceQuery.singleResult().isSuspended() ? "挂起" : "激活"));
if (!processInstanceQuery.singleResult().isSuspended()) {
runtimeService.suspendProcessInstanceById(processInstanceQuery.singleResult().getId());
}
logger.debug("挂起后工作流状态:" + (processInstanceQuery.singleResult().isSuspended() ? "挂起" : "激活"));
}
}
public void activateProcess(String businessKey)
{
ProcessInstanceQuery processInstanceQuery = runtimeService.createProcessInstanceQuery().processInstanceBusinessKey(businessKey);
if (processInstanceQuery != null) {
logger.debug(businessKey + " 激活前工作流状态: " + (processInstanceQuery.singleResult().isSuspended() ? "挂起" : "激活"));
if (processInstanceQuery.singleResult().isSuspended()) {
runtimeService.activateProcessInstanceById(processInstanceQuery.singleResult().getId());
}
logger.debug(businessKey + " 激活后工作流状态: " + (processInstanceQuery.singleResult().isSuspended() ? "挂起" : "激活"));
}
}