예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        //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);
        }
예제 #4
0
        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);
        }