/**
   * 获取所有资源
   *
   * @param ignoreIdValue 要忽略的id属性值,如果是多个值,使用逗号分割
   * @return List
   */
  public List<Resource> getAllResources(String ignoreIdValue) {

    if (StringUtils.isNotEmpty(ignoreIdValue)) {
      return resourceDao.findAll("NES_id", ignoreIdValue);
    }

    return resourceDao.findAll();
  }
 /**
  * 通过用户id获取该用户下的所有资源
  *
  * @param userId 用户id
  * @return List
  */
 public List<Resource> getUserResourcesByUserId(String userId) {
   return resourceDao.findUserResourcesByUserId(userId);
 }
 /**
  * 获取所有菜单类型父类资源
  *
  * @return List
  */
 public List<Resource> getAllParentMenuResources() {
   return resourceDao.findAll(
       new String[] {"EQS_parent.id", "EQS_type"},
       new String[] {null, ResourceType.Menu.getValue()});
 }
 /**
  * 获取所有父类资源
  *
  * @return List
  */
 public List<Resource> getAllParentResources() {
   return resourceDao.findAll("parent.id", (Object) null);
 }
 /**
  * 通过资源id删除资源
  *
  * @param ids 资源id集合
  */
 public void deleteResources(List<String> ids) {
   resourceDao.delete(resourceDao.findAll(ids));
 }
 /**
  * 保存资源实体
  *
  * @param entity 资源实体
  */
 public void saveResource(Resource entity) {
   entity.setSort(((int) resourceDao.count()) + 1);
   resourceDao.save(entity);
 }
 /**
  * 通过属性过滤器查询资源分页
  *
  * @param request 分页参数
  * @param filters 属性过滤器集合
  * @return {@link Page}
  */
 public Page<Resource> searchResourcePage(Pageable request, List<PropertyFilter> filters) {
   return resourceDao.findAll(request, filters);
 }
 /**
  * 通过id集合获取资源资源
  *
  * @param ids 资源集合
  * @return List
  */
 public List<Resource> getResources(List<String> ids) {
   return (List<Resource>) resourceDao.findAll(ids);
 }
 /**
  * 通过id获取资源实体
  *
  * @param id 资源id
  * @return {@link Resource}
  */
 public Resource getResource(String id) {
   return resourceDao.findOne(id);
 }