java遍历
/**
* 用于根据相关信息查询当前页面记录
*
* @param param
* 相关参数
* @return list 当前页数据记录
*/
@Override
public List<LaJlMaterialsCatalog> list(Map<String, Object> param) {
if(param.get("classifyId")==null||param.get("classifyId").toString().equals("1")){
param.remove("classifyId");
param.remove("materialsName");
return dataService.list(LIST_SQL_ID, param,Pageable.createPage(param),Sortable.createSort(param));
}else{
List<LaJlMaterialsCatalog> list = dataService.list(LIST_SQL_ID, param,Pageable.createPage(param),Sortable.createSort(param));
List<LaJlMaterialsCatalog> arrayList = list2(list,param.get("classifyId").toString());
return arrayList;
}
}
/**
* list 转换成tree
* @param allList
* @param parentNode
* @return
*/
private List<LaJlMaterialsCatalog> list2(List<LaJlMaterialsCatalog> allList ,String classifyId){
Map<String, Object> map = new HashMap();
map.put("parentClassifyId", classifyId);
List<LaJlMaterialsClassify> list = materialsClassifyService.list(map);
for (LaJlMaterialsClassify laJlMaterialsClassify : list) {
Map<String, Object> map1 = new HashMap();
map1.put("classifyId", laJlMaterialsClassify.getId());
List<LaJlMaterialsCatalog> list2 = dataService.list(LIST_SQL_ID, map1);
for (LaJlMaterialsCatalog laJlMaterialsCatalog2 : list2) {
allList.add(laJlMaterialsCatalog2);
}
if(list2.size()!=0){
list2(allList,list2.get(0).getClassifyId());
}
}
return allList;
}
end