| | |
| | | int dayHour = WaterPredictRecord.ConvertIntDay(DateTime.Now); |
| | | //ä¸ä¸ä¸ªå°æ¶ |
| | | int lastHour = WaterPredictRecord.ConvertIntDay(DateTime.Now.AddHours(-1)); |
| | | var twoDaysList = _bll.GetEnd2Days(1272); |
| | | var twoDaysList = _bll.GetEnd2Days(600); |
| | | // LogHelper.Info("æ°æ®åºååº" + JsonHelper.Object2Json(twoDaysList)); |
| | | //éä¸å½åæ¶é´å¯¹åºçæ°æ®åºæ°æ® |
| | | var select = twoDaysList.Find(x => x.DayHour == dayHour); |
| | |
| | | //å¼å§è¿è¡é¢æµ |
| | | var beforeTwoDays = _bll.GetEnd2Days(350); |
| | | |
| | | var beforedata = beforeTwoDays.Where(x => x.DayHour <= dayHour).Take(240).ToList(); |
| | | var beforedata = beforeTwoDays.Where(x => x.DayHour <= dayHour).Take(360).ToList(); |
| | | List<Tuple<DateTime, double>> tupleList = beforedata |
| | | .Select(input => |
| | | { |
| | |
| | | }).ToList(); //转æ¢ä¸ºSSAç®æ³æéå
¥å |
| | | |
| | | tupleList = tupleList.OrderBy(x => x.Item1).ToList(); //æç
§æ¶é´è¿è¡æåº |
| | | var predictdata = _SSAPredictHelper.Predict(tupleList, 3600, 10, 2880, (float)0.99, 24); |
| | | var predictdata = _SSAPredictHelper.Predict(tupleList, 3600, 15, 2880, (float)0.99, 24); |
| | | var starthour = int.Parse(string.Format("{0:00}{1:00}{2:00}", DateTime.Now.Month, DateTime.Now.Day, 0)); |
| | | var endhour = int.Parse(string.Format("{0:00}{1:00}{2:00}", DateTime.Now.Month, DateTime.Now.Day, 23)); |
| | | var currentdata = twoDaysList.Where(x => x.DayHour >= starthour && x.DayHour <= endhour).OrderBy(x => x.DayHour).ToList(); |
| | |
| | | currentdata[i].LastPredictValue = Math.Round(predictdata[i].Total, 0); |
| | | if (currentdata[i].LastPredictValue > 90000 || currentdata[i].LastPredictValue < 20000) |
| | | { |
| | | currentdata[i].Description += ",æ¶é´:" + DateTime.Now.ToString("HH:mm") + "颿µæ°æ®åå·®è¿å¤§"; |
| | | currentdata[i].Description += "----æ¶é´:" + DateTime.Now.ToString("HH:mm") + "颿µæ°æ®åå·®è¿å¤§"; |
| | | var realScadaDatas = ConnectHelper.GetLatelyOneHourValue("120s", out string error); |
| | | currentdata[i].BakData += JsonHelper.Object2Json(realScadaDatas); |
| | | currentdata[i].States = 0; |
| | |
| | | List<WaterPredictRecord> waterPredictRecords = new List<WaterPredictRecord>(); |
| | | List<SSAInput> ssaInput = new List<SSAInput>(); |
| | | |
| | | var alllist = _bll.GetEnd2Days(300); |
| | | var alllist = _bll.GetEnd2Days(500); |
| | | var lastdaystarthour = int.Parse(string.Format("{0:00}{1:00}{2:00}", DateTime.Today.AddDays(-1).Month, DateTime.Today.AddDays(-1).Day, 0)); |
| | | var lastdayendhour = int.Parse(string.Format("{0:00}{1:00}{2:00}", DateTime.Today.AddDays(-1).Month, DateTime.Today.AddDays(-1).Day, 23)); |
| | | var selectList = alllist.Where(x => x.DayHour <= lastdayendhour).ToList().Take(240); |