From dc49dcc9160780aac6a0aba280a557ec15e5a622 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期五, 23 九月 2022 13:26:06 +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 + "¬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,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 + "¬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,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 + "¬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,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 + "¬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,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 + "¬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,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