Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit ea5628f1
由
LN
编写于
2021-08-13 10:40:13 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
隐藏的菜单不显示
1 个父辈
895cceb8
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
37 行增加
和
29 行删除
src/main/java/com/neotel/smfcore/security/rest/MenuController.java
src/main/java/com/neotel/smfcore/security/rest/bean/dto/MenuDto.java
src/main/java/com/neotel/smfcore/security/service/manager/IMenuManager.java
src/main/java/com/neotel/smfcore/security/service/manager/impl/MenuManagerImpl.java
src/main/java/com/neotel/smfcore/security/service/po/Menu.java
src/main/java/com/neotel/smfcore/security/rest/MenuController.java
查看文件 @
ea5628f
...
@@ -78,8 +78,9 @@ public class MenuController {
...
@@ -78,8 +78,9 @@ public class MenuController {
}
}
String
language
=
servletRequest
.
getLocale
().
getLanguage
();
String
language
=
servletRequest
.
getLocale
().
getLanguage
();
List
<
Menu
>
menuList
=
menuManager
.
findByUserId
(
userId
);
List
<
Menu
>
menuList
=
menuManager
.
findByUserId
(
userId
);
List
<
MenuDto
>
menuDtoList
=
menuMapper
.
toDto
(
menuManager
.
buildTree
(
menuList
));
List
<
Menu
>
buildMenuList
=
menuManager
.
buildTree
(
menuList
);
List
<
MenuVo
>
vos
=
menuManager
.
buildMenus
(
menuDtoList
,
language
);
// List<MenuDto> menuDtoList = menuMapper.toDto(menuManager.buildTree(menuList));
List
<
MenuVo
>
vos
=
menuManager
.
buildMenus
(
buildMenuList
,
language
);
return
new
ResponseEntity
<>(
vos
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
vos
,
HttpStatus
.
OK
);
}
}
...
...
src/main/java/com/neotel/smfcore/security/rest/bean/dto/MenuDto.java
查看文件 @
ea5628f
...
@@ -78,11 +78,4 @@ public class MenuDto implements Serializable {
...
@@ -78,11 +78,4 @@ public class MenuDto implements Serializable {
public
String
getPermission
(){
return
permission
;}
public
String
getPermission
(){
return
permission
;}
public
String
GetMsgKey
()
{
String
titleKey
=
(
ObjectUtil
.
isNotEmpty
(
getTitleKey
())?
getTitleKey
():
getPath
());
if
(!
titleKey
.
startsWith
(
"smfcore."
)){
titleKey
=
"smfcore."
+
titleKey
.
trim
();
}
return
titleKey
;
}
}
}
src/main/java/com/neotel/smfcore/security/service/manager/IMenuManager.java
查看文件 @
ea5628f
...
@@ -36,10 +36,10 @@ public interface IMenuManager extends IBaseManager<Menu> {
...
@@ -36,10 +36,10 @@ public interface IMenuManager extends IBaseManager<Menu> {
List
<
Menu
>
buildTree
(
List
<
Menu
>
menuDtos
);
List
<
Menu
>
buildTree
(
List
<
Menu
>
menuDtos
);
/**
/**
* 构建菜单树
* 构建菜单树
* @param menu
Dto
s /
* @param menus /
* @return /
* @return /
*/
*/
List
<
MenuVo
>
buildMenus
(
List
<
Menu
Dto
>
menuDto
s
,
String
language
);
List
<
MenuVo
>
buildMenus
(
List
<
Menu
>
menu
s
,
String
language
);
/**
/**
* 懒加载菜单数据
* 懒加载菜单数据
...
...
src/main/java/com/neotel/smfcore/security/service/manager/impl/MenuManagerImpl.java
查看文件 @
ea5628f
...
@@ -117,33 +117,34 @@ public class MenuManagerImpl implements IMenuManager {
...
@@ -117,33 +117,34 @@ public class MenuManagerImpl implements IMenuManager {
}
}
@Override
@Override
public
List
<
MenuVo
>
buildMenus
(
List
<
Menu
Dto
>
menuDtos
,
String
language
)
{
public
List
<
MenuVo
>
buildMenus
(
List
<
Menu
>
menuList
,
String
language
)
{
List
<
MenuVo
>
list
=
new
LinkedList
<>()
;
List
<
MenuVo
>
list
=
new
LinkedList
<>()
;
menuDtos
.
forEach
(
menuDto
->
{
menuList
.
forEach
(
menu
->
{
if
(
menuDto
!=
null
&&
menuDto
.
getType
()<=
1
){
if
(
menu
!=
null
&&
menu
.
getType
()<=
1
){
List
<
MenuDto
>
menuDtoList
=
menuDto
.
getChildren
();
List
<
Menu
>
menuDtoList
=
menu
.
getChildren
();
MenuVo
menuVo
=
new
MenuVo
();
MenuVo
menuVo
=
new
MenuVo
();
String
oldName
=
ObjectUtil
.
isNotEmpty
(
menu
Dto
.
getComponentName
())?
menuDto
.
getComponentName
():
menuDto
.
getTitle
();
String
oldName
=
ObjectUtil
.
isNotEmpty
(
menu
.
getComponentName
())?
menu
.
getComponentName
():
menu
.
getTitle
();
String
titleKey
=
menu
Dto
.
GetMsgKey
();
String
titleKey
=
menu
.
GetMsgKey
();
String
title
=
MessageUtils
.
getText
(
titleKey
,
new
Locale
(
language
),
oldName
);
String
title
=
MessageUtils
.
getText
(
titleKey
,
new
Locale
(
language
),
oldName
);
// log.info(titleKey+"="+title);
// log.info(titleKey+"="+title);
menuVo
.
setName
(
title
);
menuVo
.
setName
(
title
);
boolean
pidIsNull
=(
menu
Dto
.
getPid
()==
null
)||(
StringUtils
.
isBlank
(
menuDto
.
getPid
())||
menuDto
.
getPid
().
equals
(
"0"
));
boolean
pidIsNull
=(
menu
.
getPid
()==
null
)||(
StringUtils
.
isBlank
(
menu
.
getPid
())||
menu
.
getPid
().
equals
(
"0"
));
// 一级目录需要加斜杠,不然会报警告
// 一级目录需要加斜杠,不然会报警告
menuVo
.
setPath
(
pidIsNull
?
"/"
+
menu
Dto
.
getPath
():
menuDto
.
getPath
());
menuVo
.
setPath
(
pidIsNull
?
"/"
+
menu
.
getPath
():
menu
.
getPath
());
menuVo
.
setHidden
(
menu
Dto
.
getHidden
());
menuVo
.
setHidden
(
menu
.
getHidden
());
// 如果不是外链
// 如果不是外链
if
(!
menu
Dto
.
getIFrame
()){
if
(!
menu
.
getIFrame
()){
if
(
pidIsNull
){
if
(
pidIsNull
){
menuVo
.
setComponent
(
StringUtils
.
isEmpty
(
menu
Dto
.
getComponent
())?
"Layout"
:
menuDto
.
getComponent
());
menuVo
.
setComponent
(
StringUtils
.
isEmpty
(
menu
.
getComponent
())?
"Layout"
:
menu
.
getComponent
());
}
else
if
(
menu
Dto
.
getType
()==
0
){
}
else
if
(
menu
.
getType
()==
0
){
menuVo
.
setComponent
(
StringUtils
.
isEmpty
(
menu
Dto
.
getComponent
())?
"ParentView"
:
menuDto
.
getComponent
());
menuVo
.
setComponent
(
StringUtils
.
isEmpty
(
menu
.
getComponent
())?
"ParentView"
:
menu
.
getComponent
());
}
else
if
(
StringUtils
.
isNoneBlank
(
menu
Dto
.
getComponent
())){
}
else
if
(
StringUtils
.
isNoneBlank
(
menu
.
getComponent
())){
menuVo
.
setComponent
(
menu
Dto
.
getComponent
());
menuVo
.
setComponent
(
menu
.
getComponent
());
}
}
}
}
menuVo
.
setMeta
(
new
MenuMetaVo
(
title
,
menu
Dto
.
getIcon
(),!
menuDto
.
getCache
()));
menuVo
.
setMeta
(
new
MenuMetaVo
(
title
,
menu
.
getIcon
(),!
menu
.
getCache
()));
if
(
CollectionUtil
.
isNotEmpty
(
menuDtoList
)){
if
(
CollectionUtil
.
isNotEmpty
(
menuDtoList
)){
menuVo
.
setAlwaysShow
(
true
);
menuVo
.
setAlwaysShow
(
true
);
menuVo
.
setRedirect
(
"noredirect"
);
menuVo
.
setRedirect
(
"noredirect"
);
...
@@ -151,12 +152,12 @@ public class MenuManagerImpl implements IMenuManager {
...
@@ -151,12 +152,12 @@ public class MenuManagerImpl implements IMenuManager {
}
else
if
(
pidIsNull
)
{
}
else
if
(
pidIsNull
)
{
MenuVo
menuVo1
=
new
MenuVo
();
MenuVo
menuVo1
=
new
MenuVo
();
menuVo1
.
setMeta
(
menuVo
.
getMeta
());
menuVo1
.
setMeta
(
menuVo
.
getMeta
());
if
(!
menu
Dto
.
getIFrame
()){
if
(!
menu
.
getIFrame
()){
menuVo1
.
setPath
(
"index"
);
menuVo1
.
setPath
(
"index"
);
menuVo1
.
setName
(
menuVo
.
getName
());
menuVo1
.
setName
(
menuVo
.
getName
());
menuVo1
.
setComponent
(
menuVo
.
getComponent
());
menuVo1
.
setComponent
(
menuVo
.
getComponent
());
}
else
{
}
else
{
menuVo1
.
setPath
(
menu
Dto
.
getPath
());
menuVo1
.
setPath
(
menu
.
getPath
());
}
}
menuVo
.
setName
(
null
);
menuVo
.
setName
(
null
);
menuVo
.
setMeta
(
null
);
menuVo
.
setMeta
(
null
);
...
@@ -165,8 +166,13 @@ public class MenuManagerImpl implements IMenuManager {
...
@@ -165,8 +166,13 @@ public class MenuManagerImpl implements IMenuManager {
list1
.
add
(
menuVo1
);
list1
.
add
(
menuVo1
);
menuVo
.
setChildren
(
list1
);
menuVo
.
setChildren
(
list1
);
}
}
if
(
menu
.
getHidden
()){
}
else
{
list
.
add
(
menuVo
);
list
.
add
(
menuVo
);
}
}
// list.add(menuVo);
}
});
});
return
list
;
return
list
;
...
...
src/main/java/com/neotel/smfcore/security/service/po/Menu.java
查看文件 @
ea5628f
...
@@ -15,6 +15,7 @@
...
@@ -15,6 +15,7 @@
*/
*/
package
com
.
neotel
.
smfcore
.
security
.
service
.
po
;
package
com
.
neotel
.
smfcore
.
security
.
service
.
po
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.neotel.smfcore.common.base.BasePo
;
import
com.neotel.smfcore.common.base.BasePo
;
import
lombok.*
;
import
lombok.*
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
org.springframework.data.mongodb.core.mapping.Document
;
...
@@ -168,4 +169,11 @@ public class Menu extends BasePo implements Serializable {
...
@@ -168,4 +169,11 @@ public class Menu extends BasePo implements Serializable {
Menu
menu
=
new
Menu
(
new
ArrayList
<
Menu
>(),
0
,
""
,
title
,
menuSort
,
path
,
""
,
""
,
subCount
,
false
,
false
,
false
,
title
,
icon
,
titleKey
);
Menu
menu
=
new
Menu
(
new
ArrayList
<
Menu
>(),
0
,
""
,
title
,
menuSort
,
path
,
""
,
""
,
subCount
,
false
,
false
,
false
,
title
,
icon
,
titleKey
);
return
menu
;
return
menu
;
}
}
public
String
GetMsgKey
()
{
String
titleKey
=
(
ObjectUtil
.
isNotEmpty
(
getTitleKey
())?
getTitleKey
():
getPath
());
if
(!
titleKey
.
startsWith
(
"smfcore."
)){
titleKey
=
"smfcore."
+
titleKey
.
trim
();
}
return
titleKey
;
}
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论