首页>代码>springMVC+springSecurity3.x+Mybaits3.x旧版蓝缘后台管理系统源代码下载>/普通web旧版蓝缘管理系统/lanyuanSystem/src/com/lanyuan/controller/ResourcesController.java
package com.lanyuan.controller; import java.util.Arrays; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.lanyuan.entity.Resources; import com.lanyuan.entity.Roles; import com.lanyuan.service.ResourcesService; import com.lanyuan.service.UserService; import com.lanyuan.util.Common; import com.lanyuan.util.PageView; /** * @author lanyuan * 2013-11-19 * @Email: mmm333zzz520@163.com * @version 1.0v */ @Controller @RequestMapping(value="/background/resources/") public class ResourcesController { @Autowired private ResourcesService resourcesService; @Autowired private UserService userService; /** * 跳到新增页面 * @return */ @RequestMapping(value="addUI") public String addUI(Model model){ List<Resources> resources = resourcesService.findAll(); model.addAttribute("resources", resources); return "/background/resources/add"; } /** * 保存新增 * @param model * @param resources * @return */ @RequestMapping(value="add") public String add(Model model,Resources resources){ resourcesService.add(resources); return "redirect:query.html"; } /** * 分页查询 * @param model * @param resources * @param pageNow * @return */ @RequestMapping(value="query") public String query(Model model,Resources resources,String pageNow){ PageView pageView = null; if(Common.isEmpty(pageNow)){ pageView = new PageView(1); }else{ pageView = new PageView(Integer.parseInt(pageNow)); } pageView = resourcesService.query(pageView, resources); model.addAttribute("pageView", pageView); return "/background/resources/list"; } /** * 根据id删除 * @param model * @param resourcesId * @return */ @RequestMapping(value="deleteById") public String deleteById(Model model,String resourcesId){ resourcesService.delete(resourcesId); return "redirect:query.html"; } /** * 查询单条记录 * @param model * @param resourcesId * @param type * @return */ @RequestMapping(value="getById") public String getById(Model model,String resourcesId,int typeKey){ Resources resources = resourcesService.getById(resourcesId); model.addAttribute("resources", resources); List<Resources> resLists = resourcesService.findAll(); model.addAttribute("resLists", resLists); if(typeKey == 1){ return "/background/resources/edit"; }else{ return "/background/resources/show"; } } /** * 更新修改的信息 * @param model * @param resources * @return */ @RequestMapping(value="update") public String updateResources(Model model,Resources resources){ resourcesService.modify(resources); return "redirect:query.html"; } @RequestMapping(value="deleteAll") public String deleteAll(String[] check,Model model){ for(String id : check){ resourcesService.delete(id); } return "redirect:query.html"; } /** * 某个用户拥有的权限 * @return */ @RequestMapping(value="permissioUser") public String permissioUser(Model model,String userId){ List<Resources> resources = resourcesService.getUserResources(userId); List<Resources> allRes = resourcesService.findAll(); StringBuffer sb = new StringBuffer(); sb.append("var data = [];"); for (Resources r : allRes) { boolean flag = false; for (Resources ur : resources) {//用户拥有的权限 if (ur.getId().equals(r.getId())) { sb.append("data.push({ fid: '" + r.getId() + "', pfid: '" + r.getParentId() + "', fname: '" + r.getName() + "',ischecked: true});"); flag = true; } } if (!flag) { sb.append("data.push({ fid: '" + r.getId() + "', pfid: '" + r.getParentId() + "', fname: '" + r.getName() + "'});"); } } Roles roles = userService.findbyUserRole(userId); if(roles!=null){ model.addAttribute("roleId", roles.getId()); } model.addAttribute("resources", sb); return "/background/resources/permissioUser"; } /** * 某个角色拥有的权限 * @return */ @RequestMapping(value="permissioRole") public String permissioRole(Model model,String roleId){ List<Resources> resources = resourcesService.getRoleResources(roleId); List<Resources> allRes = resourcesService.findAll(); StringBuffer sb = new StringBuffer(); sb.append("var data = [];"); for (Resources r : allRes) { boolean flag = false; for (Resources ur : resources) {//用户拥有的权限 if (ur.getId().equals(r.getId())) { sb.append("data.push({ fid: '" + r.getId() + "', pfid: '" + r.getParentId() + "', fname: '" + r.getName() + "',ischecked: true});"); flag = true; } } if (!flag) { sb.append("data.push({ fid: '" + r.getId() + "', pfid: '" + r.getParentId() + "', fname: '" + r.getName() + "'});"); } } model.addAttribute("roleId", roleId); model.addAttribute("resources", sb); return "/background/resources/permissioUser"; } @ResponseBody @RequestMapping(value="saveRoleRescours") public String saveRoleRescours(String roleId,String rescId){ String errorCode = "1000"; List<String> list = Common.removeSameItem(Arrays.asList(rescId.split(","))); try { resourcesService.saveRoleRescours(roleId, list); } catch (Exception e) { e.printStackTrace(); errorCode="1001"; } return errorCode; } }
最近下载更多
atheking LV18
2020年11月30日
xutaohuayuan LV4
2019年12月5日
1405553774 LV6
2019年9月26日
build138 LV20
2019年7月7日
523232 LV4
2019年6月10日
zxc123zdq LV15
2019年6月5日
ghost_M LV7
2019年3月28日
YIMINGXING LV6
2019年1月3日
wanghanxue LV9
2018年10月16日
hanfeiyang LV8
2018年7月17日
最近浏览更多
jiyun2021 LV9
1月26日
dsadasdwf LV12
2023年10月23日
Jacko01 LV8
2023年9月5日
96380677 LV1
2022年11月22日
请代深哥进入大佬世界 LV2
2022年6月17日
jjkj2012 LV1
2022年5月30日
tangjj7260 LV18
2022年4月6日
廖业贵 LV18
2021年6月28日
简简单单 LV4
2021年6月26日
andy xiao2222222 LV9
2021年6月8日