递归处理树状数据.pdfVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档