📄 wordbookaction.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.WordBookLogic;
import com.isoftstone.isscrmweb.web.mapping.Wordbook;
import com.isoftstone.isscrmweb.web.struts.AbstractDynamicAction;
public class WordBookAction extends AbstractDynamicAction {
private WordBookLogic wordBookLogic;
public void setWordBookLogic(WordBookLogic wordBookLogic){
this.wordBookLogic = wordBookLogic;
}
//数据字典管理
public ActionForward wordTree(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
request.setAttribute("moduleTree", wordBookLogic.getWordBookTree());
return mapping.findForward("wordTree");
}
//查看数据字典列表
public ActionForward wordbook(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Wordbook word = (Wordbook)fillBean(Wordbook.class);
String fatherid = request.getParameter("fatherid");
if(fatherid==null||fatherid.equals(""))fatherid="0";
Wordbook wordfather = new Wordbook();
wordfather.setWordid(fatherid);
word.setWordbook(wordfather);
word.setPerPageRows(10);
PageInfo pageinfo = wordBookLogic.getWordBookList(word);
request.setAttribute("pageInfo", pageinfo);
request.setAttribute("fatherid", fatherid);
return mapping.findForward("wordbook");
}
/**
* 添加数据字典请求
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward addwordbook(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
request.setAttribute("fatherid", request.getParameter("fatherid"));
request.setAttribute("fatherword", wordBookLogic.getAllFatherWordBook());
return mapping.findForward("addwordbook");
}
/**
* 数据字典添加保存
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward wordbookAddSave(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String fatherid = request.getParameter("fatherid");
Wordbook wordbook = (Wordbook)fillBean(Wordbook.class);
Wordbook wordfather = new Wordbook();
wordfather.setWordid(fatherid);
wordbook.setWordbook(wordfather);
int result = wordBookLogic.saveWordBook(wordbook);
List list = null;
switch(result){
case 0://不存在该类别
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=addwordbook&fatherid=0" ,"返回"));
list.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndMessage("不存在该类别!",list);
case 1://成功
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=addwordbook&fatherid="+fatherid ,"继续添加"));
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid="+fatherid ,"返回"));
list.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndSuccess("添加成功!",list);
case 2://该类别下已存在该类容
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=addwordbook&fatherid="+fatherid ,"重新添加"));
list.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndMessage("该类别下已存在该内容!",list);
case 3://该父类别不是系统类别
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=addwordbook&fatherid=0" ,"重新添加"));
list.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndMessage("指定的系统类别不存在!",list);
}
return null;
}
//修改数据字典
public ActionForward editwordbook(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Wordbook word = (Wordbook)fillBean(Wordbook.class);
Map map = wordBookLogic.getAllFatherWordBookAndWordbookInfo(word);
if(map==null)viewAndMessage("没有找到指定模块!",makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"),"返回");
request.setAttribute("fatherid", request.getParameter("fatherid"));
request.setAttribute("fatherword", map.get("fatherwordlist"));
request.setAttribute("wordinfo", map.get("wordinfo"));
return mapping.findForward("editwordbook");
}
/**
* 数据字典修改的保存
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward editwordbookSave(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Wordbook word = (Wordbook)fillBean(Wordbook.class);
Wordbook wordtemp = new Wordbook();
String fatherid = request.getParameter("fatherid");
wordtemp.setWordid(fatherid);
word.setWordbook(wordtemp);
int result = wordBookLogic.updateWordbookInfo(word);
List list = null;
switch(result){
case 0: //没有该字典
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid=0","返回"));
list.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndMessage("没有找到指定的字典",list);
case 1:
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid="+fatherid,"返回"));
list.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndSuccess("修改成功",list);
case 2: //没有该类型(没有父节点)
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid=0","返回"));
list.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndMessage("没有找到指定类型",list);
case 3: //同类型下字典重复
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid="+fatherid,"返回"));
list.add(makeHref("wordbookAction.do?method=editwordbook&wordid="+word.getWordid()+"&fatherid="+fatherid,"重新修改"));
list.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndMessage("同类型下已经存在该字典",list);
case 4: //系统字典不允许改变其状态
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid=0","返回"));
list.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndMessage("系统字典不允许改变其状态",list);
}
return null;
}
/**
* 数据字典排序-利用了分页查询的代码
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward wordOrder(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Wordbook word = (Wordbook)fillBean(Wordbook.class);
String fatherid = request.getParameter("fatherid");
if(fatherid==null||fatherid.equals(""))fatherid="0";
Wordbook wordfather = new Wordbook();
wordfather.setWordid(fatherid);
word.setWordbook(wordfather);
word.setShowPages(false);//不实行分页查询
PageInfo pageinfo = wordBookLogic.getWordBookList(word);
request.setAttribute("pageInfo", pageinfo);
request.setAttribute("fatherid", fatherid);
return mapping.findForward("wordOrder");
}
/**
* 数据字典排序保存
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward wordOrderSave(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
List wordlist = fillBeans(Wordbook.class);
wordBookLogic.updateWordOrder(wordlist);
List messagelist = new ArrayList();
messagelist.add(makeHref("wordbookAction.do?method=wordbook&fatherid="+request.getParameter("fatherid") ,"返回"));
messagelist.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndSuccess("排序成功!",messagelist);
}
/**
* 数据字典的删除
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward deletewordbook(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Wordbook wordbook = (Wordbook)fillBean(Wordbook.class);
String fatherid = request.getParameter("fatherid");
int result = wordBookLogic.deleteWordBook(wordbook);
List list = null;
switch(result){
case 0://不存在该字典
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid=0","返回"));
list.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndMessage("没有找到指定的字典",list);
case 1://删除成功
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid="+fatherid,"返回"));
list.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndSuccess("字典删除成功",list);
case 2://该字典是系统字典
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid=0","返回"));
list.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndMessage("该字典是系统字典",list);
case 3://该字典已被启用
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid="+fatherid,"返回"));
list.add(makeUrl("javascript:parent.location='wordbookAction.do?method=wordTree'" ,"刷新树状图"));
return viewAndMessage("该字典已被启用,不能被删除",list);
}
return null;
}
/**
* 字典状态的改变
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws Exception
*/
public ActionForward wordSetEnabled(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Wordbook wordbook = (Wordbook)fillBean(Wordbook.class);
String fatherid = request.getParameter("fatherid");
int result = wordBookLogic.updateWordbookEnabled(wordbook);
List list = null;
switch(result){
case 0://不存在该字典
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid=0","返回"));
return viewAndMessage("没有找到指定的字典",list);
case 1://字典状态改变成功
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid="+fatherid,"返回"));
String message = "";
if(wordbook.getState().equals("1")){
message="字典已启用";
}
if(wordbook.getState().equals("2")){
message="字典已禁用";
}
return viewAndSuccess(message,list);
case 2://该字典是系统字典
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid=0","返回"));
return viewAndMessage("该字典是系统字典,不能更改状态",list);
case 3://该字典不能置为未启用状态
list = new ArrayList();
list.add(makeHref("wordbookAction.do?method=wordbook&fatherid="+fatherid,"返回"));
return viewAndMessage("该字典不能置为未启用状态",list);
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -