/// <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)); } }