public bool CheckTimeIsNeedCruise() { bool result = false; CruiseObj cruiseObj = new CruiseObj(); bool flag = GetCruiseInfo(out cruiseObj); if (!flag) { return(false); } DateTime currentTime = DateTime.Now; if (cruiseObj.CruiseType == 0) { TimeSpan ts = currentTime - cruiseObj.LastCruiseTime; if (ts.TotalSeconds >= cruiseObj.CruiseTime * 60) { Debug.WriteLine(string.Format("系统执行隔时巡检,开始巡检时间:{0},当前系统时间:{1}", cruiseObj.LastCruiseTime, currentTime)); result = true; } else { result = false; } } else if (cruiseObj.CruiseType == 1) { for (var i = 0; i < cruiseObj.dateTimeList.Count; i++) { if (DateUtil.GetSumMinutes(currentTime) - DateUtil.GetSumMinutes(cruiseObj.dateTimeList[i]) <= cruiseObj.CruiseTime) { Debug.WriteLine(string.Format("系统执行定时巡检,开始巡检时间:{0},当前系统时间:{1}", cruiseObj.dateTimeList[i], currentTime)); result = true; break; } else { result = false; } } } return(result); }
public bool CheckTimeIsNeedCruise() { bool result = false; CruiseObj cruiseObj = GetCruiseInfo(); DateTime currentTime = DateTime.Now; if (cruiseObj.CruiseType == 0) //隔时巡检 { TimeSpan ts = currentTime - cruiseObj.LastCruiseTime; if (ts.TotalSeconds >= cruiseObj.CruiseTime * 60 || isFirstCruise) { gLogWriter.WriteLog("系统执行隔时巡检", string.Format("上次巡检结束时间:{0},当前系统时间:{1}", cruiseObj.LastCruiseTime, currentTime)); cruiseLogMsgs.Add(string.Format("系统执行隔时巡检,上次巡检结束时间:{0},当前系统时间:{1}", cruiseObj.LastCruiseTime, currentTime)); result = true; } else { gLogWriter.WriteLog("巡检空闲", string.Format("当前系统时间:{0}", currentTime)); cruiseLogMsgs.Add(string.Format("巡检空闲,当前系统时间:{0}", currentTime)); result = false; } } else if (cruiseObj.CruiseType == 1) //定时巡检 { for (var i = 0; i < cruiseObj.dateTimeList.Count; i++) { TimeSpan ts = currentTime - cruiseObj.dateTimeList[i]; if (ts.TotalSeconds > cruiseObj.CruiseTime * 60 || isFirstCruise) { gLogWriter.WriteLog("系统执行定时巡检", string.Format("开始巡检时间:{0},当前系统时间: {1}", cruiseObj.dateTimeList[i], currentTime)); cruiseLogMsgs.Add(string.Format("系统执行定时巡检,开始巡检时间:{0},当前系统时间: {1}", cruiseObj.dateTimeList[i], currentTime)); result = true; break; } else { gLogWriter.WriteLog("系统空闲", string.Format("当前系统时间:{0}", currentTime)); cruiseLogMsgs.Add(string.Format("巡检空闲,当前系统时间:{0}", currentTime)); result = false; } } } return(result); }
//public bool GetCruiseInfo(out CruiseObj cruiseObj ) //{ // cruiseObj = new CruiseObj(); // cruiseObj.LastCruiseTime = LastCruiseTime; // cruiseObj.CruiseTime = 3; // cruiseObj.Interval = 5; // cruiseObj.CruiseType = 0; // // cruiseObj.CruiseType = 1; // DateTime date1 = DateTime.Parse("2019-12-02 15:50:58"); // DateTime date2 = DateTime.Parse("2019-12-02 15:53:58"); // DateTime date3 = DateTime.Parse("2019-12-02 15:56:58"); // List<DateTime> dateTimes = new List<DateTime>(); // dateTimes.Add(date1); // dateTimes.Add(date2); // dateTimes.Add(date3); // cruiseObj.dateTimeList = dateTimes; // return true; //} public CruiseObj GetCruiseInfo() { CruiseObj cruiseObj = new CruiseObj(); cruiseObj.LastCruiseTime = LastCruiseTime; cruiseObj.CruiseTime = 5; cruiseObj.CruiseType = 0; // cruiseObj.CruiseType = 1; //DateTime date1 = DateTime.Parse("2019-12-02 15:50:58"); //DateTime date2 = DateTime.Parse("2019-12-02 15:53:58"); //DateTime date3 = DateTime.Parse("2019-12-02 15:56:58"); //List<DateTime> dateTimes = new List<DateTime>(); //dateTimes.Add(date1); //dateTimes.Add(date2); //dateTimes.Add(date3); //cruiseObj.dateTimeList = dateTimes; return(cruiseObj); }
public bool GetCruiseInfo(out CruiseObj cruiseObj) { cruiseObj = new CruiseObj(); // cruiseObj.StartTime = startCruiseTime; cruiseObj.CruiseTime = 3; // cruiseObj.Interval = 5; cruiseObj.CruiseType = 0; // cruiseObj.CruiseType = 1; DateTime date1 = DateTime.Parse("2019-12-02 15:50:58"); DateTime date2 = DateTime.Parse("2019-12-02 15:53:58"); DateTime date3 = DateTime.Parse("2019-12-02 15:56:58"); List <DateTime> dateTimes = new List <DateTime>(); dateTimes.Add(date1); dateTimes.Add(date2); dateTimes.Add(date3); cruiseObj.dateTimeList = dateTimes; return(true); }