// POST: odata/SteelArchStrainTables public async Task <IHttpActionResult> Post(Original_DisplacementTable displacementsTable) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Original_Displacements.Add(displacementsTable); await db.SaveChangesAsync(); return(Created(displacementsTable)); }
static async Task AddOriginal_DisplacementTableEntity(DefaultContainer container, Original_DisplacementTable entity) { container.AddToOriginal_Displacements(entity); await container.SaveChangesAsync(); }
private static async Task PostDisplacementDatas(DefaultContainer container, Random random) { const int startNumberOfDisplacementPoints = 95; const int endNumberOfDisplacementPoints = 120; for (int i = startNumberOfDisplacementPoints; i <= endNumberOfDisplacementPoints; i++) { var newDisplacementData = new Original_DisplacementTable() { PointsNumberId = i, Time = DateTime.Now, }; //异常设置 if ((newDisplacementData.PointsNumberId == 98 || newDisplacementData.PointsNumberId == 110 || newDisplacementData.PointsNumberId == 114) && newDisplacementData.Time.Hour == 7 && newDisplacementData.Time.Minute == 35) { newDisplacementData.Displacement = 500; } //拱肋横向和纵向位移设置 else if (newDisplacementData.PointsNumberId >= 95 && newDisplacementData.PointsNumberId <= 102) { if (newDisplacementData.PointsNumberId == 100 && (newDisplacementData.Time.Hour == 7 || newDisplacementData.Time.Hour == 17) && newDisplacementData.Time.Minute == 17) { newDisplacementData.Displacement = random.Next(-17, -10);//可能红色报警 } else { newDisplacementData.Displacement = random.Next(-11, 11); } } //拱肋边拱竖向挠度、拱肋中拱竖向挠度 else if (newDisplacementData.PointsNumberId >= 103 && newDisplacementData.PointsNumberId <= 106) { if (newDisplacementData.PointsNumberId == 104 && (newDisplacementData.Time.Hour == 7 || newDisplacementData.Time.Hour == 17) && newDisplacementData.Time.Minute == 17) { newDisplacementData.Displacement = random.Next(-28, -10);//可能红色报警 } else { newDisplacementData.Displacement = random.Next(-12, 5); } } //边跨主梁竖向挠度 else if (newDisplacementData.PointsNumberId == 107 || newDisplacementData.PointsNumberId == 109 || newDisplacementData.PointsNumberId == 110 || newDisplacementData.PointsNumberId == 112) { if (newDisplacementData.PointsNumberId == 107 && (newDisplacementData.Time.Hour == 7 || newDisplacementData.Time.Hour == 17) && newDisplacementData.Time.Minute == 17) { newDisplacementData.Displacement = random.Next(-55, -20);//可能红色报警 } else { newDisplacementData.Displacement = random.Next(-35, 4); } } //中跨主梁竖向挠度 else if (newDisplacementData.PointsNumberId == 108 || newDisplacementData.PointsNumberId == 111) { if (newDisplacementData.PointsNumberId == 108 && (newDisplacementData.Time.Hour == 7 || newDisplacementData.Time.Hour == 17) && newDisplacementData.Time.Minute == 17) { newDisplacementData.Displacement = random.Next(-125, -50);//可能红色报警 } else { newDisplacementData.Displacement = random.Next(-80, 50); } } //过渡墩纵向位移 else if (newDisplacementData.PointsNumberId >= 117 && newDisplacementData.PointsNumberId <= 120) { if (newDisplacementData.PointsNumberId == 119 && (newDisplacementData.Time.Hour == 7 || newDisplacementData.Time.Hour == 17) && newDisplacementData.Time.Minute == 17) { newDisplacementData.Displacement = random.Next(50, 110);//可能红色报警 } else { newDisplacementData.Displacement = random.Next(40, 79); } } //伸缩缝纵向位移 else { if (newDisplacementData.PointsNumberId == 121 && (newDisplacementData.Time.Hour == 7 || newDisplacementData.Time.Hour == 17) && newDisplacementData.Time.Minute == 17) { newDisplacementData.Displacement = random.Next(70, 160);//可能红色报警 } else { newDisplacementData.Displacement = random.Next(40, 110); } } await AddOriginal_DisplacementTableEntity(container, newDisplacementData); } }