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); } }