namespace HStation.CAL.LocalClient
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class XhsPhartDiagramExtensionsStd : IXhsPhartDiagramExtensionsStd
|
{
|
private readonly HStation.Service.XhsPhartDiagram _service = new();
|
|
|
/// <summary>
|
/// 获取所有
|
/// </summary>
|
public async Task<List<XhsPhartDiagramExGraphListStdDto>> GetAll()
|
{
|
return await Task.Factory.StartNew(() =>
|
{
|
var keyContent = $"Xhs_Phart_Diagram_Extensions_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);
|
if (list == null || list.Count < 1)
|
{
|
return default;
|
}
|
var allGraphList = new Service.XhsPhartGraph().GetAll();
|
Service.XhsPhartGraph.PublishCache(cacheKey);
|
var vmList = new List<XhsPhartDiagramExGraphListStdDto>();
|
foreach (var item in list)
|
{
|
var graphList = allGraphList?.Where(x => x.DiagramID == item.ID).ToList();
|
var vm = new XhsPhartDiagramExGraphListStdDto(item, graphList);
|
vmList.Add(vm);
|
}
|
return vmList;
|
}, Yw.Service.ConfigHelper.CacheLevel5);
|
return vm_list;
|
});
|
}
|
|
/// <summary>
|
/// 通过 ID 获取
|
/// </summary>
|
public async Task<XhsPhartDiagramExGraphListStdDto> 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 XhsPhartDiagramExGraphListStdDto(model, graphList);
|
return vm;
|
});
|
}
|
|
|
/// <summary>
|
/// 通过 Ids 获取
|
/// </summary>
|
public async Task<List<XhsPhartDiagramExGraphListStdDto>> GetByIds(List<long> Ids)
|
{
|
return await Task.Factory.StartNew(() =>
|
{
|
var keyContent = $"Xhs_Phart_Diagram_Extensions_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);
|
if (list == null || list.Count < 1)
|
{
|
return default;
|
}
|
var allGraphList = new Service.XhsPhartGraph().GetAll();
|
Service.XhsPhartGraph.PublishCache(cacheKey);
|
var vmList = new List<XhsPhartDiagramExGraphListStdDto>();
|
foreach (var item in list)
|
{
|
var graph_list = allGraphList?.Where(x => x.DiagramID == item.ID).ToList();
|
var vm = new XhsPhartDiagramExGraphListStdDto(item, graph_list);
|
vmList.Add(vm);
|
}
|
return vmList;
|
}, Yw.Service.ConfigHelper.CacheLevel5);
|
return vm_list;
|
});
|
}
|
|
|
}
|
}
|