public SlaveInfo WaveApiTransformSlaveInfo(WaveApi wave) { using (var db = new SortingDbContext()) { var latticeInfoList = new List <LatticeInfo>(); Enumerable.Range(1, 50).ToList().ForEach(o => latticeInfoList.Add( new LatticeInfo { LatticeNo = o.ToString(), Status = LatticeStatus.None, Product = new List <Product>() } )); //1.更新WaveApi为已作业 wave.Status = WaveStatus.Work; db.WaveApi.AddOrUpdate(wave); //2.载入到SlaveInfo var slaveInfo = db.SlaveInfo.Add(new SlaveInfo() { WaveNo = wave.WaveNo, IsCompleteHand = false, NeedWaitPutByApi = wave.OrderApi.Where(o => o.Status == OrderStatus.Normal).Sum(o => o.ProductApi.Sum(p => p.Num)), LatticeInfo = latticeInfoList }); bool isSuccess = db.SaveChanges() > 0; return(isSuccess ? slaveInfo : null); } }
public void DownOrder() { var random = new Random(); string flow = DateTime.Now.ToString("MMddHHmmss"); var wave = new WaveApi() { LastTime = DateTime.Now, Status = 0, WaveNo = flow + "waveNo", OrderApi = new List <OrderApi>() }; for (int i = 1; i <= 1; i++) { wave.OrderApi.Add(new OrderApi { OrderNo = flow + "orderNo" + i, Status = OrderStatus.Normal, ProductApi = new List <ProductApi> { new ProductApi { Num = random.Next(1, 3), ProductCode = "0727085908orderNo" + random.Next(1, 50), ProductName = "ProductName" } } }); } bool ifds = WaveApiService.AddOrUpdate(wave); }
public bool AddOrUpdate(WaveApi waveList) { using (var db = new SortingDbContext()) { db.WaveApi.AddOrUpdate(waveList); return(db.SaveChanges() > 0); } }