//12点之后判断是否可以进行日终处理。若允许日终则直接日终处理 //否则最迟3点进行日终处理 private static void SetContent(object source, ElapsedEventArgs e) { string s = DateTime.Now.ToString("HH:mm:ss"); if (String.Compare(s, "01:00:01") > 0 && String.Compare(s, "04:00:00") < 0) { logger.Info("日终任务调起,执行数据清理工作"); if (AutoTask.statics_date.Equals(Global.GetDbDate())) { logger.Info("已启动日终执行!"); return; } if (String.Compare(s, "01:00:01") > 0 && String.Compare(s, "03:00:00") < 0) { AutoTaskServer ats = new AutoTaskServer(); int finished = ats.isProductFinish(); if (finished != 0) { logger.Info("生产未完成!"); return; } } TaskExec(); } else { logger.Info("未到日终时间!"); return; } }
//轮训未执行的任务,一个个执行。 private static void TaskExec( ) { AutoTask.statics_date = Global.GetDbDate(); AutoTaskServer ats = new AutoTaskServer(); ats.TaskExec(AutoTask.statics_date); }
//轮训未执行的任务,一个个执行。 private static void TaskExec( ) { AutoTask.statics_date = Global.GetDbDate(); AutoTaskServer ats = new AutoTaskServer(); ats.TaskExec(Convert.ToDateTime(AutoTask.statics_date).AddDays(-1).ToString("yyyy-MM-dd")); }
static void Main(string[] args) { //foreach(var key in dic.Keys) //{ // dic2.Add(key, new WState(0)); //} //try { // while (true) // { // foreach (var key in dic2.Keys) // { // if (dic2[key].val == 0) // { DateTime dt = System.DateTime.Now; // TimeSpan ts = dt.Subtract(dic2[key].timestamp).Duration(); // //超过三秒,进行下一次赋值 // if (ts.Seconds >= 3) // { // int[] list = dic3[key]; // dic2[key].val = list[0]; // dic2[key].timestamp = System.DateTime.Now; // } // } // if (dic2[key].val != 0) // { // DateTime dt = System.DateTime.Now; // TimeSpan ts = dt.Subtract(dic2[key].timestamp).Duration(); // //超过三秒,进行下一次赋值 // if (ts.Seconds >= 3) // { // int[] list1 = dic3[key]; // int c = new List<int>(list1).IndexOf(dic2[key].val); // if (list1.Length == c + 1) // { // dic2[key].val = 0; // dic2[key].timestamp = System.DateTime.Now; // } // else if (list1.Length > c + 1) // { // dic2[key].val = list1[c + 1]; // dic2[key].timestamp = System.DateTime.Now; // } // } // } // dic[key] = dic2[key].val; // } // string s = JsonConvert.SerializeObject(dic); // Console.WriteLine(s); // Thread.Sleep(100); // ExchangeSendMsg(s); // } //} //catch ( Exception ex) //{ // Console.WriteLine(ex.Message); ////} AutoTaskServer ats = new AutoTaskServer(); ats.TaskExec("2018-12-17", 1); //DataViewServer dv = new DataViewServer(); //dv.GetData(1); //SubTaskServer sub = new SubTaskServer(); //sub.DbPartCreate("2018-11-24"); //ChartBeatServer cbt = new ChartBeatServer(); //cbt.LocationBeatQuery("2018-11-27", "视觉1号", 1); //// TopicExchangeSendMsg(); Console.WriteLine("按任意值,退出程序"); Console.ReadKey(); }