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

📄 wordbooklogicimpl.java

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

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

import org.pontifex.util.StringUtil;
import org.pontifex.web.mapping.PageInfo;

import com.isoftstone.isscrmweb.web.dao.frame.WordBookDao;
import com.isoftstone.isscrmweb.web.mapping.Wordbook;

public class WordBookLogicImpl implements WordBookLogic {
	
	private WordBookDao wordBookDao;
	
	public void setWordBookDao(WordBookDao wordBookDao){
		this.wordBookDao = wordBookDao;
	}

	/**
	 * 生成树状视图
	 */
	public List getWordBookTree() {
		List src = wordBookDao.findAllWordBook();
		List obj = new ArrayList();
		if (src != null) {
			createWordBookTree(src,obj, "0", 0);
		}
		return obj;
	}

	/**
	 * 递归创建树图
	 * @param src
	 * @param obj
	 * @param string
	 * @param i
	 */
	private void createWordBookTree(List src, List obj, String fatherid, int index) {
		 Wordbook wordBook = null;
         for(int i = index ; i <src.size() ; i++){
        	 wordBook= (Wordbook)src.get(i);
              if(fatherid!=null&&fatherid.equals(wordBook.getWordbook().getWordid())){
                    if(wordBook.getWordtype().equals("1")){ //系统级别 节点
                        obj.add("<li><img class=\"parentNode\"><a href=\"javascript:void(0);\" style=\"cursor:hand\" " +
                                 " onclick=\"link('wordbookAction.do?method=wordbook&fatherid="+wordBook.getWordid()+
                                 "','moduleFrame');\">"+wordBook.getNodename()+"</a></li>");
                        obj.add("<ul>");
                        createWordBookTree(src,obj,wordBook.getWordid(),i+1);
                        obj.add("</ul>");
                    }else { //普通级别,子菜单
                        obj.add("<li><img class=\"childNode\"><a href=\"javascript:void(0);\" style=\"cursor:hand\" " +
                                 "onclick=\"\">"+ wordBook.getNodename()+"</a></li>");

                    }
              }
         }
	}

	/**
	 * 字典列表,分页查询
	 */
	public PageInfo getWordBookList(Wordbook word) {
		return wordBookDao.findWordBookByFatherid(word);
	}

	/**
	 * 字典修改和添加时的类型下拉列表
	 */
	public List getAllFatherWordBook() {
		return wordBookDao.getAllFatherWordBook();
	}

	/**
	 * 添加普通字典
	 */
	public int saveWordBook(Wordbook wordbook) {
		Wordbook wordbook1 = wordBookDao.getWordBook(wordbook.getWordbook().getWordid());
		if(wordbook1==null)return 0;//没有找到该系统类型
		if(!wordbook1.getWordtype().equals("1"))return 3;//查询的不是系统类型
		int num = wordBookDao.getSameWordBook(wordbook);
		if(num>0)return 2;
		int ordernumber = wordBookDao.getWordOrderNumber(wordbook);
		ordernumber++;
		wordbook.setWordid(StringUtil.getPrimaryKey());
		wordbook.setWordtype("0");
		if(wordbook.getState()==null&&wordbook.getState().equals("")){
			wordbook.setState("0");
		}
		wordbook.setOrdernumber(ordernumber);
		wordBookDao.save(wordbook);
		return 1;
	}

	/**
	 * 删除字典
	 */
	public int deleteWordBook(Wordbook wordbook) {
		Wordbook wordbook1 = wordBookDao.getWordBook(wordbook.getWordid());
		if(wordbook1==null)return 0;//不存在
		if(wordbook1.getWordtype().equals("1"))return 2;//字典是系统类别
		if(!wordbook1.getState().equals("0"))return 3;//字典已经被启用
		wordBookDao.deleteWord(wordbook1);
		return 1;
	}

	/**
	 * 字典状态的改变
	 */
	public int updateWordbookEnabled(Wordbook wordbook) {
		Wordbook wordbook1 = wordBookDao.getWordBook(wordbook.getWordid());
		if(wordbook1==null)return 0;//不存在
		if(wordbook1.getWordtype().equals("1"))return 2;//字典是系统类别
		if(wordbook.getState().equals("0"))return 3;//该字典不能置为未启用状态
		
		wordBookDao.updateWordbookEnabled(wordbook);
		return 1;
	}

	/**
	 * 更新字典顺序
	 */
	public void updateWordOrder(List wordlist) {
		for(Object obj:wordlist){
			Wordbook wordbook = (Wordbook)obj;
			wordBookDao.updateOrder(wordbook);
		}
	}

	/**
	 * 修改页面查询
	 */
	public Map getAllFatherWordBookAndWordbookInfo(Wordbook word) {
		word = wordBookDao.getWordBook(word.getWordid());
		if(word==null)return null;
		Map map = new HashMap();
		map.put("wordinfo", word);
		map.put("fatherwordlist", wordBookDao.getAllFatherWordBook());	
		return map;
	}

	/**
	 * 字典修改
	 */
	public int updateWordbookInfo(Wordbook word) {
		Wordbook wordtemp = wordBookDao.getWordBook(word.getWordid());
		if(wordtemp==null) return 0; //没有找到指定模块
		if(word.getWordbook().getWordid().equals("0")){
			//修改的为系统级别字典
			if(word.getState()==null||!word.getState().equals("1"))return 4;
		}else{
			//修改的不是系统级别字典
			Wordbook wordtempfather = wordBookDao.getWordBook(word.getWordbook().getWordid());
			if(wordtempfather==null) return 2;//没有找到指定的类型字典
			if(wordtempfather.getWordtype().equals("0"))return 5;//找到的字典竟然是普通字典
		}
		int num = wordBookDao.getSameWord(word);
		if(num>0)return 3;//同类型下字典同名
		wordBookDao.updateWordbook(word);
		return 1;//成功
	}

	
}

⌨️ 快捷键说明

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