|
|
@@ -32,25 +32,42 @@ namespace FCS.Crawler
|
|
|
public void Click()
|
|
|
{
|
|
|
ThreadPool.SetMaxThreads(500, 500);
|
|
|
- CommonHelper.LogBD("Update_RealTimeJobCeshi" + DateTime.Now);
|
|
|
+ CommonHelper.LogBD("Update_RealTimeJobCeshi", "Update_RealTimeJobCeshi");
|
|
|
Trace.WriteLine("Update_RealTimeJobCeshi" + DateTime.Now);
|
|
|
|
|
|
|
|
|
List<int> rlist = new List<int>();
|
|
|
//概率
|
|
|
- var query = services.Query_delete<F_Compensate>("(select * from (select COUNT(GameId) as PK,GameId,BankerCompanyId,CompensateType from F_Compensate where CompensateType='20f77e31d96ae811ab3100ac6a4a134f' group by GameId,BankerCompanyId,CompensateType) as a where a.PK>1)").ToList();
|
|
|
- foreach (var item in query)
|
|
|
- {
|
|
|
- var querylist = services.Query<F_Compensate>(" and BankerCompanyId='"+item.BankerCompanyId+ "' and GameId='"+item.GameId+ "' and CompensateType='"+item.CompensateType+"'").OrderByDescending(a=>a.CreateDateTime).ToList();
|
|
|
- for (int i = 0; i < querylist.Count; i++)
|
|
|
- {
|
|
|
- if (i == 0)
|
|
|
- continue;
|
|
|
- rlist.Add(querylist[i].PK);
|
|
|
- }
|
|
|
- }
|
|
|
+ //var query = services.Query_delete<F_Compensate>("(select * from (select COUNT(GameId) as PK,GameId,BankerCompanyId,CompensateType from F_Compensate where CompensateType='20f77e31d96ae811ab3100ac6a4a134f' group by GameId,BankerCompanyId,CompensateType) as a where a.PK>1)").ToList();
|
|
|
+ //for (int i = 0; i < query.Count(); i++)
|
|
|
+ //{
|
|
|
+ // services.Delete<F_Compensate>(@" and BankerCompanyId = '" + query[i].BankerCompanyId + "' and GameId = '" + query[i].GameId + "' and CompensateType = '" + query[i].CompensateType + "' and PK not in (select top 1 PK from F_Compensate where BankerCompanyId = '" + query[i].BankerCompanyId + "' and GameId = '" + query[i].GameId + "' and CompensateType = '" + query[i].CompensateType + "' order by CreateDateTime desc)");
|
|
|
+ //}
|
|
|
+ //foreach (var item in query)
|
|
|
+ //{
|
|
|
+ // //delete F_Compensate where GameId='' and BankerCompanyId='' and CompensateType='' and PK not in (select top 1 PK from F_Compensate where GameId='' and BankerCompanyId='' and CompensateType='' order by CreateDateTime desc)
|
|
|
+ // services.Delete<F_Compensate>(@" and BankerCompanyId = '" + item.BankerCompanyId+ "' and GameId = '"+item.GameId+ "' and CompensateType = '"+item.CompensateType+"' and PK not in (select top 1 PK from F_Compensate where BankerCompanyId = '" + item.BankerCompanyId+ "' and GameId = '"+item.GameId+ "' and CompensateType = '"+item.CompensateType+"' order by CreateDateTime desc)");
|
|
|
+ // //for (int i = 0; i < querylist.Count; i++)
|
|
|
+ // //{
|
|
|
+ // // if (i == 0)
|
|
|
+ // // continue;
|
|
|
+ // // rlist.Add(querylist[i].PK);
|
|
|
+ // //}
|
|
|
+ //}
|
|
|
+ //if (rlist.Count > 0)
|
|
|
+ //{
|
|
|
+ // int pg = rlist.Count % 1000 == 0 ? rlist.Count / 1000 : rlist.Count / 1000 + 1;
|
|
|
+ // for (int i = 0; i < pg; i++)
|
|
|
+ // {
|
|
|
+ // var listint1 = rlist.Skip(i * 1000).Take(1000).ToList();
|
|
|
+ // string sql = "delete F_Compensate where PK in (" + string.Join(",", listint1) + ")";
|
|
|
+ // CommonHelper.LogBD(sql, "Update_RealTimeJobCeshi");
|
|
|
+ // //services.Delete<F_Compensate>(" and PK in (" + string.Join(",", listint1) + ")");
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ rlist = new List<int>();
|
|
|
//凯利指数
|
|
|
- query = services.Query_delete<F_Compensate>("(select * from (select COUNT(GameId) as PK,GameId,BankerCompanyId,CompensateType from F_Compensate where CompensateType='21f77e31d96ae811ab3100ac6a4a134f' group by GameId,BankerCompanyId,CompensateType) as a where a.PK>1)").ToList();
|
|
|
+ var query = services.Query_delete<F_Compensate>("(select * from (select COUNT(GameId) as PK,GameId,BankerCompanyId,CompensateType from F_Compensate where CompensateType='21f77e31d96ae811ab3100ac6a4a134f' group by GameId,BankerCompanyId,CompensateType) as a where a.PK>1)").ToList();
|
|
|
foreach (var item in query)
|
|
|
{
|
|
|
var querylist = services.Query<F_Compensate>(" and BankerCompanyId='" + item.BankerCompanyId + "' and GameId='" + item.GameId + "' and CompensateType='" + item.CompensateType + "'").OrderByDescending(a => a.CreateDateTime).ToList();
|
|
|
@@ -75,12 +92,22 @@ namespace FCS.Crawler
|
|
|
}
|
|
|
if (rlist.Count > 0)
|
|
|
{
|
|
|
- int pg = rlist.Count % 10000 == 0 ? rlist.Count / 10000 : rlist.Count / 10000 + 1;
|
|
|
- for (int i = 0; i < pg; i++)
|
|
|
+ for (int i = 0; i < rlist.Count(); i++)
|
|
|
{
|
|
|
- var listint1 = rlist.Skip(i * 10000).Take(10000).ToList();
|
|
|
- services.Delete<F_Compensate>(" and PK in (" + string.Join(",", listint1) + ")");
|
|
|
+ services.Delete<F_Compensate>(" and PK = " + rlist[i] + "");
|
|
|
}
|
|
|
+ //foreach (var item in rlist)
|
|
|
+ //{
|
|
|
+ // services.Delete<F_Compensate>(" and PK = "+item+"");
|
|
|
+ //}
|
|
|
+ //int pg = rlist.Count % 1000 == 0 ? rlist.Count / 1000 : rlist.Count / 1000 + 1;
|
|
|
+ //for (int i = 0; i < pg; i++)
|
|
|
+ //{
|
|
|
+ // var listint1 = rlist.Skip(i * 1000).Take(1000).ToList();
|
|
|
+ // string sql = "delete F_Compensate where PK in (" + string.Join(",", listint1) + ")";
|
|
|
+ // CommonHelper.LogBD(sql, "Update_RealTimeJobCeshi");
|
|
|
+ // //services.Delete<F_Compensate>(" and PK in (" + string.Join(",", listint1) + ")");
|
|
|
+ //}
|
|
|
}
|
|
|
|
|
|
//List<int> rlist = new List<int>();
|
|
|
@@ -137,8 +164,8 @@ namespace FCS.Crawler
|
|
|
//}
|
|
|
|
|
|
|
|
|
- //CommonHelper.LogBD("获取完Update_RealTimeJobToDay10" + DateTime.Now);
|
|
|
- //Trace.WriteLine("获取完Update_RealTimeJobToDay10" + DateTime.Now);
|
|
|
+ CommonHelper.LogBD("获取完Update_RealTimeJobToDay10", "Update_RealTimeJobCeshi");
|
|
|
+ Trace.WriteLine("获取完Update_RealTimeJobToDay10" + DateTime.Now);
|
|
|
}
|
|
|
}
|
|
|
|