作者 朱兆平

取消获取用户菜单的Stream sort排序,提高接口返回效率. sql返回时已经排序,不用sort再排序.

... ... @@ -11,7 +11,7 @@
</parent>
<groupId>com.tianbo</groupId>
<artifactId>warehouse</artifactId>
<version>2.2Beta</version>
<version>3.0Beta</version>
<name>warehouse</name>
<description>usercenter for springcloud</description>
... ... @@ -32,7 +32,7 @@
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
<version>2.2.2</version>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
... ...
... ... @@ -200,9 +200,11 @@ public class PermissionServiceImp implements PermissionService {
.map((perm) ->{
perm.setChildren(getChildrens(perm, loginedUserMenus));
return perm;
}).sorted((befor,after) -> {
return (befor.getPermissionOrder() == null ? 0 : Integer.parseInt(befor.getPermissionOrder())) - (after.getPermissionOrder() == null ? 0 : Integer.parseInt(after.getPermissionOrder()));
}).collect(Collectors.toList());
})
// .sorted((befor,after) -> {
// return (befor.getPermissionOrder() == null ? 0 : Integer.parseInt(befor.getPermissionOrder())) - (after.getPermissionOrder() == null ? 0 : Integer.parseInt(after.getPermissionOrder()));
// })
.collect(Collectors.toList());
return loginedUserMenusTree;
}
... ... @@ -214,9 +216,11 @@ public class PermissionServiceImp implements PermissionService {
//1、找到子菜单(递归)
categoryEntity.setChildren(getChildrens(categoryEntity, listAll));
return categoryEntity;
}).sorted((befor,after) -> {
return (befor.getPermissionOrder() == null ? 0 : Integer.parseInt(befor.getPermissionOrder())) - (after.getPermissionOrder() == null ? 0 : Integer.parseInt(after.getPermissionOrder()));
}).collect(Collectors.toList());
})
// .sorted((befor,after) -> {
// return (befor.getPermissionOrder() == null ? 0 : Integer.parseInt(befor.getPermissionOrder())) - (after.getPermissionOrder() == null ? 0 : Integer.parseInt(after.getPermissionOrder()));
// })
.collect(Collectors.toList());
return children;
... ...