- 1
- 0
- 约2.33千字
- 约 2页
- 2023-12-11 发布于中国
- 举报
递归处理树状数据
废话不错说,上代码
Entity
publicclassTreeSelectimplementsSerializable{
privatestaticfinallongserialVersionUID=1L
/**
*节点ID
*/
privateLongid
/**
*节点ID值
*/
privateLongvalue
/**
*节点名称
*/
privateStringlabel
/**
*⼦节点
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
privateListTreeSelectchildren
}
Controller
/**
*⽤户树
*/
@Log(title=⽤户树,businessType=BusinessType.UPDATE)
@GetMapping(/userTree)
publicAjaxResultuserTree(){
returnAjaxResult.success(userService.userTree())
}
ServiceImpl
@Override
publicListTreeSelectuserTree(){
ListSysUseruserList=userMapper.selectUsertLists()
//⼀级菜单
ListTreeSelectrootTree=newArrayList()
TreeSelecttreeSelect=newTreeSelect()
treeSelect.setId(1L)
treeSelect.setValue(1L)
treeSelect.setLabel(⽤户树)
treeSelect.setChildren(newArrayList())
rootTree.add(treeSelect)
ListTreeSelectroots=bulidTree(rootTree,userList)
returnroots
}
publicListTreeSelectbulidTree(ListTreeSelectrootTree,ListSysUseruserList){
for(TreeSelectdeptTreeSelect:rootTree){
for(SysUseruser:userList){
if(user.getDeptId().intValue()==deptTreeSelect.getId().intValue()){
TreeSelecttreeSelect=newTreeSelect();
treeSelect.setId(user.getUserId());
treeSelect.setValue(user.getUserId());
treeSelect.setLabel(user.getNickName());
if(null!=deptTreeSelect.getChildren()){
deptTreeSelect.getChild
您可能关注的文档
最近下载
- 高质量数据集建设实施路径(34页 PPT).pptx VIP
- 2026年安全员C证考核考试试题(附答案).docx
- 2012年《全国统一安装工程预算定额河北省消耗量定额》解释.pdf
- 寒窑赋诵读讲解.pptx VIP
- 新疆2022系列标准设计图集新22S2 给水工程.pdf VIP
- 2026年江西工业贸易职业技术学院单招职业技能考试题库带答案解析.docx VIP
- 2026年江西工业贸易职业技术学院单招职业技能考试题库带答案详解(完整版).docx VIP
- 八下物理 7.1 力(教学课件).pptx
- 计算机视觉应用实战(OpenCV)高职全套教学课件.pptx
- 《学行为规范-做文明学生》主题班会课件.ppt VIP
原创力文档

文档评论(0)