/**
   * 根据组类型获取所有组信息
   *
   * @param groupType 组类型
   * @param ignoreIdValue 要忽略的id属性值,如果是多个值,使用逗号分割
   * @return List
   */
  public List<Group> getAllGroup(GroupType groupType, String ignoreIdValue) {

    List<PropertyFilter> filters = new ArrayList<PropertyFilter>();

    if (StringUtils.isNotEmpty(ignoreIdValue)) {
      filters.add(PropertyFilterConstructors.createPropertyFilter("NES_id", ignoreIdValue));
    }

    filters.add(PropertyFilterConstructors.createPropertyFilter("EQS_type", groupType.getValue()));

    return groupDao.findAll(filters);
  }
 /**
  * 通过用户id获取所有资源
  *
  * @param userId 用户id
  * @return List
  */
 public List<Group> getUserGroupsByUserId(String userId) {
   return groupDao.findUserGroupsByUserId(userId);
 }
  /**
   * 通过属性过滤器查询组分页
   *
   * @param request 分页参数
   * @param filters 属性过滤器集合
   * @return {@link Page}
   */
  public Page<Group> searchGroupPage(Pageable pageable, List<PropertyFilter> filters) {

    return groupDao.findAll(pageable, filters);
  }
 /**
  * 删除组实体
  *
  * @param ids 组id
  */
 @CacheEvict(value = ShiroAuthorizationCache, allEntries = true)
 public void deleteGroups(List<String> ids) {
   groupDao.delete(groupDao.findAll(ids));
 }
 /**
  * 保存组实体
  *
  * @param entity 组实体
  */
 @CacheEvict(value = ShiroAuthorizationCache, allEntries = true)
 public void saveGroup(Group entity) {
   groupDao.save(entity);
 }
 /**
  * 通过组类型,获取组集合
  *
  * @param type 组类型,参考:{@link GroupType}
  * @return List
  */
 public List<Group> getGroups(GroupType type) {
   return groupDao.findAll("type", (Object) type.getValue());
 }
 /**
  * 通过组id,获取组集合
  *
  * @param ids id集合
  * @return List
  */
 public List<Group> getGroups(List<String> ids) {
   return (List<Group>) groupDao.findAll(ids);
 }
 /**
  * 通过id获取组实体
  *
  * @param id 组id
  * @return {@link Group}
  */
 public Group getGroup(String id) {
   return groupDao.findOne(id);
 }