MenuActionController.java 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. package com.yihu.hos.system.controller;
  2. import com.yihu.hos.system.model.SystemMenu;
  3. import com.yihu.hos.system.model.SystemMenuAction;
  4. import com.yihu.hos.system.service.MenuManager;
  5. import com.yihu.hos.web.framework.model.Result;
  6. import com.yihu.hos.web.framework.util.controller.BaseController;
  7. import org.apache.commons.beanutils.BeanUtils;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.ui.Model;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.ResponseBody;
  12. import javax.annotation.Resource;
  13. import javax.servlet.http.HttpServletRequest;
  14. import java.util.HashMap;
  15. import java.util.Map;
  16. /**
  17. * 菜单管理
  18. */
  19. @RequestMapping("/menu")
  20. @Controller
  21. public class MenuActionController extends BaseController {
  22. @Resource(name = MenuManager.BEAN_ID)
  23. private MenuManager menuManager;
  24. /**
  25. * 菜单管理界面
  26. *
  27. * @param model
  28. * @return
  29. */
  30. @RequestMapping("initial")
  31. public String menuInitial(Model model) {
  32. model.addAttribute("contentPage", "system/menu/menu");
  33. return "partView";
  34. }
  35. /**
  36. * 获取菜单列表
  37. */
  38. @RequestMapping("getMenuList")
  39. @ResponseBody
  40. public Result getMenuList(HttpServletRequest request) {
  41. try {
  42. Map<String, Object> params = new HashMap<>();
  43. String name = request.getParameter("name");
  44. params.put("name", name);
  45. return menuManager.getMenuList(params);
  46. } catch (Exception ex) {
  47. return Result.error(ex.getMessage());
  48. }
  49. }
  50. /**
  51. * 菜单编辑界面
  52. */
  53. @RequestMapping("editorOrganization")
  54. public String editorOrganization(Model model, String menuId) {
  55. try {
  56. //是否编辑
  57. if (menuId != null && menuId.length() > 0) {
  58. //获取菜单信息
  59. SystemMenu menu = menuManager.getMenuById(menuId);
  60. model.addAttribute("model", menu);
  61. }
  62. model.addAttribute("contentPage", "system/menu/editorMenu");
  63. return "pageView";
  64. } catch (Exception ex) {
  65. model.addAttribute("contentPage", "system/menu/editorMenu");
  66. return "pageView";
  67. }
  68. }
  69. /**
  70. * 新增菜单
  71. */
  72. @RequestMapping("addMenu")
  73. @ResponseBody
  74. public Result addMenu(HttpServletRequest request) {
  75. try {
  76. SystemMenu obj = new SystemMenu();
  77. BeanUtils.populate(obj, request.getParameterMap());
  78. obj.setValid("true");
  79. return menuManager.addMenu(obj);
  80. } catch (Exception ex) {
  81. ex.printStackTrace();
  82. return Result.error(ex.getMessage());
  83. }
  84. }
  85. /**
  86. * 修改菜单
  87. */
  88. @RequestMapping("updateMenu")
  89. @ResponseBody
  90. public Result updateMenu(HttpServletRequest request) {
  91. try {
  92. SystemMenu obj = new SystemMenu();
  93. BeanUtils.populate(obj, request.getParameterMap());
  94. return menuManager.updateMenu(obj);
  95. } catch (Exception ex) {
  96. ex.printStackTrace();
  97. return Result.error(ex.getMessage());
  98. }
  99. }
  100. /**
  101. * 修改菜单状态
  102. */
  103. @RequestMapping("activityMenu")
  104. @ResponseBody
  105. public Result activityMenu(String orgId, String activityFlag) {
  106. try {
  107. return menuManager.activityMenu(orgId, activityFlag);
  108. } catch (Exception ex) {
  109. return Result.error(ex.getMessage());
  110. }
  111. }
  112. /**
  113. * 删除菜单状态
  114. */
  115. @RequestMapping("deleteMenu")
  116. @ResponseBody
  117. public Result deleteMenu(HttpServletRequest request) {
  118. try {
  119. return menuManager.deleteMenu(request.getParameter("ids"));
  120. } catch (Exception ex) {
  121. return Result.error(ex.getMessage());
  122. }
  123. }
  124. //==============================menuAction==================================
  125. /**
  126. * 菜单管理界面
  127. *
  128. * @param model
  129. * @return
  130. */
  131. @RequestMapping("/menuAction/initial")
  132. public String menuActionInitial(Model model) {
  133. model.addAttribute("contentPage", "system/menuaction/menuAction");
  134. return "partView";
  135. }
  136. /**
  137. * 获取菜单列表
  138. */
  139. @RequestMapping("/menuAction/getMenuActionList")
  140. @ResponseBody
  141. public Result getMenuActionList(HttpServletRequest request) {
  142. try {
  143. Map<String, Object> params = new HashMap<>();
  144. String name = request.getParameter("name");
  145. String menuid = request.getParameter("menuId");
  146. params.put("name", name);
  147. params.put("menuId", menuid);
  148. return menuManager.getMenuActionList(params);
  149. } catch (Exception ex) {
  150. return Result.error(ex.getMessage());
  151. }
  152. }
  153. @RequestMapping("/menuAction/deleteMenuAction")
  154. @ResponseBody
  155. public Result deleteMenuAction(HttpServletRequest request) {
  156. try {
  157. String id=request.getParameter("id");
  158. return menuManager.deleteMenuAction(id);
  159. } catch (Exception ex) {
  160. return Result.error(ex.getMessage());
  161. }
  162. }
  163. /**
  164. * 菜单编辑界面
  165. */
  166. @RequestMapping("/menuAction/editorMenuAction")
  167. public String editorMenuAction(Model model, String menuId) {
  168. try {
  169. //是否编辑
  170. if (menuId != null && menuId.length() > 0) {
  171. //获取菜单信息
  172. SystemMenuAction menu = menuManager.getMenuActionById(menuId);
  173. model.addAttribute("model", menu);
  174. }
  175. model.addAttribute("contentPage", "system/menuaction/editorMenuAction");
  176. return "pageView";
  177. } catch (Exception ex) {
  178. model.addAttribute("contentPage", "system/menu/editorMenu");
  179. return "pageView";
  180. }
  181. }
  182. /**
  183. * 新增菜单
  184. */
  185. @RequestMapping("/menuAction/addMenuAction")
  186. @ResponseBody
  187. public Result addMenuAction(HttpServletRequest request) {
  188. try {
  189. SystemMenuAction obj = new SystemMenuAction();
  190. BeanUtils.populate(obj, request.getParameterMap());
  191. obj.setFlag("true");
  192. return menuManager.addMenuAction(obj);
  193. } catch (Exception ex) {
  194. ex.printStackTrace();
  195. return Result.error(ex.getMessage());
  196. }
  197. }
  198. /**
  199. * 修改菜单
  200. */
  201. @RequestMapping("/menuAction/updateMenuAction")
  202. @ResponseBody
  203. public Result updateMenuAction(HttpServletRequest request) {
  204. try {
  205. SystemMenuAction obj = new SystemMenuAction();
  206. BeanUtils.populate(obj, request.getParameterMap());
  207. return menuManager.updateMenuAction(obj);
  208. } catch (Exception ex) {
  209. ex.printStackTrace();
  210. return Result.error(ex.getMessage());
  211. }
  212. }
  213. /**
  214. * 修改菜单状态
  215. */
  216. @RequestMapping("/menuAction/activityMenuAction")
  217. @ResponseBody
  218. public Result activityMenuAction(String orgId, String activityFlag) {
  219. try {
  220. return menuManager.activityMenuAction(orgId, activityFlag);
  221. } catch (Exception ex) {
  222. return Result.error(ex.getMessage());
  223. }
  224. }
  225. }