private async Task BuildDataByAreaAsync(List <string> Ids, TD_Check data) { try { var areaList = new List <TD_CheckArea>(); var materList = new List <PB_AreaMaterial>(); var localList = new List <IT_LocalMaterial>(); foreach (var id in Ids) { TD_CheckArea area = new TD_CheckArea(); area.CherkId = data.Id; area.StoarAreaId = id; areaList.Add(area); materList.AddRange(await _provider.GetRequiredService <IPB_AreaMaterialBusiness>().GetDataListAsync(id)); localList.AddRange(await _provider.GetRequiredService <IIT_LocalMaterialBusiness>().LoadCheckDataByAreaIdAsync(id)); } await _provider.GetRequiredService <ITD_CheckAreaBusiness>().PushAsync(areaList); var idList = (from u in materList select u.MaterialId).Distinct().ToList(); var materialList = (from u in idList select new TD_CheckMaterial() { CheckId = data.Id, MaterialId = u }).ToList(); await _provider.GetRequiredService <ITD_CheckMaterialBusiness>().PushAsync(materialList); var checkdata = (from u in localList select new TD_CheckData() { BatchNo = u.BatchNo, CheckId = data.Id, CreateTime = DateTime.Now, CreatorId = _provider.GetRequiredService <IOperator>().UserId, Id = IdHelper.GetId(), localId = u.LocalId, TrayId = u.TrayId, ZoneId = u.ZoneId, LocalNum = u.Num, MaterialId = u.MaterialId, StorId = u.StorId }).ToList(); await _provider.GetRequiredService <ITD_CheckDataBusiness>().PushDataAsync(checkdata); } catch (Exception) { throw; } }
public async Task SaveData(TD_CheckArea data) { await _tD_CheckAreaBus.UpdateDataAsync(data); }