sysmanagehelper.java

来自「公司自己开发的工作流引擎」· Java 代码 · 共 803 行 · 第 1/2 页

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

import java.util.List;
import org.apache.log4j.Logger;
import cn.com.iaspec.workflow.sysmanage.ejb.SysManageEJB;
import cn.com.iaspec.workflow.vo.db.WfOrganization;
import cn.com.iaspec.workflow.vo.db.WfUser;
import java.util.ArrayList;
import cn.com.iaspec.workflow.vo.db.WfRole;
import java.util.Hashtable;
import cn.com.iaspec.workflow.client.web.formbean.RoleNodeFormbean;
import java.util.Map;

/**
 * <p>Title: 系统管理帮助类</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: IASPEC Technologies</p>
 *
 * @author xiesonglin
 * @version 1.0
 */
public class SysManageHelper{
  private static Logger logger=Logger.getLogger(SysManageHelper.class);
  public SysManageHelper(){
  }

  /**
   * 取得组织用户信息树
   * @param upOrgId 父节点id
   * @param areaId 所属行政区
   * @return List
   */
  public List getOrgUserTree(String upOrgId,String areaId)
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();
    List result=ejb.getOrgUserTree(upOrgId,areaId);
    logger.info("Execution getOrgUserTree time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
    return result;
  }

  /**
   * 取得登陆用户管理权限范围内的组织用户信息树
   * @param upOrgId 父节点id
   * @param areaId 所属行政区
   * @return List
   */
  public List getOrgUserTree(String upOrgId,String areaId,String userId)
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();
    List result=ejb.getOrgUserTree(upOrgId,areaId,userId);
    logger.info("Execution getOrgUserTree time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
    return result;
  }

  /**
 * 取得登陆用户管理权限范围内的角色(管理角色)组织用户信息树
 * @param parentId 父节点id
 * @param areaId 所属行政区
 * @param roleId 管理角色
 * @param parentType 父节点类型
 * @param userId 登陆用户id
 * @return List
 */
public List getRoleOrgUserTree(String parentId,String areaId,String roleId,String parentType,String userId,boolean isAdmin)
    throws Exception{
  long startTime=System.currentTimeMillis();
  WorkflowEJBHandle handle=new WorkflowEJBHandle();
  SysManageEJB ejb=handle.getSysManageEJB();
  List result=ejb.getRoleOrgUserTree(parentId,areaId,roleId,parentType,userId,isAdmin);
  logger.info("Execution getOrgUserTree time:"+(System.currentTimeMillis()-
      startTime)+" ms.");
  return result;
}


  /**
   * 取得角色用户信息列表
   * @param upOrgId 父节点id
   * @param areaId 所属行政区
   * @return List
   */
  public ArrayList getRoleUserList(String areaId)
      throws Exception{
    ArrayList arraylist=null;
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    arraylist=handle.getPurviewManageEJB().getCollectionInfo(areaId);
    logger.info("Execution getRoleUserList time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
    return arraylist;
  }

  /**
   * 取得登陆用户管理权限范围内的角色用户信息列表
   * @param upOrgId 父节点id
   * @param areaId 所属行政区
   * @return List
   */
  public ArrayList getRoleUserList(String areaId,String userId)
      throws Exception{
    ArrayList arraylist=null;
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    arraylist=handle.getPurviewManageEJB().getCollectionInfo(areaId,userId);
    logger.info("Execution getRoleUserList time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
    return arraylist;
  }

  /**
   * 查询组织信息,关联到表wf_area中
   * @param org WfOrganization
   * @throws SQLException
   * @return List
   */
  public List queryOrg(WfOrganization org)
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();
    List result=ejb.queryOrg(org);
    logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
    return result;
  }

  public WfOrganization queryOrgById(String orgId)throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();

    WfOrganization orgInfo = ejb.queryOrgById(orgId);
    logger.info("Execution queryOrgById cost time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
    return orgInfo;
  }
  /**
   * 获取登陆用户对管理权限范围内的指定部门的操作权限集合
   * @param String orgId,String userId
   * @throws SQLException
   * @return Hashtable
   */
  public Hashtable getOrgOperationAuthorization(String orgId,String userId)
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();
    Hashtable result=ejb.getOrgOperationAuthorization(orgId,userId);
    logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
    return result;
  }

  /**
 * 获取指定管理角色对指定可管理组织部门的操作权限集合
 * @param String orgId,String userId
 * @throws SQLException
 * @return Hashtable
 */
public Hashtable getManagedRoleOrgOperationAuthorization(String manageRoleId,String orgId)
    throws Exception{
  long startTime=System.currentTimeMillis();
  WorkflowEJBHandle handle=new WorkflowEJBHandle();
  SysManageEJB ejb=handle.getSysManageEJB();
  Hashtable result=ejb.getManagedRoleOrgOperationAuthorization(manageRoleId,orgId);
  logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
      startTime)+" ms.");
  return result;
}

/**
* 获取指定管理角色对指定可管理用户的操作权限集合
* @param String orgId,String userId
* @throws SQLException
* @return Hashtable
*/
public Hashtable getManagedRoleUserOperationAuthorization(String manageRoleId,String userId)
  throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();
SysManageEJB ejb=handle.getSysManageEJB();
Hashtable result=ejb.getManagedRoleUserOperationAuthorization(manageRoleId,userId);
logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
    startTime)+" ms.");
return result;
}

  /**
   * 获取登陆用户对管理权限范围内的指定角色的操作权限集合
   * @param String orgId,String userId
   * @throws SQLException
   * @return Hashtable
   */
  public Hashtable getManagedRoleOperationAuthorization(String roleId,
      String userId)
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    Hashtable result=handle.getPurviewManageEJB().
        getManagedRoleOperationAuthorization(roleId,userId);
    logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
    return result;
  }

  /**
   * 获取登陆用户对管理权限范围内的指定用户的操作权限集合
   * @param String orgId,String userId
   * @throws SQLException
   * @return Hashtable
   */
  public Hashtable getManagedUserOperationAuthorization(String managedUserId,
      String userId)
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();
    Hashtable result=ejb.getManagedUserOperationAuthorization(managedUserId,
        userId);
    logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
    return result;
  }

  /**
   * 判断指定部门是否是登陆用户创建
   * @param String userId,String OrgId
   * @throws SQLException
   * @return boolean
   */
  public boolean isLoginUserCreateOrg(String userId,String OrgId)
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();
    boolean result=ejb.isLoginUserCreateOrg(userId,OrgId);
    logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
    return result;
  }

  /**
 * 判断指定角色是否是登陆用户创建
 * @param String userId,String OrgId
 * @throws SQLException
 * @return boolean
 */
public boolean isLoginUserCreateRole(String userId,String roleId)
    throws Exception{
  long startTime=System.currentTimeMillis();
  WorkflowEJBHandle handle=new WorkflowEJBHandle();
  boolean result=handle.getPurviewManageEJB().isLoginUserCreateRole(userId,roleId);
  logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
      startTime)+" ms.");
  return result;
}


  /**
   * 判断指定用户是否是登陆用户创建
   * @param String userId,String OrgId
   * @throws SQLException
   * @return boolean
   */
  public boolean isLoginUserCreateUser(String loginUserId,String managedUserId)
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();
    boolean result=ejb.isLoginUserCreateUser(loginUserId,managedUserId);
    logger.info("Execution queryOrg time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
    return result;
  }

  /**
   * 查询角色信息,关联到表wf_role中
   * @param org WfOrganization
   * @throws SQLException
   * @return List
   */
  public List queryRole(WfRole role)
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();
    List result=ejb.queryRole(role);
    logger.info("Execution queryRole time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
    return result;
  }

  /**
   * 根据角色ID查询角色信息
   *
   * @param roleId String  角色ID
   * @return WfRole
   * @throws Exception
   */
  public WfRole queryRoleById(String roleId)throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();

    WfRole roleInfo = ejb.queryRoleById(roleId);
    logger.info("Execution queryRoleById coast time:" + (System.currentTimeMillis()-
        startTime)+" ms.");

    return roleInfo;
  }
  /**
   * 保存角色信息
   * @param org WfOrganization
   * @throws Exception
   */
  public void saveRole(WfRole role)
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();
    ejb.saveRole(role);
    logger.info("Execution saveRole time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
  }

  /**
   * 将人员加入角色
   * @param userList List 人员列表
   * @param orgId String 角色id
   * @throws Exception
   */
  public void addUserToRole(List userList,String roleId)
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();
    ejb.addUserToRole(userList,roleId);
    logger.info("Execution addUserToRole time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
  }

  /**
   * 将用户从当前角色中移出,只是将用户与角色的关联删除
   * @param user WfUser
   */
  public void deleteUserFromRole(String userId,String roleId)
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();
    ejb.deleteUserFromRole(userId,roleId);
    logger.info("Execution deleteUserFromOrg time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
  }

  /**
 * 将组织从当前角色中移出
 * @param user WfUser
 */
public void moveOrgFromRole(String orgId,String roleId)
    throws Exception{
  long startTime=System.currentTimeMillis();
  WorkflowEJBHandle handle=new WorkflowEJBHandle();
  SysManageEJB ejb=handle.getSysManageEJB();
  ejb.moveOrgFromRole(orgId,roleId);
  logger.info("Execution deleteUserFromOrg time:"+(System.currentTimeMillis()-
      startTime)+" ms.");
}


    /**
   * 保存该管理角色对当前部门的操作授权修改
   * @param user WfUser
   */
  public void updateOrgOperation(String orgId,String roleId,String selectOrgOperations)
      throws Exception{
    long startTime=System.currentTimeMillis();
    WorkflowEJBHandle handle=new WorkflowEJBHandle();
    SysManageEJB ejb=handle.getSysManageEJB();
    ejb.updateOrgOperation(orgId,roleId,selectOrgOperations);
    logger.info("Execution deleteUserFromOrg time:"+(System.currentTimeMillis()-
        startTime)+" ms.");
  }

  /**
* 保存该管理角色对当前用户的操作授权修改
* @param user WfUser
*/
public void updateUserOperation(String userId,String roleId,String selectUserOperations)
  throws Exception{
long startTime=System.currentTimeMillis();
WorkflowEJBHandle handle=new WorkflowEJBHandle();

⌨️ 快捷键说明

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