您的位置:首页 > 其它

List转树形数据,供tree使用

2016-02-28 17:49 267 查看
public List<Map<String,Object>> queryItemListByTmpl(HttpServletRequest request,HttpServletResponse response,
HttpSession session, String tmplId){
try {
List<DocTmplItem> itemList = this.queryItemList(Integer.parseInt(tmplId));
Map<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> rusult = new ArrayList<Map<String, Object>>();
for(DocTmplItem item : itemList){
if(item.getParentId()==null || item.getParentId() == 0){//ParentId = 0 表示顶级【文档项】
map = new HashMap<String, Object>();
map.put("id", item.getDocTmplItemId());
map.put("text", item.getName());
map.put("state", "closed");
map.put("itme", item);
this.getSonTree(map, itemList);
rusult.add(map);
}
}
return rusult;
}catch(Exception e){
log.error(this.getClass().getName(), e);
}
return null;
}

private Map<String,Object> getSonTree(Map<String,Object> map,List<DocTmplItem> itemList){
List<Map<String,Object>> sonList = new ArrayList<Map<String,Object>>();
Map<String, Object> sonMap;
for(DocTmplItem item : itemList){
if(map.get("id").toString().equals(item.getParentId().toString())){
sonMap = new HashMap<String, Object>();
sonMap.put("id", item.getDocTmplItemId());
sonMap.put("text", item.getName());
sonMap.put("state", "closed");
sonMap.put("itme", item);
sonList.add(sonMap);
this.getSonTree(sonMap,itemList);
}
}
map.put("children", sonList);
return map;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: