|
@@ -31,11 +31,17 @@ import org.springblade.core.tool.constant.RoleConstant;
|
|
import org.springblade.core.tool.node.TreeNode;
|
|
import org.springblade.core.tool.node.TreeNode;
|
|
import org.springblade.core.tool.support.Kv;
|
|
import org.springblade.core.tool.support.Kv;
|
|
import org.springblade.core.tool.utils.Func;
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
|
+import org.springblade.manager.entity.WbsTableOwnerRole;
|
|
|
|
+import org.springblade.system.entity.Dict;
|
|
import org.springblade.system.entity.Menu;
|
|
import org.springblade.system.entity.Menu;
|
|
import org.springblade.system.entity.TopMenu;
|
|
import org.springblade.system.entity.TopMenu;
|
|
|
|
+import org.springblade.system.mapper.RoleMapper;
|
|
|
|
+import org.springblade.system.service.IDictService;
|
|
import org.springblade.system.service.IMenuService;
|
|
import org.springblade.system.service.IMenuService;
|
|
|
|
+import org.springblade.system.service.IRoleService;
|
|
import org.springblade.system.service.ITopMenuService;
|
|
import org.springblade.system.service.ITopMenuService;
|
|
import org.springblade.system.vo.CheckedTreeVO;
|
|
import org.springblade.system.vo.CheckedTreeVO;
|
|
|
|
+import org.springblade.system.vo.DictVO02;
|
|
import org.springblade.system.vo.GrantTreeVO;
|
|
import org.springblade.system.vo.GrantTreeVO;
|
|
import org.springblade.system.vo.MenuVO;
|
|
import org.springblade.system.vo.MenuVO;
|
|
import org.springblade.system.wrapper.MenuWrapper;
|
|
import org.springblade.system.wrapper.MenuWrapper;
|
|
@@ -43,7 +49,6 @@ import org.springframework.web.bind.annotation.*;
|
|
import springfox.documentation.annotations.ApiIgnore;
|
|
import springfox.documentation.annotations.ApiIgnore;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
-import java.lang.reflect.Array;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -66,6 +71,8 @@ public class MenuController extends BladeController {
|
|
|
|
|
|
private final IMenuService menuService;
|
|
private final IMenuService menuService;
|
|
private final ITopMenuService topMenuService;
|
|
private final ITopMenuService topMenuService;
|
|
|
|
+ private final IDictService dictService;
|
|
|
|
+ private final RoleMapper roleMapper;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 详情
|
|
* 详情
|
|
@@ -210,6 +217,7 @@ public class MenuController extends BladeController {
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取权限分配树形结构
|
|
* 获取权限分配树形结构
|
|
|
|
+ *
|
|
*/
|
|
*/
|
|
@GetMapping("/grant-tree")
|
|
@GetMapping("/grant-tree")
|
|
@ApiOperationSupport(order = 12)
|
|
@ApiOperationSupport(order = 12)
|
|
@@ -220,7 +228,6 @@ public class MenuController extends BladeController {
|
|
List<TreeNode> treeMenu = new ArrayList<>();
|
|
List<TreeNode> treeMenu = new ArrayList<>();
|
|
//获取所有菜单
|
|
//获取所有菜单
|
|
List<TreeNode> treeNodesAll = menuService.grantTree(user);
|
|
List<TreeNode> treeNodesAll = menuService.grantTree(user);
|
|
-
|
|
|
|
for (TreeNode treeNode : treeNodesAll) {
|
|
for (TreeNode treeNode : treeNodesAll) {
|
|
if (treeNode.getTitle().equals("质量管理") || treeNode.getTitle().equals("任务管理")) {
|
|
if (treeNode.getTitle().equals("质量管理") || treeNode.getTitle().equals("任务管理")) {
|
|
treeUserMenu.add(treeNode);
|
|
treeUserMenu.add(treeNode);
|
|
@@ -237,20 +244,39 @@ public class MenuController extends BladeController {
|
|
vo.setDataScope(menuService.grantDataScopeTree(user));
|
|
vo.setDataScope(menuService.grantDataScopeTree(user));
|
|
//接口
|
|
//接口
|
|
vo.setApiScope(menuService.grantApiScopeTree(user));
|
|
vo.setApiScope(menuService.grantApiScopeTree(user));
|
|
|
|
+ //表单
|
|
|
|
+ List<DictVO02> ownerType = dictService.getList2("owner_type");
|
|
|
|
+ vo.setTableOwners(ownerType);
|
|
|
|
+
|
|
return R.data(vo);
|
|
return R.data(vo);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 获取权限分配树形结构
|
|
* 获取权限分配树形结构
|
|
|
|
+ *
|
|
*/
|
|
*/
|
|
@GetMapping("/role-tree-keys")
|
|
@GetMapping("/role-tree-keys")
|
|
@ApiOperationSupport(order = 13)
|
|
@ApiOperationSupport(order = 13)
|
|
@ApiOperation(value = "角色所分配的树", notes = "角色所分配的树")
|
|
@ApiOperation(value = "角色所分配的树", notes = "角色所分配的树")
|
|
public R<CheckedTreeVO> roleTreeKeys(String roleIds) {
|
|
public R<CheckedTreeVO> roleTreeKeys(String roleIds) {
|
|
CheckedTreeVO vo = new CheckedTreeVO();
|
|
CheckedTreeVO vo = new CheckedTreeVO();
|
|
|
|
+ //后台
|
|
vo.setMenu(menuService.roleTreeKeys(roleIds));
|
|
vo.setMenu(menuService.roleTreeKeys(roleIds));
|
|
|
|
+
|
|
|
|
+ //客户端
|
|
|
|
+ vo.setUsermenu(menuService.roleTreeKeys(roleIds));
|
|
|
|
+
|
|
|
|
+ //数据源
|
|
vo.setDataScope(menuService.dataScopeTreeKeys(roleIds));
|
|
vo.setDataScope(menuService.dataScopeTreeKeys(roleIds));
|
|
|
|
+
|
|
|
|
+ //接口
|
|
vo.setApiScope(menuService.apiScopeTreeKeys(roleIds));
|
|
vo.setApiScope(menuService.apiScopeTreeKeys(roleIds));
|
|
|
|
+
|
|
|
|
+ //表单
|
|
|
|
+ List<WbsTableOwnerRole> wbsTableOwnerRoles = roleMapper.selectRoleAndTableOwnerListByRoleId(Long.valueOf(roleIds));
|
|
|
|
+ List<String> collect = wbsTableOwnerRoles.stream().map(WbsTableOwnerRole::getTableOwnerNumber).collect(Collectors.toList());
|
|
|
|
+ vo.setTableOwners(collect);
|
|
|
|
+
|
|
return R.data(vo);
|
|
return R.data(vo);
|
|
}
|
|
}
|
|
|
|
|