namespace Yw.CAL.LocalClient
|
{
|
/// <summary>
|
/// 单位转换
|
/// </summary>
|
public partial class SysUnitTransfer : ISysUnitTransfer
|
{
|
private readonly Yw.Service.SysUnitTransfer _service = new();
|
|
|
/// <summary>
|
/// 通过 TypeID 获取
|
/// </summary>
|
public async Task<List<SysUnitTransferDto>> GetByTypeID(long TypeID)
|
{
|
return await Task.Factory.StartNew(() =>
|
{
|
var list = _service.GetByTypeID(TypeID);
|
var vm_list = list?.Select(x => new SysUnitTransferDto(x)).ToList();
|
return vm_list;
|
});
|
}
|
|
/// <summary>
|
/// 通过 ID 获取
|
/// </summary>
|
public async Task<SysUnitTransferDto> GetByID(long ID)
|
{
|
return await Task.Factory.StartNew(() =>
|
{
|
var model = _service.GetByID(ID);
|
return model == null ? null : new SysUnitTransferDto(model);
|
});
|
}
|
|
/// <summary>
|
/// 通过 Ids 获取
|
/// </summary>
|
public async Task<List<SysUnitTransferDto>> GetByIds(List<long> Ids)
|
{
|
return await Task.Factory.StartNew(() =>
|
{
|
var list = _service.GetByIds(Ids);
|
var vm_list = list?.Select(x => new SysUnitTransferDto(x)).ToList();
|
return vm_list;
|
});
|
}
|
|
/// <summary>
|
/// 通过 TypeID 设置
|
/// </summary>
|
public async Task<bool> SetByTypeID(long TypeID, List<Yw.Dto.SysUnitTransferTypeSetter> Setters)
|
{
|
return await Task.Factory.StartNew(() =>
|
{
|
var modelList = Setters?.Select(x =>
|
{
|
var model = x.Adapt<Yw.Dto.SysUnitTransferTypeSetter, Model.SysUnitTransferTypeSetter>();
|
return model;
|
}).ToList();
|
return _service.SetByTypeID(TypeID, modelList);
|
});
|
}
|
|
|
}
|
}
|