[AppleScript] 纯文本查看 复制代码
public List<Tmenu> queryAllMenuList(String roleCode) {
//通过权限编码查询权限
Trole trole = troleDao.get(roleCode);
//通过权限获取菜单列表
Set<TroleMenu> set = trole.getTroleMenus();
List<Tmenu> t1 = new ArrayList<>();
List<Tmenu> t2 = new ArrayList<>();
List<Tmenu> t3 = new ArrayList<>();
for (TroleMenu troleMenu : set) {
if(troleMenu.getTmenu().getFstrutid().length()==4){
t1.add(troleMenu.getTmenu());
}else if(troleMenu.getTmenu().getFstrutid().length()==8){
t2.add(troleMenu.getTmenu());
}else if(troleMenu.getTmenu().getFstrutid().length()==12){
t3.add(troleMenu.getTmenu());
}
}
for (Tmenu tm2 : t2) {
List<Tmenu> t2z = new ArrayList<>();
for (Tmenu tm3 : t3) {
if(tm2.getFstrutid().equals(tm3.getFstrutid().substring(0, 8))){
t2z.add(tm3);
}
}
tm2.setSubAuthorityList(t2z);
}
for (Tmenu tm1 : t1) {
List<Tmenu> t1z = new ArrayList<>();
for (Tmenu tm2 : t2) {
if(tm1.getFstrutid().equals(tm2.getFstrutid().substring(0, 4))){
t1z.add(tm2);
}
}
tm1.setSubAuthorityList(t1z);
}
//对查询出的菜单列表进行整理返回
Collections.sort(t1);
return t1;
}