/// <summary>
        /// 个人分数数据
        /// </summary>
        /// <param name="pagination"></param>
        /// <param name="queryJson"></param>
        /// <returns></returns>
        public ActionResult GetUserScorePagedList(Pagination pagination, DateTime serachDate, string keyWord, string deptId, int?Gender)
        {
            try
            {
                var      watch      = CommonHelper.TimerStart();
                Operator user       = OperatorProvider.Provider.Current();
                var      subDeptIds = new DepartmentBLL().GetSubDepartments(new string[] { deptId }).Select(x => x.DepartmentId);
                Expression <Func <UserEntity, bool> > userWhere = p => subDeptIds.Contains(p.DepartmentId);

                if (!string.IsNullOrWhiteSpace(keyWord))
                {
                    userWhere = userWhere.And(x => x.RealName.Contains(keyWord) || x.DutyName.Contains(keyWord));
                }
                if (Gender.HasValue)
                {
                    userWhere = userWhere.And(x => x.Gender == Gender);
                }



                var data     = _bll.GetUserScorePagedList(pagination, serachDate, userWhere);
                var JsonData = new
                {
                    rows = data,
                    pagination.total,
                    pagination.page,
                    pagination.records,
                    costtime = CommonHelper.TimerEnd(watch)
                };
                return(ToJsonResult(JsonData));
            }
            catch (Exception ex)
            {
                var JsonData = new
                {
                    rows = new List <SafetyScoreEntity>(),
                    pagination.total,
                    pagination.page,
                    pagination.records,
                    costtime = "0",
                    ex.Message
                };
                return(ToJsonResult(JsonData));
            }
        }