切换导航条
此项目
正在载入...
登录
朱兆平
/
spring cloud基础开发框架
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
1
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
朱兆平
5 years ago
提交
94220bfd1142eef38dee9b6ee36867beb7ab8c13
1 个父辈
06dd1749
前端改为树形结构.返回所有权限数据
隐藏空白字符变更
内嵌
并排对比
正在显示
5 个修改的文件
包含
41 行增加
和
24 行删除
config/application.yml
config/logback-dev.xml
docker/Dockerfile
src/main/java/com/tianbo/warehouse/service/imp/PermissionServiceImp.java
src/main/resources/mapping/PERMISSIONMapper.xml
config/application.yml
查看文件 @
94220bf
...
...
@@ -3,7 +3,7 @@
web
:
upload-path
:
upload/
server
:
port
:
80
02
port
:
80
66
servlet
:
context-path
:
${SERVER_CONTEXTPATH:}
spring
:
...
...
config/logback-dev.xml
查看文件 @
94220bf
...
...
@@ -169,12 +169,11 @@
不能设置为INHERITED或者同义词NULL。默认是DEBUG
可以包含零个或多个元素,标识这个appender将会添加到这个logger。
-->
<logger
name=
"com.tianbo.warehouse.dao"
level=
"info"
/>
<!--开发环境:打印控制台-->
<springProfile
name=
"dev"
>
<logger
name=
"org.springframework.security"
level=
"debug"
/>
<logger
name=
"org.apache.tomcat"
level=
"info"
/>
<logger
name=
"com.tianbo.warehouse.dao"
level=
"DEBUG"
/>
<root
level=
"INFO"
>
<appender-ref
ref=
"CONSOLE"
/>
<appender-ref
ref=
"DEBUG_FILE"
/>
...
...
docker/Dockerfile
查看文件 @
94220bf
...
...
@@ -2,9 +2,9 @@ FROM java:8u111
VOLUME /tmp
ADD
/target/warehouse-0.0.1-SNAPSHOT
.jar app.jar
ADD
*
.jar app.jar
EXPOSE 80
02
EXPOSE 80
66
ENTRYPOINT ["java","-jar","/app.jar"]
...
...
src/main/java/com/tianbo/warehouse/service/imp/PermissionServiceImp.java
查看文件 @
94220bf
...
...
@@ -6,9 +6,9 @@ import com.github.pagehelper.PageInfo;
import
com.tianbo.warehouse.dao.PERMISSIONMapper
;
import
com.tianbo.warehouse.model.PERMISSION
;
import
com.tianbo.warehouse.service.PermissionService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
...
...
@@ -17,12 +17,12 @@ import java.util.Map;
@Service
(
"PermissionService"
)
public
class
PermissionServiceImp
implements
PermissionService
{
@
Autowired
@
Resource
PERMISSIONMapper
permissionMapper
;
@Override
public
PageInfo
<
PERMISSION
>
findAll
(
int
pageNum
,
int
pageSize
,
String
name
)
{
Page
<
PERMISSION
>
page
=
PageHelper
.
startPage
(
pageNum
,
pageSiz
e
);
Page
<
PERMISSION
>
page
=
PageHelper
.
startPage
(
pageNum
,
0
,
true
,
true
,
tru
e
);
List
<
PERMISSION
>
list
=
permissionMapper
.
findAll
(
name
);
PageInfo
<
PERMISSION
>
result
=
new
PageInfo
<>(
getPermissionList
(
list
,
0
));
return
result
;
...
...
@@ -56,28 +56,28 @@ public class PermissionServiceImp implements PermissionService {
try
{
//查询所有菜单
List
<
PERMISSION
>
allMenu
=
permissionMapper
.
findByUserId
(
userId
);
//根节点
List
<
PERMISSION
>
rootMenu
=
new
ArrayList
<
PERMISSION
>();
for
(
PERMISSION
nav
:
allMenu
)
{
if
(
nav
.
getParentId
()
==
0
)
{
//父节点是0的,为根节点。
rootMenu
.
add
(
nav
);
}
}
// //根节点
// List<PERMISSION> rootMenu = new ArrayList<PERMISSION>();
// for (PERMISSION nav : allMenu) {
// if (nav.getParentId() == 0) {//父节点是0的,为根节点。
// rootMenu.add(nav);
// }
// }
/* 根据Menu类的order排序 */
// Collections.sort(rootMenu, order());
//为根菜单设置子菜单,getClild是递归调用的
for
(
PERMISSION
nav
:
rootMenu
)
{
/* 获取根节点下的所有子节点 使用getChild方法*/
List
<
PERMISSION
>
childList
=
getChild
(
nav
.
getPermissionId
(),
allMenu
);
nav
.
setChildren
(
childList
);
//给根节点设置子节点
}
// for (PERMISSION nav : rootMenu) {
// /* 获取根节点下的所有子节点 使用getChild方法*/
// List<PERMISSION> childList = getChild(nav.getPermissionId(), allMenu);
// nav.setChildren(childList);//给根节点设置子节点
// }
/**
* 输出构建好的菜单数据。
*
*/
data
.
put
(
"success"
,
"true"
);
data
.
put
(
"list"
,
root
Menu
);
data
.
put
(
"list"
,
all
Menu
);
return
data
;
}
catch
(
Exception
e
)
{
data
.
put
(
"success"
,
"false"
);
...
...
src/main/resources/mapping/PERMISSIONMapper.xml
查看文件 @
94220bf
...
...
@@ -15,6 +15,22 @@
<result
column=
"iconCls"
property=
"iconCls"
jdbcType=
"VARCHAR"
/>
<result
column=
"component"
property=
"component"
jdbcType=
"VARCHAR"
/>
</resultMap>
<resultMap
id=
"treeResultMap"
type=
"com.tianbo.warehouse.model.PERMISSION"
>
<id
column=
"permission_id"
property=
"permissionId"
jdbcType=
"INTEGER"
/>
<result
column=
"name"
property=
"name"
jdbcType=
"VARCHAR"
/>
<result
column=
"permission_order"
property=
"permissionOrder"
jdbcType=
"VARCHAR"
/>
<result
column=
"description"
property=
"description"
jdbcType=
"VARCHAR"
/>
<result
column=
"ismenu"
property=
"ismenu"
jdbcType=
"BOOLEAN"
/>
<result
column=
"hidden"
property=
"hidden"
jdbcType=
"BOOLEAN"
/>
<result
column=
"parent_id"
property=
"parentId"
jdbcType=
"INTEGER"
/>
<result
column=
"path"
property=
"path"
jdbcType=
"VARCHAR"
/>
<result
column=
"url"
property=
"url"
jdbcType=
"VARCHAR"
/>
<result
column=
"method"
property=
"method"
jdbcType=
"VARCHAR"
/>
<result
column=
"iconCls"
property=
"iconCls"
jdbcType=
"VARCHAR"
/>
<result
column=
"component"
property=
"component"
jdbcType=
"VARCHAR"
/>
<collection
property=
"children"
column=
"permission_id"
javaType=
"java.util.ArrayList"
ofType=
"com.tianbo.warehouse.model.PERMISSION"
select=
"selectByParentId"
>
</collection>
</resultMap>
<sql
id=
"Base_Column_List"
>
permission_id, name, permission_order, description, ismenu,hidden,parent_id,
path, url, method, iconCls, component
...
...
@@ -37,7 +53,7 @@
</choose>
ORDER BY parent_id,permission_order
</select>
<select
id=
"selectByParentId"
resultMap=
"
Bas
eResultMap"
parameterType=
"java.lang.Integer"
>
<select
id=
"selectByParentId"
resultMap=
"
tre
eResultMap"
parameterType=
"java.lang.Integer"
>
select
<include
refid=
"Base_Column_List"
/>
from permission
...
...
@@ -93,7 +109,7 @@ FROM
LEFT JOIN role R ON R.role_id= RP.role_id
where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order
</select>
<select
id=
"findByUserId"
parameterType=
"java.lang.Integer"
resultMap=
"
Bas
eResultMap"
>
<select
id=
"findByUserId"
parameterType=
"java.lang.Integer"
resultMap=
"
tre
eResultMap"
>
SELECT
P.*
FROM
...
...
@@ -120,7 +136,9 @@ where P.url = #{permissionUrl,jdbcType=VARCHAR} ORDER BY permission_order
UR.user_id = #{userId,jdbcType=INTEGER}
)
)
) ORDER BY permission_order
)
AND P.parent_id = 0
ORDER BY permission_order
</select>
<select
id=
"findByRoleId"
resultMap=
"BaseResultMap"
parameterType=
"integer"
>
SELECT
...
...
请
注册
或
登录
后发表评论