seriescasetempthread.java

来自「公司自己开发的工作流引擎」· Java 代码 · 共 69 行

JAVA
69
字号
package cn.com.iaspec.workflow.helper;

import org.apache.log4j.*;
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 SeriesCaseTempThread
    extends Thread{
  private NextActivityInfo nextActInfo;
  private UserInfo userInfo;
  private String[] registerIds;
  private static Logger logger=Logger.getLogger(SeriesCaseWorkflowThread.class);
  public SeriesCaseTempThread(UserInfo userInfo,NextActivityInfo nextActInfo,
      String[] registerIds){
    this.userInfo=userInfo;
    this.nextActInfo=nextActInfo;
    this.registerIds=registerIds;
  }

  public void run(){
    try{
      logger.info("begin start SeriesCaseTempThread run...");
      newAndSaveWorkflow();
    }
    catch(Exception ex){
      ex.printStackTrace();
    }
  }

  /**
   * 提取信息
   * @param request HttpServletRequest http请求
   * @param registerId String 案件登记号
   */
  public void newAndSaveWorkflow()
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowHelper helper=new WorkflowHelper();
    String processTitle="申诉登记";
    long processDefineId=this.nextActInfo.getProcDefID();
    //从第二条记录开始循环
    for(int i=1;i<registerIds.length;i++){
      //启动工作流
      ProcessDefine proResult=helper.startPorcessDefine(userInfo,
          processDefineId,processTitle,"");
      //检出工作项
      helper.checkOutWorkItem(userInfo,proResult.getWorkItemID());
      //取得流向信息
      NextActivityInfo nextActInfo=helper.getNextActivityInfo(userInfo,
          proResult.getWorkItemID());
      //提交处理工作流
  //////    helper.newAndSaveWorkflow(userInfo,proResult.getWorkItemID(),
      //////    nextActInfo.getActivityName(),registerIds[i],
    //////      proResult.getProInstanceID());
    }
    logger.info("Execution newAndSaveWorkflow time: "+(System.currentTimeMillis()-
        startTime)+" ms.");
  }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?