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