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

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