//宿舍信息Tree
List<DimsTree> dimsTreeList = new ArrayList<DimsTree>();
//加载用户信息列表,手链需要加载宿舍信息,将用户信息加入到宿舍信息中.
List<Dormitory> dormitoiryList = dormitoryDao.list();
for(Dormitory dorm: dormitoiryList){
DimsTree dt = new DimsTree();
dt.setName(dorm.getDormCode());
dt.setParent(true);//根节点
dt.setObjCode(dorm.getDormCode());
dt.setChildren(employee2DimsTree(dorm));
dimsTreeList.add(dt);
}
model.addAttribute(dimsTreeList);
//加载角色信息列表,对已经选中的角色进行设置checked=true属性。
//这个应该设置成异步加载的方式,根据不同的用户查询不同的角色信息.
logger.info("-------------->"+dimsTreeList);
return dimsTreeList;
// return "other/user_role";
}
/**
* 根据宿舍,查询宿舍下的成员
* @param dorm
* @return
*/
public List<DimsTree> employee2DimsTree(Dormitory dorm){
//这个应该是在service层进行实现得
String sql = "select * from t_employee t where t.dorm_code = ?";
logger.info("----------->查询人员宿舍信息参数:"+dorm.getDormCode());
List<Employee> employeeList = employeeDao.listBySql(sql, new Object[]{dorm.getDormCode()});
List<DimsTree> dimsTreeList = new ArrayList<DimsTree>();
for(Employee ee : employeeList){
DimsTree dt = new DimsTree();
dt.setName(ee.geteName());
dt.setParent(false);
dt.setObjCode(ee.getUstcAccount());
dimsTreeList.add(dt);
}
return dimsTreeList;
}
5、页面请求树
$(document).ready(function(){
$.get('<%=request.getContextPath()%>/user_role1', function(data){
console.info(data);
//zNodes = data;
zTreeObj = $.fn.zTree.init($("#dormitoryTree"), setting, data);
});
//console.info($.fn.zTree.getZTreeObj("dormitoryTree"));
//console.info(zTreeObj.getNodes());
});










