private async Task BuildDataByMaterialAsync(TDCheckConditionDTO model, TD_Check data) { var _Op = _provider.GetRequiredService <IOperator>(); var materialList = (from u in model.MaterialIdList select new TD_CheckMaterial() { CheckId = data.Id, MaterialId = u }).Distinct().ToList(); await _provider.GetRequiredService <ITD_CheckMaterialBusiness>().PushAsync(materialList); var localList = await _provider.GetRequiredService <IIT_LocalMaterialBusiness>() .LoadCheckDataByMaterialAsync(_Op.Property.DefaultStorageId, model.MaterialIdList); var checkdata = (from u in localList select new TD_CheckData() { BatchNo = u.BatchNo, CheckId = data.Id, CreateTime = DateTime.Now, CreatorId = _Op.UserId, Id = IdHelper.GetId(), localId = u.LocalId, LocalNum = u.Num, MaterialId = u.MaterialId, StorId = u.StorId }).ToList(); await _provider.GetRequiredService <ITD_CheckDataBusiness>().PushDataAsync(checkdata); }
public async Task PassHandleAsync(TD_Check data, List <BusinessInfo> localData, List <IT_RecordBook> recordData) { var localSvc = _ServiceProvider.GetRequiredService <IIT_LocalMaterialBusiness>(); var recordSvc = _ServiceProvider.GetRequiredService <IIT_RecordBookBusiness>(); await UpdateAsync(data); await localSvc.UpdataDatasByBussiness(localData); //更新库存 await recordSvc.AddDataAsync(recordData); //添加台帐 }
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_Check data) { if (data.Id.IsNullOrEmpty()) { InitEntity(data); data.StorId = _provider.GetRequiredService <IOperator>().Property.DefaultStorageId; data.EquId = "1"; data.IsComplete = false; data.Status = 0; await _tD_CheckBus.AddDataAsync(data); } else { await _tD_CheckBus.UpdateDataAsync(data); } }