下面贴出关键代码
设置下一节点签收人:
Map
<String, Object> variables
= new HashMap<String, Object>();
variables
.put("nextPerson","张三");
String processName
= 'oa_leave';
String businesskey
= '01ab-cc32d-dccde2-113232';
runtimeservice
.startProcessInstanceByKey(processName
,businesskey
,variables
);
签收人查询代办事项:
List
<Task> tasks
= taskservice
.createTaskQuery().processVariableValueEquals("nextPerson", "张三").listPage(firstrow
,rowcount
);
for(Task task
:tasks
){
String instanceid
=task
.getProcessInstanceId();
ProcessInstance ins
=runtimeservice
.createProcessInstanceQuery().processInstanceId(instanceid
).singleResult();
String businesskey
=ins
.getBusinessKey();
LeaveApply a
=leavemapper
.getLeaveApply(Integer
.parseInt(businesskey
));
a
.setTask(task
);
results
.add(a
);
}
转载请注明原文地址: https://win8.8miu.com/read-1498588.html