📄 moduleaction.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 + -