// POST: odata/SteelArchStrainTables public async Task <IHttpActionResult> Post(Original_SteelLatticeStrainTable steelLatticeStrainTable) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Original_SteelLatticeStrains.Add(steelLatticeStrainTable); await db.SaveChangesAsync(); return(Created(steelLatticeStrainTable)); }
static async Task AddOriginal_SteelLatticeStrainTableEntity(DefaultContainer container, Original_SteelLatticeStrainTable entity) { container.AddToOriginal_SteelLatticeStrains(entity); await container.SaveChangesAsync(); }
static async Task PostSteelLatticeStrainDatas(DefaultContainer container, Random random) { const int startNumberOfSteelLatticeStrainPoints = 49; const int endNumberOfSteelLatticeStrainPoints = 78; for (int i = startNumberOfSteelLatticeStrainPoints; i <= endNumberOfSteelLatticeStrainPoints; i++) { var newSteelLatticeStrainData = new Original_SteelLatticeStrainTable() { PointsNumberId = i, Temperature = random.Next(30, 35), Time = DateTime.Now, }; if ((newSteelLatticeStrainData.PointsNumberId == 57 || newSteelLatticeStrainData.PointsNumberId == 61) && newSteelLatticeStrainData.Time.Hour == 7 && newSteelLatticeStrainData.Time.Minute == 35) { newSteelLatticeStrainData.Strain = 1100; } //设置肋间横梁A/B截面/上层钢横梁A/B截面的应变值 else if (newSteelLatticeStrainData.PointsNumberId >= 49 && newSteelLatticeStrainData.PointsNumberId <= 56) { if (newSteelLatticeStrainData.PointsNumberId == 52 && (newSteelLatticeStrainData.Time.Hour == 7 || newSteelLatticeStrainData.Time.Hour == 17) && newSteelLatticeStrainData.Time.Minute == 17) { newSteelLatticeStrainData.Strain = random.Next(-800, 800);//可能红色报警 } else { newSteelLatticeStrainData.Strain = random.Next(-450, 260); } } //设置钢纵梁A/B截面应变 else if (newSteelLatticeStrainData.PointsNumberId >= 57 && newSteelLatticeStrainData.PointsNumberId <= 62) { if (newSteelLatticeStrainData.PointsNumberId == 60 && (newSteelLatticeStrainData.Time.Hour == 7 || newSteelLatticeStrainData.Time.Hour == 17) && newSteelLatticeStrainData.Time.Minute == 17) { newSteelLatticeStrainData.Strain = random.Next(-810, 500);//可能红色报警 } else { newSteelLatticeStrainData.Strain = random.Next(-450, 260); } } //设置上层钢性系杆截面的上缘应变值 else if ((newSteelLatticeStrainData.PointsNumberId >= 63 && newSteelLatticeStrainData.PointsNumberId <= 64) || (newSteelLatticeStrainData.PointsNumberId >= 67 && newSteelLatticeStrainData.PointsNumberId <= 68) || (newSteelLatticeStrainData.PointsNumberId >= 71 && newSteelLatticeStrainData.PointsNumberId <= 72) || (newSteelLatticeStrainData.PointsNumberId >= 75 && newSteelLatticeStrainData.PointsNumberId <= 76)) { if (newSteelLatticeStrainData.PointsNumberId == 71 && (newSteelLatticeStrainData.Time.Hour == 7 || newSteelLatticeStrainData.Time.Hour == 17) && newSteelLatticeStrainData.Time.Minute == 17) { newSteelLatticeStrainData.Strain = random.Next(-310, 650);//可能红色报警 } else { newSteelLatticeStrainData.Strain = random.Next(-200, 480); } } // else { if (newSteelLatticeStrainData.Time.Hour == 7 && newSteelLatticeStrainData.Time.Minute == 17) { newSteelLatticeStrainData.Strain = random.Next(-520, 350);//可能红色报警 } else { newSteelLatticeStrainData.Strain = random.Next(-350, 200); } } await AddOriginal_SteelLatticeStrainTableEntity(container, newSteelLatticeStrainData); } }