/// <summary>
        /// 获取用户分页列表
        /// </summary>
        /// <param name="userInfo">用户</param>
        /// <param name="searchValue">查询字段</param>
        /// <param name="departmentId">部门主键</param>
        /// <param name="roleId">角色主键</param>
        /// <param name="recordCount">记录数</param>
        /// <param name="pageIndex">当前页</param>
        /// <param name="pageSize">每页显示</param>
        /// <param name="order">排序</param>
        /// <returns>数据表</returns>
        public DataTable GetDTByPage(UserInfo userInfo, string searchValue, string departmentId, string roleId, out int recordCount, int pageIndex = 0, int pageSize = 50, string order = null)
        {
            var parameter     = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.UserService_Search);
            int myrecordCount = 0;
            var dt            = new DataTable(PiUserTable.TableName);

            ServiceUtil.ProcessRDIReadDb(userInfo, parameter, (dbHelper) =>
            {
                var userManager = new PiUserManager(dbHelper, userInfo);
                dt           = userManager.GetDTByPage(searchValue, departmentId, roleId, out myrecordCount, pageIndex, pageSize, order);
                dt.TableName = PiUserTable.TableName;
            });
            recordCount = myrecordCount;
            return(dt);
        }