ButtonrightsController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. package com.zhcs.dt.controller.system.buttonrights;
  2. import java.text.DateFormat;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. import java.util.Map;
  8. import javax.annotation.Resource;
  9. import org.springframework.beans.propertyeditors.CustomDateEditor;
  10. import org.springframework.stereotype.Controller;
  11. import org.springframework.web.bind.WebDataBinder;
  12. import org.springframework.web.bind.annotation.InitBinder;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.ResponseBody;
  15. import org.springframework.web.servlet.ModelAndView;
  16. import com.zhcs.dt.controller.base.BaseController;
  17. import com.zhcs.dt.entity.system.Role;
  18. import com.zhcs.dt.service.system.buttonrights.ButtonrightsManager;
  19. import com.zhcs.dt.service.system.fhbutton.FhbuttonManager;
  20. import com.zhcs.dt.service.system.fhlog.FHlogManager;
  21. import com.zhcs.dt.service.system.role.RoleManager;
  22. import com.zhcs.dt.util.AppUtil;
  23. import com.zhcs.dt.util.Jurisdiction;
  24. import com.zhcs.dt.util.PageData;
  25. import com.zhcs.dt.util.Tools;
  26. /**
  27. * 说明:按钮权限
  28. * 创建人:FH Q313596790
  29. * 创建时间:2016-01-16
  30. */
  31. @Controller
  32. @RequestMapping(value="/buttonrights")
  33. public class ButtonrightsController extends BaseController {
  34. String menuUrl = "buttonrights/list.do"; //菜单地址(权限用)
  35. @Resource(name="buttonrightsService")
  36. private ButtonrightsManager buttonrightsService;
  37. @Resource(name="roleService")
  38. private RoleManager roleService;
  39. @Resource(name="fhbuttonService")
  40. private FhbuttonManager fhbuttonService;
  41. @Resource(name="fhlogService")
  42. private FHlogManager FHLOG;
  43. /**列表
  44. * @throws Exception
  45. */
  46. @RequestMapping(value="/list")
  47. public ModelAndView list() throws Exception{
  48. logBefore(logger, Jurisdiction.getUsername()+"列表Buttonrights");
  49. ModelAndView mv = this.getModelAndView();
  50. PageData pd = new PageData();
  51. pd = this.getPageData();
  52. String type = pd.getString("type");
  53. type = Tools.isEmpty(type)?"0":type;
  54. if(pd.getString("ROLE_ID") == null || "".equals(pd.getString("ROLE_ID").trim())){
  55. pd.put("ROLE_ID", "1"); //默认列出第一组角色(初始设计系统用户和会员组不能删除)
  56. }
  57. PageData fpd = new PageData();
  58. fpd.put("ROLE_ID", "0");
  59. List<Role> roleList = roleService.listAllRolesByPId(fpd); //列出组(页面横向排列的一级组)
  60. List<Role> roleList_z = roleService.listAllRolesByPId(pd); //列出此组下架角色
  61. List<PageData> buttonlist = fhbuttonService.listAll(pd); //列出所有按钮
  62. List<PageData> roleFhbuttonlist = buttonrightsService.listAll(pd); //列出所有角色按钮关联数据
  63. pd = roleService.findObjectById(pd); //取得点击的角色组(横排的)
  64. mv.addObject("pd", pd);
  65. mv.addObject("roleList", roleList);
  66. mv.addObject("roleList_z", roleList_z);
  67. mv.addObject("buttonlist", buttonlist);
  68. mv.addObject("roleFhbuttonlist", roleFhbuttonlist);
  69. mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
  70. if("2".equals(type)){
  71. mv.setViewName("system/buttonrights/buttonrights_list_r");
  72. }else{
  73. mv.setViewName("system/buttonrights/buttonrights_list");
  74. }
  75. return mv;
  76. }
  77. /**点击按钮处理关联表
  78. * @return
  79. * @throws Exception
  80. */
  81. @RequestMapping(value="/upRb")
  82. @ResponseBody
  83. public Object updateRolebuttonrightd()throws Exception{
  84. if(!Jurisdiction.buttonJurisdiction(menuUrl, "edit")){return null;} //校验权限
  85. logBefore(logger, Jurisdiction.getUsername()+"分配按钮权限");
  86. Map<String,String> map = new HashMap<String,String>();
  87. PageData pd = new PageData();
  88. pd = this.getPageData();
  89. String errInfo = "success";
  90. if(null != buttonrightsService.findById(pd)){ //判断关联表是否有数据 是:删除/否:新增
  91. buttonrightsService.delete(pd); //删除
  92. FHLOG.save(Jurisdiction.getUsername(), "删除按钮权限"+pd);
  93. }else{
  94. pd.put("RB_ID", this.get32UUID()); //主键
  95. buttonrightsService.save(pd); //新增
  96. FHLOG.save(Jurisdiction.getUsername(), "新增按钮权限pd"+pd);
  97. }
  98. map.put("result", errInfo);
  99. return AppUtil.returnObject(new PageData(), map);
  100. }
  101. @InitBinder
  102. public void initBinder(WebDataBinder binder){
  103. DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  104. binder.registerCustomEditor(Date.class, new CustomDateEditor(format,true));
  105. }
  106. }