MenuController.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.lightinit.hsdataplatformresdir.controller;
  2. import com.lightinit.hsdataplatformresdir.common.MenuUtils;
  3. import com.lightinit.hsdataplatformresdir.common.PermissionUtilsPro;
  4. import com.lightinit.hsdataplatformresdir.entity.Menu;
  5. import com.lightinit.hsdataplatformresdir.entity.MenuDataEntity;
  6. import com.lightinit.hsdataplatformresdir.entity.RoleModule;
  7. import com.lightinit.hsdataplatformresdir.service.IMenuService;
  8. import com.lightinit.hsdataplatformresdir.service.IRoleService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RequestMethod;
  13. import org.springframework.web.bind.annotation.ResponseBody;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. /**
  17. * Created by Mr.Yao on 2017/4/10.
  18. */
  19. @Controller
  20. @RequestMapping("/menu")
  21. public class MenuController {
  22. @Autowired
  23. private IMenuService menuService;
  24. @Autowired
  25. private PermissionUtilsPro permissionUtilsPro;
  26. @Autowired
  27. private IRoleService roleService;
  28. @RequestMapping(value = "view/list.action")
  29. public String print_menu_view_list(){
  30. return "menu/module";
  31. }
  32. @ResponseBody
  33. @RequestMapping(value = "list.action",method = RequestMethod.GET)
  34. public List<MenuDataEntity> print_Json_Menu(){
  35. List<MenuDataEntity> list=new ArrayList<MenuDataEntity>();
  36. if(permissionUtilsPro.IsSuperPermission()) {
  37. list.addAll(MenuUtils.InitSystemTopMenu());
  38. }
  39. List<Menu> menuList=new ArrayList<Menu>();
  40. List<RoleModule> roleModuleList=new ArrayList<RoleModule>();
  41. if(permissionUtilsPro.IsSuperPermission()) {
  42. menuList=menuService.QueryList(1,0,null);
  43. }else{
  44. menuList=menuService.QueryList(permissionUtilsPro.CurrentName());
  45. roleModuleList=roleService.QueryUserModuleList(permissionUtilsPro.CurrentName());
  46. }
  47. for (Menu item:menuList) {
  48. MenuDataEntity _item= MenuUtils.MenuConverter(item,roleModuleList,permissionUtilsPro.IsSuperPermission());
  49. if(_item!=null)
  50. list.add(_item);
  51. }
  52. list.addAll(MenuUtils.InitSystemBottomMenu());
  53. return list;
  54. }
  55. @ResponseBody
  56. @RequestMapping(value = "json/module/list.action",method = RequestMethod.GET)
  57. public List<Menu> print_Json_Module_Menu() {
  58. List<Menu> list = new ArrayList<Menu>();
  59. List<MenuDataEntity> topList = MenuUtils.InitSystemTopMenu();
  60. for (MenuDataEntity topItem:topList) {
  61. Menu _topMenuItem = MenuUtils.MenuDataConverter(topItem);
  62. if (_topMenuItem != null)
  63. list.add(_topMenuItem);
  64. }
  65. List<Menu> centerList = menuService.QueryList(1, 1000, null);
  66. if (centerList != null && centerList.size() > 0)
  67. list.addAll(centerList);
  68. List<MenuDataEntity> bottomList = MenuUtils.InitSystemBottomMenu();
  69. for (MenuDataEntity bottomItem:bottomList) {
  70. Menu _bottomMenuItem = MenuUtils.MenuDataConverter(bottomItem);
  71. if (_bottomMenuItem != null)
  72. list.add(_bottomMenuItem);
  73. }
  74. return list;
  75. }
  76. }