1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Linq;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- using FCS.Common;
- using FCS.Crawler.ZCLotteryAgainst;
- using FCS.Crawler.ZCLotteryAsianDish;
- using FCS.Crawler.ZCLotteryGames;
- using FCS.Crawler.ZCLotteryGrouping;
- using FCS.Crawler.ZCLotteryIP;
- using FCS.Crawler.ZCLotteryMatchs;
- using FCS.Crawler.ZCLotteryScore;
- using FCS.Crawler.ZCLotterySizeIndex;
- using FCS.Crawler.ZCLotteryTeam;
- using FCS.Interface;
- using FCS.Models;
- using Quartz;
- namespace FCS.Crawler
- {
- public class Update_RealTimeJobToDay10 : CommonJob, IJob
- {
- public Update_RealTimeJobToDay10()
- {
- logName = "Update_RealTimeJobToDay10";
- }
- public void Execute(IJobExecutionContext context)
- {
- Config = CommonHelper.GetConfigFromDataMap(context.JobDetail.JobDataMap);
- Click();
- }
- public void Click()
- {
- CommonHelper.LogBD("开始Update_RealTimeJobToDay10", logName);
- Trace.WriteLine("开始Update_RealTimeJobToDay10" + DateTime.Now);
- #region 从第二天开始到第十天的数据
- //for (int j = 1; j < 10; j++)
- // {
- var querylist = services.Query<F_Games>(" and StartDateTime>'" + DateTime.Now.AddDays(1).ToString("yyyy-MM-dd") + "' and StartDateTime < '" + DateTime.Now.AddDays(10).AddHours(1).ToString("yyyy-MM-dd") + "'").Where(a => a.StartDateTime > Convert.ToDateTime(DateTime.Now.AddDays(1).ToShortDateString()) && a.StartDateTime < Convert.ToDateTime(DateTime.Now.AddDays(10).ToShortDateString())).ToList();
- querylist = querylist.Where((x, i) => querylist.FindIndex(z => z.Id == x.Id) == i).ToList();//Lambda表达式去重
- int pagelist = querylist.Count % 500 == 0 ? querylist.Count / 500 : querylist.Count / 500 + 1;
- for (int i = 0; i < pagelist; i++)
- {
- var query1 = querylist.Skip(i * 500).Take(500).ToList();
- //list = query;
- var task1 = new Task(() =>
- {
- new OddsJob().Click(querylist, querylist);
- });
- task1.Start();
- Task.WaitAll(task1);
- var task2 = new Task(() =>
- {
- new AsianDishJob().Click(querylist, querylist);
- });
- task2.Start();
- Task.WaitAll(task2);
- var task3 = new Task(() =>
- {
- new SizeIndexJob().Click(querylist, querylist);
- });
- task3.Start();
- Task.WaitAll(task3);
- List<string> listint = new List<string>();
- foreach (var item in querylist)
- {
- listint.Add(item.Id);
- }
- if (listint.Count > 0)
- services.Update<F_Games>(" and Id in ('" + string.Join("','", listint) + "')");
- }
- // }
- #endregion
- CommonHelper.LogBD("获取完Update_RealTimeJobToDay10", logName);
- Trace.WriteLine("获取完Update_RealTimeJobToDay10" + DateTime.Now);
- }
- }
- }
|