转java过程中,直接上手项目,记录一下数据字典树形列表查询 /*** * * @author wjh * @description 递归查询字典分类 * @date 11:32 2022-04-18 * @param keysid * @return List<XsDictType> * @version:1.0.0-SNAPSHT **/ @Override public List<XsDictTypeTree> listToTree(long keysid) {
List<XsDictType> xsDictTypes = this.list(new LambdaQueryWrapper<XsDictType>() .eq(XsDictType::getDel,Boolean.FALSE) .eq(XsDictType::getParentId,keysid) );
//实体类转换 List<XsDictTypeTree> XsDictTypeTree = BeanUtil.copyToList(xsDictTypes, XsDictTypeTree.class); if(xsDictTypes.size()>0) { for (int i = 0; i <XsDictTypeTree.size() ; i++) { XsDictTypeTree xsDictTypeTree = XsDictTypeTree.get(i); keysid = xsDictTypeTree.getId(); List<XsDictTypeTree> dtos = listToTree(keysid); xsDictTypeTree.setChildData(dtos); } } return XsDictTypeTree; }