|
@@ -9,6 +9,7 @@ import com.ydtech.modules.admin.model.SysRoleMenu;
|
|
|
import com.ydtech.modules.admin.service.SysMenuService;
|
|
import com.ydtech.modules.admin.service.SysMenuService;
|
|
|
import com.ydtech.modules.admin.service.SysRoleMenuKztService;
|
|
import com.ydtech.modules.admin.service.SysRoleMenuKztService;
|
|
|
import com.ydtech.modules.admin.service.SysRoleMenuService;
|
|
import com.ydtech.modules.admin.service.SysRoleMenuService;
|
|
|
|
|
+import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -187,18 +188,25 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu>
|
|
|
List<SysMenu> sysMenus = new ArrayList<>();
|
|
List<SysMenu> sysMenus = new ArrayList<>();
|
|
|
|
|
|
|
|
List<SysMenu> menus = sysRoleMenuKztService.findMenuIdsByRoleId(roleId,sysType);
|
|
List<SysMenu> menus = sysRoleMenuKztService.findMenuIdsByRoleId(roleId,sysType);
|
|
|
-
|
|
|
|
|
- for (SysMenu menu : menus) {
|
|
|
|
|
- if (menu.getParentId() == null || menu.getParentId().equalsIgnoreCase("0")) {
|
|
|
|
|
- menu.setLevel(0);
|
|
|
|
|
- if (!exists(sysMenus, menu)) {
|
|
|
|
|
- sysMenus.add(menu);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- sysMenus.sort((o1, o2) -> o1.getOrderNum().compareTo(o2.getOrderNum()));
|
|
|
|
|
|
|
+// for (SysMenu menu : menus) {
|
|
|
|
|
+// if (menu.getParentId() == null || menu.getParentId().equalsIgnoreCase("0")) {
|
|
|
|
|
+// menu.setLevel(0);
|
|
|
|
|
+// if (!exists(sysMenus, menu)) {
|
|
|
|
|
+// sysMenus.add(menu);
|
|
|
|
|
+// }
|
|
|
|
|
+// }else {
|
|
|
|
|
+// SysMenu pidSysMenu = baseMapper.selectById(menu.getParentId());
|
|
|
|
|
+// if(ObjectUtils.isNotEmpty(pidSysMenu)){
|
|
|
|
|
+// pidSysMenu.setLevel(0);
|
|
|
|
|
+// if (!exists(sysMenus, pidSysMenu)) {
|
|
|
|
|
+// sysMenus.add(pidSysMenu);
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+// sysMenus.sort((o1, o2) -> o1.getOrderNum().compareTo(o2.getOrderNum()));
|
|
|
findChildren(sysMenus, menus, 0);
|
|
findChildren(sysMenus, menus, 0);
|
|
|
- return sysMenus;
|
|
|
|
|
|
|
+ return menus;
|
|
|
}
|
|
}
|
|
|
/**
|
|
/**
|
|
|
* @version
|
|
* @version
|