lyl 6 лет назад
Родитель
Сommit
493cc98b35

+ 14 - 14
FCS.Crawler/Content/Jobs/FootJobs/ZCMatchRankingList/RankingListJob.cs

@@ -182,22 +182,22 @@ namespace FCS.Crawler.ZCMatchRankingList
                         f_IntegralRanking.Season = season;
                         f_IntegralRanking.IntegralRankingType = DateItem.Where(o => o.ItemValue == ((int)rankingEnum).ToString()).Count() > 0 ? DateItem.Where(o => o.ItemValue == ((int)rankingEnum).ToString()).FirstOrDefault().Id : "";
                         f_IntegralRanking.Sort = tdList[0].InnerText.Trim() == null ? 0 : int.Parse(tdList[0].InnerText.Trim().ToString());
-                        var TeamName = tdList[1].InnerText.Trim().ToString();
+                        var TeamName = tdList.Count() > 2 ? tdList[1].InnerText.Trim().ToString() : "";
                         var Team = TeamList.Where(o => o.Name == TeamName);
                         f_IntegralRanking.TeamId = Team.Count() > 0 ? Team.FirstOrDefault().Id : TeamName;
-                        f_IntegralRanking.Game = tdList[2].InnerText.Trim().ToString();
-                        f_IntegralRanking.Win = int.Parse(tdList[3].InnerText.Trim().ToString());
-                        f_IntegralRanking.Flat = int.Parse(tdList[4].InnerText.Trim().ToString());
-                        f_IntegralRanking.Lose = int.Parse(tdList[5].InnerText.Trim().ToString());
-                        f_IntegralRanking.Score = int.Parse(tdList[6].InnerText.Trim().ToString());
-                        f_IntegralRanking.Loss = int.Parse(tdList[7].InnerText.Trim().ToString());
-                        f_IntegralRanking.NetScore = int.Parse(tdList[8].InnerText.Trim().ToString());
-                        f_IntegralRanking.ScoreAvg = double.Parse(tdList[9].InnerText.Trim().ToString());
-                        f_IntegralRanking.LossAvg = double.Parse(tdList[10].InnerText.Trim().ToString());
-                        f_IntegralRanking.WinRate = double.Parse(tdList[11].InnerText.Trim().Replace("%", "").ToString()) / 100;
-                        f_IntegralRanking.FlatRate = double.Parse(tdList[12].InnerText.Trim().Replace("%", "").ToString()) / 100;
-                        f_IntegralRanking.LoseRate = double.Parse(tdList[13].InnerText.Trim().Replace("%", "").ToString()) / 100;
-                        f_IntegralRanking.Integral = int.Parse(tdList[14].InnerText.Trim().ToString());
+                        f_IntegralRanking.Game = tdList.Count() > 3 ? tdList[2].InnerText.Trim().ToString() : "";
+                        f_IntegralRanking.Win = tdList.Count() > 4 ? int.Parse(tdList[3].InnerText.Trim().ToString()) : 0;
+                        f_IntegralRanking.Flat = tdList.Count() > 5 ? int.Parse(tdList[4].InnerText.Trim().ToString()) : 0;
+                        f_IntegralRanking.Lose = tdList.Count() > 6 ? int.Parse(tdList[5].InnerText.Trim().ToString()) : 0;
+                        f_IntegralRanking.Score = tdList.Count() > 7 ? int.Parse(tdList[6].InnerText.Trim().ToString()) : 0;
+                        f_IntegralRanking.Loss = tdList.Count() > 8 ? int.Parse(tdList[7].InnerText.Trim().ToString()) : 0;
+                        f_IntegralRanking.NetScore = tdList.Count() > 9 ? int.Parse(tdList[8].InnerText.Trim().ToString()) : 0;
+                        f_IntegralRanking.ScoreAvg = tdList.Count() > 10 ? double.Parse(tdList[9].InnerText.Trim().ToString()) : 0;
+                        f_IntegralRanking.LossAvg = tdList.Count() > 11 ? double.Parse(tdList[10].InnerText.Trim().ToString()) : 0;
+                        f_IntegralRanking.WinRate = tdList.Count() > 12 ? double.Parse(tdList[11].InnerText.Trim().Replace("%", "").ToString()) / 100 : 0;
+                        f_IntegralRanking.FlatRate = tdList.Count() > 13 ? double.Parse(tdList[12].InnerText.Trim().Replace("%", "").ToString()) / 100 : 0;
+                        f_IntegralRanking.LoseRate = tdList.Count() > 14 ? double.Parse(tdList[13].InnerText.Trim().Replace("%", "").ToString()) / 100 : 0;
+                        f_IntegralRanking.Integral = tdList.Count() > 15 ? int.Parse(tdList[14].InnerText.Trim().ToString()) : 0;
                         f_IntegralRanking.CreateDateTime = DateTime.Now;
                         RankingList.Add(f_IntegralRanking);
                     }

+ 9 - 9
FCS.Crawler/Content/Jobs/FootJobs/ZCMatchRankingList/ShooterListJob.cs

@@ -42,7 +42,7 @@ namespace FCS.Crawler.ZCMatchRankingList
         /// </summary>
         public void GetAll()
         {
-            GetSqlString(GetAllEventUrl,"");
+            GetSqlString(GetAllEventUrl, "");
         }
 
         /// <summary>
@@ -56,7 +56,7 @@ namespace FCS.Crawler.ZCMatchRankingList
                 Year = DateTime.Now.Year.ToString();
             }
             var sql = string.Format(GetNewEventUrl, Year);
-            GetSqlString(sql,Year);
+            GetSqlString(sql, Year);
         }
         #endregion
 
@@ -65,7 +65,7 @@ namespace FCS.Crawler.ZCMatchRankingList
         /// 解析数据
         /// </summary>
         /// <param name="sqlstring"></param>
-        private void GetSqlString(string sqlstring,string Year)
+        private void GetSqlString(string sqlstring, string Year)
         {
             ThreadPool.SetMinThreads(10, 10);
             ThreadPool.SetMaxThreads(500, 500);
@@ -199,16 +199,16 @@ namespace FCS.Crawler.ZCMatchRankingList
                     {
                         f_ShooterList.Remark = TeamName;
                     }
-                    f_ShooterList.PlayerName = tdList[2].InnerText.Trim().ToString();
+                    f_ShooterList.PlayerName = tdList.Count() > 3 ? tdList[2].InnerText.Trim().ToString() : "";
                     var Player = PlayerList.Where(o => f_ShooterList.PlayerName != "" && o.ChineseName.Contains(f_ShooterList.PlayerName));
                     f_ShooterList.PlayerId = Player.Count() > 0 ? Player.FirstOrDefault().Id : "";
-                    f_ShooterList.ContryName = tdList[3].InnerText.Trim().ToString();
+                    f_ShooterList.ContryName = tdList.Count() > 4 ? tdList[3].InnerText.Trim().ToString() : "";
                     var Contry = ContryList.Where(o => f_ShooterList.ContryName != "" && o.Name == f_ShooterList.ContryName);
                     f_ShooterList.ContryId = Contry.Count() > 0 ? Contry.FirstOrDefault().Id : "";
-                    f_ShooterList.Sum = tdList[4].InnerText.Trim() == null || tdList[4].InnerText.Trim() == "" ? 0 : int.Parse(tdList[4].InnerText.Trim().ToString());
-                    f_ShooterList.PenaltyKick = tdList[5].InnerText.Trim() == null || tdList[5].InnerText.Trim() == "" ? 0 : int.Parse(tdList[5].InnerText.Trim().ToString());
-                    f_ShooterList.HomeGoal = tdList[6].InnerText.Trim() == null || tdList[6].InnerText.Trim() == "" ? 0 : int.Parse(tdList[6].InnerText.Trim().ToString());
-                    f_ShooterList.PassengerGoal = tdList[7].InnerText.Trim() == null || tdList[7].InnerText.Trim() == "" ? 0 : int.Parse(tdList[7].InnerText.Trim().ToString());
+                    f_ShooterList.Sum = tdList.Count() > 5 ? tdList[4].InnerText.Trim() == null || tdList[4].InnerText.Trim() == "" ? 0 : int.Parse(tdList[4].InnerText.Trim().ToString()) : 0;
+                    f_ShooterList.PenaltyKick = tdList.Count() > 6 ? tdList[5].InnerText.Trim() == null || tdList[5].InnerText.Trim() == "" ? 0 : int.Parse(tdList[5].InnerText.Trim().ToString()) : 0;
+                    f_ShooterList.HomeGoal = tdList.Count() > 7 ? tdList[6].InnerText.Trim() == null || tdList[6].InnerText.Trim() == "" ? 0 : int.Parse(tdList[6].InnerText.Trim().ToString()) : 0;
+                    f_ShooterList.PassengerGoal = tdList.Count() > 8 ? tdList[7].InnerText.Trim() == null || tdList[7].InnerText.Trim() == "" ? 0 : int.Parse(tdList[7].InnerText.Trim().ToString()) : 0;
                     ShooterLists.Add(f_ShooterList);
                 }
                 catch (Exception ex)

+ 0 - 1
FCS.Crawler/Content/UpdateService/UpdateJobs/UpdateJob.cs

@@ -13,7 +13,6 @@ using FCS.Crawler.ZCLotteryGames;
 using FCS.Crawler.ZCLotteryGrouping;
 using FCS.Crawler.ZCLotteryIP;
 using FCS.Crawler.ZCLotteryMatchs;
-using FCS.Crawler.ZCLotteryOdds;
 using FCS.Crawler.ZCLotteryScore;
 using FCS.Crawler.ZCLotterySizeIndex;
 using FCS.Interface;

+ 0 - 1
FCS.Crawler/Content/UpdateService/UpdateJobs/Update_RealTimeJob.cs

@@ -12,7 +12,6 @@ using FCS.Crawler.ZCLotteryGames;
 using FCS.Crawler.ZCLotteryGrouping;
 using FCS.Crawler.ZCLotteryIP;
 using FCS.Crawler.ZCLotteryMatchs;
-using FCS.Crawler.ZCLotteryOdds;
 using FCS.Crawler.ZCLotteryScore;
 using FCS.Crawler.ZCLotterySizeIndex;
 using FCS.Crawler.ZCLotteryTeam;

+ 0 - 1
FCS.Crawler/Content/UpdateService/UpdateJobs/Update_RealTimeJobBefore.cs

@@ -12,7 +12,6 @@ using FCS.Crawler.ZCLotteryGames;
 using FCS.Crawler.ZCLotteryGrouping;
 using FCS.Crawler.ZCLotteryIP;
 using FCS.Crawler.ZCLotteryMatchs;
-using FCS.Crawler.ZCLotteryOdds;
 using FCS.Crawler.ZCLotteryScore;
 using FCS.Crawler.ZCLotterySizeIndex;
 using FCS.Crawler.ZCLotteryTeam;

+ 0 - 1
FCS.Crawler/Content/UpdateService/UpdateJobs/Update_RealTimeJobToDay10.cs

@@ -12,7 +12,6 @@ using FCS.Crawler.ZCLotteryGames;
 using FCS.Crawler.ZCLotteryGrouping;
 using FCS.Crawler.ZCLotteryIP;
 using FCS.Crawler.ZCLotteryMatchs;
-using FCS.Crawler.ZCLotteryOdds;
 using FCS.Crawler.ZCLotteryScore;
 using FCS.Crawler.ZCLotterySizeIndex;
 using FCS.Crawler.ZCLotteryTeam;

+ 0 - 1
FCS.Crawler/FCS.Crawler.csproj

@@ -132,7 +132,6 @@
       <DependentUpon>Service1.cs</DependentUpon>
     </Compile>
     <Compile Include="Content\Jobs\FootJobs\PlayersGameData\PlayersGameDataJob.cs" />
-    <Compile Include="Content\UpdateService\UpdateJobs\Update_RealTimeJobCeshi.cs" />
     <Compile Include="Content\UpdateService\UpdateJobs\Update_RealTimeJobToDayOne.cs" />
     <Compile Include="Program.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />

+ 8 - 8
FCS.Crawler/Program.cs

@@ -28,18 +28,18 @@ namespace FCS.Crawler
         /// </summary>
         private static void Main()
         {
-            //ServiceBase[] ServicesToRun;
-            //ServicesToRun = new ServiceBase[]
-            //   {
-            //       new Service1()
-            //   };
-            //ServiceBase.Run(ServicesToRun);
+            ServiceBase[] ServicesToRun;
+            ServicesToRun = new ServiceBase[]
+               {
+                   new Service1()
+               };
+            ServiceBase.Run(ServicesToRun);
 
             //Update_PlayerJob job13 = new Update_PlayerJob();
             //job13.Click();
 
-            JobManage job = new JobManage();
-            job.JobStart();
+            //JobManage job = new JobManage();
+            //job.JobStart();
 
             //PlayersJob job = new PlayersJob();
             //job.Click("http://info.nowscore.com");