public JSONArray getDepTreeGrid()throws Exception{
List<IntroWebCat> deps=Dao.GetParentIdTree();
JSONArray array=new JSONArray();
for(IntroWebCat d :deps){
if(d.getParentId()==null){
JSONObject temp=new JSONObject();
temp.put("id",d.getId());
temp.put("catName",d.getCatName());
temp.put("parentId",d.getParentId());
putGridChild(temp, deps, d.getId());
array.add(temp);
}
}
return array;
}
@SystemServiceLog
private void putGridChild(JSONObject obj,List<IntroWebCat> list,Integer parId){
JSONArray array=new JSONArray();
for(IntroWebCat d :list){
if(parId.equals(d.getParentId())){
JSONObject temp=new JSONObject();
temp.put("id",d.getId());
temp.put("catName",d.getCatName());
temp.put("parentId",d.getParentId());
putGridChild(temp, list, d.getId());
array.add(temp);
}
}
if(!array.isEmpty())
obj.put("children",array);
}