diff --git a/FactorySystemApi/Controllers/FormulaController.cs b/FactorySystemApi/Controllers/FormulaController.cs index e047fd2..e73ad25 100644 --- a/FactorySystemApi/Controllers/FormulaController.cs +++ b/FactorySystemApi/Controllers/FormulaController.cs @@ -391,10 +391,16 @@ namespace FactorySystemApi.Controllers return ExceptionHelper.TryReturnException(() => { string formulaId = inParam["formulaId"] == null ? "-1" : inParam["formulaId"].ToString(); + string pageIndex = inParam["pageIndex"] == null ? "-1" : inParam["pageIndex"].ToString(); + string pageSize = inParam["pageSize"] == null ? "-1" : inParam["pageSize"].ToString(); int nFormulaId = 0; + int nPageIndex = 0; + int nPageSize = 0; int.TryParse(formulaId, out nFormulaId); + int.TryParse(pageIndex, out nPageIndex); + int.TryParse(pageSize, out nPageSize); - List formulaApplyHistory = FormulaBll.GetFormulaApplyHistory(nFormulaId); + List formulaApplyHistory = FormulaBll.GetFormulaApplyHistory(nFormulaId, nPageIndex, nPageSize); apiResult.Data = formulaApplyHistory; }, apiResult, Request); } diff --git a/FactorySystemBll/FormulaBll.cs b/FactorySystemBll/FormulaBll.cs index b0dd68d..e28cf7d 100644 --- a/FactorySystemBll/FormulaBll.cs +++ b/FactorySystemBll/FormulaBll.cs @@ -372,15 +372,27 @@ namespace FactorySystemBll return okCount; } - public List GetFormulaApplyHistory(int formulaId) + public List GetFormulaApplyHistory(int formulaId, int pageIndex, int pageSize) { SqlSugarClient db = AppSettingsHelper.GetSqlSugar(); List formulaApplyHistory; - formulaApplyHistory = db.Queryable() - .Where((a) => a.FFormulaID == formulaId) - .Select("*") - .ToList(); + if (pageSize > 0) + { + formulaApplyHistory = db.Queryable() + .Where((a) => a.FFormulaID == formulaId) + .OrderBy(a => a.FApplyTime, OrderByType.Desc) + .Select("*") + .ToPageList(pageIndex, pageSize); + } + else + { + formulaApplyHistory = db.Queryable() + .Where((a) => a.FFormulaID == formulaId) + .OrderBy(a => a.FApplyTime, OrderByType.Desc) + .Select("*") + .ToList(); + } return formulaApplyHistory; }