publicprojectinfocontrol.java

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

JAVA
63
字号
package cn.com.iaspec.workflow.engine.business;

import cn.com.iaspec.workflow.exception.WorkflowException;
import cn.com.iaspec.workflow.vo.db.WfProcessBusinessRel;
import cn.com.iaspec.workflow.engine.dao.WfProcessBusinessRelDAO;
import java.util.List;
import cn.com.iaspec.workflow.vo.db.WfPublicProjectInfo;
import cn.com.iaspec.workflow.engine.dao.WfPublicProjectInfoDAO;

/**
 * 公共项目信息控制类
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: IASPEC Technologies</p>
 * @author xiesonglin
 * @version 1.0
 */
public class PublicProjectInfoControl{
  public PublicProjectInfoControl(){
  }

  /**
   * 根据流程实例id更新对应的项目标题
   * @param title long 标题
   * @param processInstanceId String 流程实例id
   */
  public void updateProcessTitle(String title,long processInstanceId)
      throws Exception{
    if(processInstanceId==0){
      throw new WorkflowException("流程实例id为空。");
    }
    //根据流程实例id找到对应项目id
    WfProcessBusinessRel rel=new WfProcessBusinessRel();
    rel.setProInstId(processInstanceId);
    WfProcessBusinessRelDAO dao=new WfProcessBusinessRelDAO();
    List list=dao.query(rel);
    if(list!=null&&list.size()>0){
      WfProcessBusinessRel processRel=(WfProcessBusinessRel)list.get(0);
      //更新项目标题
      updatePublicProjectTitle(title,processRel.getProjectId());
    }
  }

  /**
   * 更新项目标题
   * @param title String 标题
   * @param projectId String 项目id
   */
  public void updatePublicProjectTitle(String title,long projectId)
      throws Exception{
    if(projectId==0){
      throw new WorkflowException("项目id为空。");
    }
    WfPublicProjectInfo info=new WfPublicProjectInfo();
    info.setProjectId(projectId);
    info.setPrjTitle(title);
    WfPublicProjectInfoDAO dao=new WfPublicProjectInfoDAO();
    dao.update(info,projectId);
  }

}

⌨️ 快捷键说明

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