www.pudn.com > project.rar > RoleOrgUserManageAction.java


package cn.com.iaspec.workflow.client.web.action.sysmanage; 
import cn.com.iaspec.workflow.client.web.action.base.*; 
import org.apache.struts.action.ActionForward; 
import javax.servlet.http.HttpServletRequest; 
import org.apache.struts.action.ActionMapping; 
import javax.servlet.http.HttpServletResponse; 
import org.apache.struts.action.ActionForm; 
import cn.com.iaspec.workflow.vo.db.WfUser; 
import cn.com.iaspec.workflow.vo.db.WfOrganization; 
import cn.com.iaspec.workflow.helper.SysManageHelper; 
import java.util.List; 
import java.util.Hashtable; 
import cn.com.iaspec.workflow.vo.db.WfRole; 
import java.util.ArrayList; 
 
public class RoleOrgUserManageAction 
    extends BaseAction{ 
  public RoleOrgUserManageAction(){ 
    super(); 
  } 
 
  /** 
 * 取得主页面信息 
 */ 
public ActionForward queryMain(ActionMapping mapping,ActionForm form, 
    HttpServletRequest request,HttpServletResponse response) 
    throws Exception{ 
  return mapping.findForward("query_main"); 
} 
 
/** 
 * 查询详细信息 
 */ 
public ActionForward queryDetail(ActionMapping mapping,ActionForm form, 
    HttpServletRequest request,HttpServletResponse response) 
    throws Exception{ 
  String pathName=""; 
  String infoType=request.getParameter("info_type"); 
  String id=request.getParameter("id"); 
  String userId=request.getParameter("userId"); 
  String roleId =request.getParameter("roleId"); 
  SysManageHelper helper=new SysManageHelper(); 
  if(infoType!=null&&infoType.equals("org")){ 
    WfOrganization org = helper.queryOrgById(id); 
 
    if(org != null){ 
      request.setAttribute("org_info",org); 
    } 
    Hashtable operationAuthorizationHashtable=helper.getOrgOperationAuthorization(id,userId); 
    request.setAttribute("operationAuthorizationHashtable",operationAuthorizationHashtable); 
 
    boolean isLoginUserCreateOrg =helper.isLoginUserCreateOrg(userId,id); 
    request.setAttribute("isLoginUserCreateOrg",Boolean.valueOf(isLoginUserCreateOrg).toString()); 
 
    Hashtable managedRoleOrgOperationAuthorizationHashtable=helper.getManagedRoleOrgOperationAuthorization(roleId,id); 
    request.setAttribute("managedRoleOrgOperationAuthorizationHashtable",managedRoleOrgOperationAuthorizationHashtable); 
    pathName="org_info"; 
  } 
  else if(infoType!=null&&infoType.equals("user")){ 
    WfUser user= helper.queryUserById(id); 
 
    if(user != null){ 
      request.setAttribute("user_info",user); 
    } 
    Hashtable managedUserOperationAuthorizationHashtable=helper.getManagedUserOperationAuthorization(id,userId); 
    request.setAttribute("managedUserOperationAuthorizationHashtable",managedUserOperationAuthorizationHashtable); 
 
    boolean isLoginUserCreateUser =helper.isLoginUserCreateUser(userId,id); 
    request.setAttribute("isLoginUserCreateUser",Boolean.valueOf(isLoginUserCreateUser).toString()); 
 
    Hashtable managedRoleUserOperationAuthorizationHashtable=helper.getManagedRoleUserOperationAuthorization(roleId,id); 
    request.setAttribute("managedRoleUserOperationAuthorizationHashtable",managedRoleUserOperationAuthorizationHashtable); 
    pathName="user_info"; 
  } 
  if(infoType!=null&&infoType.equals("role")){ 
    WfRole role= helper.queryRoleById(id); 
    if(role != null){ 
      if (role.getRoleType().equals("1")){ 
        role.setRoleType("功能角色"); 
      }else if (role.getRoleType().equals("2")){ 
        role.setRoleType("业务活动角色"); 
      }else if (role.getRoleType().equals("3")){ 
        role.setRoleType("流程角色"); 
      }else if (role.getRoleType().equals("4")){ 
        role.setRoleType("记录查看角色"); 
      } 
      request.setAttribute("role_info",role); 
    } 
    Hashtable operationAuthorizationHashtable=helper.getManagedRoleOperationAuthorization(id,userId); 
    request.setAttribute("operationAuthorizationHashtable",operationAuthorizationHashtable); 
    boolean isLoginUserCreateRole =helper.isLoginUserCreateRole(userId,id); 
    request.setAttribute("isLoginUserCreateRole",Boolean.valueOf(isLoginUserCreateRole).toString()); 
    pathName="role_info"; 
  } 
  return mapping.findForward(pathName); 
  } 
 
  /** 
   * 取得选择用户主页面 
   */ 
  public ActionForward selectOrgUserToRole(ActionMapping mapping, 
      ActionForm form,HttpServletRequest request,HttpServletResponse response) 
      throws Exception{ 
    return mapping.findForward("select_org_user_to_role"); 
  } 
  /** 
   * 取得选择用户主页面 
   */ 
  public ActionForward addOrgUserToRole(ActionMapping mapping,ActionForm form, 
      HttpServletRequest request,HttpServletResponse response) 
      throws Exception{ 
    List orgOperationList=new ArrayList(); 
    List userOperationList=new ArrayList(); 
    String roleId=request.getParameter("roleId"); 
    String selectedOrgUserIds=request.getParameter("selected_org_user_ids")==null?"": 
        request.getParameter("selected_org_user_ids"); 
    String selectOrgOperations=request.getParameter("selectOrgOperations")==null?"": 
        request.getParameter("selectOrgOperations"); 
    String selectUserOperations=request.getParameter("selectUserOperations")==null?"": 
        request.getParameter("selectUserOperations"); 
    String[] ids=selectedOrgUserIds.split(";"); 
    String[] orgOperationIds=selectOrgOperations.split(";"); 
    String[] userOperationIds=selectUserOperations.split(";"); 
    if(ids!=null&&ids.length>0){ 
      List userList=new ArrayList(); 
      List orgList = new ArrayList(); 
      for(int i=0;i0){ 
        for(int j=0;j0){ 
        for(int k=0;k