using AutoMapper; using System.Collections.Generic; using Yw; using Yw.Dto; namespace HStation.BLL { /// /// /// public class ValveMain { private readonly HStation.CAL.IValveMain _cal = CALCreateHelper.CreateCAL(); #region Query /// /// /// public async Task> GetAll() { var DtoList = await _cal.GetAll(); var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var vmoList = mapper.Map, List>(DtoList); return vmoList; } /// /// /// public async Task GetByID(long ID) { var Dto = await _cal.GetByID(ID); var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var vmo = mapper.Map(Dto); return vmo; } /// /// 通过系列ID查找 /// /// /// public async Task> GetBySeriesID(long ID) { var Dto = await _cal.GetBySeriesID(ID); var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var vmo = mapper.Map, List>(Dto); return vmo; } /// /// /// public async Task> GetByIds(List Ids) { var DtoList = await _cal.GetByIds(Ids); var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var vmoList = mapper.Map, List>(DtoList); return vmoList; } #endregion Query #region Insert /// /// /// public async Task Insert(Vmo.ValveMainVmo model) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var vmo = mapper.Map(model); return await _cal.Insert(vmo); } /// /// /// public async Task Inserts(List list) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var vmoList = mapper.Map, List>(list); return await _cal.Inserts(vmoList); } /// /// 插入拓展 /// /// /// /// /// public async Task InsertEx(Vmo.ValveMainVmo input, Vmo.ValveGroupAndMainMapVmo map) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var vmo = mapper.Map(input); var MappingMapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var MappingVmo = MappingMapper.Map(map); return await _cal.InsertEx(vmo, MappingVmo); } /// /// /// public async Task BulkInserts(List list) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoList = mapper.Map, List>(list); return await _cal.BulkInserts(VmoList); } #endregion Insert #region Update /// /// /// public async Task Update(Vmo.ValveMainVmo model) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var Vmo = mapper.Map(model); return await _cal.Update(Vmo); } /// /// /// public async Task Updates(List list) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoList = mapper.Map, List>(list); return await _cal.Updates(VmoList); } /// /// /// public async Task BulkUpdates(List list) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoList = mapper.Map, List>(list); return await _cal.BulkUpdates(VmoList); } /// /// /// public async Task UpdateSortCode(long ID, int SortCode) { return await _cal.UpdateSortCode(ID, SortCode); } public async Task UpdateSorter(List Sorters) { return await _cal.UpdateSorter(Sorters); } #endregion Update #region Delete /// /// /// public async Task DeleteByID(long ID) { return await _cal.DeleteByID(ID); } /// /// /// public async Task DeleteByIds(List Ids) { return await _cal.DeleteByIds(Ids); } /// /// /// public async Task DeleteAll() { return await _cal.DeleteAll(); } /// ///通过型号ID删除Map中对应数据 /// public async Task DeleteMapByMainID(long ID) { return await _cal.DeleteMapByMainID(ID); } #endregion Delete } }