[java] view plain copy
saveStartProcess(WorkflowBean workflowBean) {
Long id = workflowBean.getId();
LeaveBill leaveBill = leaveBillDao.findLeaveBillById(id);
leaveBill.setState();
String key = leaveBill.getClass().getSimpleName();
Map
variables = HashMap (); variables.put(, SessionContext.get().getName());
String objId = key + + id;
runtimeService.startProcessInstanceByKey(key,objId,variables);
}
效果图如下:
[java] view plain copy
LeaveBill findLeaveByTaskId(String taskId) {
Task task = taskService.createTaskQuery().taskId(taskId).singleResult();
String processInstanceId = task.getProcessInstanceId();
ProcessInstance pi = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
String business_key = pi.getBusinessKey();
String id = ;
(StringUtils.isNotBlank(business_key)){
id = business_key.split()[].toString();
}
LeaveBill leaveBill = leaveBillDao.findLeaveBillById(Long.parseLong(id));
leaveBill;
}