using SqlSugar;
|
using WIDESEA_Model.Models.Order;
|
|
namespace WIDESEA_StorageBasicService;
|
|
public class StockInfoDetailService : ServiceBase<DtStockInfoDetail, IStockInfoDetailRepository>, IStockInfoDetailService
|
{
|
public StockInfoDetailService(IStockInfoDetailRepository BaseDal) : base(BaseDal)
|
{
|
}
|
public override PageGridData<DtStockInfoDetail> GetPageData(PageDataOptions options)
|
{
|
string wheres = ValidatePageOptions(options);
|
//获取排序字段
|
Dictionary<string, OrderByType> orderbyDic = GetPageDataSort(options, TProperties);
|
List<OrderByModel> orderByModels = new List<OrderByModel>();
|
foreach (var item in orderbyDic)
|
{
|
OrderByModel orderByModel = new()
|
{
|
FieldName = item.Key,
|
OrderByType = item.Value
|
};
|
orderByModels.Add(orderByModel);
|
}
|
|
|
int totalCount = 0;
|
List<SearchParameters> searchParametersList = new List<SearchParameters>();
|
if (!string.IsNullOrEmpty(options.Wheres))
|
{
|
try
|
{
|
searchParametersList = options.Wheres.DeserializeObject<List<SearchParameters>>();
|
options.Filter = searchParametersList;
|
}
|
catch { }
|
}
|
var data = BaseDal.Db.Queryable<DtStockInfoDetail>()
|
.WhereIF(!wheres.IsNullOrEmpty(), wheres)
|
.OrderBy(orderByModels)
|
.ToPageList(options.Page, options.Rows, ref totalCount);
|
var x = new PageGridData<DtStockInfoDetail>(totalCount, data);
|
return new PageGridData<DtStockInfoDetail>(totalCount, data);
|
}
|
}
|