From 6e2b929cf381e2320ba6e7dec56c0371124d2b51 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期六, 27 八月 2022 15:03:00 +0800
Subject: [PATCH] 提交

---
 zhengcaioa/Crawler/sichuan/sichuanoperation.cs |  128 ++++++++++++++++++++++++------------------
 1 files changed, 73 insertions(+), 55 deletions(-)

diff --git a/zhengcaioa/Crawler/sichuan/sichuanoperation.cs b/zhengcaioa/Crawler/sichuan/sichuanoperation.cs
index b8008f6..66167af 100644
--- a/zhengcaioa/Crawler/sichuan/sichuanoperation.cs
+++ b/zhengcaioa/Crawler/sichuan/sichuanoperation.cs
@@ -5,18 +5,21 @@
 using System.Net.Http;
 using System.Net.Http.Headers;
 using System.Text;
+using System.Threading;
 using zhengcaioa.Models;
 
 namespace Crawler.sichuan
 {
    public class sichuanoperation
     {
+        //public static string api_domain = "http://192.168.0.116:9200";
+        public static string api_domain = "http://localhost:9200";
+        public static string sichuanpageurll = "https://zfcg.scsczt.cn";
         public static void operations(WebCrawlerContext _ccontext)
         {
             try
             {
-                string api_domain = "http://192.168.0.116:9200";
-                string pageurll = "https://zfcg.scsczt.cn";
+               
                 //鑾峰彇鏇存柊鏃堕棿
                 string operationStartTime = "";
                 Updatetime updatetime = _ccontext.Updatetimes.Where(x=>x.Sheng=="鍥涘窛鐪�").FirstOrDefault();
@@ -40,9 +43,10 @@
                 int currPage = 1;
                 int pageSize = 10;
                 //寮�濮嬭闂� 閲囪喘鍏憡
-                logg.WriteLog("鍥涘窛鐪侀噰璐叕鍛� 寮�濮嬭幏鍙�");
+                logg.WriteLog("鍥涘窛鐪侀噰璐叕鍛� 寮�濮嬭幏鍙�", "鍥涘窛");
                 while (true)
                 {
+                    logg.WriteLog(currPage.ToString(), "鍥涘窛");
                     string address = "https://zfcg.scsczt.cn/freecms/rest/v1/notice/selectInfoMoreChannel.do?&siteId=94c965cc-c55d-4f92-8469-d5875c68bd04&channel=c5bff13f-21ca-4dac-b158-cb40accd3035&currPage=" + currPage + "&pageSize=" + pageSize + "&noticeType=00101&regionCode=&purchaseManner=&title=&openTenderCode=&purchaser=&agency=&purchaseNature=&operationStartTime=" + operationStartTime + "&operationEndTime=&selectTimeName=noticeTime&cityOrArea=";
                     using (HttpClient client = new HttpClient())
                     {
@@ -57,7 +61,8 @@
                         {
                             foreach (var sichuanjieshoudtl in sichuan.data)
                             {
-                                ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.OpenTenderCode == sichuanjieshoudtl.openTenderCode && x.Gglx == "02" && x.NoticeTime == sichuanjieshoudtl.noticeTime).FirstOrDefault();
+                                var pageurl1 = sichuanpageurll + sichuanjieshoudtl.pageurl;
+                                ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == pageurl1).FirstOrDefault();
                                 if (zhengfuProject == null)
                                 {
                                     zhengfuProject = new ZhengfuProject();
@@ -193,34 +198,34 @@
                                             cgfsName = "鍏紑鎷涙爣";
                                             break;
                                         case "2":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "2";
                                             cgfsName = "閭�璇锋嫑鏍�";
                                             break;
                                         case "3":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "5";
                                             cgfsName = "绔炰簤鎬ц皥鍒�";
                                             break;
                                         case "4":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "4";
                                             cgfsName = "璇环";
                                             break;
                                         case "5":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "7";
                                             cgfsName = "鍗曚竴鏉ユ簮";
                                             break;
                                         case "6":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "3";
                                             cgfsName = "绔炰簤鎬х鍟�";
                                             break;
                                         case "9":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "10";
                                             cgfsName = "鍏朵粬";
                                             break;
                                     }
                                     zhengfuProject.OpenTenderCode = sichuanjieshoudtl.openTenderCode;
                                     zhengfuProject.Title = sichuanjieshoudtl.title;
                                     zhengfuProject.Shorttitle = sichuanjieshoudtl.shorttitle;
-                                    zhengfuProject.Pageurl = pageurll + sichuanjieshoudtl.pageurl;
+                                    zhengfuProject.Pageurl = sichuanpageurll + sichuanjieshoudtl.pageurl;
                                     zhengfuProject.Purchaser = sichuanjieshoudtl.purchaser;
 
                                     if (!string.IsNullOrWhiteSpace(sichuanjieshoudtl.budget))
@@ -307,19 +312,21 @@
                         {
                             currPage += 1;
                         }
+                        Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿
                     }
 
 
                 }
-                logg.WriteLog("鍥涘窛鐪侀噰璐叕鍛� 鑾峰彇瀹屾垚");
+                logg.WriteLog("鍥涘窛鐪侀噰璐叕鍛� 鑾峰彇瀹屾垚","鍥涘窛");
 
                 //缈婚〉淇℃伅
                 currPage = 1;
                 pageSize = 10;
                 //寮�濮嬭闂� 閲囪喘鍏憡
-                logg.WriteLog("鍥涘窛鐪佷腑鏍囧叕鍛� 寮�濮嬭幏鍙�");
+                logg.WriteLog("鍥涘窛鐪佷腑鏍囧叕鍛� 寮�濮嬭幏鍙�", "鍥涘窛");
                 while (true)
                 {
+                    logg.WriteLog(currPage.ToString(), "鍥涘窛");
                     string address = "https://zfcg.scsczt.cn/freecms/rest/v1/notice/selectInfoMoreChannel.do?&siteId=94c965cc-c55d-4f92-8469-d5875c68bd04&channel=c5bff13f-21ca-4dac-b158-cb40accd3035&currPage=" + currPage + "&pageSize=" + pageSize + "&noticeType=00102&regionCode=&purchaseManner=&title=&openTenderCode=&purchaser=&agency=&purchaseNature=&operationStartTime=" + operationStartTime + "&operationEndTime=&selectTimeName=noticeTime&cityOrArea=";
                     using (HttpClient client = new HttpClient())
                     {
@@ -334,7 +341,8 @@
                         {
                             foreach (var sichuanjieshoudtl in sichuan.data)
                             {
-                                ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.OpenTenderCode == sichuanjieshoudtl.openTenderCode && x.Gglx == "03" && x.NoticeTime == sichuanjieshoudtl.noticeTime).FirstOrDefault();
+                                var pageurl1 = sichuanpageurll + sichuanjieshoudtl.pageurl;
+                                ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == pageurl1).FirstOrDefault();
                                 if (zhengfuProject == null)
                                 {
                                     zhengfuProject = new ZhengfuProject();
@@ -470,34 +478,34 @@
                                             cgfsName = "鍏紑鎷涙爣";
                                             break;
                                         case "2":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "2";
                                             cgfsName = "閭�璇锋嫑鏍�";
                                             break;
                                         case "3":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "5";
                                             cgfsName = "绔炰簤鎬ц皥鍒�";
                                             break;
                                         case "4":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "4";
                                             cgfsName = "璇环";
                                             break;
                                         case "5":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "7";
                                             cgfsName = "鍗曚竴鏉ユ簮";
                                             break;
                                         case "6":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "3";
                                             cgfsName = "绔炰簤鎬х鍟�";
                                             break;
                                         case "9":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "10";
                                             cgfsName = "鍏朵粬";
                                             break;
                                     }
                                     zhengfuProject.OpenTenderCode = sichuanjieshoudtl.openTenderCode;
                                     zhengfuProject.Title = sichuanjieshoudtl.title;
                                     zhengfuProject.Shorttitle = sichuanjieshoudtl.shorttitle;
-                                    zhengfuProject.Pageurl = pageurll + sichuanjieshoudtl.pageurl;
+                                    zhengfuProject.Pageurl = sichuanpageurll + sichuanjieshoudtl.pageurl;
                                     zhengfuProject.Purchaser = sichuanjieshoudtl.purchaser;
 
                                     if (!string.IsNullOrWhiteSpace(sichuanjieshoudtl.budget))
@@ -584,19 +592,21 @@
                         {
                             currPage += 1;
                         }
+                        Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿
                     }
 
 
                 }
-                logg.WriteLog("鍥涘窛鐪佷腑鏍囧叕鍛� 鑾峰彇瀹屾垚");
+                logg.WriteLog("鍥涘窛鐪佷腑鏍囧叕鍛� 鑾峰彇瀹屾垚", "鍥涘窛");
 
                 //缈婚〉淇℃伅
                 currPage = 1;
                 pageSize = 10;
                 //寮�濮嬭闂� 閲囪喘鍏憡
-                logg.WriteLog("鍥涘窛鐪佹洿姝e叕鍛� 寮�濮嬭幏鍙�");
+                logg.WriteLog("鍥涘窛鐪佹洿姝e叕鍛� 寮�濮嬭幏鍙�", "鍥涘窛");
                 while (true)
                 {
+                    logg.WriteLog(currPage.ToString(), "鍥涘窛");
                     string address = "https://zfcg.scsczt.cn/freecms/rest/v1/notice/selectInfoMoreChannel.do?&siteId=94c965cc-c55d-4f92-8469-d5875c68bd04&channel=c5bff13f-21ca-4dac-b158-cb40accd3035&currPage=" + currPage + "&pageSize=" + pageSize + "&noticeType=00103&regionCode=&purchaseManner=&title=&openTenderCode=&purchaser=&agency=&purchaseNature=&operationStartTime=" + operationStartTime + "&operationEndTime=&selectTimeName=noticeTime&cityOrArea=";
                     using (HttpClient client = new HttpClient())
                     {
@@ -611,7 +621,8 @@
                         {
                             foreach (var sichuanjieshoudtl in sichuan.data)
                             {
-                                ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.OpenTenderCode == sichuanjieshoudtl.openTenderCode && x.Gglx == "04" && x.NoticeTime == sichuanjieshoudtl.noticeTime).FirstOrDefault();
+                                var pageurl1 = sichuanpageurll + sichuanjieshoudtl.pageurl;
+                                ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == pageurl1).FirstOrDefault();
                                 if (zhengfuProject == null)
                                 {
                                     zhengfuProject = new ZhengfuProject();
@@ -747,34 +758,34 @@
                                             cgfsName = "鍏紑鎷涙爣";
                                             break;
                                         case "2":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "2";
                                             cgfsName = "閭�璇锋嫑鏍�";
                                             break;
                                         case "3":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "5";
                                             cgfsName = "绔炰簤鎬ц皥鍒�";
                                             break;
                                         case "4":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "4";
                                             cgfsName = "璇环";
                                             break;
                                         case "5":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "7";
                                             cgfsName = "鍗曚竴鏉ユ簮";
                                             break;
                                         case "6":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "3";
                                             cgfsName = "绔炰簤鎬х鍟�";
                                             break;
                                         case "9":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "10";
                                             cgfsName = "鍏朵粬";
                                             break;
                                     }
                                     zhengfuProject.OpenTenderCode = sichuanjieshoudtl.openTenderCode;
                                     zhengfuProject.Title = sichuanjieshoudtl.title;
                                     zhengfuProject.Shorttitle = sichuanjieshoudtl.shorttitle;
-                                    zhengfuProject.Pageurl = pageurll + sichuanjieshoudtl.pageurl;
+                                    zhengfuProject.Pageurl = sichuanpageurll + sichuanjieshoudtl.pageurl;
                                     zhengfuProject.Purchaser = sichuanjieshoudtl.purchaser;
 
                                     if (!string.IsNullOrWhiteSpace(sichuanjieshoudtl.budget))
@@ -861,20 +872,22 @@
                         {
                             currPage += 1;
                         }
+                        Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿
                     }
 
 
                 }
-                logg.WriteLog("鍥涘窛鐪佹洿姝e叕鍛� 鑾峰彇瀹屾垚");
+                logg.WriteLog("鍥涘窛鐪佹洿姝e叕鍛� 鑾峰彇瀹屾垚", "鍥涘窛");
 
 
                 //缈婚〉淇℃伅
                 currPage = 1;
                 pageSize = 10;
                 //寮�濮嬭闂� 閲囪喘鍏憡
-                logg.WriteLog("鍥涘窛鐪佸簾鏍囧叕鍛� 寮�濮嬭幏鍙�");
+                logg.WriteLog("鍥涘窛鐪佸簾鏍囧叕鍛� 寮�濮嬭幏鍙�", "鍥涘窛");
                 while (true)
                 {
+                    logg.WriteLog(currPage.ToString(), "鍥涘窛");
                     string address = "https://zfcg.scsczt.cn/freecms/rest/v1/notice/selectInfoMoreChannel.do?&siteId=94c965cc-c55d-4f92-8469-d5875c68bd04&channel=c5bff13f-21ca-4dac-b158-cb40accd3035&currPage=" + currPage + "&pageSize=" + pageSize + "&noticeType=001004,001006&regionCode=&purchaseManner=&title=&openTenderCode=&purchaser=&agency=&purchaseNature=&operationStartTime=" + operationStartTime + "&operationEndTime=&selectTimeName=noticeTime&cityOrArea=";
                     using (HttpClient client = new HttpClient())
                     {
@@ -889,7 +902,8 @@
                         {
                             foreach (var sichuanjieshoudtl in sichuan.data)
                             {
-                                ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.OpenTenderCode == sichuanjieshoudtl.openTenderCode && x.Gglx == "11" && x.NoticeTime == sichuanjieshoudtl.noticeTime).FirstOrDefault();
+                                var pageurl1 = sichuanpageurll + sichuanjieshoudtl.pageurl;
+                                ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == pageurl1).FirstOrDefault();
                                 if (zhengfuProject == null)
                                 {
                                     zhengfuProject = new ZhengfuProject();
@@ -1025,34 +1039,34 @@
                                             cgfsName = "鍏紑鎷涙爣";
                                             break;
                                         case "2":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "2";
                                             cgfsName = "閭�璇锋嫑鏍�";
                                             break;
                                         case "3":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "5";
                                             cgfsName = "绔炰簤鎬ц皥鍒�";
                                             break;
                                         case "4":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "4";
                                             cgfsName = "璇环";
                                             break;
                                         case "5":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "7";
                                             cgfsName = "鍗曚竴鏉ユ簮";
                                             break;
                                         case "6":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "3";
                                             cgfsName = "绔炰簤鎬х鍟�";
                                             break;
                                         case "9":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "10";
                                             cgfsName = "鍏朵粬";
                                             break;
                                     }
                                     zhengfuProject.OpenTenderCode = sichuanjieshoudtl.openTenderCode;
                                     zhengfuProject.Title = sichuanjieshoudtl.title;
                                     zhengfuProject.Shorttitle = sichuanjieshoudtl.shorttitle;
-                                    zhengfuProject.Pageurl = pageurll + sichuanjieshoudtl.pageurl;
+                                    zhengfuProject.Pageurl = sichuanpageurll + sichuanjieshoudtl.pageurl;
                                     zhengfuProject.Purchaser = sichuanjieshoudtl.purchaser;
 
                                     if (!string.IsNullOrWhiteSpace(sichuanjieshoudtl.budget))
@@ -1139,19 +1153,21 @@
                         {
                             currPage += 1;
                         }
+                        Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿
                     }
 
 
                 }
-                logg.WriteLog("鍥涘窛鐪佸簾鏍囧叕鍛� 鑾峰彇瀹屾垚");
+                logg.WriteLog("鍥涘窛鐪佸簾鏍囧叕鍛� 鑾峰彇瀹屾垚", "鍥涘窛");
 
                 //缈婚〉淇℃伅
                 currPage = 1;
                  pageSize = 10;
                 //寮�濮嬭闂� 閲囪喘鍏憡
-                logg.WriteLog("鍥涘窛鐪佹剰鍚戝叕寮� 寮�濮嬭幏鍙�");
+                logg.WriteLog("鍥涘窛鐪佹剰鍚戝叕寮� 寮�濮嬭幏鍙�", "鍥涘窛");
                 while (true)
                 {
+                    logg.WriteLog(currPage.ToString(), "鍥涘窛");
                     string address = "https://zfcg.scsczt.cn/freecms/rest/v1/notice/selectInfoMoreChannel.do?&siteId=94c965cc-c55d-4f92-8469-d5875c68bd04&channel=c5bff13f-21ca-4dac-b158-cb40accd3035&currPage="+ currPage + "&pageSize="+ pageSize + "&noticeType=59&regionCode=&purchaseManner=&title=&openTenderCode=&purchaser=&agency=&purchaseNature=&operationStartTime="+ operationStartTime + "&operationEndTime=&selectTimeName=noticeTime&cityOrArea=";
                     using (HttpClient client = new HttpClient())
                     {
@@ -1166,7 +1182,8 @@
                         {
                             foreach (var sichuanjieshoudtl in sichuan.data)
                             {
-                                ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.OpenTenderCode == sichuanjieshoudtl.openTenderCode && x.Gglx == "01" && x.NoticeTime == sichuanjieshoudtl.noticeTime).FirstOrDefault();
+                                var pageurl1 = sichuanpageurll + sichuanjieshoudtl.pageurl;
+                                ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.Pageurl == pageurl1).FirstOrDefault();
                                 if (zhengfuProject == null)
                                 {
                                     zhengfuProject = new ZhengfuProject();
@@ -1302,34 +1319,34 @@
                                             cgfsName = "鍏紑鎷涙爣";
                                             break;
                                         case "2":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "2";
                                             cgfsName = "閭�璇锋嫑鏍�";
                                             break;
                                         case "3":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "5";
                                             cgfsName = "绔炰簤鎬ц皥鍒�";
                                             break;
                                         case "4":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "4";
                                             cgfsName = "璇环";
                                             break;
                                         case "5":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "7";
                                             cgfsName = "鍗曚竴鏉ユ簮";
                                             break;
                                         case "6":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "3";
                                             cgfsName = "绔炰簤鎬х鍟�";
                                             break;
                                         case "9":
-                                            zhengfuProject.Cgfs = "1";
+                                            zhengfuProject.Cgfs = "10";
                                             cgfsName = "鍏朵粬";
                                             break;
                                     }
                                     zhengfuProject.OpenTenderCode = sichuanjieshoudtl.openTenderCode;
                                     zhengfuProject.Title = sichuanjieshoudtl.title;
                                     zhengfuProject.Shorttitle = sichuanjieshoudtl.shorttitle;
-                                    zhengfuProject.Pageurl = pageurll + sichuanjieshoudtl.pageurl;
+                                    zhengfuProject.Pageurl = sichuanpageurll + sichuanjieshoudtl.pageurl;
                                     zhengfuProject.Purchaser = sichuanjieshoudtl.purchaser;
 
                                     if (!string.IsNullOrWhiteSpace(sichuanjieshoudtl.budget))
@@ -1416,11 +1433,12 @@
                         {
                             currPage += 1;
                         }
+                        Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿
                     }
 
 
                 }
-                logg.WriteLog("鍥涘窛鐪佹剰鍚戝叕寮� 鑾峰彇瀹屾垚");
+                logg.WriteLog("鍥涘窛鐪佹剰鍚戝叕寮� 鑾峰彇瀹屾垚", "鍥涘窛");
 
                 //淇濆瓨鏈�鍚庢洿鏂版椂闂�
                 if (updatetime != null)
@@ -1440,11 +1458,11 @@
             }
             catch (Exception ex)
             {
-                logg.WriteLog(ex.Message);
+                logg.WriteLog(ex.Message, "鍥涘窛");
 
-                logg.WriteLog(ex.StackTrace);
+                logg.WriteLog(ex.StackTrace, "鍥涘窛");
 
-                logg.WriteLog(ex.ToString());
+                logg.WriteLog(ex.ToString(), "鍥涘窛");
             }
             finally
             {

--
Gitblit v1.9.1