From 1aa53fde5eb18a39c53daf910d69cb857913b08d Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期三, 06 七月 2022 15:23:02 +0800 Subject: [PATCH] 提交 --- zhengcaioa/Crawler/sichuan/sichuanoperation.cs | 102 ++++++++++++++++++++++++++++++--------------------- 1 files changed, 60 insertions(+), 42 deletions(-) diff --git a/zhengcaioa/Crawler/sichuan/sichuanoperation.cs b/zhengcaioa/Crawler/sichuan/sichuanoperation.cs index b8008f6..7fa8cbe 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(); @@ -43,6 +46,7 @@ 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 + "¬iceType=00101®ionCode=&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,6 +312,7 @@ { currPage += 1; } + Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿 } @@ -320,6 +326,7 @@ 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 + "¬iceType=00102®ionCode=&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,6 +592,7 @@ { currPage += 1; } + Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿 } @@ -597,6 +606,7 @@ 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 + "¬iceType=00103®ionCode=&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,6 +872,7 @@ { currPage += 1; } + Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿 } @@ -875,6 +887,7 @@ 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 + "¬iceType=001004,001006®ionCode=&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,6 +1153,7 @@ { currPage += 1; } + Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿 } @@ -1152,6 +1167,7 @@ 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 + "¬iceType=59®ionCode=&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,6 +1433,7 @@ { currPage += 1; } + Thread.CurrentThread.Join(1000 * 2);//闃绘璁惧畾鏃堕棿 } -- Gitblit v1.9.1