/**
   * 查询所有的用户
   *
   * @param page
   * @param pfList 查询条件
   * @return
   */
  public Page<UserInfo> findAllUsers(Page<UserInfo> page, List<PropertyFilter> pfList) {
    // 初始化hql
    StringBuffer hql = new StringBuffer("from UserInfo");
    // 设置查询条件
    String condition = QueryUtil.toSqlString(pfList, true);
    hql.append(condition);
    // 查找所有用户的总条数
    int totalCount = this.userDAO.findCountBySql(hql.toString());
    page.setTotalCount(totalCount);

    // 是否存在排序
    if (page.isOrderBySetted()) {
      hql.append(page.getOrder());
    }
    List<UserInfo> list =
        this.userDAO.findList(hql.toString(), page.getPageNo(), page.getPageSize());
    // 查出结果集
    page.setResult(list);

    return page;
  }