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

📄 rmanageraction.java

📁 机房运营维护系统 java+oracle9i 使用struts 分用户权限 完成用户对机房信息的增删改查等功能
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.yourcompany.struts.action;

import java.util.Iterator;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import ms.hibernate.Emp;
import ms.hibernate.Popedom;
import ms.hibernate.Role;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.web.page.IPagination;

import com.model.IEmpDao;
import com.model.IModuleDao;
import com.model.IPopedomDao;
import com.model.IRoleDao;
import com.model.RoleForm;

/**
 * MyEclipse Struts Creation date: 09-19-2007
 * 
 * XDoclet definition:
 * 
 * @struts.action parameter="control" validate="true"
 */
public class RManagerAction extends DispatchAction {
	/*
	 * Generated Methods
	 */

	/**
	 * Method execute
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	private IPagination Pagination;

	private IRoleDao roleDao;

	private IEmpDao empDao;

	private IModuleDao moduleDao;

	private IPopedomDao popedomDao;

	public IEmpDao getEmpDao() {
		return empDao;
	}

	public void setEmpDao(IEmpDao empDao) {
		this.empDao = empDao;
	}

	public IRoleDao getRoleDao() {
		return roleDao;
	}

	public void setRoleDao(IRoleDao roleDao) {
		this.roleDao = roleDao;
	}

	public ActionForward insertRole(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		HttpSession session = request.getSession(true);
		boolean b = false;
		String name = request.getParameter("rolename");
		Long moduleid = Long.parseLong(request.getParameter("moduleid"));
		String id = (String) session.getAttribute("empid");
		if (id == null) {

			return mapping.findForward("login");
		} else {
			List<Popedom> pope = (List<Popedom>)session.getAttribute("rolePope");
			if (pope == null) {

				request.setAttribute("error", "没有权限");
				return mapping.findForward("error");
			} else {
				for (Iterator<Popedom> po = pope.iterator(); po.hasNext();) {
					Popedom pos = po.next();
					long temp = pos.getPopedomid();
					if (temp == 10014) {
						b = true;
						break;
					}
				}
				if (b == true) {
					if (this.getRoleDao().checkName(name) == true) {
						System.out.println("ddd");
						request.setAttribute("error", "角色名重复");
					} else if (this.getRoleDao().addRole(name, moduleid) == true) {
						request.setAttribute("error", "操作成功");
					} else {
						request.setAttribute("error", "操作失败");
					}
					return mapping.findForward("roleListAction");
				} else {
					request.setAttribute("error", "没有增加权限");
					return mapping.findForward("error");
				}

			}
		}

	}

	public ActionForward addRole(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		HttpSession session = request.getSession(true);
		boolean b = false;
		String id = (String) session.getAttribute("empid");
		if (id == null) {

			return mapping.findForward("login");
		} else {
			List<Popedom> pope = (List<Popedom>)session.getAttribute("rolePope");
			if (pope == null) {

				request.setAttribute("error", "没有权限");
				return mapping.findForward("error");
			} else {
				for (Iterator<Popedom> po = pope.iterator(); po.hasNext();) {
					Popedom pos = po.next();
					long temp = pos.getPopedomid();
					if (temp == 10014) {
						b = true;
						break;
					}
				}
				if (b == true) {
					request.setAttribute("modules", this.getModuleDao()
							.findAllModule());
					return mapping.findForward("addRole");
				} else {
					request.setAttribute("error", "没有增加权限");
					return mapping.findForward("error");
				}

			}
		}

	}

	public ActionForward roleList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String curpage = request.getParameter("curpage");
		HttpSession session = request.getSession(true);
		String id = (String) session.getAttribute("empid");
		if (id == null) {

			return mapping.findForward("login");
		} else {
			List<Popedom> pope = (List<Popedom>)session.getAttribute("rolePope");
			if (pope == null) {

				request.setAttribute("error", "没有权限");
				return mapping.findForward("main");
			} else {
				for (Iterator<Popedom> po = pope.iterator(); po.hasNext();) {
					Popedom pos = po.next();
					long temp = pos.getPopedomid();
					if (temp == 10014) {
						request.setAttribute("new", "Y");
					}
					if (temp == 10015) {
						request.setAttribute("config", "Y");
					}
					if (temp == 10016) {
						request.setAttribute("del", "Y");
					}
				}
				List<RoleForm> roles = this.getRoleDao().findAll();
				request.setAttribute("map", this.getPagination().invoke(roles,
						curpage));
				request.setAttribute("roles", roles);

				return mapping.findForward("roleList");
			}
		}

	}

	public ActionForward cfgEmpRoleList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String curpage = request.getParameter("curpage");
		boolean b = false;
		HttpSession session = request.getSession(true);
		String id = (String) session.getAttribute("empid");
		if (id == null) {

			return mapping.findForward("login");
		} else {
			List<Popedom> pope = (List<Popedom>)session.getAttribute("rolePope");
			if (pope == null) {

				request.setAttribute("error", "没有权限");
				return mapping.findForward("main");
			} else {
				for (Iterator<Popedom> po = pope.iterator(); po.hasNext();) {
					Popedom pos = po.next();
					long temp = pos.getPopedomid();
					if (temp == 10017) {
						b = true;
						break;
					}
				}
				if (b == true) {
					List<Emp> emps = this.getEmpDao().findAllEmp();
					request.setAttribute("map", this.getPagination().invoke(
							emps, curpage));
					return mapping.findForward("cfgEmpRole");
				} else {
					request.setAttribute("error", "没有配置权限");
					return mapping.findForward("error");
				}
			}
		}

	}

	public ActionForward delRole(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		boolean b = false;
		HttpSession session = request.getSession(true);
		String id = (String) session.getAttribute("empid");
		if (id == null) {

			return mapping.findForward("login");
		} else {
			List<Popedom> pope = (List<Popedom>)session.getAttribute("rolePope");
			if (pope == null) {

				request.setAttribute("error", "没有权限");
				return mapping.findForward("main");
			} else {
				for (Iterator<Popedom> po = pope.iterator(); po.hasNext();) {
					Popedom pos = po.next();
					long temp = pos.getPopedomid();
					if (temp == 10017) {
						b = true;
						break;
					}
				}
				if (b == true) {
					String[]roleids = request.getParameterValues("id");
					Long [] roleid =new Long[roleids.length];
					if(roleids!=null){
						for(int i=0;i<roleids.length;i++){
							roleid[i]=Long.valueOf(roleids[i]);
						}
					}
					if(this.getRoleDao().delRole(roleid)==true){
						request.setAttribute("error", "删除成功");
						return mapping.findForward("roleListAction");
					}else{
						request.setAttribute("error", "删除失败");
						return mapping.findForward("roleListAction");
					}
					
						
					
				} else {
					request.setAttribute("error", "没有删除权限");
					return mapping.findForward("error");
				}
			}
		}

	}

	
	
	public ActionForward cfgEmpRole(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String curpage = request.getParameter("curpage");
		String empid = request.getParameter("empid");
		boolean b = false;
		HttpSession session = request.getSession(true);
		String id = (String) session.getAttribute("empid");
		if (id == null) {

			return mapping.findForward("login");
		} else {
			List<Popedom> pope = (List<Popedom>)session.getAttribute("rolePope");
			if (pope == null) {

				request.setAttribute("error", "没有权限");
				return mapping.findForward("main");
			} else {
				for (Iterator<Popedom> po = pope.iterator(); po.hasNext();) {
					Popedom pos = po.next();
					long temp = pos.getPopedomid();
					if (temp == 10017) {
						b = true;
						break;
					}
				}
				if (b == true) {
					List<RoleForm> list = this.getRoleDao().findAll();
					if (list == null || list.size() == 0) {

					} else {
						request.setAttribute("roles", this.getRoleDao()
								.findAll());
					}

					request.setAttribute("id", request.getParameter("empid"));
					
					request.setAttribute("name", ((Emp)this.getEmpDao().findById(request.getParameter("empid")).get("emp")).getEname());
					return mapping.findForward("cfgEmp");
				} else {
					request.setAttribute("error", "没有配置权限");
					return mapping.findForward("error");
				}
			}
		}

	}

	
	public ActionForward updateEmpRole(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		boolean b = false;
		HttpSession session = request.getSession(true);
		String id = (String) session.getAttribute("empid");
		if (id == null) {

			return mapping.findForward("login");
		} else {
			List<Popedom> pope = (List<Popedom>)session.getAttribute("rolePope");
			if (pope == null) {

				request.setAttribute("error", "没有权限");
				return mapping.findForward("main");
			} else {
				for (Iterator<Popedom> po = pope.iterator(); po.hasNext();) {
					Popedom pos = po.next();
					long temp = pos.getPopedomid();
					if (temp == 10017) {
						b = true;
						break;
					}
				}
				if (b == true) {
					String empid = request.getParameter("empid");
					String[]roleids = request.getParameterValues("roleids");
					Long [] roleid =new Long[roleids.length];
					if(roleids!=null){
						for(int i=0;i<roleids.length;i++){
							roleid[i]=Long.valueOf(roleids[i]);
						}
					}
					if(this.getEmpDao().cfgRole(roleid, empid)==true){
						request.setAttribute("error", "修改成功");
						return mapping.findForward("error");
					}else{
						request.setAttribute("error", "修改失败");
						return mapping.findForward("error");
					}
					
				} else {
					request.setAttribute("error", "没有配置权限");
					return mapping.findForward("error");
				}
			}
		}

	}
	
	
	public ActionForward cfgRole(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String roleId = request.getParameter("roleId");
		boolean b = false;
		HttpSession session = request.getSession(true);
		String id = (String) session.getAttribute("empid");
		if (id == null) {

			return mapping.findForward("login");
		} else {
			List<Popedom> pope = (List<Popedom>)session.getAttribute("rolePope");
			if (pope == null) {

				request.setAttribute("error", "没有权限");
				return mapping.findForward("main");
			} else {
				for (Iterator<Popedom> po = pope.iterator(); po.hasNext();) {
					Popedom pos = po.next();
					long temp = pos.getPopedomid();
					if (temp == 10015) {
						b = true;
						break;
					}
				}

				if (b == true) {
					RoleForm rf = this.getRoleDao().findById(
							Long.parseLong(roleId));
					List<Popedom> popedoms = this.getPopedomDao()
							.findAllByModule(rf.getModuleid());
					request.setAttribute("role", rf);
					request.setAttribute("popedoms", popedoms);
					return mapping.findForward("cfgrole");
				} else {
					request.setAttribute("error", "没有增加权限");
					return mapping.findForward("error");
				}
			}
		}

	}

	public ActionForward updateRole(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		String roleId = request.getParameter("roleid");
		String rolename = request.getParameter("rolename");
		String[] popedomids = request.getParameterValues("popedomid");
		boolean b = false;
		HttpSession session = request.getSession(true);
		String id = (String) session.getAttribute("empid");
		if (id == null) {

			return mapping.findForward("login");
		} else {
			List<Popedom> pope =(List<Popedom>)session.getAttribute("rolePope");
			if (pope == null) {

				request.setAttribute("error", "没有权限");
				return mapping.findForward("main");
			} else {
				for (Iterator<Popedom> po = pope.iterator(); po.hasNext();) {
					Popedom pos = po.next();
					long temp = pos.getPopedomid();
					if (temp == 10015) {
						b = true;
						break;
					}
				}

				if (b == true) {
					if (this.getRoleDao().updateRole(roleId, popedomids,
							rolename) == true) {
						request.setAttribute("error", "修改成功");
					} else {
						request.setAttribute("error", "修改失败");
					}
					return mapping.findForward("roleListAction");
				} else {
					request.setAttribute("error", "没有修改权限");
					return mapping.findForward("error");
				}
			}
		}

	}

	public IPagination getPagination() {
		return Pagination;
	}

	public void setPagination(IPagination pagination) {
		Pagination = pagination;
	}

	public IModuleDao getModuleDao() {
		return moduleDao;
	}

	public void setModuleDao(IModuleDao moduleDao) {
		this.moduleDao = moduleDao;
	}

	public IPopedomDao getPopedomDao() {
		return popedomDao;
	}

	public void setPopedomDao(IPopedomDao popedomDao) {
		this.popedomDao = popedomDao;
	}
}

⌨️ 快捷键说明

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