| | |
| | | /// <returns></returns> |
| | | public Task Execute(IJobExecutionContext context) |
| | | { |
| | | LogHelper.Info(DateTime.Now.ToString()); |
| | | if (DateTime.Now.Hour == 0 && DateTime.Now.Minute == 5) |
| | | { |
| | | insert2daysPredictData(); |
| | | } |
| | | var TodayRealdataList = ConnectHelper.GetByPumpOneDayWaterData(DateTime.Today, DateTime.Today.AddDays(1), "1h").Where(x => x.DateTime.Hour <= DateTime.Now.Hour).ToList(); |
| | | //è·åå½åæ¥æåä»å¤©çææå¼ |
| | | LogHelper.Info("å·²æ¾å°å½åæ¶é´åæææ°æ®"); |
| | | // int dayHour = int.Parse(string.Format("{0:00}{1:00}{2:00}", DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour)); |
| | | int dayHour = WaterPredictRecord.ConvertIntDay(DateTime.Today); |
| | | int dayHour = WaterPredictRecord.ConvertIntDay(DateTime.Now); |
| | | var TwoDaysList = _bll.GetEnd2Days(300); |
| | | LogHelper.Info("2"); |
| | | var select = TwoDaysList.Where(x => x.DayHour == dayHour).FirstOrDefault(); |
| | | if (TodayRealdataList != null) |
| | | { |
| | | LogHelper.Info("å·²æ¾å°å½åæ¶é´åæææ°æ®"); |
| | | if (TodayRealdataList.Last().DateTime.Hour == DateTime.Now.Hour && select != null) |
| | | { |
| | | try |
| | |
| | | else |
| | | { |
| | | select.RealTotalValue = TodayRealdataList.Last().Total; |
| | | select.RealDifferenceValue = TodayRealdataList.Last().Total - _bll.GetEnd2Days(24).Last().RealTotalValue; |
| | | select.RealDifferenceValue = TodayRealdataList.Last().Total - _bll.GetEnd2Days(240).Where(x => x.DayHour == WaterPredictRecord.ConvertIntDay(DateTime.Now.AddHours(-1))).Last().RealTotalValue; |
| | | if (select.RealDifferenceValue == 0 || select.RealDifferenceValue < 0) |
| | | { |
| | | if (PredictHelper.IsOpenState()) |
| | |
| | | // LogHelper.Info("æªè½ä»ä¼æ¯
åå°ç宿°æ®,æ¶é´:" + DateTime.Now.ToString()); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | select.RealTotalValue = 0; |
| | | select.States = 0; |
| | | select.RealDifferenceValue = 60000; |
| | | select.Description = "åå°çæ°æ®ä¸å½åæ¶é´ä¸å¹é
,ææ¾ä¸å°ä¸å½åæ¶é´å¹é
ç颿µå¼"; |
| | | var ErrorBakData = ConnectHelper.GetByPumpOneDayWaterData(DateTime.Today, DateTime.Today.AddDays(1), "300s").Where(x => x.DateTime.Hour <= DateTime.Now.Hour).ToList(); //è·åå½åæ¥æåä»å¤©çææå¼ |
| | | select.BakData = JsonHelper.Object2Json(ErrorBakData); |
| | | _bll.Update(select); |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | var beforeTwoDays = _bll.GetEnd2Days(350); |
| | | var beforedata = beforeTwoDays.Where(x => x.DayHour <= dayHour).Take(240).ToList(); |
| | | |
| | | List<Tuple<DateTime, double>> tupleList = beforedata |
| | | .Select(input => |
| | | { |
| | |
| | | { |
| | | currentdata[i].Description = "颿µæ°æ®åå·®è¿å¤§"; |
| | | var ErrorBakData = ConnectHelper.GetByPumpOneDayWaterData(DateTime.Today, DateTime.Today.AddDays(1), "300s").Where(x => x.DateTime.Hour <= DateTime.Now.Hour).ToList(); //è·åå½åæ¥æåä»å¤©çææå¼ |
| | | select.BakData = JsonHelper.Object2Json(ErrorBakData); |
| | | currentdata[i].BakData = JsonHelper.Object2Json(ErrorBakData); |
| | | currentdata[i].States = 0; |
| | | } |
| | | else |
| | | { |
| | | currentdata[i].States = 1; |
| | | } |
| | | currentdata[i].LastPredictTime = DateTime.Now; |
| | | currentdata[i].PredictValueList = currentdata[i].LastPredictValue.ToString() + "," + currentdata[i].PredictValueList; |
| | |
| | | list[i].LastPredictTime = DateTime.Now; |
| | | list[i].LastPredictValue = Math.Round(predictdata[i].Total, 0); |
| | | list[i].PredictValueList = list[i].LastPredictValue.ToString() + "," + list[i].PredictValueList; |
| | | list[i].States = 1; |
| | | } |
| | | else |
| | | { |
| | | int dayHour = int.Parse(string.Format("{0:00}{1:00}{2:00}", predictdata[i].DateTime.Month, predictdata[i].DateTime.Day, predictdata[i].DateTime.Hour)); |
| | | list.Add(new WaterPredictRecord { DayHour = dayHour, PredictTime = DateTime.Now, LastPredictValue = Math.Round(predictdata[i].Total, 0) }); |
| | | list.Add(new WaterPredictRecord { DayHour = dayHour, PredictTime = DateTime.Now, LastPredictValue = Math.Round(predictdata[i].Total, 0), States = 1 }); |
| | | } |
| | | } |
| | | _bll.BatSet(list); |