/// <summary> /// 获取服务凭证列表信息 /// </summary> /// <param name="status">服务凭证状态</param> /// <param name="urgency">派工单紧急程度</param> /// <param name="filterField">搜索字段</param> /// <param name="filterText">搜索框填写内容</param> /// <param name="sortField">排序字段</param> /// <param name="sortDirection">排序方式</param> /// <param name="currentPage">页码</param> /// <param name="pageSize">每页信息条数</param> /// <returns>服务凭证列表信息</returns> public JsonResult QueryDispatchJournals(int status, int urgency, string filterField, string filterText, string sortField, bool sortDirection, int currentPage, int pageSize = ConstDefinition.PAGE_SIZE) { ResultModel <List <DispatchJournalInfo> > result = new ResultModel <List <DispatchJournalInfo> >(); if (CheckSession() == false) { return(Json(ResultModelBase.CreateTimeoutModel(), JsonRequestBehavior.AllowGet)); } if (CheckSessionID() == false) { return(Json(ResultModelBase.CreateLogoutModel(), JsonRequestBehavior.AllowGet)); } try { BaseDao.ProcessFieldFilterValue(filterField, ref filterText); if (currentPage > 0) { int totalNum = this.dispatchDao.QueryDispatchJournalsCount(status, urgency, filterField, filterText); result.SetTotalPages(totalNum, pageSize); result.Data = dispatchManager.QueryDispatchJournals(status, urgency, filterField, filterText, sortField, sortDirection, result.GetCurRowNum(currentPage, pageSize), pageSize); } else { result.Data = dispatchManager.QueryDispatchJournals(status, urgency, filterField, filterText, sortField, sortDirection, 0, pageSize); } } catch (Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.Message); result.SetFailed(ResultCodes.SystemError, ControlManager.GetSettingInfo().ErrorMessage); } return(JsonResult(result)); }