示例#1
0
  public String execute() throws Exception {
    PrintWriter out = response.getWriter();
    response.setCharacterEncoding("UTF-8");
    response.setContentType("application/json;charset=UTF-8");
    List list = sysRightsService.findSysRightsListByParentId(sysRightsId); // 查找
    try {
      if (list != null) {
        Iterator it = list.iterator();
        while (it.hasNext()) {
          SysRights sysRights = (SysRights) it.next();
          sysRightsService.deleteSysRightsByRightId(sysRights.getSysRightsId()); // 获得编号,执行批量删除
        }
        // 删除权限完成后,还要删除权限和角色的对应关系
        roleRightService.deleteBySysRightsId(sysRightsId); // 根据权限编号,进行删除,维护数据的完整性
      } else { // 该编号,不是编号
        sysRightsService.deleteSysRightsByRightId(sysRightsId); // 直接进行删除
        roleRightService.deleteBySysRightsId(sysRightsId);
      }

      out.write("[{\"success\":\"true\"}]");

    } catch (Exception e) {

      e.printStackTrace();
      out.write("[[{\"failure\":\"true\"}]");
    }
    out.flush();
    out.close();
    return null;
  }