Exemple #1
0
 public static async Task Repair_SZCAddToRedis_gp()
 {
     while (true)
     {
         try
         {
             List <string> listRange    = new List <string>();
             var           orderService = new Sports_Manager();
             var           list         = orderService.QueryAllRunningOrder_gp();
             if (list.Count > 0)
             {
                 var max = RedisOrderBusiness.Max_PrizeListCount;
                 //var ctzqlist = from p in list
                 //               where p.GameCode == "CTZQ" || p.GameCode == "OZB" || p.GameCode == "SJB"
                 //               group p by new { p.GameCode, p.IssuseNumber, p.GameType } into g
                 //               select new
                 //               {
                 //                   g.Key
                 //               };//"CQSSC", "JX11X5", "SD11X5", "GD11X5", "GDKLSF", "JSKS", "SDKLPK3"
                 var gpclist = list.Where(p => p.GameCode == "CQSSC" || p.GameCode == "JX11X5" || p.GameCode == "SD11X5" ||
                                          p.GameCode == "GD11X5" || p.GameCode == "GDKLSF" || p.GameCode == "JSKS" || p.GameCode == "SDKLPK3")
                               .GroupBy(p => new { p.GameCode, p.IssuseNumber }).Select(a => a.Key).ToList();
                 foreach (var item in gpclist)
                 {
                     var gpc = GetRedisList_gp(item.GameCode, item.IssuseNumber, max);
                     if (gpc != null)
                     {
                         listRange.AddRange(gpc);
                     }
                 }
                 var BJDClist = list.Where(p => p.GameCode == "BJDC").GroupBy(p => new { p.GameCode, p.IssuseNumber }).Select(a => a.Key).ToList();
                 foreach (var item in BJDClist)
                 {
                     var BJDC = GetRedisList_gp(item.GameCode, item.IssuseNumber, max);
                     if (BJDC != null)
                     {
                         listRange.AddRange(BJDC);
                     }
                 }
                 var jclist = list.Where(p => p.GameCode == "JCZQ" || p.GameCode == "JCLQ").GroupBy(p => new { p.GameCode, p.IssuseNumber }).Select(a => a.Key).ToList();
                 foreach (var item in jclist)
                 {
                     var jc = GetRedisList_gp(item.GameCode, item.IssuseNumber, max);
                     if (jc != null)
                     {
                         listRange.AddRange(jc);
                     }
                 }
                 foreach (var order in list)
                 {
                     if (listRange.Count(a => a.Contains(order.SchemeId)) == 0)
                     {
                         BusinessHelper.AddToRunningOrder(order);
                     }
                     //var flag = GetRedisOrKey(order, Max_PrizeListCount);
                     //if (flag)
                     //{
                     //    var count = orderInfoList.Count(a => a.SchemeId == order.SchemeId);
                     //    if (count == 0)
                     //        flag = true;
                     //    BusinessHelper.AddToRunningOrder(order);
                     //}
                 }
             }
         }
         catch (Exception ex)
         {
         }
         await Task.Delay(10 * 60 * 1000);
     }
 }