using Yw.Dto; namespace Yw.CAL.LocalClient { /// /// /// public class BimfaceFileRelation : IBimfaceFileRelation { private readonly Yw.Service.BimfaceFileRelation _service = new(); #region Query /// /// 获取所有 /// public async Task> GetAll() { return await Task.Factory.StartNew(() => { var list = _service.GetAll(); var vm_list = list?.Select(x => new BimfaceFileRelationDto(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 BimfaceFileRelationDto(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 BimfaceFileRelationDto(x)).ToList(); return vm_list; }); } /// /// 通过 ObjectType 和 ObjectID 获取 /// public async Task> GetByObjectTypeAndObjectID(string ObjectType, long ObjectID) { return await Task.Factory.StartNew(() => { var list = _service.GetByObjectTypeAndObjectID(ObjectType, ObjectID); var vm_list = list?.Select(x => new BimfaceFileRelationDto(x)).ToList(); return vm_list; }); } #endregion #region Insert /// /// 插入一条 /// public async Task Insert(AddBimfaceFileRelationInput input) { return await Task.Factory.StartNew(() => { var bimfaceFile = new Yw.Service.BimfaceFile().GetByID(input.BimfaceFileID); if (bimfaceFile == null) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"BimfaceFileID:{input.BimfaceFileID} 数据不存在"); } var model = input.Adapt(); model.SortCode = _service.GetMaxSortCode() + 1; var id = _service.Insert(model); return id; }); } /// /// 批量插入 /// public async Task Inserts(List inputList) { return await Task.Factory.StartNew(() => { return false; }); } /// /// 大批量插入 /// public async Task BulkInserts(List list) { return await Task.Factory.StartNew(() => { return false; }); } /// /// /// public async Task InsertObject(AddBimfaceFileRelationInput input) { return await Task.Factory.StartNew(() => { var bimfaceFile = new Yw.Service.BimfaceFile().GetByID(input.BimfaceFileID); if (bimfaceFile == null) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"BimfaceFileID:{input.BimfaceFileID} 数据不存在"); } var model = input.Adapt(); model.SortCode = _service.GetMaxSortCode(input.ObjectType, input.ObjectID) + 1; var id = _service.Insert(model); return id; }); } /// /// /// public async Task InsertPage(AddBimfaceFileRelationInput input) { return await Task.Factory.StartNew(() => { var bimfaceFile = new Yw.Service.BimfaceFile().GetByID(input.BimfaceFileID); if (bimfaceFile == null) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"BimfaceFileID:{input.BimfaceFileID} 数据不存在"); } var model = input.Adapt(); model.SortCode = _service.GetMaxSortCode(input.BimfaceFileID) + 1; var id = _service.Insert(model); return id; }); } #endregion #region Update /// /// 更新一条 /// public async Task Update(UpdateBimfaceFileRelationInput 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.BimfaceFileRelation(model); input.Adapt(rhs); var bol = _service.Update(rhs); return bol; }); } /// /// 批量更新 /// public async Task Updates(List inputList) { return await Task.Factory.StartNew(() => { return false; }); } /// /// 大批量更新 /// public async Task BulkUpdates(List list) { return await Task.Factory.StartNew(() => { return false; }); } /// /// 更新排序码 /// public async Task UpdateSortCode(long ID, int SortCode) { return await Task.Factory.StartNew(() => { var bol = _service.UpdateSortCode(ID, SortCode); return bol; }); } /// /// 更新排序 /// public async Task UpdateSorter(List inputList) { return await Task.Factory.StartNew(() => { var list = inputList.Select(x => x.Adapt()).ToList(); var bol = _service.UpdateSorter(list); return bol; }); } /// /// /// public async Task UpdatePurpose(long ID, string Purpose) { return await Task.Factory.StartNew(() => { var bol = _service.UpdatePurpose(ID, Purpose); return bol; }); } /// /// /// public async Task UpdateContent(long ID, string Content) { return await Task.Factory.StartNew(() => { var bol = _service.UpdateContent(ID, Content); return bol; }); } #endregion #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; }); } /// /// /// public async Task DeleteExByID(long ID) { return await Task.Factory.StartNew(() => { var bol = _service.DeleteExByID(ID, out string msg); if (!bol) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D999, msg); } return true; }); } #endregion } }