public ActionResult GetCheckDif() { string OrderNum = WebUtil.GetFormValue<string>("OrderNum", string.Empty); int pageIndex = WebUtil.GetFormValue<int>("PageIndex", 1); int pageSize = WebUtil.GetFormValue<int>("PageSize", 10); PageInfo pageInfo = new PageInfo() { PageIndex = pageIndex, PageSize = pageSize }; CheckDataProvider provider = new CheckDataProvider(); List<CheckDataEntity> listResult = provider.GetCheckDifList(OrderNum, ref pageInfo); listResult = listResult == null ? new List<CheckDataEntity>() : listResult; System.Threading.Tasks.Parallel.ForEach(listResult, item => { item.LocalQty = ConvertHelper.ToType<double>(item.LocalQty.ToString()); item.FirstQty = ConvertHelper.ToType<double>(item.FirstQty.ToString()); item.DifQty = ConvertHelper.ToType<double>((item.FirstQty - item.LocalQty).ToString()); item.LocalName = LocalHelper.GetLocalNumList(this.DefaultStore,item.LocalNum); }); string json = ConvertJson.ListToJson<CheckDataEntity>(listResult, "List"); this.ReturnJson.AddProperty("Data", json); this.ReturnJson.AddProperty("RowCount", pageInfo.PageCount); return Content(this.ReturnJson.ToString()); }