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