using Yw.Dto; namespace HStation.CAL.LocalClient { /// /// 报警等级 /// public class AssetsPumpAndPartMapping : IAssetsPumpMainAndPartMapping { private readonly HStation.Service.AssetsPumpMainAndPartMapping _service = new(); #region Query /// /// 获取所有 /// public async Task> GetAll() { return await Task.Factory.StartNew(() => { var list = _service.GetAll(); var vm_list = list?.Select(x => new AssetsPumpMainAndPartMapDto(x)).ToList(); return vm_list; }); } /// /// 通过 ID 获取 /// public async Task GetByID(long ID) { return await Task.Factory.StartNew(() => { var model = _service.GetByID(ID); return model == null ? null : new AssetsPumpMainAndPartMapDto(model); }); } /// /// 通过 Ids 获取 /// public async Task> GetByIds(List Ids) { return await Task.Factory.StartNew(() => { var list = _service.GetByIds(Ids); var vm_list = list?.Select(x => new AssetsPumpMainAndPartMapDto(x)).ToList(); return vm_list; }); } #endregion Query #region Insert /// /// 插入一条 /// public async Task Insert(AddAssetsPumpMainAndPartMapInput input) { return await Task.Factory.StartNew(() => { var model = input.Adapt(); var id = _service.Insert(model); return id; }); } /// /// 批量插入 /// public async Task Inserts(List inputList) { return await Task.Factory.StartNew(() => { var list = inputList.Select(x => x.Adapt()).ToList(); var bol = _service.Inserts(list); return bol; }); } /// /// 大批量插入 /// public async Task BulkInserts(List list) { return await Task.Factory.StartNew(() => { return false; }); } #endregion Insert #region Update /// /// 更新一条 /// public async Task Update(UpdateAssetsPumpMainAndPartMapInput input) { return await Task.Factory.StartNew(() => { var model = _service.GetByID(input.ID); if (model == null) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"ID:{input.ID} 数据不存在"); } var rhs = new Model.AssetsPumpMainAndPartMap(model); input.Adapt(rhs); var bol = _service.Update(rhs); return bol; }); } /// /// 批量更新 /// public async Task Updates(List inputList) { return await Task.Factory.StartNew(() => { if (inputList == null || inputList.Count < 1) { return false; } var list = inputList.Select(x => x.Adapt()).ToList(); var bol = _service.Updates(list); return bol; }); } /// /// 大批量更新 /// public async Task BulkUpdates(List list) { return await Task.Factory.StartNew(() => { return false; }); } /// /// 更新编码 /// public async Task UpdateCode(long ID, string Code) { return await Task.Factory.StartNew(() => { return false; }); } #endregion Update #region Delete /// /// 通过 ID 删除 /// public async Task DeleteByID(long ID) { return await Task.Factory.StartNew(() => { var bol = _service.DeleteByID(ID, out string msg); if (!bol) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D999, msg); } return true; }); } /// /// 通过 Ids 删除 /// public async Task DeleteByIds(List Ids) { return await Task.Factory.StartNew(() => { return false; }); } /// /// 删除全部 /// /// public async Task DeleteAll() { return await Task.Factory.StartNew(() => { return false; }); } #endregion Delete } }