⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 roleprocessmanagecontrol.java

📁 公司自己开发的工作流引擎
💻 JAVA
字号:
package cn.com.iaspec.workflow.manage.business;

import java.sql.*;
import java.util.*;
import cn.com.iaspec.workflow.db.*;
import cn.com.iaspec.workflow.manage.*;
import cn.com.iaspec.workflow.manage.dao.*;
import cn.com.iaspec.workflow.vo.workflow.*;

/**
 * <p>Title:角色和流程管理 </p>
 *
 * <p>Description: 深圳市劳动仲裁信息管理系统</p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: 永泰软件工程有限公司</p>
 *
 * @author syj
 * @version 1.0
 */
public class RoleProcessManageControl{
  GetProcDefInfoDAO getProcDefInfoDAO=new GetProcDefInfoDAO();
  /**
   * 取的角色和流程的所以信息集合
   * @return ArrayList
   * @throws PurviewManageException
   * @throws MenuManageException
   */public ArrayList getProcdefInfo()
      throws PurviewManageException,MenuManageException{
    ArrayList list=new ArrayList();
    ArrayList list1=new ArrayList();
    ArrayList list2=new ArrayList();
    list1=new GetMenuManageDAO().getRole_info("3");
    list2=getProcDefInfoDAO.getProcdefInfo();
    list.addAll(list1);
    list.addAll(list2);
    return list;

  }

  /**
   * 删除角色和流程的信息
   * @param wf_role_Process wf_role_Process
   * @return int
   * @throws PurviewManageException
   */
  public int deleteRoleProcessInfo(WfRoleProcess wf_role_Process)
      throws PurviewManageException{
    return getProcDefInfoDAO.deleteRoleProcessInfo(wf_role_Process);
  }

  /**
   * 取得所有的最新的流程信息流程信息
   * @return ArrayList
   * @throws PurviewManageException
   */
  public ArrayList getProcessDefInfo()
      throws PurviewManageException{
    new GetActivityInfoDAO().setActivityInfo(); //从工作流倒入最新的活动和流程数据
    return getProcDefInfoDAO.getProcessDefInfo();
  }

  /**
   * 添加角色和流程的关系(能启动的流程)
   * @param role_id String
   * @param roleprocess String[]
   * @return int
   * @throws PurviewManageException
   */
  public int addRoleProcessInfo(String role_id,String[] roleprocess)
      throws PurviewManageException{
    int i=0;
    Connection conn=null;
    WfRoleProcess wf_role_Process=new WfRoleProcess();
    try{
      wf_role_Process.setRole_id(role_id);
      conn=WorkflowDBConnectionManager.getInstance().getConnection();
      for(int j=0;j<roleprocess.length;j++){
        wf_role_Process.setPro_uid(roleprocess[j]);
        System.out.println("role_id="+role_id+"-----act_id="+roleprocess[j]);
        i=getProcDefInfoDAO.addRoleProcessdefInfo(conn,wf_role_Process);
      }
    }
    catch(Exception e){
      throw new PurviewManageException();
    }
    finally{
      WorkflowDBConnectionManager.getInstance().close(conn);
    }

    return i;
  }

  public static void main(String[] args)
      throws PurviewManageException{
    RoleProcessManageControl rleProcessManageControl=new
        RoleProcessManageControl();
    /*  ArrayList list=rleProcessManageControl.getProcessDefInfo();
      Iterator it=list.iterator();
      System.out.println("listsize="+list.size());
      while(it.hasNext())
      {
              La_ProcessDef la_ProcessDef=(La_ProcessDef)it.next();
     System.out.println("getProcessDefineId="+la_ProcessDef.getProcessDefineId());
               System.out.println("getProcessDefineName="+la_ProcessDef.getProcessDefineName());
     System.out.println("getProcessDefineUID="+la_ProcessDef.getProcessDefineUID());
      }*/String[] aa={
        "c94a035968782cf4:1372656:106d2e4b77f:-6f6d",
        "c94a035968782cf4:1372656:106d2e4b77f:-6f76"};
    System.out.println(rleProcessManageControl.addRoleProcessInfo("20007",aa));
  }
}

⌨️ 快捷键说明

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