// 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));
        }
コード例 #2
0
 static async Task AddOriginal_SteelLatticeStrainTableEntity(DefaultContainer container, Original_SteelLatticeStrainTable entity)
 {
     container.AddToOriginal_SteelLatticeStrains(entity);
     await container.SaveChangesAsync();
 }
コード例 #3
0
        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);
            }
        }