vpps懒加载查询
This commit is contained in:
+4
-4
@@ -40,10 +40,10 @@ public class SarVppsTreeController extends BaseController<SarVppsTree> {
|
|||||||
|
|
||||||
@ApiOperation("根据父ID查询子所有资源")
|
@ApiOperation("根据父ID查询子所有资源")
|
||||||
@GetMapping("/childByList")
|
@GetMapping("/childByList")
|
||||||
public ResponseMessage<List<SarVppsTree>> childByList(String ids){
|
public ResponseMessage<List<SarVppsTree>> childByList(SarVppsTree parent){
|
||||||
SarVppsTree tree = new SarVppsTree();
|
// SarVppsTree tree = new SarVppsTree();
|
||||||
tree.setId(ids);
|
// tree.setId(ids);
|
||||||
List<SarVppsTree> tsResources = iSarVppsTreeService.recursionGetChildren(tree);
|
List<SarVppsTree> tsResources = iSarVppsTreeService.recursionGetChildren(parent);
|
||||||
return Result.success(tsResources);
|
return Result.success(tsResources);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import java.util.List;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
*
|
*
|
||||||
* </p>
|
* </p>
|
||||||
*
|
*
|
||||||
* @author super_liu
|
* @author super_liu
|
||||||
@@ -66,6 +66,15 @@ public class SarVppsTree extends BaseEntity {
|
|||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private String parentIdsName;
|
private String parentIdsName;
|
||||||
|
|
||||||
|
@ApiModelProperty("层级")
|
||||||
|
@TableField("LEVEL")
|
||||||
|
private Integer level;
|
||||||
|
|
||||||
|
@ApiModelProperty("类型")
|
||||||
|
@TableField("TYPE")
|
||||||
|
private String type;
|
||||||
|
|
||||||
|
|
||||||
@TableField(exist=false)
|
@TableField(exist=false)
|
||||||
private List<String> roleIds;
|
private List<String> roleIds;
|
||||||
|
|
||||||
|
|||||||
+11
-5
@@ -27,8 +27,11 @@ public class SarVppsTreeServiceImpl extends ServiceImpl<SarVppsTreeDao, SarVppsT
|
|||||||
@Override
|
@Override
|
||||||
public List<SarVppsTree> getAll(SarVppsTree sarVppsTree) {
|
public List<SarVppsTree> getAll(SarVppsTree sarVppsTree) {
|
||||||
QueryWrapper<SarVppsTree> tsResourceQueryWrapper=new QueryWrapper<>();
|
QueryWrapper<SarVppsTree> tsResourceQueryWrapper=new QueryWrapper<>();
|
||||||
tsResourceQueryWrapper.isNull("PID");
|
tsResourceQueryWrapper.eq("TYPE",sarVppsTree.getType())
|
||||||
|
.eq("LEVEL",0);
|
||||||
List<SarVppsTree> list = this.baseMapper.selectList(tsResourceQueryWrapper);
|
List<SarVppsTree> list = this.baseMapper.selectList(tsResourceQueryWrapper);
|
||||||
|
|
||||||
|
list.forEach(item->item.setVppsCode("10"));
|
||||||
// for(SarVppsTree tree:list){
|
// for(SarVppsTree tree:list){
|
||||||
// tree.setChildren(recursionGetChildren((tree)));
|
// tree.setChildren(recursionGetChildren((tree)));
|
||||||
// }
|
// }
|
||||||
@@ -44,11 +47,14 @@ public class SarVppsTreeServiceImpl extends ServiceImpl<SarVppsTreeDao, SarVppsT
|
|||||||
public List<SarVppsTree> recursionGetChildren(SarVppsTree parent){
|
public List<SarVppsTree> recursionGetChildren(SarVppsTree parent){
|
||||||
QueryWrapper<SarVppsTree> sarMenuQueryWrapper=new QueryWrapper<>();
|
QueryWrapper<SarVppsTree> sarMenuQueryWrapper=new QueryWrapper<>();
|
||||||
sarMenuQueryWrapper.orderByAsc("SORT");
|
sarMenuQueryWrapper.orderByAsc("SORT");
|
||||||
sarMenuQueryWrapper.in("PID",parent.getId());
|
// sarMenuQueryWrapper.in("PID",parent.getId());
|
||||||
|
sarMenuQueryWrapper.eq("LEVEL", parent.getLevel()+1)
|
||||||
|
.eq("TYPE",parent.getType())
|
||||||
|
.like("VPPS_CODE",parent.getVppsCode());
|
||||||
List<SarVppsTree> children=this.baseMapper.selectList(sarMenuQueryWrapper);
|
List<SarVppsTree> children=this.baseMapper.selectList(sarMenuQueryWrapper);
|
||||||
for(SarVppsTree sarMenu:children){
|
// for(SarVppsTree sarMenu:children){
|
||||||
sarMenu.setChildren(recursionGetChildren((sarMenu)));
|
// sarMenu.setChildren(recursionGetChildren((sarMenu)));
|
||||||
}
|
// }
|
||||||
return children;
|
return children;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user