Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
aserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
15所TongWeb
aserver
Commits
558f4bb7
Commit
558f4bb7
authored
Sep 01, 2020
by
李德才
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
区分显示菜单和跳转菜单
parent
4062b413
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
31 additions
and
9 deletions
+31
-9
MenuController.java
...n/java/com/archser/aserver/controller/MenuController.java
+18
-8
DM_UpdateSQL.xml
src/main/resources/DBUpdate/DM_UpdateSQL.xml
+12
-0
oracle.sql
src/main/resources/oracle.sql
+1
-1
No files found.
src/main/java/com/archser/aserver/controller/MenuController.java
View file @
558f4bb7
...
@@ -23,7 +23,6 @@ import com.jfinal.plugin.activerecord.Db;
...
@@ -23,7 +23,6 @@ import com.jfinal.plugin.activerecord.Db;
* 应用菜单相关操作
* 应用菜单相关操作
*
*
* @author dgq
* @author dgq
*
*/
*/
public
class
MenuController
extends
Controller
{
public
class
MenuController
extends
Controller
{
...
@@ -33,7 +32,7 @@ public class MenuController extends Controller {
...
@@ -33,7 +32,7 @@ public class MenuController extends Controller {
private
MenuService
menuService
;
private
MenuService
menuService
;
/**
/**
获取权限菜单
*
获取权限菜单
*/
*/
public
void
index
()
{
public
void
index
()
{
String
username
=
this
.
getAttrForStr
(
"username"
);
String
username
=
this
.
getAttrForStr
(
"username"
);
...
@@ -62,7 +61,6 @@ public class MenuController extends Controller {
...
@@ -62,7 +61,6 @@ public class MenuController extends Controller {
}
}
/**
/**
* 获取菜单列表
* 获取菜单列表
*/
*/
...
@@ -84,7 +82,7 @@ public class MenuController extends Controller {
...
@@ -84,7 +82,7 @@ public class MenuController extends Controller {
try
{
try
{
Menu
menu
=
getBean
(
Menu
.
class
,
"menu"
);
Menu
menu
=
getBean
(
Menu
.
class
,
"menu"
);
boolean
state
=
menuService
.
saveMenuData
(
menu
);
boolean
state
=
menuService
.
saveMenuData
(
menu
);
renderJson
(
Ret
.
ok
(
"msg"
,
state
?
"保存菜单数据成功!"
:
"保存菜单数据出错,请刷新后重试!"
));
renderJson
(
Ret
.
ok
(
"msg"
,
state
?
"保存菜单数据成功!"
:
"保存菜单数据出错,请刷新后重试!"
));
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
renderJson
(
Ret
.
fail
(
"msg"
,
"保存菜单数据出错,请刷新后重试!"
));
renderJson
(
Ret
.
fail
(
"msg"
,
"保存菜单数据出错,请刷新后重试!"
));
...
@@ -98,7 +96,7 @@ public class MenuController extends Controller {
...
@@ -98,7 +96,7 @@ public class MenuController extends Controller {
try
{
try
{
String
[]
ids
=
getPara
(
"ids"
).
split
(
","
);
String
[]
ids
=
getPara
(
"ids"
).
split
(
","
);
boolean
state
=
menuService
.
deleteMenu
(
ids
);
boolean
state
=
menuService
.
deleteMenu
(
ids
);
renderJson
(
Ret
.
ok
(
"msg"
,
state
?
"删除菜单数据成功!"
:
"删除菜单数据出错!"
));
renderJson
(
Ret
.
ok
(
"msg"
,
state
?
"删除菜单数据成功!"
:
"删除菜单数据出错!"
));
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
renderJson
(
Ret
.
fail
(
"msg"
,
"删除菜单数据出错,请刷新后重试!"
));
renderJson
(
Ret
.
fail
(
"msg"
,
"删除菜单数据出错,请刷新后重试!"
));
...
@@ -186,20 +184,32 @@ public class MenuController extends Controller {
...
@@ -186,20 +184,32 @@ public class MenuController extends Controller {
Map
<
Integer
,
System
>
systemMap
=
systems
.
stream
().
collect
(
Collectors
.
toMap
(
System:
:
getId
,
System
->
System
));
Map
<
Integer
,
System
>
systemMap
=
systems
.
stream
().
collect
(
Collectors
.
toMap
(
System:
:
getId
,
System
->
System
));
List
<
MenuStar
>
stars
=
MenuStar
.
dao
.
template
(
"getMenuStar"
,
userId
).
find
();
List
<
MenuStar
>
stars
=
MenuStar
.
dao
.
template
(
"getMenuStar"
,
userId
).
find
();
// 系统中的菜单,用于系统正常跳转
Map
<
String
,
Map
<
String
,
List
<
Menu
>>>
menuGroup
=
new
HashMap
<>();
Map
<
String
,
Map
<
String
,
List
<
Menu
>>>
menuGroup
=
new
HashMap
<>();
// 页面中显示的菜单,过滤隐藏的菜单
Map
<
String
,
Map
<
String
,
List
<
Menu
>>>
viewApps
=
new
HashMap
<>();
allMenuList
.
forEach
(
menu
->
{
allMenuList
.
forEach
(
menu
->
{
// 处理菜单属性
// 处理菜单属性
System
system
=
systemMap
.
get
(
menu
.
getSystemId
());
System
system
=
systemMap
.
get
(
menu
.
getSystemId
());
menu
.
put
(
"system"
,
system
.
getName
());
menu
.
put
(
"system"
,
system
.
getName
());
menu
.
put
(
"url"
,
system
.
getUrl
());
menu
.
put
(
"url"
,
system
.
getUrl
());
// 过滤不需要显示的菜单
if
(
menu
.
getHidden
()
==
null
||
menu
.
getHidden
()
!=
1
)
{
menu
.
put
(
"star"
,
exist
(
menu
.
getId
(),
stars
));
menu
.
put
(
"star"
,
exist
(
menu
.
getId
(),
stars
));
// 一级菜单组
// 一级菜单组
menuGroup
.
putIfAbsent
(
menu
.
getFirstLevelName
(),
new
HashMap
<
String
,
List
<
Menu
>>());
viewApps
.
putIfAbsent
(
menu
.
getFirstLevelName
(),
new
HashMap
<
String
,
List
<
Menu
>>());
// 二级菜单组
viewApps
.
get
(
menu
.
getFirstLevelName
()).
putIfAbsent
(
menu
.
getSecondLevelName
(),
new
ArrayList
<
Menu
>());
// 最终菜单
viewApps
.
get
(
menu
.
getFirstLevelName
()).
get
(
menu
.
getSecondLevelName
()).
add
(
menu
);
}
// 一级菜单组
menuGroup
.
putIfAbsent
(
menu
.
getFirstLevelName
(),
new
HashMap
<
String
,
List
<
Menu
>>());
// 二级菜单组
// 二级菜单组
menuGroup
.
get
(
menu
.
getFirstLevelName
()).
putIfAbsent
(
menu
.
getSecondLevelName
(),
new
ArrayList
<
Menu
>());
menuGroup
.
get
(
menu
.
getFirstLevelName
()).
putIfAbsent
(
menu
.
getSecondLevelName
(),
new
ArrayList
<
Menu
>());
// 最终菜单
// 最终菜单
menuGroup
.
get
(
menu
.
getFirstLevelName
()).
get
(
menu
.
getSecondLevelName
()).
add
(
menu
);
menuGroup
.
get
(
menu
.
getFirstLevelName
()).
get
(
menu
.
getSecondLevelName
()).
add
(
menu
);
});
});
renderJson
(
Ret
.
ok
(
"apps"
,
menuGroup
).
set
(
"allMenu"
,
allMenuList
));
renderJson
(
Ret
.
ok
(
"apps"
,
menuGroup
).
set
(
"viewApps"
,
viewApps
).
set
(
"allMenu"
,
allMenuList
));
}
}
}
}
src/main/resources/DBUpdate/DM_UpdateSQL.xml
View file @
558f4bb7
...
@@ -1929,4 +1929,15 @@
...
@@ -1929,4 +1929,15 @@
</sql>
</sql>
</version>
</version>
<version
edition=
"76"
description=
"添加task表字段"
>
<sql
creator=
"lidecai"
createDate=
"20200901"
note=
"设置菜单排序默认值"
>
alter table AS_MENU modify GROUP_ORDER default 0;
</sql>
</version>
</update>
</update>
\ No newline at end of file
src/main/resources/oracle.sql
View file @
558f4bb7
...
@@ -295,7 +295,7 @@ select * from AS_MENU where ID in (
...
@@ -295,7 +295,7 @@ select * from AS_MENU where ID in (
select
MENU_ID
from
AS_ROLE_MENU
where
ROLE_ID
in
(
select
MENU_ID
from
AS_ROLE_MENU
where
ROLE_ID
in
(
select
r
.
ID
from
AS_ROLE
r
,
AS_ROLE_USER
ru
where
r
.
ID
=
ru
.
ROLE_ID
and
ru
.
USER_ID
=#
para
(
userId
)
select
r
.
ID
from
AS_ROLE
r
,
AS_ROLE_USER
ru
where
r
.
ID
=
ru
.
ROLE_ID
and
ru
.
USER_ID
=#
para
(
userId
)
)
)
)
order
by
GROUP_ORDER
;
)
order
by
GROUP_ORDER
DESC
;
#
end
#
end
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment