namespace HStation.CAL.LocalClient
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class XhsPhartDiagramStd : IXhsPhartDiagramStd
|
{
|
private readonly HStation.Service.XhsPhartDiagram _service = new();
|
|
/// <summary>
|
/// 获取所有
|
/// </summary>
|
public async Task<List<XhsPhartDiagramStdDto>> GetAll()
|
{
|
return await Task.Factory.StartNew(() =>
|
{
|
var keyContent = $"Phart_Diagram_Std_GetAll";
|
var cacheKey = Yw.Untity.MemoryCacheKeyHelper.GetKey(Xhs.MemoryCacheKey.WebApiLevel, Xhs.MemoryCacheKey.Module, keyContent);
|
var vm_list = Yw.MemoryCacheHelper.GetSet(cacheKey, () =>
|
{
|
var list = _service.GetAll();
|
Service.XhsPhartDiagram.PublishCache(cacheKey);
|
var vmList = list?.Select(x => new XhsPhartDiagramStdDto(x)).ToList();
|
return vmList;
|
}, Yw.Service.ConfigHelper.CacheLevel5);
|
return vm_list;
|
});
|
}
|
|
/// <summary>
|
/// 通过 ID 获取
|
/// </summary>
|
public async Task<XhsPhartDiagramStdDto> GetByID(long ID)
|
{
|
return await Task.Factory.StartNew(() =>
|
{
|
var model = _service.GetByID(ID);
|
if (model == null)
|
{
|
return default;
|
}
|
var graphList = new Service.XhsPhartGraph().GetByDiagramID(model.ID);
|
var vm = new XhsPhartDiagramStdDto(model);
|
return vm;
|
});
|
}
|
|
|
/// <summary>
|
/// 通过 Ids 获取
|
/// </summary>
|
public async Task<List<XhsPhartDiagramStdDto>> GetByIds(List<long> Ids)
|
{
|
return await Task.Factory.StartNew(() =>
|
{
|
var list = _service.GetByIds(Ids);
|
var vm_list = list?.Select(x => new XhsPhartDiagramStdDto(x)).ToList();
|
return vm_list;
|
});
|
}
|
|
}
|
}
|