@Override
public List<ChainLengthBasic> selectAllListByParentId(ChainLengthBasic chainLengthBasic) {
String hql="from ChainLengthBasic c where c.parentId=?";
String parentId=chainLengthBasic.getParentId();
List<ChainLengthBasic> list=dao.find(hql,parentId);
return list;
}
/**
* 递归查询菜单树
* @return
*/
public List<ChainLengthBasic> selectAllTree(){
ChainLengthBasic c=new ChainLengthBasic();
c.setParentId(" ");
List<ChainLengthBasic> chainLengthBasics=selectAllListByParentId(c);
for (ChainLengthBasic finAccountingTitle:chainLengthBasics) {
searchSubNotActiveMenu(finAccountingTitle,finAccountingTitle.getId());
}
return chainLengthBasics;
}
public void searchSubNotActiveMenu(ChainLengthBasic chainLengthBasic,String parentId){
ChainLengthBasic c=new ChainLengthBasic();
c.setParentId(parentId);
List<ChainLengthBasic> chainLengthBasics=selectAllListByParentId(c);
if (chainLengthBasics!=null&&chainLengthBasics.size()>0){
chainLengthBasic.setChildren(chainLengthBasics);
for (ChainLengthBasic data : chainLengthBasics) {
searchSubNotActiveMenu(data,data.getId());
}
}else{
return;
}
}
查询菜单树的代码
最新推荐文章于 2023-03-31 11:25:05 发布