|
@@ -270,7 +270,7 @@ public class SysMenuServiceImpl implements ISysMenuService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<Object> getAuthority(Long roleId){
|
|
|
|
|
|
+ public List<Object> getAuthority(Long roleId) {
|
|
|
|
|
|
// SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
// SysUser user = SecurityUtils.getLoginUser().getUser();
|
|
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
@@ -278,93 +278,102 @@ public class SysMenuServiceImpl implements ISysMenuService {
|
|
List<SysMenu> sysMenuListTwo = new ArrayList<>();
|
|
List<SysMenu> sysMenuListTwo = new ArrayList<>();
|
|
List<SysMenu> sysMenuListOne = new ArrayList<>();
|
|
List<SysMenu> sysMenuListOne = new ArrayList<>();
|
|
List<SysMenu> sysMenuListThree = new ArrayList<>();
|
|
List<SysMenu> sysMenuListThree = new ArrayList<>();
|
|
- if (SysUser.isAdmin(loginUser.getUser().getUserId())){
|
|
|
|
|
|
+ List<SysMenu> sysMenuListFour = new ArrayList<>();
|
|
|
|
+ if (SysUser.isAdmin(loginUser.getUser().getUserId())) {
|
|
//全部目录查询
|
|
//全部目录查询
|
|
sysMenuListTwo = menuMapper.getSysMenuList("M");
|
|
sysMenuListTwo = menuMapper.getSysMenuList("M");
|
|
//全部菜单查询
|
|
//全部菜单查询
|
|
sysMenuListOne = menuMapper.getSysMenuList("C");
|
|
sysMenuListOne = menuMapper.getSysMenuList("C");
|
|
//全部按钮列表
|
|
//全部按钮列表
|
|
sysMenuListThree = menuMapper.getSysMenuList("F");
|
|
sysMenuListThree = menuMapper.getSysMenuList("F");
|
|
- }else {
|
|
|
|
|
|
+ //已选中按钮列表
|
|
|
|
+ sysMenuListFour = menuMapper.getSysMenuList("F");
|
|
|
|
+ } else {
|
|
//全部目录查询
|
|
//全部目录查询
|
|
- sysMenuListTwo = menuMapper.getMenuListOne(loginUser.getUser().getUserId(),"M");
|
|
|
|
|
|
+ sysMenuListTwo = menuMapper.getMenuListOne(loginUser.getUser().getUserId(), "M");
|
|
//全部菜单查询
|
|
//全部菜单查询
|
|
- sysMenuListOne = menuMapper.getMenuListOne(loginUser.getUser().getUserId(),"C");
|
|
|
|
|
|
+ sysMenuListOne = menuMapper.getMenuListOne(loginUser.getUser().getUserId(), "C");
|
|
//全部按钮列表
|
|
//全部按钮列表
|
|
- sysMenuListThree = menuMapper.getMenuListOne(loginUser.getUser().getUserId(),"F");
|
|
|
|
|
|
+ sysMenuListThree = menuMapper.getMenuListOne(loginUser.getUser().getUserId(), "F");
|
|
|
|
+ //已选中按钮列表
|
|
|
|
+ sysMenuListFour = menuMapper.getButtonlist(0L, null, roleId);
|
|
}
|
|
}
|
|
- //已选中按钮列表
|
|
|
|
- List<SysMenu> sysMenuListFour = menuMapper.getButtonlist(0L, null,roleId);
|
|
|
|
|
|
+
|
|
List<SysMenuTwoVo> sysMenuVoListOne = new ArrayList<>();
|
|
List<SysMenuTwoVo> sysMenuVoListOne = new ArrayList<>();
|
|
List<SysMenuOneVo> SysMenuVoList = new ArrayList<>();
|
|
List<SysMenuOneVo> SysMenuVoList = new ArrayList<>();
|
|
List<SysMenuVo> SysMenuVoListOne = new ArrayList<>();
|
|
List<SysMenuVo> SysMenuVoListOne = new ArrayList<>();
|
|
List<Object> list = new ArrayList<>();
|
|
List<Object> list = new ArrayList<>();
|
|
- if (sysMenuListFour.size()>0){
|
|
|
|
- for (int i=0;i<sysMenuListThree.size();i++){
|
|
|
|
- SysMenuTwoVo sysMenuTwoVo = new SysMenuTwoVo();
|
|
|
|
- sysMenuTwoVo.setId(sysMenuListThree.get(i).getMenuId());
|
|
|
|
- sysMenuTwoVo.setName(sysMenuListThree.get(i).getMenuName());
|
|
|
|
- sysMenuTwoVo.setFid(sysMenuListThree.get(i).getParentId());
|
|
|
|
- long Id=sysMenuListThree.get(i).getMenuId();
|
|
|
|
- for (int j=0;j<sysMenuListFour.size();j++){
|
|
|
|
- long MenuId=sysMenuListFour.get(j).getMenuId();
|
|
|
|
- if (Id==MenuId){
|
|
|
|
|
|
+// if (sysMenuListFour.size()>0){
|
|
|
|
+ for (int i = 0; i < sysMenuListThree.size(); i++) {
|
|
|
|
+ SysMenuTwoVo sysMenuTwoVo = new SysMenuTwoVo();
|
|
|
|
+ sysMenuTwoVo.setId(sysMenuListThree.get(i).getMenuId());
|
|
|
|
+ sysMenuTwoVo.setName(sysMenuListThree.get(i).getMenuName());
|
|
|
|
+ sysMenuTwoVo.setFid(sysMenuListThree.get(i).getParentId());
|
|
|
|
+ long Id = sysMenuListThree.get(i).getMenuId();
|
|
|
|
+ if (sysMenuListFour.size() > 0) {
|
|
|
|
+ for (int j = 0; j < sysMenuListFour.size(); j++) {
|
|
|
|
+ long MenuId = sysMenuListFour.get(j).getMenuId();
|
|
|
|
+ if (Id == MenuId) {
|
|
sysMenuTwoVo.setChecked(true);
|
|
sysMenuTwoVo.setChecked(true);
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
sysMenuTwoVo.setChecked(false);
|
|
sysMenuTwoVo.setChecked(false);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- sysMenuVoListOne.add(sysMenuTwoVo);
|
|
|
|
|
|
+ } else {
|
|
|
|
+ sysMenuTwoVo.setChecked(false);
|
|
}
|
|
}
|
|
|
|
|
|
- for (int i=0;i<sysMenuListOne.size();i++){
|
|
|
|
- SysMenuOneVo sysMenuOneVo = new SysMenuOneVo();
|
|
|
|
- sysMenuOneVo.setId(sysMenuListOne.get(i).getMenuId());
|
|
|
|
- sysMenuOneVo.setMenu(sysMenuListOne.get(i).getMenuName());
|
|
|
|
- sysMenuOneVo.setFid(sysMenuListOne.get(i).getParentId());
|
|
|
|
- long id = sysMenuListOne.get(i).getMenuId();
|
|
|
|
- List<SysMenuTwoVo> sysMenuVoListTwo = new ArrayList<>();
|
|
|
|
- for (int j=0;j<sysMenuVoListOne.size();j++){
|
|
|
|
- long FId = sysMenuVoListOne.get(j).getFid();
|
|
|
|
- if (id==FId){
|
|
|
|
- sysMenuVoListTwo.add(sysMenuVoListOne.get(j));
|
|
|
|
- }
|
|
|
|
|
|
+ sysMenuVoListOne.add(sysMenuTwoVo);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ for (int i = 0; i < sysMenuListOne.size(); i++) {
|
|
|
|
+ SysMenuOneVo sysMenuOneVo = new SysMenuOneVo();
|
|
|
|
+ sysMenuOneVo.setId(sysMenuListOne.get(i).getMenuId());
|
|
|
|
+ sysMenuOneVo.setMenu(sysMenuListOne.get(i).getMenuName());
|
|
|
|
+ sysMenuOneVo.setFid(sysMenuListOne.get(i).getParentId());
|
|
|
|
+ long id = sysMenuListOne.get(i).getMenuId();
|
|
|
|
+ List<SysMenuTwoVo> sysMenuVoListTwo = new ArrayList<>();
|
|
|
|
+ for (int j = 0; j < sysMenuVoListOne.size(); j++) {
|
|
|
|
+ long FId = sysMenuVoListOne.get(j).getFid();
|
|
|
|
+ if (id == FId) {
|
|
|
|
+ sysMenuVoListTwo.add(sysMenuVoListOne.get(j));
|
|
}
|
|
}
|
|
- sysMenuOneVo.setAuthority(sysMenuVoListTwo);
|
|
|
|
- SysMenuVoList.add(sysMenuOneVo);
|
|
|
|
}
|
|
}
|
|
|
|
+ sysMenuOneVo.setAuthority(sysMenuVoListTwo);
|
|
|
|
+ SysMenuVoList.add(sysMenuOneVo);
|
|
|
|
+ }
|
|
|
|
|
|
- for (int i=0;i<sysMenuListTwo.size();i++){
|
|
|
|
- SysMenuVo sysMenuVo = new SysMenuVo();
|
|
|
|
- sysMenuVo.setId(sysMenuListTwo.get(i).getMenuId());
|
|
|
|
- sysMenuVo.setMenu(sysMenuListTwo.get(i).getMenuName());
|
|
|
|
- sysMenuVo.setFid(sysMenuListTwo.get(i).getParentId());
|
|
|
|
- long id = sysMenuListTwo.get(i).getMenuId();
|
|
|
|
- List<SysMenuOneVo> SysMenuVoListThree = new ArrayList<>();
|
|
|
|
- for (int j=0;j<SysMenuVoList.size();j++){
|
|
|
|
- long FId = SysMenuVoList.get(j).getFid();
|
|
|
|
- if (id==FId){
|
|
|
|
- SysMenuVoListThree.add(SysMenuVoList.get(j));
|
|
|
|
- }
|
|
|
|
|
|
+ for (int i = 0; i < sysMenuListTwo.size(); i++) {
|
|
|
|
+ SysMenuVo sysMenuVo = new SysMenuVo();
|
|
|
|
+ sysMenuVo.setId(sysMenuListTwo.get(i).getMenuId());
|
|
|
|
+ sysMenuVo.setMenu(sysMenuListTwo.get(i).getMenuName());
|
|
|
|
+ sysMenuVo.setFid(sysMenuListTwo.get(i).getParentId());
|
|
|
|
+ long id = sysMenuListTwo.get(i).getMenuId();
|
|
|
|
+ List<SysMenuOneVo> SysMenuVoListThree = new ArrayList<>();
|
|
|
|
+ for (int j = 0; j < SysMenuVoList.size(); j++) {
|
|
|
|
+ long FId = SysMenuVoList.get(j).getFid();
|
|
|
|
+ if (id == FId) {
|
|
|
|
+ SysMenuVoListThree.add(SysMenuVoList.get(j));
|
|
}
|
|
}
|
|
- sysMenuVo.setChildren(SysMenuVoListThree);
|
|
|
|
- SysMenuVoListOne.add(sysMenuVo);
|
|
|
|
}
|
|
}
|
|
|
|
+ sysMenuVo.setChildren(SysMenuVoListThree);
|
|
|
|
+ SysMenuVoListOne.add(sysMenuVo);
|
|
|
|
+ }
|
|
|
|
|
|
- for (int i=0;i<SysMenuVoListOne.size();i++){
|
|
|
|
- String name = SysMenuVoListOne.get(i).getMenu();
|
|
|
|
- if (name.equals("数据管理")||name.equals("电能质量")||name.equals("系统管理")){
|
|
|
|
- list.add(SysMenuVoListOne.get(i));
|
|
|
|
- }else {
|
|
|
|
- for (int j=0;j<SysMenuVoList.size();j++){
|
|
|
|
- String name2 = SysMenuVoList.get(j).getMenu();
|
|
|
|
- if (name.equals(name2)){
|
|
|
|
- list.add(SysMenuVoList.get(j));
|
|
|
|
- }
|
|
|
|
|
|
+ for (int i = 0; i < SysMenuVoListOne.size(); i++) {
|
|
|
|
+ String name = SysMenuVoListOne.get(i).getMenu();
|
|
|
|
+ if (name.equals("数据管理") || name.equals("电能质量") || name.equals("系统管理")) {
|
|
|
|
+ list.add(SysMenuVoListOne.get(i));
|
|
|
|
+ } else {
|
|
|
|
+ for (int j = 0; j < SysMenuVoList.size(); j++) {
|
|
|
|
+ String name2 = SysMenuVoList.get(j).getMenu();
|
|
|
|
+ if (name.equals(name2)) {
|
|
|
|
+ list.add(SysMenuVoList.get(j));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+// }
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|
|
|
|
|