|

楼主 |
发表于 2017-10-19 16:39:22
|
显示全部楼层
是任务的批量提交
public static void batchAdvanceProcess(List<String> tasks, ProcessControl control) {
if(control==null){//control为空时,表示前台无选人提示框,为直接提交,把当前登录人作为下一环节执行人
for (String task : tasks) {
ProcessControl cur = ProcessUtils.advanceProcessQuery(task);
ProcessControlItem item = (ProcessControlItem) cur.getFlowTos().get(0);
item.clearExecutors();
item.addExecutors(OrgUtils.findOrgUnitsByCode(ContextHelper.getPerson().getCode()));
ProcessUtils.advanceProcess(task, cur);
}
}else{
for (String task : tasks) {
ProcessControl cur = ProcessUtils.advanceProcessQuery(task);
modifyFlowToExecutors(cur, control);
modifyNoticeExecutors(cur, control);
ProcessUtils.advanceProcess(task, cur);
}
}
} |
|