|
楼主 |
发表于 2013-10-31 15:22:15
|
显示全部楼层
这是我模拟的流程流转的源代码:
public static String test(){
String message = "";
long a=System.currentTimeMillis();
String processUrl = "/bmys/budget/process/dept/deptProcess";
String templateId = "AAF4E2A1BCF644578773A922E59EC343";
String processName = "单位整体上报流程";
String orgFID = getOrgFID();
for (int i = 0; i < 400; i++) {
String sData = "test-"+String.valueOf(i);
String task = "";
if ("".equals(task) || task == null) {
// 发起流程
Document _startDom = ProcessUtils.startProcessByTemplate(processUrl, templateId, processName, sData, orgFID, null);
// 从流程启动的返回值中获取第一个待办任务的ID
task = _startDom.selectSingleNode("/items/item/task").getText();
}
ProcessControl control = ProcessUtils.advanceProcessQuery(task);
List<ProcessControlItem> flowTos = control.getFlowTos();
for (int j = flowTos.size() - 1; j >= 0; j--) {
ProcessControlItem flowTo = flowTos.get(j);
flowTo.clearExecutors();
for(int m=0;m<1;m++){
flowTo.addExecutor(new OrgUnit("qq", "sas"));
}
}
ProcessUtils.advanceProcess(task, control);
}
System.out.println("\r<br>执行耗时 : "+(System.currentTimeMillis()-a)/1000f+" 秒 ");
return message;
} |
|