📄 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;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 + -