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