private static async Task PostCableForceDatas(DefaultContainer container, Random random) { const int startNumberOfCableForcePoints = 121; const int endNumberOfCableForcePoints = 158; //每次发送数据以前先随机得到各个类型测点可能出现报警的测点号 for (int i = startNumberOfCableForcePoints; i <= endNumberOfCableForcePoints; i++) { var newCableForceData = new Original_CableForceTable() { PointsNumberId = i, Temperature = random.Next(0, 35), Time = DateTime.Now, }; //设置128号和131号吊杆会可能会出现异常事件 if ((newCableForceData.PointsNumberId == 128 || newCableForceData.PointsNumberId == 131) && newCableForceData.Time.Hour == 7 && newCableForceData.Time.Minute == 35) { newCableForceData.CableForce = random.Next(7000, 11000); } //设置上层吊杆非异常值 else if (newCableForceData.PointsNumberId >= 121 && newCableForceData.PointsNumberId <= 138) { if ((newCableForceData.PointsNumberId == 121 || newCableForceData.PointsNumberId == 135) && (newCableForceData.Time.Hour == 7 || newCableForceData.Time.Hour == 17) && newCableForceData.Time.Minute == 17) { newCableForceData.CableForce = random.Next(1500, 2200);//可能出现黄色或者红色报警 } else { newCableForceData.CableForce = random.Next(1200, 1600);//正常值 } } //设置下层吊杆 else if (newCableForceData.PointsNumberId >= 139 && newCableForceData.PointsNumberId <= 146) { if ((newCableForceData.PointsNumberId == 140 || newCableForceData.PointsNumberId == 142) && (newCableForceData.Time.Hour == 7 || newCableForceData.Time.Hour == 17) && newCableForceData.Time.Minute == 17) { newCableForceData.CableForce = random.Next(2000, 3500);//可能出现黄色或者红色报警 } else { newCableForceData.CableForce = random.Next(1500, 2200);//正常值 } } //设置柔性系杆 else if (newCableForceData.PointsNumberId >= 147 && newCableForceData.PointsNumberId <= 158) { if ((newCableForceData.PointsNumberId == 150 || newCableForceData.PointsNumberId == 152) && (newCableForceData.Time.Hour == 7 || newCableForceData.Time.Hour == 17) && newCableForceData.Time.Minute == 17) { newCableForceData.CableForce = random.Next(1400, 2200);//可能报警 } else { newCableForceData.CableForce = random.Next(1200, 1600); } } await AddOriginal_CableForceTableEntity(container, newCableForceData); } }
// POST: odata/SteelArchStrainTables public async Task <IHttpActionResult> Post(Original_CableForceTable cableForceTable) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Original_CableForces.Add(cableForceTable); await db.SaveChangesAsync(); return(Created(cableForceTable)); }
static async Task AddOriginal_CableForceTableEntity(DefaultContainer container, Original_CableForceTable entity) { container.AddToOriginal_CableForces(entity); await container.SaveChangesAsync(); }