Files
iMES_Net/iMES.System/Services/System/Partial/Sys_DictionaryListService.cs
2026-02-06 18:34:35 +08:00

64 lines
2.3 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using iMES.Core.BaseProvider;
using iMES.Core.Extensions.AutofacManager;
using iMES.Entity.DomainModels;
using System.Linq;
using iMES.Core.Extensions;
using System.Collections.Generic;
using iMES.Core.Enums;
using Microsoft.AspNetCore.Http;
using iMES.System.IRepositories;
using iMES.System.IServices;
using Microsoft.Extensions.DependencyInjection;
using iMES.Core.Utilities;
using Microsoft.EntityFrameworkCore;
namespace iMES.System.Services
{
public partial class Sys_DictionaryListService
{
private readonly IHttpContextAccessor _httpContextAccessor;
private readonly ISys_DictionaryRepository _dicRepository;//访问数据库
[ActivatorUtilitiesConstructor]
public Sys_DictionaryListService(
ISys_DictionaryListRepository dbRepository,
ISys_DictionaryRepository dicRepository,
IHttpContextAccessor httpContextAccessor
)
: base(dbRepository)
{
_httpContextAccessor = httpContextAccessor;
_dicRepository = dicRepository;
//多租户会用到这init代码其他情况可以不用
//base.Init(dbRepository);
}
private WebResponseContent webResponse = new WebResponseContent();
public override PageGridData<Sys_DictionaryList> GetPageData(PageDataOptions pageData)
{
if (pageData.Value != null && pageData.Value.ToString() != "")
{
Sys_Dictionary dic = _dicRepository.FindAsIQueryable(x => x.DicNo == pageData.Value.ToString())
.FirstOrDefault();
QueryRelativeExpression = (IQueryable<Sys_DictionaryList> queryable) =>
{
queryable = queryable = queryable.Where(c => c.Dic_ID == dic.Dic_ID);
return queryable;
};
return base.GetPageData(pageData);
}
else
{
base.OrderByExpression = x => new Dictionary<object, QueryOrderBy>() { {
x.OrderNo,QueryOrderBy.Desc
},
{
x.DicList_ID,QueryOrderBy.Asc
}
};
return base.GetPageData(pageData);
}
}
}
}