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

📄 privilegecontrol.java

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

import java.sql.*;
import java.util.*;
import org.apache.log4j.*;
import cn.com.iaspec.workflow.privilege.dao.*;
import cn.com.iaspec.workflow.vo.db.*;
import cn.com.iaspec.workflow.vo.workflow.*;
import cn.com.iaspec.workflow.organize.business.WfOrgRoleDAOAgent;

public class PrivilegeControl{
  static Logger logger=Logger.getLogger(PrivilegeControl.class);
  public PrivilegeControl(){

  }

  /**
   * 登录验证
   * @param userId String 用户id
   * @param password String 密码
   * @return UserInfo 用户信息对象
   */
  public UserInfo login(String loginName,String password)
      throws Exception{
    logger.info("......begin login");
    System.out.println("......begin login");
    WfOrgRoleDAOAgent agentDao = new WfOrgRoleDAOAgent();
    agentDao.login(loginName,password);
    System.out.println("PrivilegeControl success");
    UserInfo userInfo=agentDao.getUserInfoByLoginName(loginName);
    userInfo=getUserLaAreaList(userInfo);
    userInfo.setLoginName(loginName);
    userInfo.setPassword(password);
    logger.info("......end login ");
    return userInfo;
  }

  /**
   * 取得用户有权限办理的一级菜单信息
   * @param userId String 用户id
   * @return List
   */
  public List getUserFirstFuncInfo(String userId)
      throws SQLException{
    logger.debug("......begin getUserFirstFuncInfo");
    WfFuncInfoDAO dao=new WfFuncInfoDAO();
    return dao.getFirstFuncInfoByUserId(userId);

  }

  /**
   取得指定用户、指定菜单下用户有权限办理的功能菜单的id(不包含指定的菜单ID)
   * @param userId String
   * @param funcId String
   * @throws SQLException
   * @return List
   */
  public List getUserSubFuncInfo(String userId,String funcId)
      throws SQLException{
    logger.debug("......begin getUserSubFuncInfo");
    WfFuncInfoDAO dao=new WfFuncInfoDAO();
    return dao.getSubFuncInfoByParentId(userId,funcId);

  }

  /**
   * 取得用户所属的行政区域集合
   * @param userinfo UserInfo
   * @return UserInfo
   */
  public UserInfo getUserLaAreaList(UserInfo userinfo){
    ArrayList list=(ArrayList)userinfo.getOrgList();
    HashSet hs=new HashSet();
    Iterator it=list.iterator();
    while(it.hasNext()){
      WfArea laArea=new WfArea();
      WfOrganization organization=(WfOrganization)it.next();
      laArea.setAreaId(organization.getAreaId());
      laArea.setAreaName(organization.getAreaName());
      hs.add(laArea);
    }
    userinfo.setLaAreaList(new ArrayList(hs));
    return userinfo;
  }

}

⌨️ 快捷键说明

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