/**
* 查询数据 查出所有分类,并以树结构数据格式响应给前端
*
* @return
*/
@AutoLog(value = "资产分类-构造树返回")
@ApiOperation(value="资产分类-构造树返回", notes="资产分类-构造树返回")
@RequestMapping(value = "/queryTreeList", method = RequestMethod.GET)
public Result<List<JwZcflTreeModel>> queryTreeList() {
Result<List<JwZcflTreeModel>> result = new Result<>();
try {
List<JwZcflTreeModel> list = getTree(jwZcflService.list());
result.setResult(list);
result.setSuccess(true);
} catch (Exception e) {
log.error(e.getMessage(),e);
}
return result;
}
public static List<JwZcflTreeModel> getTree(List<JwZcfl> record) {
List<JwZcflTreeModel> treeList = new LinkedList();
for (JwZcfl jwZcfl : record) {
if (TREE_ROOT_CODE.equals(jwZcfl.getPid())) {
JwZcflTreeModel treeVO = new JwZcflTreeModel(jwZcfl);
if(treeVO.getHasChild().equals("1")){
treeVO.setLeaf(false);
}else{
treeVO.setLeaf(true);
}
treeVO.setChildren(getChild(jwZcfl.getId(), record));
treeList.add(treeVO);
}
}
return treeList;
}
private static List<JwZcflTreeModel> getChild(String code, List<JwZcfl> record) {
List<JwZcflTreeModel> childrenList = new LinkedList();
for (JwZcfl jwZcfl : record) {
if (code.equals(jwZcfl.getPid())) {
JwZcflTreeModel treeVO = new JwZcflTreeModel(jwZcfl);
if(treeVO.getHasChild().equals("1")){
treeVO.setLeaf(false);
}else{
treeVO.setLeaf(true);
}
treeVO.setChildren(getChild(jwZcfl.getId(), record));
childrenList.add(treeVO);
}
}
return childrenList;
}
JAVA递归循环查出所有分类,并以树结构数据格式响应给前端
于 2022-10-20 16:29:12 首次发布