namespace HStation.CAL.LocalClient { /// /// /// public class XhsValveMainPhartMapping : IXhsValveMainPhartMapping { private readonly HStation.Service.XhsValveMainPhartMapping _service = new(); #region Query /// /// 获取所有 /// public async Task> GetAll() { return await Task.Factory.StartNew(() => { var list = _service.GetAll(); var vm_list = list?.Select(x => new XhsValveMainPhartMappingDto(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 XhsValveMainPhartMappingDto(model); }); } /// /// 通过 ID 获取 /// public async Task> GetByIds(List Ids) { return await Task.Factory.StartNew(() => { var list = _service.GetByIds(Ids); var vm_list = list?.Select(x => new XhsValveMainPhartMappingDto(x)).ToList(); return vm_list; }); } /// /// 通过 MainID 获取 /// public async Task> GetByValveMainID(long ValveMainID) { return await Task.Factory.StartNew(() => { var list = _service.GetByValveMainID(ValveMainID); var vm_list = list?.Select(x => new XhsValveMainPhartMappingDto(x)).ToList(); return vm_list; }); } /// /// 通过 ValveMainIds 获取 /// public async Task> GetByValveMainIds(List ValveMainIds) { return await Task.Factory.StartNew(() => { var list = _service.GetByValveMainIds(ValveMainIds); var vm_list = list?.Select(x => new XhsValveMainPhartMappingDto(x)).ToList(); return vm_list; }); } /// /// 获取最大排序码 /// /// public async Task GetMaxSortCode(long ValveMainID) { return await Task.Factory.StartNew(() => { return _service.GetMaxSortCode(ValveMainID); }); } #endregion #region Insert /// /// 添加一条 /// public async Task Insert(AddXhsValveMainPhartMappingInput input) { return await Task.Factory.StartNew(() => { //var equipment = new Service.ValveMainVmo().GetByID(input.MainID); //if (equipment == null) //{ // throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"MainID:{input.MainID} 数据不存在"); //} //var diagram = new Yw.Service.PhartDiagram().GetByID(input.DiagramID); //if (diagram == null) //{ // throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"DiagramID:{input.DiagramID} 数据不存在"); //} //var model = input.Adapt(); //model.SortCode = _service.GetMaxSortCode(input.MainID) + 1; //var id = _service.Insert(model); //return id; return 0; }); } /// /// 批量插入 /// public async Task Inserts(List inputList) { return await Task.Factory.StartNew(() => { return false; }); } /// /// 大批量插入 /// public async Task BulkInserts(List inputList) { return await Task.Factory.StartNew(() => { return false; }); } #endregion #region Update /// /// 更新一条 /// public async Task Update(UpdateXhsValveMainPhartMappingInput 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 equipment = new Service.ValveMainVmo().GetByID(input.MainID); //if (equipment == null) //{ // throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"MainID:{input.MainID} 数据不存在"); //} //var diagram = new Yw.Service.PhartDiagram().GetByID(input.DiagramID); //if (diagram == null) //{ // throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"DiagramID:{input.DiagramID} 数据不存在"); //} //var rhs = new Model.XhsValveMainPhartMapping(model); //input.Adapt(rhs); //var bol = _service.Update(rhs); //return bol; return false; }); } /// /// 批量更新 /// public async Task Updates(List inputList) { return await Task.Factory.StartNew(() => { return false; }); } /// /// 大批量更新 /// public async Task BulkUpdates(List inputList) { return await Task.Factory.StartNew(() => { return false; }); } /// /// 更新排序码 /// public async Task UpdateSortCode(long ID, int SortCode) { return await Task.Factory.StartNew(() => { return _service.UpdateSortCode(ID, SortCode); }); } /// /// 更新排序 /// 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; }); } /// /// 更新 OtherName /// public async Task UpdateOtherName(long ID, string OtherName) { return await Task.Factory.StartNew(() => { return _service.UpdateOtherName(ID, OtherName); }); } /// /// 更新 Importance /// public async Task UpdateImportance(long ID, int Importance) { return await Task.Factory.StartNew(() => { return _service.UpdateImportance(ID, Importance); }); } #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; }); } /// /// 通过 MainID 删除 /// public async Task DeleteByValveMainID(long ValveMainID) { return await Task.Factory.StartNew(() => { var bol = _service.DeleteByValveMainID(ValveMainID, out string Msg); if (!bol) { throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D999, Msg); } return bol; }); } /// /// 通过 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 } }