diff --git a/MyCode.Project.Domain/Message/Request/PurchaseOrder/PurchaseOrderPageSearch.cs b/MyCode.Project.Domain/Message/Request/PurchaseOrder/PurchaseOrderPageSearch.cs index 6045cdd..16da17a 100644 --- a/MyCode.Project.Domain/Message/Request/PurchaseOrder/PurchaseOrderPageSearch.cs +++ b/MyCode.Project.Domain/Message/Request/PurchaseOrder/PurchaseOrderPageSearch.cs @@ -57,7 +57,16 @@ namespace MyCode.Project.Domain.Message.Request.PurchaseOrder /// public string MaterialCode { get; set; } - + /// + /// 排序顺序 0=倒序 1=顺序 + /// + public int SortType { get; set; } + + /// + /// 排序字段 默认传="" + /// + public string SortString { get; set; } + } public class PurchaseOrderItemSearch diff --git a/MyCode.Project.Repositories/PurchaseOrderRepository.cs b/MyCode.Project.Repositories/PurchaseOrderRepository.cs index e64b535..aad2861 100644 --- a/MyCode.Project.Repositories/PurchaseOrderRepository.cs +++ b/MyCode.Project.Repositories/PurchaseOrderRepository.cs @@ -69,7 +69,19 @@ namespace MyCode.Project.Repositories , a.FBILLTYPEID ,b.* FROM [PurchaseOrder] a left join PurchaseOrderItem b on a.fid=b.fid "; - var list= this.SelectListPage(sql, where, search.Page, search.PageSize, " [FiD] desc,MaterialCode "); + + string sortType = "desc"; + string sortString = "FiD"; + if (condition.SortType == 1) + { + sortType = ""; + } + if (!string.IsNullOrWhiteSpace(condition.SortString)) + { + sortString = condition.SortString; + } + + var list= this.SelectListPage(sql, where, search.Page, search.PageSize, $@" {sortString} {sortType},MaterialCode "); int fid = 0; list.DataList.ForEach(t=> {