From 2d7c6f2bd3071d0d458765ae108c98c88669e412 Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期六, 28 一月 2023 13:41:23 +0800
Subject: [PATCH] 提交

---
 zhengcaioa/Crawler/sichuan/sichuanoperation.cs |  152 +++++++++++++++++++++++++++-----------------------
 1 files changed, 83 insertions(+), 69 deletions(-)

diff --git a/zhengcaioa/Crawler/sichuan/sichuanoperation.cs b/zhengcaioa/Crawler/sichuan/sichuanoperation.cs
index ad3654e..bfcf20c 100644
--- a/zhengcaioa/Crawler/sichuan/sichuanoperation.cs
+++ b/zhengcaioa/Crawler/sichuan/sichuanoperation.cs
@@ -860,64 +860,74 @@
                                     project.Question = zhengfuProject.Pageurl;
                                     var parser = new HtmlParser();
                                     var document = parser.ParseDocument(zhengfuProject.Content);
-                                    var contentList = document.All.Where(m => m.Id == "noticeArea");
-                                    var cDocumet = contentList.First();
-                                    var Numberss = cDocumet.QuerySelectorAll("p");
-                                    foreach (var Number in Numberss)
+                                    var cDocumet = document.All.Where(m => m.Id == "noticeArea").FirstOrDefault();
+                                    if (cDocumet != null)
                                     {
-
-                                        if (Number != null && Number.TextContent.Contains("搴熸爣鐞嗙敱"))
+                                        //var cDocumet = contentList.First();
+                                        var Numberss = cDocumet.QuerySelectorAll("p");
+                                        foreach (var Number in Numberss)
                                         {
-                                            var Fbyy = Number.QuerySelector("span");
-                                            project.Fbyy = Fbyy.TextContent.Trim();
+
+                                            if (Number != null && Number.TextContent.Contains("搴熸爣鐞嗙敱"))
+                                            {
+                                                var Fbyy = Number.QuerySelector("span");
+                                                project.Fbyy = Fbyy.TextContent.Trim();
+                                            }
+                                        }
+
+                                        var Caigourennames = cDocumet.QuerySelectorAll("span").Where(m => m.Id == "_notice_content_noticePurchase-purchaserOrgName");
+                                        if (Caigourennames != null && Caigourennames.ToList().Count > 0)
+                                        {
+                                            var Caigourenname = Caigourennames.First();
+                                            project.Caigourenname = Caigourenname.TextContent;
+                                        }
+                                        var Caigourenaddresss = cDocumet.QuerySelectorAll("span").Where(m => m.Id == "_notice_content_noticePurchase-purchaserOrgAddress");
+                                        if (Caigourenaddresss != null && Caigourenaddresss.ToList().Count > 0)
+                                        {
+                                            var Caigourenaddress = Caigourenaddresss.First();
+                                            project.Caigourenaddress = Caigourenaddress.TextContent;
+                                        }
+                                        var Caigourencontacts = cDocumet.QuerySelectorAll("span").Where(m => m.Id == "_notice_content_noticePurchase-purchaserLinkTel");
+                                        if (Caigourencontacts != null && Caigourencontacts.ToList().Count > 0)
+                                        {
+                                            var Caigourencontact = Caigourencontacts.First();
+                                            project.Caigourencontact = Caigourencontact.TextContent;
+                                        }
+                                        var Dailinames = cDocumet.QuerySelectorAll("span").Where(m => m.Id == "_notice_content_noticeAgency-agencyName");
+                                        if (Dailinames != null && Dailinames.ToList().Count > 0)
+                                        {
+                                            var Dailiname = Dailinames.First();
+                                            project.Dailiname = Dailiname.TextContent;
+                                        }
+                                        var Dailiaddresss = cDocumet.QuerySelectorAll("span").Where(m => m.Id == "_notice_content_noticeAgency-agentAddress");
+                                        if (Dailiaddresss != null && Dailiaddresss.ToList().Count > 0)
+                                        {
+                                            var Dailiaddress = Dailiaddresss.First();
+                                            project.Dailiaddress = Dailiaddress.TextContent;
+                                        }
+                                        var Dailicontacts = cDocumet.QuerySelectorAll("span").Where(m => m.Id == "_notice_content_noticeAgency-agentLinkTel");
+                                        if (Dailicontacts != null && Dailicontacts.ToList().Count > 0)
+                                        {
+                                            var Dailicontact = Dailicontacts.First();
+                                            project.Dailicontact = Dailicontact.TextContent;
+                                        }
+
+
+
+                                        var zhuanjias = cDocumet.QuerySelectorAll("div").Where(m => m.ClassName == "noticeBidResult-noticeBidResult _notice_content_noticeBidResult-noticeBidResult expert dynamic-form-editor");
+                                        if (zhuanjias != null && zhuanjias.ToList().Count > 0)
+                                        {
+                                            var zhuanjia = zhuanjias.First();
+
+                                            project.Zhuanjia = zhuanjia.TextContent.Trim();//OuterHtml
                                         }
                                     }
-                                    var Caigourennames = cDocumet.QuerySelectorAll("span").Where(m => m.Id == "_notice_content_noticePurchase-purchaserOrgName");
-                                    if (Caigourennames != null && Caigourennames.ToList().Count > 0)
-                                    {
-                                        var Caigourenname = Caigourennames.First();
-                                        project.Caigourenname = Caigourenname.TextContent;
-                                    }
-                                    var Caigourenaddresss = cDocumet.QuerySelectorAll("span").Where(m => m.Id == "_notice_content_noticePurchase-purchaserOrgAddress");
-                                    if (Caigourenaddresss != null && Caigourenaddresss.ToList().Count > 0)
-                                    {
-                                        var Caigourenaddress = Caigourenaddresss.First();
-                                        project.Caigourenaddress = Caigourenaddress.TextContent;
-                                    }
-                                    var Caigourencontacts = cDocumet.QuerySelectorAll("span").Where(m => m.Id == "_notice_content_noticePurchase-purchaserLinkTel");
-                                    if (Caigourencontacts != null && Caigourencontacts.ToList().Count > 0)
-                                    {
-                                        var Caigourencontact = Caigourencontacts.First();
-                                        project.Caigourencontact = Caigourencontact.TextContent;
-                                    }
-                                    var Dailinames = cDocumet.QuerySelectorAll("span").Where(m => m.Id == "_notice_content_noticeAgency-agencyName");
-                                    if (Dailinames != null && Dailinames.ToList().Count > 0)
-                                    {
-                                        var Dailiname = Dailinames.First();
-                                        project.Dailiname = Dailiname.TextContent;
-                                    }
-                                    var Dailiaddresss = cDocumet.QuerySelectorAll("span").Where(m => m.Id == "_notice_content_noticeAgency-agentAddress");
-                                    if (Dailiaddresss != null && Dailiaddresss.ToList().Count > 0)
-                                    {
-                                        var Dailiaddress = Dailiaddresss.First();
-                                        project.Dailiaddress = Dailiaddress.TextContent;
-                                    }
-                                    var Dailicontacts = cDocumet.QuerySelectorAll("span").Where(m => m.Id == "_notice_content_noticeAgency-agentLinkTel");
-                                    if (Dailicontacts != null && Dailicontacts.ToList().Count > 0)
-                                    {
-                                        var Dailicontact = Dailicontacts.First();
-                                        project.Dailicontact = Dailicontact.TextContent;
-                                    }
+                                   
 
 
 
-                                    var zhuanjias = cDocumet.QuerySelectorAll("div").Where(m => m.ClassName == "noticeBidResult-noticeBidResult _notice_content_noticeBidResult-noticeBidResult expert dynamic-form-editor");
-                                    if (zhuanjias != null && zhuanjias.ToList().Count > 0)
-                                    {
-                                        var zhuanjia = zhuanjias.First();
 
-                                        project.Zhuanjia = zhuanjia.TextContent.Trim();//OuterHtml
-                                    }
+                                 
                                     project.Creater = "111";
                                     project.Createtime = zhengfuProject.Createtime;
                                     project.Modifier = project.Creater;
@@ -925,31 +935,35 @@
                                     project.RecStatus = "A";
 
                                     _ccontext1.Projects.Add(project);
-
-                                    var table1 = cDocumet.QuerySelectorAll("div").Where(m => m.Id == "_notice_content_noticeBidResult-noticeBidResult");
-
-                                    if (table1 != null && table1.ToList().Count > 0)
+                                    if (cDocumet != null)
                                     {
-                                        var table = table1.First().QuerySelectorAll("table");
-                                        if (table != null && table.ToList().Count > 0)
-                                        {
-                                            for (int i = 0; i < table.Length; i++)
-                                            {
-                                                var td = table[i].QuerySelectorAll("td");
-                                                if (td.Length >= 3)
-                                                {
+                                        //var cDocumet = contentList.First();
+                                        var table1 = cDocumet.QuerySelectorAll("div").Where(m => m.Id == "_notice_content_noticeBidResult-noticeBidResult");
 
-                                                    var projectzhongbiao = new Projectzhongbiao();
-                                                    projectzhongbiao.ZhongbiaoId = Guid.NewGuid().ToString();
-                                                    projectzhongbiao.ProjectId = project.Id;
-                                                    projectzhongbiao.Names = td[0].TextContent.Trim();
-                                                    projectzhongbiao.Price = td[2].TextContent.Trim();
-                                                    _ccontext1.Projectzhongbiaos.Add(projectzhongbiao);
+                                        if (table1 != null && table1.ToList().Count > 0)
+                                        {
+                                            var table = table1.First().QuerySelectorAll("table");
+                                            if (table != null && table.ToList().Count > 0)
+                                            {
+                                                for (int i = 0; i < table.Length; i++)
+                                                {
+                                                    var td = table[i].QuerySelectorAll("td");
+                                                    if (td.Length >= 3)
+                                                    {
+
+                                                        var projectzhongbiao = new Projectzhongbiao();
+                                                        projectzhongbiao.ZhongbiaoId = Guid.NewGuid().ToString();
+                                                        projectzhongbiao.ProjectId = project.Id;
+                                                        projectzhongbiao.Names = td[0].TextContent.Trim();
+                                                        projectzhongbiao.Price = td[2].TextContent.Trim();
+                                                        _ccontext1.Projectzhongbiaos.Add(projectzhongbiao);
+                                                    }
                                                 }
                                             }
-                                        }
 
+                                        }
                                     }
+                                       
 
 
 

--
Gitblit v1.9.1