processbatchcasethread.java
来自「公司自己开发的工作流引擎」· Java 代码 · 共 59 行
JAVA
59 行
package cn.com.iaspec.workflow.helper;
import java.util.*;
import org.apache.log4j.*;
import cn.com.iaspec.workflow.engine.ejb.*;
import cn.com.iaspec.workflow.vo.workflow.*;
/**
*
* <p>Title: 批量分案处理线程</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: IASPEC Technologies</p>
* @author xiesonglin
* @version 1.0
*/
public class ProcessBatchCaseThread
extends Thread{
private static Logger logger=Logger.getLogger(CaseWorkflowHelper.class);
private List list;
private String nextActName;
private UserInfo userInfo;
public ProcessBatchCaseThread(List list,String nextActName,UserInfo userInfo){
this.list=list;
this.nextActName=nextActName;
this.userInfo=userInfo;
}
public void run(){
try{
logger.info("begin start ProcessBatchCaseThread run...");
processBatchCase();
}
catch(Exception ex){
ex.printStackTrace();
}
}
public void processBatchCase()
throws Exception{
//批量分案处理
long startTime=System.currentTimeMillis();
logger.info("begin start processBatchCase run...");
WorkflowEJBHandle handle=new WorkflowEJBHandle();
EngineEJB ejb=handle.getEngineEJB();
if(list.size()>1){
//从第二条记录开始循环
for(int i=1;i<list.size();i++){
List newList=new ArrayList();
newList.add(list.get(i));
ejb.processBatchCase(newList,nextActName,userInfo);
}
}
logger.info("Execution processBatchCase time: "+(System.currentTimeMillis()-
startTime)+" ms.");
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?