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

📄 roleaction.java

📁 这是一个用java三层框架做的ISS学员管理系统
💻 JAVA
字号:
package com.isoftstone.isscrmweb.web.struts.frame;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

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

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.pontifex.web.mapping.PageInfo;

import com.isoftstone.isscrmweb.web.logic.frame.RoleLogic;
import com.isoftstone.isscrmweb.web.mapping.Menuinfo;
import com.isoftstone.isscrmweb.web.mapping.Roleinfo;
import com.isoftstone.isscrmweb.web.mapping.Userinfo;
import com.isoftstone.isscrmweb.web.struts.AbstractDynamicAction;

public class RoleAction extends AbstractDynamicAction {
	
	private RoleLogic roleLogic ;
	
	public void setRoleLogic(RoleLogic roleLogic) {
		this.roleLogic = roleLogic;
	}

	/**
	 * 角色列表
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward roleList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		Roleinfo role = (Roleinfo) fillBean(Roleinfo.class);
		role.setPerPageRows(15);
		PageInfo pageInfo = roleLogic.getRoleList(role);
		request.setAttribute("pageInfo", pageInfo);
		return mapping.findForward("roleList");
	}
	
	public ActionForward roleListView(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		Roleinfo role = (Roleinfo) fillBean(Roleinfo.class);
		role.setPerPageRows(8);
		PageInfo pageInfo = roleLogic.getRoleList(role);
		request.setAttribute("pageInfo", pageInfo);
		return mapping.findForward("roleListView");
	}
	
	/**
	 * 角色添加请求页面
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward roleAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		List list = roleLogic.getRoleModuleTree();
		request.setAttribute("moduleTree", list);
		return mapping.findForward("roleAdd");
	}
	
	/**
	 * 角色添加保存
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward roleAddSave(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		Roleinfo role = (Roleinfo) fillBean(Roleinfo.class);
		String menuid[] = request.getParameterValues("menuid");
		int result = roleLogic.saveRoleinfo(role,menuid);
		List list = null;
		switch(result){
		case 0:
			list = new ArrayList();
			list.add(makeHref("roleAction.do?method=roleList","返回列表"));
			list.add(makeHref("roleAction.do?method=roleAdd","重新添加"));
			return viewAndMessage("角色名已经存在!",list);
		case 1:
			list = new ArrayList();
			list.add(makeHref("roleAction.do?method=roleList","返回"));
			list.add(makeHref("roleAction.do?method=roleAdd","继续添加"));
			list.add(makeHref("roleAction.do?method=roleDetail&roleid="+role.getRoleid(),"查看"));
			return viewAndSuccess("角色添加成功!",list);
		default :
			return null;
		}
		
	}
	
	/**
	 * 角色说明
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward roleExplain(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	throws Exception {
		return mapping.findForward("roleExplain");
	}
	
	/**
	 * 角色查看
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return 
	 * @throws Exception
	 */
	public ActionForward roleDetail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	throws Exception {
		Roleinfo role = (Roleinfo) fillBean(Roleinfo.class);
		Map map  = roleLogic.getRoleDetail(role);
		if(map==null||map.get("roleinfo")==null){
			List list = new ArrayList();
			list.add(makeHref("roleAction.do?method=roleList","返回"));
			return viewAndMessage("该角色不存在",list);
		}
		request.setAttribute("haveModule", map.get("haveModule"));
		request.setAttribute("roleinfo", map.get("roleinfo"));
		request.setAttribute("moduleTree", map.get("moduleTree"));
		return mapping.findForward("roleDetail");
	}
	
	/**
	 * 角色修改查看
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return 
	 * @throws Exception
	 */
	public ActionForward roleMod(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	throws Exception {
		Roleinfo role = (Roleinfo) fillBean(Roleinfo.class);
		Map map  = roleLogic.getRoleModDetail(role);
		if(map==null||map.get("roleinfo")==null){
			List list = new ArrayList();
			list.add(makeHref("roleAction.do?method=roleList","返回"));
			return viewAndMessage("该角色不存在",list);
		}
		request.setAttribute("haveModule", map.get("haveModule"));
		request.setAttribute("roleinfo", map.get("roleinfo"));
		request.setAttribute("moduleTree", map.get("moduleTree"));
		return mapping.findForward("roleMod");
	}
	
	/**
	 * 角色修改保存
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward roleModSave(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	throws Exception {
		Roleinfo role = (Roleinfo) fillBean(Roleinfo.class);
		List menuinfolist = fillBeans(Menuinfo.class);
		int result = roleLogic.updateRoleInfo(role,menuinfolist);
		List list = null;
		switch(result){
		case 0: //该角色不存在
			list = new ArrayList();
			list.add(makeHref("roleAction.do?method=roleList","返回"));
			return viewAndMessage("该角色不存在!",list);
		case 1: //修改成功
			list = new ArrayList();
			list.add(makeHref("roleAction.do?method=roleList","返回"));
			list.add(makeHref("roleAction.do?method=roleDetail&roleid="+role.getRoleid(),"查看"));
			return viewAndSuccess("角色修改成功!",list);
		case 2: //该角色已经存在(同名)
			list = new ArrayList();
			list.add(makeHref("roleAction.do?method=roleList","返回"));
			list.add(makeHref("roleAction.do?method=roleMod&roleid="+role.getRoleid(),"重新修改"));
			return viewAndMessage("该角色名称已存在!",list);
		default :return null;
		}
	}

	/**
	 * 角色删除
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 * 
	 */
	public ActionForward roleDelete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	throws Exception {
		Roleinfo role = (Roleinfo) fillBean(Roleinfo.class);
		int result = roleLogic.deleteRoleinfo(role);
		List list = null ;
		switch(result){
		case 0 : 
			list = new ArrayList();
			list.add(makeHref("roleAction.do?method=roleList","返回"));
			return viewAndMessage("该角色不存在",list);
		case 1 : 
			list = new ArrayList();
			list.add(makeHref("roleAction.do?method=roleList","返回"));
			return viewAndSuccess("该角色删除成功",list);
		case 2 : 
			list = new ArrayList();
			list.add(makeHref("roleAction.do?method=roleList","返回"));
			return viewAndMessage("该角色已经被使用,不能被删除",list);
		}
		return null;
	}
	
	/**
	 * 角色状态更新
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward roleSetState(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
	throws Exception {
		Roleinfo role = (Roleinfo) fillBean(Roleinfo.class);
		int result = roleLogic.updateRoleInfoState(role);
		List list = null;
		switch(result){
		case 0: //该角色不存在
			list = new ArrayList();
			list.add(makeHref("roleAction.do?method=roleList","返回"));
			return viewAndMessage("该角色不存在!",list);
		case 1: //角色状态修改成功
			list = new ArrayList();
			String message = "";
			if(role.getState().equals("1")){
				message = "角色启用成功!";
			}else if(role.getState().equals("2")){
				message = " 角色已禁用! "; 
			}else{
				throw new Exception("状态码错误!");
			}
			list.add(makeHref("roleAction.do?method=roleList","返回"));
			list.add(makeHref("roleAction.do?method=roleDetail&roleid="+role.getRoleid(),"查看"));
			return viewAndSuccess(message,list);
		default :return null;
		}
	}
}

⌨️ 快捷键说明

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