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

📄 moduleaction.java

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

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

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

import com.isoftstone.isscrmweb.web.struts.AbstractDynamicAction;
import com.isoftstone.isscrmweb.web.mapping.Menuinfo;
import com.isoftstone.isscrmweb.web.mapping.Action;
import com.isoftstone.isscrmweb.web.logic.frame.ModuleLogic;

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

/**
 * Created by IntelliJ IDEA. User: Songzou Date: 2007-4-8 Time: 11:20:41
 * 
 * 系统框架设置控制器
 */
public class ModuleAction extends AbstractDynamicAction {

	private ModuleLogic moduleLogic;

	public void setModuleLogic(ModuleLogic moduleLogic) {
		this.moduleLogic = moduleLogic;
	}

	/**
	 * 模块的列表
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward moduleList(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		Menuinfo menu = new Menuinfo();
		menu.setMenuid(request.getParameter("fatherid"));
		List list = moduleLogic.getAllMenuinfo(menu);
		request.setAttribute("moduleList", list);
		request.setAttribute("menu", menu);
		return mapping.findForward("moduleList");
	}

	/**
	 * 模块树
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward moduleTree(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		request.setAttribute("moduleTree", moduleLogic.getMenuinfoTree());
		return mapping.findForward("moduleTree");
	}

	/**
	 * 显示添加模块页面
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward moduleAdd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		request.setAttribute("fatherid", request.getParameter("fatherid"));
		request.setAttribute("moduleList", moduleLogic.getAllMenuinfo());
		return mapping.findForward("moduleAdd");
	}

	/**
	 * 模块删除
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward moduleDelete(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		String fatherid = request.getParameter("fatherid");
		Menuinfo menu = (Menuinfo) fillBean(Menuinfo.class);
		int num = moduleLogic.deleteMenuinfo(menu);
		List list = null;
		switch (num) {
		case 0:
			list = new ArrayList();
			list.add(makeHref("moduleAction.do?method=moduleList&fatherid=0",
					"返回"));
			list.add(makeUrl(
							"javascript:parent.location='moduleAction.do?method=moduleTree'",
							"刷新树状视图"));
			return this.viewAndMessage("没有找到待删除的模块!", list);
		case 1:
			list = new ArrayList();
			list.add(makeHref("moduleAction.do?method=moduleList&fatherid="
					+ fatherid, "返回"));
			list.add(makeUrl(
							"javascript:parent.location='moduleAction.do?method=moduleTree'",
							"刷新树状视图"));
			return this.viewAndSuccess("模块删除成功", list);
		case 2:
			list = new ArrayList();
			list.add(makeHref("moduleAction.do?method=moduleList&fatherid="
					+ fatherid, "返回"));
			list.add(makeUrl(
							"javascript:parent.location='moduleAction.do?method=moduleTree'",
							"刷新树状视图"));
			return this.viewAndMessage("该模块已经设置了子模块,不能被删除!", list);
		case 3:
			list = new ArrayList();
			list.add(makeHref("moduleAction.do?method=moduleList&fatherid="
					+ fatherid, "返回"));
			list.add(makeUrl(
							"javascript:parent.location='moduleAction.do?method=moduleTree'",
							"刷新树状视图"));
			return this.viewAndMessage("该模块已经用于角色定义中,不能被删除! ", list);
		default:
			return null;
		}

	}

	/**
	 * 模块保存方法
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward moduleAddSave(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		Menuinfo menu = (Menuinfo) this.fillBean(Menuinfo.class);
		Menuinfo menu1 = new Menuinfo();
		menu1.setMenuid(request.getParameter("fatherid"));
		menu.setMenuinfo(menu1);
		List actionList = null;
		if (menu.getMenutype().equals("2")) { // 如果是可执行菜单
			actionList = this.fillBeans(Action.class);
		}
		int result = moduleLogic.saveModule(menu, actionList);
		List list = new ArrayList();
		String message = "";
		if (result == 0) {
			message = "添加失败!该模块已存在";
			list.add(makeHref("moduleAction.do?method=moduleAdd&fatherid="
					+ menu.getMenuinfo().getMenuid(), "重新添加"));
			return viewAndMessage(message, list);
		} else {
			message = "添加成功";
			list.add(makeHref("moduleAction.do?method=moduleList&fatherid="
					+ menu.getMenuinfo().getMenuid(), "返回"));
			list.add(makeHref("moduleAction.do?method=moduleDetail&menuid="
					+ menu.getMenuid(), "查看"));
			list
					.add(makeUrl(
							"javascript:parent.location='moduleAction.do?method=moduleTree'",
							"刷新树状视图"));
			list.add(makeHref("moduleAction.do?method=moduleAdd&fatherid="
					+ menu.getMenuinfo().getMenuid(), "继续添加"));
			return viewAndSuccess(message,list);
		}
		
	}

	/**
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward moduleOrder(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		Menuinfo menu = new Menuinfo();
		menu.setMenuid(request.getParameter("fatherid"));
		List list = moduleLogic.getAllMenuinfo(menu);
		request.setAttribute("moduleList", list);
		request.setAttribute("fatherid", menu.getMenuid());
		return mapping.findForward("moduleOrder");
	}
	
	public ActionForward moduleOrderSave(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		List list = fillBeans(Menuinfo.class);
		moduleLogic.updateMenuOrder(list);
		List list_src = new ArrayList();
		list_src.add(makeHref("moduleAction.do?method=moduleList&fatherid="+request.getParameter("fatherid"),"返回"));
		list_src.add(makeUrl("javascript:parent.location='moduleAction.do?method=moduleTree'","刷新树状视图"));
		return viewAndSuccess("模块排序成功!", list_src);
	}
	
	/**
	 * 菜单查看详细
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward moduleDetail(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		Menuinfo menu = (Menuinfo) fillBean(Menuinfo.class);
		Menuinfo menuView = moduleLogic.getDetailMenuInfo(menu);
		if(menuView==null){
			List list = new ArrayList();
			list.add(makeUrl("javascript:parent.location='moduleAction.do?method=moduleTree'","刷新树状视图"));
			return viewAndMessage("没有找到指定的模块!", list);
		}
		request.setAttribute("menuinfo", menuView);
		return mapping.findForward("moduleDetail");
	}
	
	/**
	 * 角色查看菜单时候的详细
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward moduleInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		Menuinfo menu = (Menuinfo) fillBean(Menuinfo.class);
		Menuinfo menuView = moduleLogic.getDetailMenuInfo(menu);
		if(menuView==null){
			List list = new ArrayList();
			list.add(makeUrl("javascript:parent.location='roleAction.do?method=roleList'","返回"));
			return viewAndMessage("没有找到指定的模块!", list);
		}
		request.setAttribute("menuinfo", menuView);
		return mapping.findForward("moduleInfo");
	}
	/**
	 * 模块修改请求
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward moduleMod(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		Menuinfo menu = (Menuinfo) fillBean(Menuinfo.class);
		Menuinfo menuView = moduleLogic.getDetailMenuInfo(menu);
		if(menuView==null){
			List list = new ArrayList();
			list.add(makeUrl("javascript:parent.location='moduleAction.do?method=moduleTree'","刷新树状视图"));
			return viewAndMessage("没有找到指定的模块!", list);
		}
		request.setAttribute("menuinfo", menuView);
		return mapping.findForward("moduleMod");
	}
	
	/**
	 * 模块修改保存
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 */
	public ActionForward moduleModSave(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		Menuinfo menu = (Menuinfo) this.fillBean(Menuinfo.class);
		Menuinfo menu1 = new Menuinfo();
		menu1.setMenuid(request.getParameter("fatherid"));
		menu.setMenuinfo(menu1);
		List actionList = null;
		if (menu.getMenutype().equals("2")) { // 如果是可执行菜单
			actionList = this.fillBeans(Action.class);
		}
		int result = moduleLogic.updateModule(menu, actionList);
		List list = new ArrayList();
		String message = "";
		switch(result) {
		case 0:
			message = "修改失败!该模块不存在";
			list.add(makeUrl("javascript:parent.location='moduleAction.do?method=moduleTree'","刷新树状视图"));
			return viewAndMessage(message, list);
		case 1:
			message = "修改成功";
			list.add(makeHref("moduleAction.do?method=moduleList&fatherid="
					+ menu.getMenuinfo().getMenuid(), "返回"));
			list.add(makeHref("moduleAction.do?method=moduleDetail&menuid="
					+ menu.getMenuid(), "查看"));
			list.add(makeUrl("javascript:parent.location='moduleAction.do?method=moduleTree'","刷新树状视图"));
			return viewAndSuccess(message,list);
		case 2:
			message = "修改失败!已经存在该模块";
			list.add(makeHref("moduleAction.do?method=moduleList&fatherid="
					+ menu.getMenuinfo().getMenuid(), "返回"));
			return viewAndMessage(message, list);
		default: return null;
		}
	}
}

⌨️ 快捷键说明

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