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

📄 roleorgusermanageaction.java

📁 公司自己开发的工作流引擎
💻 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;i<ids.length;i++){
        String selectedOrgUserId = ids[i];
        String[] selectdIdType=selectedOrgUserId.split("&");
        if(selectdIdType[1].equals("user")){
          WfUser user=new WfUser();
          user.setUserId(selectdIdType[0]);
          userList.add(user);
        }else if (selectdIdType[1].equals("org")){
          WfOrganization org = new WfOrganization();
          org.setOrgId(selectdIdType[0]);
          orgList.add(org);
        }
      }
      if (orgOperationIds!=null&&orgOperationIds.length>0){
        for(int j=0;j<orgOperationIds.length;j++){
          String orgOperationId = orgOperationIds[j];
          orgOperationList.add(orgOperationId);
        }
      }
      if (userOperationIds!=null&&userOperationIds.length>0){
        for(int k=0;k<userOperationIds.length;k++){
          String userOperationId = userOperationIds[k];
          userOperationList.add(userOperationId);
        }
      }


      SysManageHelper helper=new SysManageHelper();
      //保存数据
      helper.addOrgUserToRole(orgList,userList,roleId,orgOperationList,userOperationList);
    }
    return mapping.findForward("add_user_to_org_message");
  }

  /**
    * 将组织从当前角色中移出
    */
   public ActionForward moveOrgFromRole(ActionMapping mapping,ActionForm form,
       HttpServletRequest request,HttpServletResponse response)
       throws Exception{
     String orgId=request.getParameter("orgId")==null?"0":
         request.getParameter("orgId");
     String roleId=request.getParameter("roleId");
     SysManageHelper helper=new SysManageHelper();
     helper.moveOrgFromRole(orgId,roleId);
     return mapping.findForward("org_move_message");
  }

  /**
   * 修改管理角色对当前组织部门的操作权限
   */
  public ActionForward updateOrgOperation(ActionMapping mapping,ActionForm form,
      HttpServletRequest request,HttpServletResponse response)
      throws Exception{
    String orgId=request.getParameter("orgId")==null?"0":request.getParameter("orgId");
    String roleId=request.getParameter("roleId")==null?"0":request.getParameter("roleId");
    String selectOrgOperations=request.getParameter("selectOrgOperations")==null?"0":request.getParameter("selectOrgOperations");

    SysManageHelper helper=new SysManageHelper();
    helper.updateOrgOperation(orgId,roleId,selectOrgOperations);
    return mapping.findForward("updateOrgOperation_message");
 }

 /**
  * 修改管理角色对当前用户的操作权限
  */
 public ActionForward updateUserOperation(ActionMapping mapping,ActionForm form,
     HttpServletRequest request,HttpServletResponse response)
     throws Exception{
   String userId=request.getParameter("userId")==null?"0":request.getParameter("userId");
   String roleId=request.getParameter("roleId")==null?"0":request.getParameter("roleId");
   String selectOrgOperations=request.getParameter("selectUserOperations")==null?"0":request.getParameter("selectUserOperations");

   SysManageHelper helper=new SysManageHelper();
   helper.updateUserOperation(userId,roleId,selectOrgOperations);
   return mapping.findForward("updateUserOperation_message");
}


  /**
  * 将人员从当前角色中移出
  */
 public ActionForward moveUserFromRole(ActionMapping mapping,ActionForm form,
     HttpServletRequest request,HttpServletResponse response)
     throws Exception{
   String userId=request.getParameter("userId")==null?"0":
       request.getParameter("userId");
   String roleId=request.getParameter("roleId");
   SysManageHelper helper=new SysManageHelper();
   helper.moveUserFromRole(userId,roleId);
   return mapping.findForward("user_move_message");
 }

}

⌨️ 快捷键说明

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