Преглед на файлове

每天重置3次头天的交易额,每月1号重置上月交易额

lcl преди 4 месеца
родител
ревизия
5c96588afb
променени са 1 файла, в които са добавени 36 реда и са изтрити 3 реда
  1. 36 3
      AppStart/Helper/StatNew2.cs

+ 36 - 3
AppStart/Helper/StatNew2.cs

@@ -31,16 +31,49 @@ namespace MySystem
         {
             while (true)
             {
+                string date = DateTime.Now.ToString("yyyyMMdd");
                 if(DateTime.Now.Hour > 10 && DateTime.Now.Hour < 13)
                 {
-                    string date = DateTime.Now.ToString("yyyyMMdd");
-                    string check = function.ReadInstance("/ResetTrade/" + date + ".txt");
+                    string check = function.ReadInstance("/ResetTrade/" + date + "-1.txt");
                     if(string.IsNullOrEmpty(check))
                     {
-                        function.WritePage("/ResetTrade/", date + ".txt", DateTime.Now.ToString());
+                        function.WritePage("/ResetTrade/", date + "-1.txt", DateTime.Now.ToString());
                         StatTradeAmount(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd"));
                     }
                 }
+                else if(DateTime.Now.Hour > 16 && DateTime.Now.Hour < 19)
+                {
+                    string check = function.ReadInstance("/ResetTrade/" + date + "-2.txt");
+                    if(string.IsNullOrEmpty(check))
+                    {
+                        function.WritePage("/ResetTrade/", date + "-2.txt", DateTime.Now.ToString());
+                        StatTradeAmount(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd"));
+                    }
+                }
+                else if(DateTime.Now.Hour > 22)
+                {
+                    string check = function.ReadInstance("/ResetTrade/" + date + "-3.txt");
+                    if(string.IsNullOrEmpty(check))
+                    {
+                        function.WritePage("/ResetTrade/", date + "-3.txt", DateTime.Now.ToString());
+                        StatTradeAmount(DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd"));
+                    }
+                }
+                if(DateTime.Now.Day == 1 && DateTime.Now.Hour > 3 && DateTime.Now.Hour < 6)
+                {
+                    string month = date.Substring(0, 6);
+                    string check = function.ReadInstance("/ResetTrade/" + month + ".txt");
+                    if(string.IsNullOrEmpty(check))
+                    {
+                        function.WritePage("/ResetTrade/", month + ".txt", DateTime.Now.ToString());
+                        DateTime start = DateTime.Now.AddMonths(-1);
+                        DateTime end = DateTime.Now;
+                        for(DateTime i = start; i < end;i=i.AddDays(1))
+                        {
+                            StatTradeAmount(i.ToString("yyyy-MM-dd"));
+                        }
+                    }
+                }
                 if(DateTime.Now.Hour >= 3 && RedisDbconn.Instance.Get<string>("StatServerStatus") == "1")
                 {
                     StatTradeAmount(DateTime.Now.ToString("yyyy-MM-dd"));