From c54d598cc71ca26f262d498e034b64627d7b6616 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期四, 07 七月 2022 15:25:19 +0800 Subject: [PATCH] 提交 --- zhengcaioa/Crawler/sichuan/OldSichuanoperation.cs | 880 +++++++++++++++++++++++++++++++--------------------------- 1 files changed, 471 insertions(+), 409 deletions(-) diff --git a/zhengcaioa/Crawler/sichuan/OldSichuanoperation.cs b/zhengcaioa/Crawler/sichuan/OldSichuanoperation.cs index 92ae231..e9ba3c5 100644 --- a/zhengcaioa/Crawler/sichuan/OldSichuanoperation.cs +++ b/zhengcaioa/Crawler/sichuan/OldSichuanoperation.cs @@ -32,13 +32,13 @@ var currPage = 1; string sichuanpageurll = ""; - + #region 鎰忓悜鍏紑 - currPage = 1; + currPage = 1; sichuanpageurll = "http://oldzfcg.scsczt.cn/CmsNewsController.do?method=search&years=2018&chnlNames=\u7701\u7EA7&chnlCodes=8a817ecb39add7c40139ae0b9b4syxgk&title=&tenderno=&agentname=&buyername=&startTime=&endTime=&distin_like=510000_1&city=510000_0&town=510000_1&cityText=\u7701\u672C\u7EA7&townText=\u7701\u672C\u7EA7&searchKey=&distin=&type=&beginDate=&endDate=&str1=&str2=&pageSize=10&curPage=1&searchResultForm=search_result_anhui.ftl"; logg.WriteLog("鏃у洓宸濈渷鎰忓悜鍏紑 寮�濮嬭幏鍙� 510001鐪佹湰绾�"); - yixianggonggao(_ccontext, sichuanpageurll, "510001", "鐪佹湰绾�",null,null, operationStartTime, currPage); + yixianggonggao(_ccontext, sichuanpageurll, "510001", "鐪佹湰绾�", null, null, operationStartTime, currPage); logg.WriteLog("鏃у洓宸濈渷鎰忓悜鍏紑 寮�濮嬭幏鍙� 510001鐪佹湰绾� 缁撴潫"); currPage = 1; @@ -14908,121 +14908,133 @@ } foreach (var sichuanjieshoudtl1 in lists) { - sichuanjieshoudtl aaaaaaaa = new sichuanjieshoudtl(); - aaaaaaaa.pageurl = sichuanjieshoudtl1.QuerySelector("a").GetAttribute("href"); - aaaaaaaa.title = sichuanjieshoudtl1.QuerySelector("a").QuerySelector("p").TextContent; - aaaaaaaa.shorttitle = aaaaaaaa.title; - using (HttpClient clientdtl = new HttpClient()) + try { - HttpResponseMessage responsedtl = clientdtl.GetAsync(aaaaaaaa.pageurl).Result; - var resdtl = responsedtl.Content.ReadAsStringAsync().Result; - var documentdtl = parser.ParseDocument(resdtl); - - var dtl = documentdtl.All.Where(m => m.ClassName == "cont-info").FirstOrDefault(); - var ps = dtl.QuerySelectorAll("p"); - var NoticeTime = ps[0].TextContent.Replace("绯荤粺鍙戝竷鏃堕棿锛�", ""); - var Purchaser = ps[ps.Length - 2].TextContent; - var content = ps[1].OuterHtml + documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault().OuterHtml.Replace("cellpadding=\"0\"", "cellpadding=\"0\" border=\"1\" bordercolor=\"#D3D3D3\""); - - ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == aaaaaaaa.pageurl).FirstOrDefault(); - if (zhengfuProject == null) + sichuanjieshoudtl aaaaaaaa = new sichuanjieshoudtl(); + aaaaaaaa.pageurl = sichuanjieshoudtl1.QuerySelector("a").GetAttribute("href"); + aaaaaaaa.title = sichuanjieshoudtl1.QuerySelector("a").QuerySelector("p").TextContent; + aaaaaaaa.shorttitle = aaaaaaaa.title; + using (HttpClient clientdtl = new HttpClient()) { - zhengfuProject = new ZhengfuProject(); - zhengfuProject.Id = Guid.NewGuid().ToString(); - zhengfuProject.Gglx = "01"; - string gglxName = "鎰忓悜鍏紑"; - zhengfuProject.NoticeTime = DateTime.Parse(NoticeTime); - zhengfuProject.OpenTenderTime = null; - zhengfuProject.RegionCode = regionCode; - //regionName = regionName; - zhengfuProject.Sheng = "510000"; - string ShengName = "鍥涘窛鐪�"; - zhengfuProject.City = City; - //CityName = CityName; - - - zhengfuProject.Cgfs = null; - string cgfsName = null; - - zhengfuProject.OpenTenderCode = null; - zhengfuProject.Title = aaaaaaaa.title; - zhengfuProject.Shorttitle = aaaaaaaa.shorttitle; - zhengfuProject.Pageurl = aaaaaaaa.pageurl; - zhengfuProject.Purchaser = Purchaser; - zhengfuProject.Budget = null; - - - - zhengfuProject.Agency = Purchaser; - zhengfuProject.AgencyCode = null; - zhengfuProject.Content = content; - zhengfuProject.RecStatus = "A"; - zhengfuProject.Creater = "1"; - zhengfuProject.Createtime = DateTime.Now; - zhengfuProject.Modifier = "1"; - zhengfuProject.Modifytime = zhengfuProject.Createtime; - _ccontext.ZhengfuProjects.Add(zhengfuProject); - - - string url = $"{sichuanoperation.api_domain}/webcrawler/_doc/" + zhengfuProject.Id; - string result = string.Empty; - Uri postUrl = new Uri(url); - eswebcrawler eswebcrawler1 = new eswebcrawler(); - eswebcrawler1.Id = zhengfuProject.Id; - eswebcrawler1.noticeTime = zhengfuProject.NoticeTime.ToString("yyyy-MM-dd HH:mm:ss"); - eswebcrawler1.openTenderTime = zhengfuProject.OpenTenderTime.HasValue ? zhengfuProject.OpenTenderTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : null; - eswebcrawler1.sheng = zhengfuProject.Sheng; - eswebcrawler1.shengName = ShengName; - eswebcrawler1.city = zhengfuProject.City; - eswebcrawler1.cityName = CityName; - eswebcrawler1.regionCode = zhengfuProject.RegionCode; - eswebcrawler1.regionName = regionName; - eswebcrawler1.cgfs = zhengfuProject.Cgfs; - eswebcrawler1.cgfsName = cgfsName; - eswebcrawler1.gglx = zhengfuProject.Gglx; - eswebcrawler1.gglxName = gglxName; - eswebcrawler1.openTenderCode = zhengfuProject.OpenTenderCode; - eswebcrawler1.title = zhengfuProject.Title; - eswebcrawler1.shorttitle = zhengfuProject.Shorttitle; - eswebcrawler1.pageurl = zhengfuProject.Pageurl; - eswebcrawler1.pingmu = zhengfuProject.Pingmu; - eswebcrawler1.pingmuName = ""; - eswebcrawler1.purchaser = zhengfuProject.Purchaser; - eswebcrawler1.budget = zhengfuProject.Budget.HasValue ? zhengfuProject.Budget.Value.ToString() : ""; - eswebcrawler1.agency = zhengfuProject.Agency; - eswebcrawler1.agencyCode = zhengfuProject.AgencyCode; - eswebcrawler1.modifyTime = zhengfuProject.Modifytime.ToString("yyyy-MM-dd HH:mm:ss"); - - string requestJson = JsonConvert.SerializeObject(eswebcrawler1); - - using (HttpContent httpContent = new StringContent(requestJson)) + ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == aaaaaaaa.pageurl).FirstOrDefault(); + if (zhengfuProject == null) { - httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); - using (HttpClient httpClient = new HttpClient()) + HttpResponseMessage responsedtl = clientdtl.GetAsync(aaaaaaaa.pageurl).Result; + var resdtl = responsedtl.Content.ReadAsStringAsync().Result; + var documentdtl = parser.ParseDocument(resdtl); + + var dtl = documentdtl.All.Where(m => m.ClassName == "cont-info").FirstOrDefault(); + var ps = dtl.QuerySelectorAll("p"); + var NoticeTime = ps[0].TextContent.Replace("绯荤粺鍙戝竷鏃堕棿锛�", ""); + var Purchaser = ps[ps.Length - 2].TextContent; + var content = ps[1].OuterHtml + documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault().OuterHtml.Replace("cellpadding=\"0\"", "cellpadding=\"0\" border=\"1\" bordercolor=\"#D3D3D3\""); + + + zhengfuProject = new ZhengfuProject(); + zhengfuProject.Id = Guid.NewGuid().ToString(); + zhengfuProject.Gglx = "01"; + string gglxName = "鎰忓悜鍏紑"; + zhengfuProject.NoticeTime = DateTime.Parse(NoticeTime); + zhengfuProject.OpenTenderTime = null; + zhengfuProject.RegionCode = regionCode; + //regionName = regionName; + zhengfuProject.Sheng = "510000"; + string ShengName = "鍥涘窛鐪�"; + zhengfuProject.City = City; + //CityName = CityName; + + + zhengfuProject.Cgfs = null; + string cgfsName = null; + + zhengfuProject.OpenTenderCode = null; + zhengfuProject.Title = aaaaaaaa.title; + zhengfuProject.Shorttitle = aaaaaaaa.shorttitle; + zhengfuProject.Pageurl = aaaaaaaa.pageurl; + zhengfuProject.Purchaser = Purchaser; + zhengfuProject.Budget = null; + + + + zhengfuProject.Agency = Purchaser; + zhengfuProject.AgencyCode = null; + zhengfuProject.Content = content; + zhengfuProject.RecStatus = "A"; + zhengfuProject.Creater = "1"; + zhengfuProject.Createtime = DateTime.Now; + zhengfuProject.Modifier = "1"; + zhengfuProject.Modifytime = zhengfuProject.Createtime; + _ccontext.ZhengfuProjects.Add(zhengfuProject); + + + string url = $"{sichuanoperation.api_domain}/webcrawler/_doc/" + zhengfuProject.Id; + string result = string.Empty; + Uri postUrl = new Uri(url); + eswebcrawler eswebcrawler1 = new eswebcrawler(); + eswebcrawler1.Id = zhengfuProject.Id; + eswebcrawler1.noticeTime = zhengfuProject.NoticeTime.ToString("yyyy-MM-dd HH:mm:ss"); + eswebcrawler1.openTenderTime = zhengfuProject.OpenTenderTime.HasValue ? zhengfuProject.OpenTenderTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : null; + eswebcrawler1.sheng = zhengfuProject.Sheng; + eswebcrawler1.shengName = ShengName; + eswebcrawler1.city = zhengfuProject.City; + eswebcrawler1.cityName = CityName; + eswebcrawler1.regionCode = zhengfuProject.RegionCode; + eswebcrawler1.regionName = regionName; + eswebcrawler1.cgfs = zhengfuProject.Cgfs; + eswebcrawler1.cgfsName = cgfsName; + eswebcrawler1.gglx = zhengfuProject.Gglx; + eswebcrawler1.gglxName = gglxName; + eswebcrawler1.openTenderCode = zhengfuProject.OpenTenderCode; + eswebcrawler1.title = zhengfuProject.Title; + eswebcrawler1.shorttitle = zhengfuProject.Shorttitle; + eswebcrawler1.pageurl = zhengfuProject.Pageurl; + eswebcrawler1.pingmu = zhengfuProject.Pingmu; + eswebcrawler1.pingmuName = ""; + eswebcrawler1.purchaser = zhengfuProject.Purchaser; + eswebcrawler1.budget = zhengfuProject.Budget.HasValue ? zhengfuProject.Budget.Value.ToString() : ""; + eswebcrawler1.agency = zhengfuProject.Agency; + eswebcrawler1.agencyCode = zhengfuProject.AgencyCode; + eswebcrawler1.modifyTime = zhengfuProject.Modifytime.ToString("yyyy-MM-dd HH:mm:ss"); + + string requestJson = JsonConvert.SerializeObject(eswebcrawler1); + + using (HttpContent httpContent = new StringContent(requestJson)) { - httpClient.Timeout = TimeSpan.FromSeconds(60); - HttpResponseMessage responseMessage = httpClient.PutAsync(postUrl, httpContent).Result; - result = responseMessage.Content.ReadAsStringAsync().Result; + httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); + using (HttpClient httpClient = new HttpClient()) + { + httpClient.Timeout = TimeSpan.FromSeconds(60); + HttpResponseMessage responseMessage = httpClient.PutAsync(postUrl, httpContent).Result; + result = responseMessage.Content.ReadAsStringAsync().Result; + } + } + Newtonsoft.Json.Linq.JObject jobject = (Newtonsoft.Json.Linq.JObject)JsonConvert.DeserializeObject(result); + + if (jobject["error"] == null && jobject["_shards"]["successful"].ToString() == "1") + { + + } + else + { + throw new Exception("淇濆瓨鏁版嵁搴撳嚭閿欙紒"); + } + + + _ccontext.SaveChanges(); + + Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿 } - - Newtonsoft.Json.Linq.JObject jobject = (Newtonsoft.Json.Linq.JObject)JsonConvert.DeserializeObject(result); - - if (jobject["error"] == null && jobject["_shards"]["successful"].ToString() == "1") - { - - } - else - { - throw new Exception("淇濆瓨鏁版嵁搴撳嚭閿欙紒"); - } - - - _ccontext.SaveChanges(); - - Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿 } + } + catch (Exception ex) + { + logg.WriteLog(ex.Message); + + logg.WriteLog(ex.StackTrace); + + logg.WriteLog(ex.ToString()); } @@ -15030,6 +15042,7 @@ } } page += 1; + Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿 } @@ -15067,98 +15080,100 @@ } foreach (var sichuanjieshoudtl1 in lists) { + try { sichuanjieshoudtl aaaaaaaa = new sichuanjieshoudtl(); aaaaaaaa.pageurl = sichuanjieshoudtl1.QuerySelector("a").GetAttribute("href"); aaaaaaaa.title = sichuanjieshoudtl1.QuerySelector("a").QuerySelector("p").TextContent; aaaaaaaa.shorttitle = aaaaaaaa.title; using (HttpClient clientdtl = new HttpClient()) { - HttpResponseMessage responsedtl = clientdtl.GetAsync(aaaaaaaa.pageurl).Result; - var resdtl = responsedtl.Content.ReadAsStringAsync().Result; - var documentdtl = parser.ParseDocument(resdtl); - - var dtl = documentdtl.All.Where(m => m.ClassName == "cont-info").FirstOrDefault(); - var ps = dtl.QuerySelectorAll("p"); - var NoticeTime = ps[0].TextContent.Replace("绯荤粺鍙戝竷鏃堕棿锛�", ""); - - var content = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault().OuterHtml.Replace("cellpadding=\"0\"", "cellpadding=\"0\" border=\"1\" bordercolor=\"#D3D3D3\""); - - string Purchaser = null; - string Agency = null; - string OpenTenderCode = null; - decimal? Budget = null; - DateTime? OpenTenderTime = null; - var table = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault(); - - var td = table.QuerySelectorAll("td"); - - if (td != null) - { - - - for (int i = 0; i < td.Length; i++) + ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == aaaaaaaa.pageurl).FirstOrDefault(); + if (zhengfuProject == null) { - if(td[i].TextContent.IndexOf("椤圭洰缂栧彿") >= 0) - { - if (td[i + 1] != null) - { - OpenTenderCode = td[i + 1].TextContent.Trim(); - } - } - if (td[i].TextContent.IndexOf("棰勭畻閲戦") >= 0) - { - if (td[i + 1] != null) - { - decimal a = 0; - if(decimal.TryParse(td[i + 1].TextContent.Trim(), out a)) - { - Budget = a; - } - - } - } - if (td[i].TextContent.IndexOf("閲囪喘浜轰俊鎭�") >= 0) - { - if (td[i + 2] != null) - { - Purchaser = td[i + 2].TextContent.Trim(); - } - } - if (td[i].TextContent.IndexOf("閲囪喘浠g悊鏈烘瀯淇℃伅") >= 0) - { - if (td[i + 2] != null) - { - Agency = td[i + 2].TextContent.Trim(); - } - } - if (td[i].TextContent.IndexOf("寮�鍚�") >= 0) - { - if (td[i + 1] != null && td[i + 1].TextContent.IndexOf("鏃堕棿") >= 0) - { + HttpResponseMessage responsedtl = clientdtl.GetAsync(aaaaaaaa.pageurl).Result; + var resdtl = responsedtl.Content.ReadAsStringAsync().Result; + var documentdtl = parser.ParseDocument(resdtl); - if (td[i + 2] != null) + var dtl = documentdtl.All.Where(m => m.ClassName == "cont-info").FirstOrDefault(); + var ps = dtl.QuerySelectorAll("p"); + var NoticeTime = ps[0].TextContent.Replace("绯荤粺鍙戝竷鏃堕棿锛�", ""); + + var content = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault().OuterHtml.Replace("cellpadding=\"0\"", "cellpadding=\"0\" border=\"1\" bordercolor=\"#D3D3D3\""); + + string Purchaser = null; + string Agency = null; + string OpenTenderCode = null; + decimal? Budget = null; + DateTime? OpenTenderTime = null; + var table = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault(); + + var td = table.QuerySelectorAll("td"); + + if (td != null) + { + + + for (int i = 0; i < td.Length; i++) + { + if (td[i].TextContent.IndexOf("椤圭洰缂栧彿") >= 0) { - DateTime a ; - var sss = td[i + 2].TextContent.Replace("(鍖椾含鏃堕棿)", "").Replace("骞�","-").Replace("鏈�", "-").Replace("鏃�", " ").Replace("鐐�", ":").Replace("鍒�", "").Trim(); - if (DateTime.TryParse(sss, out a)) + if (td[i + 1] != null) { - OpenTenderTime = a; + OpenTenderCode = td[i + 1].TextContent.Trim(); } } - + if (td[i].TextContent.IndexOf("棰勭畻閲戦") >= 0) + { + if (td[i + 1] != null) + { + decimal a = 0; + if (decimal.TryParse(td[i + 1].TextContent.Trim(), out a)) + { + Budget = a; + } + } + } + if (td[i].TextContent.IndexOf("閲囪喘浜轰俊鎭�") >= 0) + { + if (td[i + 2] != null) + { + Purchaser = td[i + 2].TextContent.Trim(); + } + } + if (td[i].TextContent.IndexOf("閲囪喘浠g悊鏈烘瀯淇℃伅") >= 0) + { + if (td[i + 2] != null) + { + Agency = td[i + 2].TextContent.Trim(); + } + } + if (td[i].TextContent.IndexOf("寮�鍚�") >= 0) + { + if (td[i + 1] != null && td[i + 1].TextContent.IndexOf("鏃堕棿") >= 0) + { + + if (td[i + 2] != null) + { + DateTime a; + var sss = td[i + 2].TextContent.Replace("(鍖椾含鏃堕棿)", "").Replace("骞�", "-").Replace("鏈�", "-").Replace("鏃�", " ").Replace("鐐�", ":").Replace("鍒�", "").Trim(); + if (DateTime.TryParse(sss, out a)) + { + OpenTenderTime = a; + } + } + + + } + } } } - } - } - ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == aaaaaaaa.pageurl).FirstOrDefault(); - if (zhengfuProject == null) - { - zhengfuProject = new ZhengfuProject(); + + zhengfuProject = new ZhengfuProject(); zhengfuProject.Id = Guid.NewGuid().ToString(); zhengfuProject.Gglx = "02"; string gglxName = "閲囪喘鍏憡"; @@ -15258,12 +15273,22 @@ Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿 } } + } + catch (Exception ex) + { + logg.WriteLog(ex.Message); + + logg.WriteLog(ex.StackTrace); + + logg.WriteLog(ex.ToString()); + } } } } page += 1; + Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿 } @@ -15302,98 +15327,100 @@ } foreach (var sichuanjieshoudtl1 in lists) { - sichuanjieshoudtl aaaaaaaa = new sichuanjieshoudtl(); - aaaaaaaa.pageurl = sichuanjieshoudtl1.QuerySelector("a").GetAttribute("href"); - aaaaaaaa.title = sichuanjieshoudtl1.QuerySelector("a").QuerySelector("p").TextContent; - aaaaaaaa.shorttitle = aaaaaaaa.title; - using (HttpClient clientdtl = new HttpClient()) - { - HttpResponseMessage responsedtl = clientdtl.GetAsync(aaaaaaaa.pageurl).Result; - var resdtl = responsedtl.Content.ReadAsStringAsync().Result; - var documentdtl = parser.ParseDocument(resdtl); - - var dtl = documentdtl.All.Where(m => m.ClassName == "cont-info").FirstOrDefault(); - var ps = dtl.QuerySelectorAll("p"); - var NoticeTime = ps[0].TextContent.Replace("绯荤粺鍙戝竷鏃堕棿锛�", ""); - - var content = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault().OuterHtml.Replace("cellpadding=\"0\"", "cellpadding=\"0\" border=\"1\" bordercolor=\"#D3D3D3\""); - - string Purchaser = null; - string Agency = null; - string OpenTenderCode = null; - decimal? Budget = null; - DateTime? OpenTenderTime = null; - var table = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault(); - - var td = table.QuerySelectorAll("td"); - - if (td != null) + try { + sichuanjieshoudtl aaaaaaaa = new sichuanjieshoudtl(); + aaaaaaaa.pageurl = sichuanjieshoudtl1.QuerySelector("a").GetAttribute("href"); + aaaaaaaa.title = sichuanjieshoudtl1.QuerySelector("a").QuerySelector("p").TextContent; + aaaaaaaa.shorttitle = aaaaaaaa.title; + using (HttpClient clientdtl = new HttpClient()) { - - - for (int i = 0; i < td.Length; i++) + ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == aaaaaaaa.pageurl).FirstOrDefault(); + if (zhengfuProject == null) { - if (td[i].TextContent.IndexOf("椤圭洰缂栧彿") >= 0) - { - if (td[i + 1] != null) - { - OpenTenderCode = td[i + 1].TextContent.Trim(); - } - } - if (td[i].TextContent.IndexOf("棰勭畻閲戦") >= 0) - { - if (td[i + 1] != null) - { - decimal a = 0; - if (decimal.TryParse(td[i + 1].TextContent.Trim(), out a)) - { - Budget = a; - } + HttpResponseMessage responsedtl = clientdtl.GetAsync(aaaaaaaa.pageurl).Result; + var resdtl = responsedtl.Content.ReadAsStringAsync().Result; + var documentdtl = parser.ParseDocument(resdtl); - } - } - if (td[i].TextContent.IndexOf("閲囪喘浜轰俊鎭�") >= 0) - { - if (td[i + 2] != null) - { - Purchaser = td[i + 2].TextContent.Trim(); - } - } - if (td[i].TextContent.IndexOf("閲囪喘浠g悊鏈烘瀯淇℃伅") >= 0) - { - if (td[i + 2] != null) - { - Agency = td[i + 2].TextContent.Trim(); - } - } - if (td[i].TextContent.IndexOf("寮�鍚�") >= 0) - { - if (td[i + 1] != null && td[i + 1].TextContent.IndexOf("鏃堕棿") >= 0) - { + var dtl = documentdtl.All.Where(m => m.ClassName == "cont-info").FirstOrDefault(); + var ps = dtl.QuerySelectorAll("p"); + var NoticeTime = ps[0].TextContent.Replace("绯荤粺鍙戝竷鏃堕棿锛�", ""); - if (td[i + 2] != null) + var content = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault().OuterHtml.Replace("cellpadding=\"0\"", "cellpadding=\"0\" border=\"1\" bordercolor=\"#D3D3D3\""); + + string Purchaser = null; + string Agency = null; + string OpenTenderCode = null; + decimal? Budget = null; + DateTime? OpenTenderTime = null; + var table = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault(); + + var td = table.QuerySelectorAll("td"); + + if (td != null) + { + + + for (int i = 0; i < td.Length; i++) + { + if (td[i].TextContent.IndexOf("椤圭洰缂栧彿") >= 0) { - DateTime a; - var sss = td[i + 2].TextContent.Replace("(鍖椾含鏃堕棿)", "").Replace("骞�", "-").Replace("鏈�", "-").Replace("鏃�", " ").Replace("鐐�", ":").Replace("鍒�", "").Trim(); - if (DateTime.TryParse(sss, out a)) + if (td[i + 1] != null) { - OpenTenderTime = a; + OpenTenderCode = td[i + 1].TextContent.Trim(); } } + if (td[i].TextContent.IndexOf("棰勭畻閲戦") >= 0) + { + if (td[i + 1] != null) + { + decimal a = 0; + if (decimal.TryParse(td[i + 1].TextContent.Trim(), out a)) + { + Budget = a; + } + + } + } + if (td[i].TextContent.IndexOf("閲囪喘浜轰俊鎭�") >= 0) + { + if (td[i + 2] != null) + { + Purchaser = td[i + 2].TextContent.Trim(); + } + } + if (td[i].TextContent.IndexOf("閲囪喘浠g悊鏈烘瀯淇℃伅") >= 0) + { + if (td[i + 2] != null) + { + Agency = td[i + 2].TextContent.Trim(); + } + } + if (td[i].TextContent.IndexOf("寮�鍚�") >= 0) + { + if (td[i + 1] != null && td[i + 1].TextContent.IndexOf("鏃堕棿") >= 0) + { + + if (td[i + 2] != null) + { + DateTime a; + var sss = td[i + 2].TextContent.Replace("(鍖椾含鏃堕棿)", "").Replace("骞�", "-").Replace("鏈�", "-").Replace("鏃�", " ").Replace("鐐�", ":").Replace("鍒�", "").Trim(); + if (DateTime.TryParse(sss, out a)) + { + OpenTenderTime = a; + } + } + } + } } } - } - } - ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == aaaaaaaa.pageurl).FirstOrDefault(); - if (zhengfuProject == null) - { - zhengfuProject = new ZhengfuProject(); + + zhengfuProject = new ZhengfuProject(); zhengfuProject.Id = Guid.NewGuid().ToString(); zhengfuProject.Gglx = "03"; string gglxName = "缁撴灉鍏憡"; @@ -15494,11 +15521,21 @@ } } + } + catch (Exception ex) + { + logg.WriteLog(ex.Message); + + logg.WriteLog(ex.StackTrace); + + logg.WriteLog(ex.ToString()); + } } } } page += 1; + Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿 } @@ -15537,98 +15574,100 @@ } foreach (var sichuanjieshoudtl1 in lists) { - sichuanjieshoudtl aaaaaaaa = new sichuanjieshoudtl(); - aaaaaaaa.pageurl = sichuanjieshoudtl1.QuerySelector("a").GetAttribute("href"); - aaaaaaaa.title = sichuanjieshoudtl1.QuerySelector("a").QuerySelector("p").TextContent; - aaaaaaaa.shorttitle = aaaaaaaa.title; - using (HttpClient clientdtl = new HttpClient()) - { - HttpResponseMessage responsedtl = clientdtl.GetAsync(aaaaaaaa.pageurl).Result; - var resdtl = responsedtl.Content.ReadAsStringAsync().Result; - var documentdtl = parser.ParseDocument(resdtl); - - var dtl = documentdtl.All.Where(m => m.ClassName == "cont-info").FirstOrDefault(); - var ps = dtl.QuerySelectorAll("p"); - var NoticeTime = ps[0].TextContent.Replace("绯荤粺鍙戝竷鏃堕棿锛�", ""); - - var content = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault().OuterHtml.Replace("cellpadding=\"0\"", "cellpadding=\"0\" border=\"1\" bordercolor=\"#D3D3D3\""); - - string Purchaser = null; - string Agency = null; - string OpenTenderCode = null; - decimal? Budget = null; - DateTime? OpenTenderTime = null; - var table = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault(); - - var td = table.QuerySelectorAll("td"); - - if (td != null) + try { + sichuanjieshoudtl aaaaaaaa = new sichuanjieshoudtl(); + aaaaaaaa.pageurl = sichuanjieshoudtl1.QuerySelector("a").GetAttribute("href"); + aaaaaaaa.title = sichuanjieshoudtl1.QuerySelector("a").QuerySelector("p").TextContent; + aaaaaaaa.shorttitle = aaaaaaaa.title; + using (HttpClient clientdtl = new HttpClient()) { - - for (int i = 0; i < td.Length; i++) + ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == aaaaaaaa.pageurl).FirstOrDefault(); + if (zhengfuProject == null) { - if (td[i].TextContent.IndexOf("椤圭洰缂栧彿") >= 0) - { - if (td[i + 1] != null) - { - OpenTenderCode = td[i + 1].TextContent.Trim(); - } - } - if (td[i].TextContent.IndexOf("棰勭畻閲戦") >= 0) - { - if (td[i + 1] != null) - { - decimal a = 0; - if (decimal.TryParse(td[i + 1].TextContent.Trim(), out a)) - { - Budget = a; - } + HttpResponseMessage responsedtl = clientdtl.GetAsync(aaaaaaaa.pageurl).Result; + var resdtl = responsedtl.Content.ReadAsStringAsync().Result; + var documentdtl = parser.ParseDocument(resdtl); - } - } - if (td[i].TextContent.IndexOf("閲囪喘浜轰俊鎭�") >= 0) - { - if (td[i + 2] != null) - { - Purchaser = td[i + 2].TextContent.Trim(); - } - } - if (td[i].TextContent.IndexOf("閲囪喘浠g悊鏈烘瀯淇℃伅") >= 0) - { - if (td[i + 2] != null) - { - Agency = td[i + 2].TextContent.Trim(); - } - } - if (td[i].TextContent.IndexOf("寮�鍚�") >= 0) - { - if (td[i + 1] != null && td[i + 1].TextContent.IndexOf("鏃堕棿") >= 0) - { + var dtl = documentdtl.All.Where(m => m.ClassName == "cont-info").FirstOrDefault(); + var ps = dtl.QuerySelectorAll("p"); + var NoticeTime = ps[0].TextContent.Replace("绯荤粺鍙戝竷鏃堕棿锛�", ""); - if (td[i + 2] != null) + var content = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault().OuterHtml.Replace("cellpadding=\"0\"", "cellpadding=\"0\" border=\"1\" bordercolor=\"#D3D3D3\""); + + string Purchaser = null; + string Agency = null; + string OpenTenderCode = null; + decimal? Budget = null; + DateTime? OpenTenderTime = null; + var table = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault(); + + var td = table.QuerySelectorAll("td"); + + if (td != null) + { + + + for (int i = 0; i < td.Length; i++) + { + if (td[i].TextContent.IndexOf("椤圭洰缂栧彿") >= 0) { - DateTime a; - var sss = td[i + 2].TextContent.Replace("(鍖椾含鏃堕棿)", "").Replace("骞�", "-").Replace("鏈�", "-").Replace("鏃�", " ").Replace("鐐�", ":").Replace("鍒�", "").Trim(); - if (DateTime.TryParse(sss, out a)) + if (td[i + 1] != null) { - OpenTenderTime = a; + OpenTenderCode = td[i + 1].TextContent.Trim(); } } + if (td[i].TextContent.IndexOf("棰勭畻閲戦") >= 0) + { + if (td[i + 1] != null) + { + decimal a = 0; + if (decimal.TryParse(td[i + 1].TextContent.Trim(), out a)) + { + Budget = a; + } + + } + } + if (td[i].TextContent.IndexOf("閲囪喘浜轰俊鎭�") >= 0) + { + if (td[i + 2] != null) + { + Purchaser = td[i + 2].TextContent.Trim(); + } + } + if (td[i].TextContent.IndexOf("閲囪喘浠g悊鏈烘瀯淇℃伅") >= 0) + { + if (td[i + 2] != null) + { + Agency = td[i + 2].TextContent.Trim(); + } + } + if (td[i].TextContent.IndexOf("寮�鍚�") >= 0) + { + if (td[i + 1] != null && td[i + 1].TextContent.IndexOf("鏃堕棿") >= 0) + { + + if (td[i + 2] != null) + { + DateTime a; + var sss = td[i + 2].TextContent.Replace("(鍖椾含鏃堕棿)", "").Replace("骞�", "-").Replace("鏈�", "-").Replace("鏃�", " ").Replace("鐐�", ":").Replace("鍒�", "").Trim(); + if (DateTime.TryParse(sss, out a)) + { + OpenTenderTime = a; + } + } + } + } } } - } - } - ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == aaaaaaaa.pageurl).FirstOrDefault(); - if (zhengfuProject == null) - { - zhengfuProject = new ZhengfuProject(); + zhengfuProject = new ZhengfuProject(); zhengfuProject.Id = Guid.NewGuid().ToString(); zhengfuProject.Gglx = "04"; string gglxName = "鏇存鍏憡"; @@ -15729,11 +15768,21 @@ } } + } + catch (Exception ex) + { + logg.WriteLog(ex.Message); + + logg.WriteLog(ex.StackTrace); + + logg.WriteLog(ex.ToString()); + } } } } page += 1; + Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿 } @@ -15772,98 +15821,101 @@ } foreach (var sichuanjieshoudtl1 in lists) { - sichuanjieshoudtl aaaaaaaa = new sichuanjieshoudtl(); - aaaaaaaa.pageurl = sichuanjieshoudtl1.QuerySelector("a").GetAttribute("href"); - aaaaaaaa.title = sichuanjieshoudtl1.QuerySelector("a").QuerySelector("p").TextContent; - aaaaaaaa.shorttitle = aaaaaaaa.title; - using (HttpClient clientdtl = new HttpClient()) + try { - HttpResponseMessage responsedtl = clientdtl.GetAsync(aaaaaaaa.pageurl).Result; - var resdtl = responsedtl.Content.ReadAsStringAsync().Result; - var documentdtl = parser.ParseDocument(resdtl); - - var dtl = documentdtl.All.Where(m => m.ClassName == "cont-info").FirstOrDefault(); - var ps = dtl.QuerySelectorAll("p"); - var NoticeTime = ps[0].TextContent.Replace("绯荤粺鍙戝竷鏃堕棿锛�", ""); - - var content = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault().OuterHtml.Replace("cellpadding=\"0\"", "cellpadding=\"0\" border=\"1\" bordercolor=\"#D3D3D3\""); - - string Purchaser = null; - string Agency = null; - string OpenTenderCode = null; - decimal? Budget = null; - DateTime? OpenTenderTime = null; - var table = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault(); - - var td = table.QuerySelectorAll("td"); - - if (td != null) + sichuanjieshoudtl aaaaaaaa = new sichuanjieshoudtl(); + aaaaaaaa.pageurl = sichuanjieshoudtl1.QuerySelector("a").GetAttribute("href"); + aaaaaaaa.title = sichuanjieshoudtl1.QuerySelector("a").QuerySelector("p").TextContent; + aaaaaaaa.shorttitle = aaaaaaaa.title; + using (HttpClient clientdtl = new HttpClient()) { - - - for (int i = 0; i < td.Length; i++) + ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == aaaaaaaa.pageurl).FirstOrDefault(); + if (zhengfuProject == null) { - if (td[i].TextContent.IndexOf("椤圭洰缂栧彿") >= 0) - { - if (td[i + 1] != null) - { - OpenTenderCode = td[i + 1].TextContent.Trim(); - } - } - if (td[i].TextContent.IndexOf("棰勭畻閲戦") >= 0) - { - if (td[i + 1] != null) - { - decimal a = 0; - if (decimal.TryParse(td[i + 1].TextContent.Trim(), out a)) - { - Budget = a; - } + HttpResponseMessage responsedtl = clientdtl.GetAsync(aaaaaaaa.pageurl).Result; + var resdtl = responsedtl.Content.ReadAsStringAsync().Result; + var documentdtl = parser.ParseDocument(resdtl); - } - } - if (td[i].TextContent.IndexOf("閲囪喘浜轰俊鎭�") >= 0) - { - if (td[i + 2] != null) - { - Purchaser = td[i + 2].TextContent.Trim(); - } - } - if (td[i].TextContent.IndexOf("閲囪喘浠g悊鏈烘瀯淇℃伅") >= 0) - { - if (td[i + 2] != null) - { - Agency = td[i + 2].TextContent.Trim(); - } - } - if (td[i].TextContent.IndexOf("寮�鍚�") >= 0) - { - if (td[i + 1] != null && td[i + 1].TextContent.IndexOf("鏃堕棿") >= 0) - { + var dtl = documentdtl.All.Where(m => m.ClassName == "cont-info").FirstOrDefault(); + var ps = dtl.QuerySelectorAll("p"); + var NoticeTime = ps[0].TextContent.Replace("绯荤粺鍙戝竷鏃堕棿锛�", ""); - if (td[i + 2] != null) + var content = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault().OuterHtml.Replace("cellpadding=\"0\"", "cellpadding=\"0\" border=\"1\" bordercolor=\"#D3D3D3\""); + + string Purchaser = null; + string Agency = null; + string OpenTenderCode = null; + decimal? Budget = null; + DateTime? OpenTenderTime = null; + var table = documentdtl.All.Where(m => m.Id == "myPrintArea").FirstOrDefault(); + + var td = table.QuerySelectorAll("td"); + + if (td != null) + { + + + for (int i = 0; i < td.Length; i++) + { + if (td[i].TextContent.IndexOf("椤圭洰缂栧彿") >= 0) { - DateTime a; - var sss = td[i + 2].TextContent.Replace("(鍖椾含鏃堕棿)", "").Replace("骞�", "-").Replace("鏈�", "-").Replace("鏃�", " ").Replace("鐐�", ":").Replace("鍒�", "").Trim(); - if (DateTime.TryParse(sss, out a)) + if (td[i + 1] != null) { - OpenTenderTime = a; + OpenTenderCode = td[i + 1].TextContent.Trim(); } } + if (td[i].TextContent.IndexOf("棰勭畻閲戦") >= 0) + { + if (td[i + 1] != null) + { + decimal a = 0; + if (decimal.TryParse(td[i + 1].TextContent.Trim(), out a)) + { + Budget = a; + } + + } + } + if (td[i].TextContent.IndexOf("閲囪喘浜轰俊鎭�") >= 0) + { + if (td[i + 2] != null) + { + Purchaser = td[i + 2].TextContent.Trim(); + } + } + if (td[i].TextContent.IndexOf("閲囪喘浠g悊鏈烘瀯淇℃伅") >= 0) + { + if (td[i + 2] != null) + { + Agency = td[i + 2].TextContent.Trim(); + } + } + if (td[i].TextContent.IndexOf("寮�鍚�") >= 0) + { + if (td[i + 1] != null && td[i + 1].TextContent.IndexOf("鏃堕棿") >= 0) + { + + if (td[i + 2] != null) + { + DateTime a; + var sss = td[i + 2].TextContent.Replace("(鍖椾含鏃堕棿)", "").Replace("骞�", "-").Replace("鏈�", "-").Replace("鏃�", " ").Replace("鐐�", ":").Replace("鍒�", "").Trim(); + if (DateTime.TryParse(sss, out a)) + { + OpenTenderTime = a; + } + } + } + } } } - } - } - ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == aaaaaaaa.pageurl).FirstOrDefault(); - if (zhengfuProject == null) - { - zhengfuProject = new ZhengfuProject(); + + zhengfuProject = new ZhengfuProject(); zhengfuProject.Id = Guid.NewGuid().ToString(); zhengfuProject.Gglx = "11"; string gglxName = "搴熸爣鍏憡"; @@ -15964,11 +16016,21 @@ } } + } + catch (Exception ex) + { + logg.WriteLog(ex.Message); + + logg.WriteLog(ex.StackTrace); + + logg.WriteLog(ex.ToString()); + } } } } page += 1; + Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿 } -- Gitblit v1.9.1