using langguanApi.Extensions; using langguanApi.Extensions.AutoDI; using langguanApi.Model; using langguanApi.Model.Entity; using Mapster; using System.Linq.Expressions; namespace langguanApi.Service { [ServiceInjection(InjectionType.Transient)] public class WasherService : BaseService { public WasherService(IConfiguration config) : base(config, nameof(Washer)) { } /// /// 新增洗车机 /// /// /// public async Task addWasher(List input) { List result = new List(); foreach (var item in input) { var entity = input.Adapt(); result.Add(entity); } await base.CreateManyAsync(result); } /// /// 获取洗车机列表 /// /// public async Task> getWasherList() { Expression> exp = filter => filter.IsDelete == false; var result = (await base.GetListWithExp(exp)).ToList(); var washerResult = new List();//转化成需要的数据 foreach (var item in result) { var entity = item.Adapt(); entity.EquipmentStatusString = item.EquipmentStatus == 0 ? "异常" : "正常"; entity.FaultAlarmString = item.FaultAlarm == 0 ? "异常" : "正常"; entity.PSAlarmString=item.PSAlarm==0?"异常":"正常"; entity.RunStatusString=item.RunStatus==0?"停止":"运行"; entity.WPAlarmString=item.WPAlarm==0?"异常":"正常"; washerResult.Add(entity); } return washerResult; } /// /// 获取洗车机历史记录 /// /// /// public async Task WasherHistoryList(transportReqPage input) { Expression> exp = filter => filter.IsDelete == false; var result = (await base.GetListWithExp(exp)).ToList(); var washerHistroyResult = new List();//转化成需要的数据 foreach (var item in result) { var entity = item.Adapt(); entity.StateString=item.State==0?"停止":"运行"; washerHistroyResult.Add(entity); } return washerHistroyResult; } } }