From 0e6d0e8975e92a6395d2d9f692edd5a7d0984c5a Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期三, 15 六月 2022 08:39:59 +0800 Subject: [PATCH] 爬虫 --- zhengcaioa/Model/WebCrawler/WebCrawlerContext.cs | 194 ++ zhengcaioa/zhengcaioa/Views/CooperOrder/Printtousushu.cshtml | 16 zhengcaioa/zhengcaioa/Views/SysCode/Indexlaw.cshtml | 6 zhengcaioa/DTO/ZxdsfxlDTO.cs | 22 zhengcaioa/zhengcaioa/Views/CooperatecustomCustomer/Index.cshtml | 1 zhengcaioa/zhengcaioa/Views/CooperatecustomCustomer/Edit.cshtml | 6 zhengcaioa/Model/zhengcaioaContext.cs | 64 zhengcaioa/zhengcaioa/Views/CooperOrder/selectWenshu.cshtml | 2 zhengcaioa/Crawler/Crawler.csproj | 20 zhengcaioa/Crawler/sichuan/sichuanjieshou.cs | 71 + zhengcaioa/zhengcaioa/Controllers/admin/AdmAskController.cs | 2 zhengcaioa/zhengcaioa/Views/CooperOrder/PrintZhiyihan.cshtml | 4 zhengcaioa/zhengcaioa/Controllers/ProjectController.cs | 781 ++++++++--- zhengcaioa/Crawler/logg.cs | 47 zhengcaioa/zhengcaioa/Views/ExpertTestTopic/EditResult.cshtml | 4 zhengcaioa/Services/FiOrderrecievemoneyService.cs | 2 zhengcaioa/Services/CooperatecustomCustomerService.cs | 2 zhengcaioa/Model/WebCrawler/ZhengfuProject.cs | 35 zhengcaioa/Crawler/Properties/PublishProfiles/FolderProfile.pubxml | 12 zhengcaioa/DTO/FiOrderrecievemoneyDTO.cs | 2 zhengcaioa/CommonToolsCore/AesClass.cs | 159 ++ zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs | 10 zhengcaioa/Model/PltUser.cs | 1 zhengcaioa/zhengcaioa/Controllers/ExpertTest/ExpertTestTopicController.cs | 30 zhengcaioa/DTO/WebCrawler/ZhengfuProjectDTO.cs | 33 zhengcaioa/DTO/CooperOrderDTO.cs | 7 zhengcaioa/DTO/WebCrawler/TProjectDictionaryDTO.cs | 17 zhengcaioa/Services/UserService.cs | 3 zhengcaioa/Model/WebCrawler/TProjectDictionary.cs | 18 zhengcaioa/zhengcaioa/Views/CooperOrder/IndexWenshu.cshtml | 2 zhengcaioa/Crawler/Program.cs | 172 ++ zhengcaioa/Crawler/sichuan/sichuanoperation.cs | 1455 ++++++++++++++++++++++ zhengcaioa/Model/Zxdsfxl.cs | 22 .gitignore | 2 zhengcaioa/zhengcaioa/Controllers/UserController.cs | 4 zhengcaioa/zhengcaioa/Views/User/Index.cshtml | 7 zhengcaioa/DTO/CooperatecustomCustomerDTO.cs | 2 zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs | 89 + zhengcaioa/zhengcaioa/Views/Project/Add.cshtml | 10 zhengcaioa/Crawler/Crawler.csproj.user | 6 zhengcaioa/DTO/WebCrawler/UpdatetimeDTO.cs | 13 zhengcaioa/zhengcaioa.sln | 13 zhengcaioa/Model/CooperatecustomCustomer.cs | 2 zhengcaioa/Services/ProjectService.cs | 115 + zhengcaioa/zhengcaioa/Views/User/Edit.cshtml | 67 zhengcaioa/Model/WebCrawler/Updatetime.cs | 14 zhengcaioa/DTO/PltUserDTO.cs | 2 zhengcaioa/zhengcaioa/Views/CooperOrder/EditZhiyihan.cshtml | 130 + zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml | 114 + zhengcaioa/Crawler/Properties/PublishProfiles/FolderProfile.pubxml.user | 9 zhengcaioa/IServices/IProjectService.cs | 6 zhengcaioa/zhengcaioa/Views/CooperOrder/EditTousushu.cshtml | 129 + 52 files changed, 3,524 insertions(+), 432 deletions(-) diff --git a/.gitignore b/.gitignore index 300c696..fd4bb87 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ zhengcaioa/zhengcaioa/wwwroot/UploadingFiles/ zhengcaioa/zhengcaioa/wwwroot/UploadFile/ /zhengcaioa/.vs +zhengcaioa/Crawler/bin/ +zhengcaioa/Crawler/obj/ diff --git a/zhengcaioa/CommonToolsCore/AesClass.cs b/zhengcaioa/CommonToolsCore/AesClass.cs new file mode 100644 index 0000000..034d258 --- /dev/null +++ b/zhengcaioa/CommonToolsCore/AesClass.cs @@ -0,0 +1,159 @@ +锘縰sing Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading.Tasks; + +namespace CommonToolsCore +{ + public class AesClass + { + const string Key = "dau&*5asda.;lk8L"; + /// <summary> + /// AES 鍔犲瘑 + /// </summary> + /// <param name="str">鏄庢枃锛堝緟鍔犲瘑锛�</param> + /// <param name="key">key</param> + /// <returns>瀵嗘枃</returns> + public string AesEncrypt(string str, string key = Key) + { + if (string.IsNullOrEmpty(str)) return null; + Byte[] toEncryptArray = Encoding.UTF8.GetBytes(str); + + RijndaelManaged rm = new RijndaelManaged + { + Key = Encoding.UTF8.GetBytes(key), + Mode = CipherMode.ECB, + Padding = PaddingMode.PKCS7 + }; + + ICryptoTransform cTransform = rm.CreateEncryptor(); + Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); + + return Convert.ToBase64String(resultArray, 0, resultArray.Length); + } + /// <summary> + /// AES 瑙e瘑 + /// </summary> + /// <param name="str">鏄庢枃锛堝緟瑙e瘑锛�</param> + /// <param name="key">瀵嗘枃</param> + /// <returns></returns> + public string AesDecrypt(string str, string key = Key) + { + if (string.IsNullOrEmpty(str)) return null; + Byte[] toEncryptArray = Convert.FromBase64String(str); + + RijndaelManaged rm = new RijndaelManaged + { + Key = Encoding.UTF8.GetBytes(key), + Mode = CipherMode.ECB, + Padding = PaddingMode.PKCS7 + }; + + ICryptoTransform cTransform = rm.CreateDecryptor(); + Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); + + return Encoding.UTF8.GetString(resultArray); + } + /// <summary> + /// 鑾峰彇瑙勫垯鍔犲瘑瀛楃涓� 鐢ㄤ簬toke闄勫甫鍙傛暟 + /// </summary> + /// <param name="rules"> 瑙勫垯闆嗗悎 </param> + /// <returns> 杩斿洖瑙勫垯鍔犲瘑瀛楃涓� </returns> + public string EncryptRules(RuleCollection rules) + { + string rs = JsonConvert.SerializeObject(rules); + return AesEncrypt(rs); + + + } + + /// <summary> + /// 瑙e瘑瀛楄鍒欐敮浠樼┛ + /// </summary> + /// <param name="rules">鍔犲瘑鐨勫瓧绗︿覆</param> + /// <returns>瑙勫垯瀛楃涓茬被</returns> + public RuleCollection DecryptRules(string rules) + { + + string str = AesDecrypt(rules); + + return JsonConvert.DeserializeObject<RuleCollection>(str); + // return AesEncrypt(rs); + + + } + } + + + + + /// <summary> + /// 涓氬姟鏉冮檺闆嗗悎鍜屽叾浠栭泦鍚� + /// </summary> + public class RuleCollection + { + /// <summary> + /// 鐢ㄦ埛鍚嶏紝杩欎釜鍚嶅瓧鍙兘浼氳鏇存敼 + /// </summary> + public string User { get; set; } + /// <summary> + /// 灏忛噰闂瓟鏉冮檺 + /// </summary> + public bool XC { get; set; } + /// <summary> + /// 鍜ㄨ鏉冮檺 + /// </summary> + public bool ZX { get; set; } + + /// <summary> + /// 璧犻�佷功绫嶆潈闄� + /// </summary> + public bool SJ { get; set; } + + + /// <summary> + /// 鏀块噰璇惧爞 + /// </summary> + public bool KT { get; set; } + + + /// <summary> + /// 鎶曡瘔妗堜緥澶勭悊 0鏃舵棤鏉冮檺 + /// </summary> + public int TS { get; set; } + + /// <summary> + /// 鏍囦功鍒朵綔0鏃舵棤鏉冮檺 + /// </summary> + public int BS { get; set; } + + /// <summary> + /// 绾犵悍 0鏃舵棤鏉冮檺 + /// </summary> + public int JS { get; set; } + + /// <summary> + /// 鎶樻墸 鎴栬��10鏃犳姌鎵� 鍙兘鏃�0-9涔嬮棿鐨勬暟瀛� + /// </summary> + public int DSoff { get; set; } + + + /// <summary> + /// 閲囪喘鍏憡 + /// </summary> + public int CGGG { get; set; } + + /// <summary> + /// 绔炰簤瀵规墜鍒嗘瀽 + /// </summary> + public int ZXDSFX { get; set; } + + /// <summary> + /// 涓存椂绔炰簤瀵规墜鍒嗘瀽 + /// </summary> + public int ZXDSFXLS { get; set; } + } +} diff --git a/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs b/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs index 66cc5d7..f81db77 100644 --- a/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs +++ b/zhengcaioa/CommonToolsCore/AutoMapperConfigs.cs @@ -1,6 +1,7 @@ 锘縰sing AutoMapper; using DTO; using DTO.Models; +using DTO.WebCrawler; using System; using System.Collections.Generic; using System.Text; @@ -315,6 +316,15 @@ CreateMap<FiCustomerrecievemoney, FiCustomerrecievemoneyDTO>(); CreateMap<FiCustomerrecievemoneyDTO, FiCustomerrecievemoney>(); + CreateMap<TProjectDictionary, TProjectDictionaryDTO>(); + CreateMap<TProjectDictionaryDTO, TProjectDictionary>(); + + CreateMap<ZhengfuProject, ZhengfuProjectDTO>(); + CreateMap<ZhengfuProjectDTO, ZhengfuProject>(); + + CreateMap<Zxdsfxl, ZxdsfxlDTO>(); + CreateMap<ZxdsfxlDTO, Zxdsfxl>(); + } } } diff --git a/zhengcaioa/Crawler/Crawler.csproj b/zhengcaioa/Crawler/Crawler.csproj new file mode 100644 index 0000000..d2dd00c --- /dev/null +++ b/zhengcaioa/Crawler/Crawler.csproj @@ -0,0 +1,20 @@ +<Project Sdk="Microsoft.NET.Sdk"> + + <PropertyGroup> + <OutputType>Exe</OutputType> + <TargetFramework>netcoreapp3.1</TargetFramework> + </PropertyGroup> + + <ItemGroup> + <PackageReference Include="Selenium.RC" Version="3.1.0" /> + <PackageReference Include="Selenium.Support" Version="4.1.1" /> + <PackageReference Include="Selenium.WebDriver" Version="4.1.1" /> + </ItemGroup> + + <ItemGroup> + <ProjectReference Include="..\CommonToolsCore\CommonToolsCore.csproj" /> + <ProjectReference Include="..\DTO\DTO.csproj" /> + <ProjectReference Include="..\Model\Model.csproj" /> + </ItemGroup> + +</Project> diff --git a/zhengcaioa/Crawler/Crawler.csproj.user b/zhengcaioa/Crawler/Crawler.csproj.user new file mode 100644 index 0000000..661cdde --- /dev/null +++ b/zhengcaioa/Crawler/Crawler.csproj.user @@ -0,0 +1,6 @@ +锘�<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <_LastSelectedProfileId>F:\zhengcaioa\zhengcaioa\Crawler\Properties\PublishProfiles\FolderProfile.pubxml</_LastSelectedProfileId> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/zhengcaioa/Crawler/Program.cs b/zhengcaioa/Crawler/Program.cs new file mode 100644 index 0000000..aa22779 --- /dev/null +++ b/zhengcaioa/Crawler/Program.cs @@ -0,0 +1,172 @@ +锘縰sing Crawler.sichuan; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; +using Newtonsoft.Json; +using OpenQA.Selenium; +using OpenQA.Selenium.Chrome; +using System; +using System.Net.Http; +using System.Threading; +using zhengcaioa.Models; + +namespace Crawler +{ + class Program + { + static void Main(string[] args) + { + + + + + + + ////FiBook fiBook = new FiBook(); + ////fiBook.Id = Guid.NewGuid().ToString(); + ////fiBook.RecStatus = "A"; + ////fiBook.Creater = "sdfdsfdsf"; + ////fiBook.Createtime = DateTime.Now; + ////fiBook.Modifier = "sdfdsfdsf"; + ////fiBook.Modifytime = DateTime.Now; + ////cccontext.FiBooks.Add(fiBook); + ////cccontext.SaveChanges(); + + //ZhengfuProject zhengfuProject = new ZhengfuProject(); + + //logg.WriteLog("娴嬭瘯鍐欐棩蹇�"); + + //ChromeOptions options = new ChromeOptions(); + //options.BinaryLocation = "C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe"; + ////options.AddArgument("--headless"); + ////options.AddArgument("blink-settings=imagesEnabled=false"); + ////_logger.LogInformation(address + " 寮�濮嬭В鏋�"); + ////string chromeDriverDirectory = Microsoft.DotNet.PlatformAbstractions.ApplicationEnvironment.ApplicationBasePath; + ////_logger.LogInformation(chromeDriverDirectory + " 褰撳墠椤圭洰璺緞"); + //try + //{ + // var driver = new ChromeDriver("C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\Application\\", options); + // driver.Navigate().GoToUrl("http://www.mof.gov.cn/gkml/xinxi/zhongyangbiaoxun/zhongyangzhaobiaogonggao/index_21.htm"); + // //_logger.LogInformation(address + " 鎺ョ潃寮�濮�"); + // while (true) + // { + // var content = driver.FindElement(By.ClassName("xwbd_lianbolistfrcon")).FindElements(By.TagName("li"));//FindElements(By.XPath("/html/body/section/div/div/div[2]/div/ul/li")); + + + // foreach (var item in content) + // { + // var link = item.FindElement(By.XPath("child::a")).GetAttribute("href"); + // var title = item.Text; + // //if (!dic.ContainsKey(link)) + // // dic.Add(link, title); + // } + // //_logger.LogInformation(" 寮�濮嬬炕椤�"); + // //var nextPage = driver.FindElements(By.XPath("//*[@id='pagination']/ul/li")); + // var nextPage = driver.FindElement(By.ClassName("pagerji")).FindElements(By.TagName("span")); + // var boolll = false; + // foreach (var nextPagea in nextPage) + // { + // var linkk = nextPagea.FindElement(By.XPath("child::a")).GetAttribute("href"); + // if (">".Equals(nextPagea.Text)) + // { + // if (linkk.IndexOf("#") < 0) + // { + // nextPagea.Click(); + + + // System.Threading.Thread.Sleep(1000); // 寤舵椂锛岄伩鍏嶆壘涓嶅埌鍏冪礌 + // } + // else + // { + // boolll = true; + // } + // break; + // } + + // //var sss1 = nextPagea.ToString(); + // //var sss2 = nextPagea.Text; + // //var sss = nextPagea.GetAttribute("class"); + // //if (">".Equals(nextPagea.Text)) + // //{ + // // if (!"disabled".Equals(nextPagea.GetAttribute("class"))) + // // { + // // nextPagea.Click(); + + + // // System.Threading.Thread.Sleep(1000); // 寤舵椂锛岄伩鍏嶆壘涓嶅埌鍏冪礌 + // // } + // // else + // // { + // // boolll = true; + // // } + // // break; + // //} + // } + // if (boolll) + // { + // break; + // } + + // } + + // driver.Quit(); + //} + //catch (Exception ex) + //{ + // //_logger.LogInformation(ex.Message); + + // //_logger.LogInformation(ex.StackTrace); + + // //_logger.LogInformation(ex.ToString()); + //} + //finally + //{ + + //} + + + + + Program obj = new Program(); + //鏂规硶涓�锛氳皟鐢ㄧ嚎绋嬫墽琛屾柟娉曪紝鍦ㄦ柟娉曚腑瀹炵幇姝诲惊鐜紝姣忎釜寰幆Sleep璁惧畾鏃堕棿 + Thread thread = new Thread(new ThreadStart(obj.Method1)); + thread.Start(); + + + Thread thread1 = new Thread(new ThreadStart(obj.Method2)); + thread1.Start(); + + Console.WriteLine("Hello World!"); + } + + void Method1() + { + while (true) + { + string connection = @"server=.;database=WebCrawler;uid=sa;pwd=123456;"; + var dbContextOptionBuilder = new DbContextOptionsBuilder<WebCrawlerContext>(); + var cccontext = new WebCrawlerContext(dbContextOptionBuilder.UseSqlServer(connection).Options); + //鑾峰彇鍥涘窛鐨勬斂閲囨暟鎹� + sichuanoperation.operations(cccontext); + Thread.CurrentThread.Join(1000*60*60*2);//闃绘璁惧畾鏃堕棿 + } + } + + void Method2() + { + while (true) + { + Console.WriteLine(DateTime.Now.ToString() + "Method2_" + Thread.CurrentThread.ManagedThreadId.ToString()); + Thread.CurrentThread.Join(1000);//闃绘璁惧畾鏃堕棿 + } + } + + + + + + + + + + } +} diff --git a/zhengcaioa/Crawler/Properties/PublishProfiles/FolderProfile.pubxml b/zhengcaioa/Crawler/Properties/PublishProfiles/FolderProfile.pubxml new file mode 100644 index 0000000..ed3755a --- /dev/null +++ b/zhengcaioa/Crawler/Properties/PublishProfiles/FolderProfile.pubxml @@ -0,0 +1,12 @@ +锘�<?xml version="1.0" encoding="utf-8"?> +<!-- +https://go.microsoft.com/fwlink/?LinkID=208121. +--> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <Configuration>Release</Configuration> + <Platform>Any CPU</Platform> + <PublishDir>bin\Release\netcoreapp3.1\publish\</PublishDir> + <PublishProtocol>FileSystem</PublishProtocol> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/zhengcaioa/Crawler/Properties/PublishProfiles/FolderProfile.pubxml.user b/zhengcaioa/Crawler/Properties/PublishProfiles/FolderProfile.pubxml.user new file mode 100644 index 0000000..c2390f1 --- /dev/null +++ b/zhengcaioa/Crawler/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -0,0 +1,9 @@ +锘�<?xml version="1.0" encoding="utf-8"?> +<!-- +https://go.microsoft.com/fwlink/?LinkID=208121. +--> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <PropertyGroup> + <History>True|2022-05-12T04:59:35.8636698Z;True|2022-05-12T12:54:41.5970038+08:00;</History> + </PropertyGroup> +</Project> \ No newline at end of file diff --git a/zhengcaioa/Crawler/logg.cs b/zhengcaioa/Crawler/logg.cs new file mode 100644 index 0000000..14d7f98 --- /dev/null +++ b/zhengcaioa/Crawler/logg.cs @@ -0,0 +1,47 @@ +锘縰sing System; +using System.Collections.Generic; +using System.IO; +using System.Text; + +namespace Crawler +{ + public class logg + { + //鏃ュ織鍐欐硶 + public static void WriteLog(string msg) + { + string filePath = AppDomain.CurrentDomain.BaseDirectory + "Log"; //璺緞 + if (!Directory.Exists(filePath)) //涓嶅瓨鍦ㄥ垯鍒涘缓 + { + Directory.CreateDirectory(filePath); + } + string logPath = AppDomain.CurrentDomain.BaseDirectory + "Log\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; //鏂囨。璺緞 + try + { + using (StreamWriter sw = File.AppendText(logPath)) + { + sw.WriteLine("娑堟伅锛�" + msg); + sw.WriteLine("鏃堕棿锛�" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); + sw.WriteLine("**************************************************"); + sw.WriteLine(); + sw.Flush(); + sw.Close(); + sw.Dispose(); + } + } + catch (IOException e) + { + using (StreamWriter sw = File.AppendText(logPath)) + { + sw.WriteLine("寮傚父锛�" + e.Message); + sw.WriteLine("鏃堕棿锛�" + DateTime.Now.ToString("yyy-MM-dd HH:mm:ss")); + sw.WriteLine("**************************************************"); + sw.WriteLine(); + sw.Flush(); + sw.Close(); + sw.Dispose(); + } + } + } + } +} diff --git a/zhengcaioa/Crawler/sichuan/sichuanjieshou.cs b/zhengcaioa/Crawler/sichuan/sichuanjieshou.cs new file mode 100644 index 0000000..9486367 --- /dev/null +++ b/zhengcaioa/Crawler/sichuan/sichuanjieshou.cs @@ -0,0 +1,71 @@ +锘縰sing DTO.WebCrawler; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Crawler +{ + public class sichuanjieshou + { + public string msg { get; set; } + public int total { get; set; } + public string code { get; set; } + + public List<sichuanjieshoudtl> data; + } + + public class sichuanjieshoudtl + { + public DateTime noticeTime { get; set; } + + public string regionCode { get; set; } + + public string regionName { get; set; } + + public string purchaseManner { get; set; } + public string openTenderCode { get; set; } + public string title { get; set; } + public string shorttitle { get; set; } + public string pageurl { get; set; } + + public string content { get; set; } + public string purchaser { get; set; } + public string budget { get; set; } + public string agency { get; set; } + public string agencyCode { get; set; } + public DateTime? openTenderTime { get; set; } + } + + public class eswebcrawler + { + public string Id { get; set; } + + public string noticeTime { get; set; } + public string sheng { get; set; } + public string shengName { get; set; } + public string city { get; set; } + public string cityName { get; set; } + + public string regionCode { get; set; } + + public string regionName { get; set; } + + public string cgfs { get; set; } + public string cgfsName { get; set; } + public string gglx { get; set; } + public string gglxName { get; set; } + public string openTenderCode { get; set; } + + public string title { get; set; } + public string shorttitle { get; set; } + public string pageurl { get; set; } + public string pingmu { get; set; } + public string pingmuName { get; set; } + public string purchaser { get; set; } + public string budget { get; set; } + public string agency { get; set; } + public string agencyCode { get; set; } + public string modifyTime { get; set; } + public string openTenderTime { get; set; } + } +} diff --git a/zhengcaioa/Crawler/sichuan/sichuanoperation.cs b/zhengcaioa/Crawler/sichuan/sichuanoperation.cs new file mode 100644 index 0000000..b8008f6 --- /dev/null +++ b/zhengcaioa/Crawler/sichuan/sichuanoperation.cs @@ -0,0 +1,1455 @@ +锘縰sing Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Text; +using zhengcaioa.Models; + +namespace Crawler.sichuan +{ + public class sichuanoperation + { + 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(); + if (updatetime != null) + { + operationStartTime = updatetime.Updatetime1.ToString("yyyy-MM-dd")+ "%2000:00:00"; + //updatetime.Updatetime1 = DateTime.Now.AddDays(-1); + //_ccontext.SaveChanges(); + } + //else + //{ + // updatetime = new Updatetime(); + // updatetime.Id = Guid.NewGuid().ToString(); + // updatetime.Sheng = "鍥涘窛鐪�"; + // updatetime.Updatetime1 = DateTime.Now.AddDays(-1); + // _ccontext.Updatetimes.Add(updatetime); + // _ccontext.SaveChanges(); + //} + + //缈婚〉淇℃伅 + int currPage = 1; + int pageSize = 10; + //寮�濮嬭闂� 閲囪喘鍏憡 + logg.WriteLog("鍥涘窛鐪侀噰璐叕鍛� 寮�濮嬭幏鍙�"); + while (true) + { + 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()) + { + client.Timeout = TimeSpan.FromSeconds(60); + HttpResponseMessage response = client.GetAsync(address).Result; + var res = response.Content.ReadAsStringAsync().Result; + + sichuanjieshou sichuan = JsonConvert.DeserializeObject<sichuanjieshou>(res); + + //淇濆瓨椤圭洰鍒皊qlserveer鍜宔lasticsearch + if (sichuan.data != null && sichuan.data.Count > 0) + { + foreach (var sichuanjieshoudtl in sichuan.data) + { + ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.OpenTenderCode == sichuanjieshoudtl.openTenderCode && x.Gglx == "02" && x.NoticeTime == sichuanjieshoudtl.noticeTime).FirstOrDefault(); + if (zhengfuProject == null) + { + zhengfuProject = new ZhengfuProject(); + zhengfuProject.Id = Guid.NewGuid().ToString(); + zhengfuProject.Gglx = "02"; + string gglxName = "閲囪喘鍏憡"; + zhengfuProject.NoticeTime = sichuanjieshoudtl.noticeTime; + zhengfuProject.OpenTenderTime = sichuanjieshoudtl.openTenderTime; + zhengfuProject.RegionCode = sichuanjieshoudtl.regionCode; + string regionName = sichuanjieshoudtl.regionName; + zhengfuProject.Sheng = "510000"; + string ShengName = "鍥涘窛鐪�"; + string CityName = ""; + if ("510001" == sichuanjieshoudtl.regionCode) + { + zhengfuProject.RegionCode = ""; + regionName = ""; + zhengfuProject.City = "510001"; + CityName = "鐪佹湰绾�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5101")) + { + zhengfuProject.City = "510100"; + CityName = "鎴愰兘甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5103")) + { + zhengfuProject.City = "510300"; + CityName = "鑷础甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5104")) + { + zhengfuProject.City = "510400"; + CityName = "鏀�鏋濊姳甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5105")) + { + zhengfuProject.City = "510500"; + CityName = "娉稿窞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5106")) + { + zhengfuProject.City = "510600"; + CityName = "寰烽槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5107")) + { + zhengfuProject.City = "510700"; + CityName = "缁甸槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5108")) + { + zhengfuProject.City = "510800"; + CityName = "骞垮厓甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5109")) + { + zhengfuProject.City = "510900"; + CityName = "閬傚畞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5110")) + { + zhengfuProject.City = "511000"; + CityName = "鍐呮睙甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5111")) + { + zhengfuProject.City = "511100"; + CityName = "涔愬北甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5113")) + { + zhengfuProject.City = "511300"; + CityName = "鍗楀厖甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5114")) + { + zhengfuProject.City = "5114"; + CityName = "鐪夊北甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5115")) + { + zhengfuProject.City = "511500"; + CityName = "瀹滃甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5116")) + { + zhengfuProject.City = "511600"; + CityName = "骞垮畨甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5117")) + { + zhengfuProject.City = "511700"; + CityName = "杈惧窞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5118")) + { + zhengfuProject.City = "511800"; + CityName = "闆呭畨甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5119")) + { + zhengfuProject.City = "511900"; + CityName = "宸翠腑甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5120")) + { + zhengfuProject.City = "512000"; + CityName = "璧勯槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5132")) + { + zhengfuProject.City = "513200"; + CityName = "闃垮潩宸�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5133")) + { + zhengfuProject.City = "513300"; + CityName = "鐢樺瓬宸�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5134")) + { + zhengfuProject.City = "513400"; + CityName = "鍑夊北宸�"; + } + + + string cgfsName = ""; + switch (sichuanjieshoudtl.purchaseManner) + { + case "1": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍏紑鎷涙爣"; + break; + case "2": + zhengfuProject.Cgfs = "1"; + cgfsName = "閭�璇锋嫑鏍�"; + break; + case "3": + zhengfuProject.Cgfs = "1"; + cgfsName = "绔炰簤鎬ц皥鍒�"; + break; + case "4": + zhengfuProject.Cgfs = "1"; + cgfsName = "璇环"; + break; + case "5": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍗曚竴鏉ユ簮"; + break; + case "6": + zhengfuProject.Cgfs = "1"; + cgfsName = "绔炰簤鎬х鍟�"; + break; + case "9": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍏朵粬"; + break; + } + zhengfuProject.OpenTenderCode = sichuanjieshoudtl.openTenderCode; + zhengfuProject.Title = sichuanjieshoudtl.title; + zhengfuProject.Shorttitle = sichuanjieshoudtl.shorttitle; + zhengfuProject.Pageurl = pageurll + sichuanjieshoudtl.pageurl; + zhengfuProject.Purchaser = sichuanjieshoudtl.purchaser; + + if (!string.IsNullOrWhiteSpace(sichuanjieshoudtl.budget)) + { + zhengfuProject.Budget = decimal.Parse(sichuanjieshoudtl.budget); + } + zhengfuProject.Agency = sichuanjieshoudtl.agency; + zhengfuProject.AgencyCode = sichuanjieshoudtl.agencyCode; + zhengfuProject.Content = sichuanjieshoudtl.content.Replace("\r", string.Empty).Replace("\n", string.Empty).Replace("\t", string.Empty).Replace(@"\", string.Empty); + zhengfuProject.RecStatus = "A"; + zhengfuProject.Creater = "1"; + zhengfuProject.Createtime = DateTime.Now; + zhengfuProject.Modifier = "1"; + zhengfuProject.Modifytime = zhengfuProject.Createtime; + _ccontext.ZhengfuProjects.Add(zhengfuProject); + + + string url = $"{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)) + { + 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(); + } + } + } + + + if (currPage * pageSize >= sichuan.total) + { + break; + } + else + { + currPage += 1; + } + } + + + } + logg.WriteLog("鍥涘窛鐪侀噰璐叕鍛� 鑾峰彇瀹屾垚"); + + //缈婚〉淇℃伅 + currPage = 1; + pageSize = 10; + //寮�濮嬭闂� 閲囪喘鍏憡 + logg.WriteLog("鍥涘窛鐪佷腑鏍囧叕鍛� 寮�濮嬭幏鍙�"); + while (true) + { + 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()) + { + client.Timeout = TimeSpan.FromSeconds(60); + HttpResponseMessage response = client.GetAsync(address).Result; + var res = response.Content.ReadAsStringAsync().Result; + + sichuanjieshou sichuan = JsonConvert.DeserializeObject<sichuanjieshou>(res); + + //淇濆瓨椤圭洰鍒皊qlserveer鍜宔lasticsearch + if (sichuan.data != null && sichuan.data.Count > 0) + { + foreach (var sichuanjieshoudtl in sichuan.data) + { + ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.OpenTenderCode == sichuanjieshoudtl.openTenderCode && x.Gglx == "03" && x.NoticeTime == sichuanjieshoudtl.noticeTime).FirstOrDefault(); + if (zhengfuProject == null) + { + zhengfuProject = new ZhengfuProject(); + zhengfuProject.Id = Guid.NewGuid().ToString(); + zhengfuProject.Gglx = "03"; + string gglxName = "缁撴灉鍏憡"; + zhengfuProject.NoticeTime = sichuanjieshoudtl.noticeTime; + zhengfuProject.OpenTenderTime = sichuanjieshoudtl.openTenderTime; + zhengfuProject.RegionCode = sichuanjieshoudtl.regionCode; + string regionName = sichuanjieshoudtl.regionName; + zhengfuProject.Sheng = "510000"; + string ShengName = "鍥涘窛鐪�"; + string CityName = ""; + if ("510001" == sichuanjieshoudtl.regionCode) + { + zhengfuProject.RegionCode = ""; + regionName = ""; + zhengfuProject.City = "510001"; + CityName = "鐪佹湰绾�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5101")) + { + zhengfuProject.City = "510100"; + CityName = "鎴愰兘甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5103")) + { + zhengfuProject.City = "510300"; + CityName = "鑷础甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5104")) + { + zhengfuProject.City = "510400"; + CityName = "鏀�鏋濊姳甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5105")) + { + zhengfuProject.City = "510500"; + CityName = "娉稿窞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5106")) + { + zhengfuProject.City = "510600"; + CityName = "寰烽槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5107")) + { + zhengfuProject.City = "510700"; + CityName = "缁甸槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5108")) + { + zhengfuProject.City = "510800"; + CityName = "骞垮厓甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5109")) + { + zhengfuProject.City = "510900"; + CityName = "閬傚畞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5110")) + { + zhengfuProject.City = "511000"; + CityName = "鍐呮睙甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5111")) + { + zhengfuProject.City = "511100"; + CityName = "涔愬北甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5113")) + { + zhengfuProject.City = "511300"; + CityName = "鍗楀厖甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5114")) + { + zhengfuProject.City = "5114"; + CityName = "鐪夊北甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5115")) + { + zhengfuProject.City = "511500"; + CityName = "瀹滃甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5116")) + { + zhengfuProject.City = "511600"; + CityName = "骞垮畨甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5117")) + { + zhengfuProject.City = "511700"; + CityName = "杈惧窞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5118")) + { + zhengfuProject.City = "511800"; + CityName = "闆呭畨甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5119")) + { + zhengfuProject.City = "511900"; + CityName = "宸翠腑甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5120")) + { + zhengfuProject.City = "512000"; + CityName = "璧勯槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5132")) + { + zhengfuProject.City = "513200"; + CityName = "闃垮潩宸�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5133")) + { + zhengfuProject.City = "513300"; + CityName = "鐢樺瓬宸�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5134")) + { + zhengfuProject.City = "513400"; + CityName = "鍑夊北宸�"; + } + + + string cgfsName = ""; + switch (sichuanjieshoudtl.purchaseManner) + { + case "1": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍏紑鎷涙爣"; + break; + case "2": + zhengfuProject.Cgfs = "1"; + cgfsName = "閭�璇锋嫑鏍�"; + break; + case "3": + zhengfuProject.Cgfs = "1"; + cgfsName = "绔炰簤鎬ц皥鍒�"; + break; + case "4": + zhengfuProject.Cgfs = "1"; + cgfsName = "璇环"; + break; + case "5": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍗曚竴鏉ユ簮"; + break; + case "6": + zhengfuProject.Cgfs = "1"; + cgfsName = "绔炰簤鎬х鍟�"; + break; + case "9": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍏朵粬"; + break; + } + zhengfuProject.OpenTenderCode = sichuanjieshoudtl.openTenderCode; + zhengfuProject.Title = sichuanjieshoudtl.title; + zhengfuProject.Shorttitle = sichuanjieshoudtl.shorttitle; + zhengfuProject.Pageurl = pageurll + sichuanjieshoudtl.pageurl; + zhengfuProject.Purchaser = sichuanjieshoudtl.purchaser; + + if (!string.IsNullOrWhiteSpace(sichuanjieshoudtl.budget)) + { + zhengfuProject.Budget = decimal.Parse(sichuanjieshoudtl.budget); + } + zhengfuProject.Agency = sichuanjieshoudtl.agency; + zhengfuProject.AgencyCode = sichuanjieshoudtl.agencyCode; + zhengfuProject.Content = sichuanjieshoudtl.content.Replace("\r", string.Empty).Replace("\n", string.Empty).Replace("\t", string.Empty).Replace(@"\", string.Empty); + zhengfuProject.RecStatus = "A"; + zhengfuProject.Creater = "1"; + zhengfuProject.Createtime = DateTime.Now; + zhengfuProject.Modifier = "1"; + zhengfuProject.Modifytime = zhengfuProject.Createtime; + _ccontext.ZhengfuProjects.Add(zhengfuProject); + + + string url = $"{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)) + { + 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(); + } + } + } + + + if (currPage * pageSize >= sichuan.total) + { + break; + } + else + { + currPage += 1; + } + } + + + } + logg.WriteLog("鍥涘窛鐪佷腑鏍囧叕鍛� 鑾峰彇瀹屾垚"); + + //缈婚〉淇℃伅 + currPage = 1; + pageSize = 10; + //寮�濮嬭闂� 閲囪喘鍏憡 + logg.WriteLog("鍥涘窛鐪佹洿姝e叕鍛� 寮�濮嬭幏鍙�"); + while (true) + { + 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()) + { + client.Timeout = TimeSpan.FromSeconds(60); + HttpResponseMessage response = client.GetAsync(address).Result; + var res = response.Content.ReadAsStringAsync().Result; + + sichuanjieshou sichuan = JsonConvert.DeserializeObject<sichuanjieshou>(res); + + //淇濆瓨椤圭洰鍒皊qlserveer鍜宔lasticsearch + if (sichuan.data != null && sichuan.data.Count > 0) + { + foreach (var sichuanjieshoudtl in sichuan.data) + { + ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.OpenTenderCode == sichuanjieshoudtl.openTenderCode && x.Gglx == "04" && x.NoticeTime == sichuanjieshoudtl.noticeTime).FirstOrDefault(); + if (zhengfuProject == null) + { + zhengfuProject = new ZhengfuProject(); + zhengfuProject.Id = Guid.NewGuid().ToString(); + zhengfuProject.Gglx = "04"; + string gglxName = "鏇存鍏憡"; + zhengfuProject.NoticeTime = sichuanjieshoudtl.noticeTime; + zhengfuProject.OpenTenderTime = sichuanjieshoudtl.openTenderTime; + zhengfuProject.RegionCode = sichuanjieshoudtl.regionCode; + string regionName = sichuanjieshoudtl.regionName; + zhengfuProject.Sheng = "510000"; + string ShengName = "鍥涘窛鐪�"; + string CityName = ""; + if ("510001" == sichuanjieshoudtl.regionCode) + { + zhengfuProject.RegionCode = ""; + regionName = ""; + zhengfuProject.City = "510001"; + CityName = "鐪佹湰绾�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5101")) + { + zhengfuProject.City = "510100"; + CityName = "鎴愰兘甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5103")) + { + zhengfuProject.City = "510300"; + CityName = "鑷础甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5104")) + { + zhengfuProject.City = "510400"; + CityName = "鏀�鏋濊姳甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5105")) + { + zhengfuProject.City = "510500"; + CityName = "娉稿窞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5106")) + { + zhengfuProject.City = "510600"; + CityName = "寰烽槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5107")) + { + zhengfuProject.City = "510700"; + CityName = "缁甸槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5108")) + { + zhengfuProject.City = "510800"; + CityName = "骞垮厓甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5109")) + { + zhengfuProject.City = "510900"; + CityName = "閬傚畞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5110")) + { + zhengfuProject.City = "511000"; + CityName = "鍐呮睙甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5111")) + { + zhengfuProject.City = "511100"; + CityName = "涔愬北甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5113")) + { + zhengfuProject.City = "511300"; + CityName = "鍗楀厖甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5114")) + { + zhengfuProject.City = "5114"; + CityName = "鐪夊北甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5115")) + { + zhengfuProject.City = "511500"; + CityName = "瀹滃甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5116")) + { + zhengfuProject.City = "511600"; + CityName = "骞垮畨甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5117")) + { + zhengfuProject.City = "511700"; + CityName = "杈惧窞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5118")) + { + zhengfuProject.City = "511800"; + CityName = "闆呭畨甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5119")) + { + zhengfuProject.City = "511900"; + CityName = "宸翠腑甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5120")) + { + zhengfuProject.City = "512000"; + CityName = "璧勯槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5132")) + { + zhengfuProject.City = "513200"; + CityName = "闃垮潩宸�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5133")) + { + zhengfuProject.City = "513300"; + CityName = "鐢樺瓬宸�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5134")) + { + zhengfuProject.City = "513400"; + CityName = "鍑夊北宸�"; + } + + + string cgfsName = ""; + switch (sichuanjieshoudtl.purchaseManner) + { + case "1": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍏紑鎷涙爣"; + break; + case "2": + zhengfuProject.Cgfs = "1"; + cgfsName = "閭�璇锋嫑鏍�"; + break; + case "3": + zhengfuProject.Cgfs = "1"; + cgfsName = "绔炰簤鎬ц皥鍒�"; + break; + case "4": + zhengfuProject.Cgfs = "1"; + cgfsName = "璇环"; + break; + case "5": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍗曚竴鏉ユ簮"; + break; + case "6": + zhengfuProject.Cgfs = "1"; + cgfsName = "绔炰簤鎬х鍟�"; + break; + case "9": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍏朵粬"; + break; + } + zhengfuProject.OpenTenderCode = sichuanjieshoudtl.openTenderCode; + zhengfuProject.Title = sichuanjieshoudtl.title; + zhengfuProject.Shorttitle = sichuanjieshoudtl.shorttitle; + zhengfuProject.Pageurl = pageurll + sichuanjieshoudtl.pageurl; + zhengfuProject.Purchaser = sichuanjieshoudtl.purchaser; + + if (!string.IsNullOrWhiteSpace(sichuanjieshoudtl.budget)) + { + zhengfuProject.Budget = decimal.Parse(sichuanjieshoudtl.budget); + } + zhengfuProject.Agency = sichuanjieshoudtl.agency; + zhengfuProject.AgencyCode = sichuanjieshoudtl.agencyCode; + zhengfuProject.Content = sichuanjieshoudtl.content.Replace("\r", string.Empty).Replace("\n", string.Empty).Replace("\t", string.Empty).Replace(@"\", string.Empty); + zhengfuProject.RecStatus = "A"; + zhengfuProject.Creater = "1"; + zhengfuProject.Createtime = DateTime.Now; + zhengfuProject.Modifier = "1"; + zhengfuProject.Modifytime = zhengfuProject.Createtime; + _ccontext.ZhengfuProjects.Add(zhengfuProject); + + + string url = $"{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)) + { + 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(); + } + } + } + + + if (currPage * pageSize >= sichuan.total) + { + break; + } + else + { + currPage += 1; + } + } + + + } + logg.WriteLog("鍥涘窛鐪佹洿姝e叕鍛� 鑾峰彇瀹屾垚"); + + + //缈婚〉淇℃伅 + currPage = 1; + pageSize = 10; + //寮�濮嬭闂� 閲囪喘鍏憡 + logg.WriteLog("鍥涘窛鐪佸簾鏍囧叕鍛� 寮�濮嬭幏鍙�"); + while (true) + { + 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()) + { + client.Timeout = TimeSpan.FromSeconds(60); + HttpResponseMessage response = client.GetAsync(address).Result; + var res = response.Content.ReadAsStringAsync().Result; + + sichuanjieshou sichuan = JsonConvert.DeserializeObject<sichuanjieshou>(res); + + //淇濆瓨椤圭洰鍒皊qlserveer鍜宔lasticsearch + if (sichuan.data != null && sichuan.data.Count > 0) + { + foreach (var sichuanjieshoudtl in sichuan.data) + { + ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.OpenTenderCode == sichuanjieshoudtl.openTenderCode && x.Gglx == "11" && x.NoticeTime == sichuanjieshoudtl.noticeTime).FirstOrDefault(); + if (zhengfuProject == null) + { + zhengfuProject = new ZhengfuProject(); + zhengfuProject.Id = Guid.NewGuid().ToString(); + zhengfuProject.Gglx = "11"; + string gglxName = "搴熸爣鍏憡"; + zhengfuProject.NoticeTime = sichuanjieshoudtl.noticeTime; + zhengfuProject.OpenTenderTime = sichuanjieshoudtl.openTenderTime; + zhengfuProject.RegionCode = sichuanjieshoudtl.regionCode; + string regionName = sichuanjieshoudtl.regionName; + zhengfuProject.Sheng = "510000"; + string ShengName = "鍥涘窛鐪�"; + string CityName = ""; + if ("510001" == sichuanjieshoudtl.regionCode) + { + zhengfuProject.RegionCode = ""; + regionName = ""; + zhengfuProject.City = "510001"; + CityName = "鐪佹湰绾�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5101")) + { + zhengfuProject.City = "510100"; + CityName = "鎴愰兘甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5103")) + { + zhengfuProject.City = "510300"; + CityName = "鑷础甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5104")) + { + zhengfuProject.City = "510400"; + CityName = "鏀�鏋濊姳甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5105")) + { + zhengfuProject.City = "510500"; + CityName = "娉稿窞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5106")) + { + zhengfuProject.City = "510600"; + CityName = "寰烽槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5107")) + { + zhengfuProject.City = "510700"; + CityName = "缁甸槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5108")) + { + zhengfuProject.City = "510800"; + CityName = "骞垮厓甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5109")) + { + zhengfuProject.City = "510900"; + CityName = "閬傚畞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5110")) + { + zhengfuProject.City = "511000"; + CityName = "鍐呮睙甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5111")) + { + zhengfuProject.City = "511100"; + CityName = "涔愬北甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5113")) + { + zhengfuProject.City = "511300"; + CityName = "鍗楀厖甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5114")) + { + zhengfuProject.City = "5114"; + CityName = "鐪夊北甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5115")) + { + zhengfuProject.City = "511500"; + CityName = "瀹滃甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5116")) + { + zhengfuProject.City = "511600"; + CityName = "骞垮畨甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5117")) + { + zhengfuProject.City = "511700"; + CityName = "杈惧窞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5118")) + { + zhengfuProject.City = "511800"; + CityName = "闆呭畨甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5119")) + { + zhengfuProject.City = "511900"; + CityName = "宸翠腑甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5120")) + { + zhengfuProject.City = "512000"; + CityName = "璧勯槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5132")) + { + zhengfuProject.City = "513200"; + CityName = "闃垮潩宸�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5133")) + { + zhengfuProject.City = "513300"; + CityName = "鐢樺瓬宸�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5134")) + { + zhengfuProject.City = "513400"; + CityName = "鍑夊北宸�"; + } + + + string cgfsName = ""; + switch (sichuanjieshoudtl.purchaseManner) + { + case "1": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍏紑鎷涙爣"; + break; + case "2": + zhengfuProject.Cgfs = "1"; + cgfsName = "閭�璇锋嫑鏍�"; + break; + case "3": + zhengfuProject.Cgfs = "1"; + cgfsName = "绔炰簤鎬ц皥鍒�"; + break; + case "4": + zhengfuProject.Cgfs = "1"; + cgfsName = "璇环"; + break; + case "5": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍗曚竴鏉ユ簮"; + break; + case "6": + zhengfuProject.Cgfs = "1"; + cgfsName = "绔炰簤鎬х鍟�"; + break; + case "9": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍏朵粬"; + break; + } + zhengfuProject.OpenTenderCode = sichuanjieshoudtl.openTenderCode; + zhengfuProject.Title = sichuanjieshoudtl.title; + zhengfuProject.Shorttitle = sichuanjieshoudtl.shorttitle; + zhengfuProject.Pageurl = pageurll + sichuanjieshoudtl.pageurl; + zhengfuProject.Purchaser = sichuanjieshoudtl.purchaser; + + if (!string.IsNullOrWhiteSpace(sichuanjieshoudtl.budget)) + { + zhengfuProject.Budget = decimal.Parse(sichuanjieshoudtl.budget); + } + zhengfuProject.Agency = sichuanjieshoudtl.agency; + zhengfuProject.AgencyCode = sichuanjieshoudtl.agencyCode; + zhengfuProject.Content = sichuanjieshoudtl.content.Replace("\r", string.Empty).Replace("\n", string.Empty).Replace("\t", string.Empty).Replace(@"\", string.Empty); + zhengfuProject.RecStatus = "A"; + zhengfuProject.Creater = "1"; + zhengfuProject.Createtime = DateTime.Now; + zhengfuProject.Modifier = "1"; + zhengfuProject.Modifytime = zhengfuProject.Createtime; + _ccontext.ZhengfuProjects.Add(zhengfuProject); + + + string url = $"{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)) + { + 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(); + } + } + } + + + if (currPage * pageSize >= sichuan.total) + { + break; + } + else + { + currPage += 1; + } + } + + + } + logg.WriteLog("鍥涘窛鐪佸簾鏍囧叕鍛� 鑾峰彇瀹屾垚"); + + //缈婚〉淇℃伅 + currPage = 1; + pageSize = 10; + //寮�濮嬭闂� 閲囪喘鍏憡 + logg.WriteLog("鍥涘窛鐪佹剰鍚戝叕寮� 寮�濮嬭幏鍙�"); + while (true) + { + 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()) + { + client.Timeout = TimeSpan.FromSeconds(60); + HttpResponseMessage response = client.GetAsync(address).Result; + var res = response.Content.ReadAsStringAsync().Result; + + sichuanjieshou sichuan = JsonConvert.DeserializeObject<sichuanjieshou>(res); + + //淇濆瓨椤圭洰鍒皊qlserveer鍜宔lasticsearch + if (sichuan.data != null && sichuan.data.Count > 0) + { + foreach (var sichuanjieshoudtl in sichuan.data) + { + ZhengfuProject zhengfuProject = _ccontext.ZhengfuProjects.Where(x => x.OpenTenderCode == sichuanjieshoudtl.openTenderCode && x.Gglx == "01" && x.NoticeTime == sichuanjieshoudtl.noticeTime).FirstOrDefault(); + if (zhengfuProject == null) + { + zhengfuProject = new ZhengfuProject(); + zhengfuProject.Id = Guid.NewGuid().ToString(); + zhengfuProject.Gglx = "01"; + string gglxName = "鎰忓悜鍏紑"; + zhengfuProject.NoticeTime = sichuanjieshoudtl.noticeTime; + zhengfuProject.OpenTenderTime = sichuanjieshoudtl.openTenderTime; + zhengfuProject.RegionCode = sichuanjieshoudtl.regionCode; + string regionName = sichuanjieshoudtl.regionName; + zhengfuProject.Sheng = "510000"; + string ShengName = "鍥涘窛鐪�"; + string CityName = ""; + if ("510001" == sichuanjieshoudtl.regionCode) + { + zhengfuProject.RegionCode = ""; + regionName = ""; + zhengfuProject.City = "510001"; + CityName = "鐪佹湰绾�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5101")) + { + zhengfuProject.City = "510100"; + CityName = "鎴愰兘甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5103")) + { + zhengfuProject.City = "510300"; + CityName = "鑷础甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5104")) + { + zhengfuProject.City = "510400"; + CityName = "鏀�鏋濊姳甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5105")) + { + zhengfuProject.City = "510500"; + CityName = "娉稿窞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5106")) + { + zhengfuProject.City = "510600"; + CityName = "寰烽槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5107")) + { + zhengfuProject.City = "510700"; + CityName = "缁甸槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5108")) + { + zhengfuProject.City = "510800"; + CityName = "骞垮厓甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5109")) + { + zhengfuProject.City = "510900"; + CityName = "閬傚畞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5110")) + { + zhengfuProject.City = "511000"; + CityName = "鍐呮睙甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5111")) + { + zhengfuProject.City = "511100"; + CityName = "涔愬北甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5113")) + { + zhengfuProject.City = "511300"; + CityName = "鍗楀厖甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5114")) + { + zhengfuProject.City = "5114"; + CityName = "鐪夊北甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5115")) + { + zhengfuProject.City = "511500"; + CityName = "瀹滃甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5116")) + { + zhengfuProject.City = "511600"; + CityName = "骞垮畨甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5117")) + { + zhengfuProject.City = "511700"; + CityName = "杈惧窞甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5118")) + { + zhengfuProject.City = "511800"; + CityName = "闆呭畨甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5119")) + { + zhengfuProject.City = "511900"; + CityName = "宸翠腑甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5120")) + { + zhengfuProject.City = "512000"; + CityName = "璧勯槼甯�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5132")) + { + zhengfuProject.City = "513200"; + CityName = "闃垮潩宸�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5133")) + { + zhengfuProject.City = "513300"; + CityName = "鐢樺瓬宸�"; + } + else if (sichuanjieshoudtl.regionCode.StartsWith("5134")) + { + zhengfuProject.City = "513400"; + CityName = "鍑夊北宸�"; + } + + + string cgfsName = ""; + switch (sichuanjieshoudtl.purchaseManner) + { + case "1": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍏紑鎷涙爣"; + break; + case "2": + zhengfuProject.Cgfs = "1"; + cgfsName = "閭�璇锋嫑鏍�"; + break; + case "3": + zhengfuProject.Cgfs = "1"; + cgfsName = "绔炰簤鎬ц皥鍒�"; + break; + case "4": + zhengfuProject.Cgfs = "1"; + cgfsName = "璇环"; + break; + case "5": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍗曚竴鏉ユ簮"; + break; + case "6": + zhengfuProject.Cgfs = "1"; + cgfsName = "绔炰簤鎬х鍟�"; + break; + case "9": + zhengfuProject.Cgfs = "1"; + cgfsName = "鍏朵粬"; + break; + } + zhengfuProject.OpenTenderCode = sichuanjieshoudtl.openTenderCode; + zhengfuProject.Title = sichuanjieshoudtl.title; + zhengfuProject.Shorttitle = sichuanjieshoudtl.shorttitle; + zhengfuProject.Pageurl = pageurll + sichuanjieshoudtl.pageurl; + zhengfuProject.Purchaser = sichuanjieshoudtl.purchaser; + + if (!string.IsNullOrWhiteSpace(sichuanjieshoudtl.budget)) + { + zhengfuProject.Budget = decimal.Parse(sichuanjieshoudtl.budget); + } + zhengfuProject.Agency = sichuanjieshoudtl.agency; + zhengfuProject.AgencyCode = sichuanjieshoudtl.agencyCode; + zhengfuProject.Content = sichuanjieshoudtl.content.Replace("\r", string.Empty).Replace("\n", string.Empty).Replace("\t", string.Empty).Replace(@"\", string.Empty); + zhengfuProject.RecStatus = "A"; + zhengfuProject.Creater = "1"; + zhengfuProject.Createtime = DateTime.Now; + zhengfuProject.Modifier = "1"; + zhengfuProject.Modifytime = zhengfuProject.Createtime; + _ccontext.ZhengfuProjects.Add(zhengfuProject); + + + string url = $"{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)) + { + 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(); + } + } + } + + + if (currPage * pageSize >= sichuan.total) + { + break; + } + else + { + currPage += 1; + } + } + + + } + logg.WriteLog("鍥涘窛鐪佹剰鍚戝叕寮� 鑾峰彇瀹屾垚"); + + //淇濆瓨鏈�鍚庢洿鏂版椂闂� + if (updatetime != null) + { + updatetime.Updatetime1 = DateTime.Now.AddDays(-1); + _ccontext.SaveChanges(); + } + else + { + updatetime = new Updatetime(); + updatetime.Id = Guid.NewGuid().ToString(); + updatetime.Sheng = "鍥涘窛鐪�"; + updatetime.Updatetime1 = DateTime.Now.AddDays(-1); + _ccontext.Updatetimes.Add(updatetime); + _ccontext.SaveChanges(); + } + } + catch (Exception ex) + { + logg.WriteLog(ex.Message); + + logg.WriteLog(ex.StackTrace); + + logg.WriteLog(ex.ToString()); + } + finally + { + + } + } + } +} diff --git a/zhengcaioa/DTO/CooperOrderDTO.cs b/zhengcaioa/DTO/CooperOrderDTO.cs index ca150cd..9881df8 100644 --- a/zhengcaioa/DTO/CooperOrderDTO.cs +++ b/zhengcaioa/DTO/CooperOrderDTO.cs @@ -65,6 +65,7 @@ public string OrderType1Name { get; set; } public string OrderType2 { get; set; } + public string OrderType3 { get; set; } public string SonghuoGongsi { get; set; } public string SonghuoDanhao { get; set; } @@ -142,6 +143,12 @@ public string[] Law { get; set; } public string[] Lawcoment { get; set; } + public string[] challengeItemId { get; set; } + public string[] challengeItemIdlaw { get; set; } + + public string[] complaintItemId { get; set; } + public string[] complaintItemIdlaw { get; set; } + public string OrderId { get; set; } public int PrintNum { get; set; } diff --git a/zhengcaioa/DTO/CooperatecustomCustomerDTO.cs b/zhengcaioa/DTO/CooperatecustomCustomerDTO.cs index 2a8da12..4548989 100644 --- a/zhengcaioa/DTO/CooperatecustomCustomerDTO.cs +++ b/zhengcaioa/DTO/CooperatecustomCustomerDTO.cs @@ -67,6 +67,8 @@ public decimal? Shenyushouxin { get; set; } public string ShenyushouxinName { get; set; } public decimal? Moneycountde { get; set; } + + public int? Taocanjianshu { get; set; } } public class CooperatecustomCustomerDTOSearch : SearchEntity diff --git a/zhengcaioa/DTO/FiOrderrecievemoneyDTO.cs b/zhengcaioa/DTO/FiOrderrecievemoneyDTO.cs index 9c8fcbd..3a86a77 100644 --- a/zhengcaioa/DTO/FiOrderrecievemoneyDTO.cs +++ b/zhengcaioa/DTO/FiOrderrecievemoneyDTO.cs @@ -53,6 +53,8 @@ public string[] OrderTypes { get; set; } + public string OrderType1 { get; set; } + } } diff --git a/zhengcaioa/DTO/PltUserDTO.cs b/zhengcaioa/DTO/PltUserDTO.cs index 84bb8d7..8d70e03 100644 --- a/zhengcaioa/DTO/PltUserDTO.cs +++ b/zhengcaioa/DTO/PltUserDTO.cs @@ -65,6 +65,8 @@ public DateTime? ShiyongDate { get; set; } public string ShiyongDateName { get; set; } public DateTime? ShiyongDateEnd { get; set; } + public DateTime? HetongDateEnd { get; set; } + public string HetongDateEndName { get; set; } public string ShiyongDateEndName { get; set; } public decimal? ShiyongPrice { get; set; } public string ShiyongPriceName { get; set; } diff --git a/zhengcaioa/DTO/WebCrawler/TProjectDictionaryDTO.cs b/zhengcaioa/DTO/WebCrawler/TProjectDictionaryDTO.cs new file mode 100644 index 0000000..c7a7ecb --- /dev/null +++ b/zhengcaioa/DTO/WebCrawler/TProjectDictionaryDTO.cs @@ -0,0 +1,17 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Text; + +namespace DTO.WebCrawler +{ + public class TProjectDictionaryDTO + { + public int Id { get; set; } + public string Title { get; set; } + public string Code { get; set; } + public int? SiteId { get; set; } + public int? SortId { get; set; } + public int? Status { get; set; } + public int? Typecode { get; set; } + } +} diff --git a/zhengcaioa/DTO/WebCrawler/UpdatetimeDTO.cs b/zhengcaioa/DTO/WebCrawler/UpdatetimeDTO.cs new file mode 100644 index 0000000..b14ed85 --- /dev/null +++ b/zhengcaioa/DTO/WebCrawler/UpdatetimeDTO.cs @@ -0,0 +1,13 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Text; + +namespace DTO.WebCrawler +{ + public class UpdatetimeDTO + { + public string Id { get; set; } + public DateTime Updatetime1 { get; set; } + public string Sheng { get; set; } + } +} diff --git a/zhengcaioa/DTO/WebCrawler/ZhengfuProjectDTO.cs b/zhengcaioa/DTO/WebCrawler/ZhengfuProjectDTO.cs new file mode 100644 index 0000000..a096f5a --- /dev/null +++ b/zhengcaioa/DTO/WebCrawler/ZhengfuProjectDTO.cs @@ -0,0 +1,33 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Text; + +namespace DTO.WebCrawler +{ + public class ZhengfuProjectDTO + { + public string Id { get; set; } + public DateTime NoticeTime { get; set; } + public string Sheng { get; set; } + public string City { get; set; } + public string RegionCode { get; set; } + public string Cgfs { get; set; } + public string Gglx { get; set; } + public string OpenTenderCode { get; set; } + public string Title { get; set; } + public string Shorttitle { get; set; } + public string Pageurl { get; set; } + public string Remark { get; set; } + public string RecStatus { get; set; } + public string Creater { get; set; } + public DateTime Createtime { get; set; } + public string Modifier { get; set; } + public DateTime Modifytime { get; set; } + public string Content { get; set; } + public string Pingmu { get; set; } + public string Purchaser { get; set; } + public decimal? Budget { get; set; } + public string Agency { get; set; } + public string AgencyCode { get; set; } + } +} diff --git a/zhengcaioa/DTO/ZxdsfxlDTO.cs b/zhengcaioa/DTO/ZxdsfxlDTO.cs new file mode 100644 index 0000000..0e2fe5d --- /dev/null +++ b/zhengcaioa/DTO/ZxdsfxlDTO.cs @@ -0,0 +1,22 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Text; + +namespace DTO +{ + public class ZxdsfxlDTO + { + + public string Id { get; set; } + public string Huiyuanid { get; set; } + public string Huiyuanname { get; set; } + public DateTime? Visittime { get; set; } + public string Token { get; set; } + public string Leixing { get; set; } + public string RecStatus { get; set; } + public string Creater { get; set; } + public DateTime Createtime { get; set; } + public string Modifier { get; set; } + public DateTime Modifytime { get; set; } + } +} diff --git a/zhengcaioa/IServices/IProjectService.cs b/zhengcaioa/IServices/IProjectService.cs index c486381..c20d2cf 100644 --- a/zhengcaioa/IServices/IProjectService.cs +++ b/zhengcaioa/IServices/IProjectService.cs @@ -39,5 +39,11 @@ List<ProjectDTO> GetListsalary(string userid, DateTime datemin, DateTime datemax); + + + ResultEntity saveZxdsfxl(ZxdsfxlDTO zxdsfxl); + + List<ZxdsfxlDTO> GetListZxdsfxl(string userid, DateTime datemin, DateTime datemax,string leixing); + } } diff --git a/zhengcaioa/Model/CooperatecustomCustomer.cs b/zhengcaioa/Model/CooperatecustomCustomer.cs index aabdd4c..3f69236 100644 --- a/zhengcaioa/Model/CooperatecustomCustomer.cs +++ b/zhengcaioa/Model/CooperatecustomCustomer.cs @@ -49,5 +49,7 @@ public decimal? Yufukuan { get; set; } public decimal? Shouxinedu { get; set; } public decimal? Shenyushouxin { get; set; } + public int? Taocanjianshu { get; set; } + } } diff --git a/zhengcaioa/Model/PltUser.cs b/zhengcaioa/Model/PltUser.cs index e31d284..106bb33 100644 --- a/zhengcaioa/Model/PltUser.cs +++ b/zhengcaioa/Model/PltUser.cs @@ -73,5 +73,6 @@ public decimal? jintiesalary { get; set; } public decimal? geshuiqizheng { get; set; } public string Yaoqingma { get; set; } + public DateTime? HetongDateEnd { get; set; } } } diff --git a/zhengcaioa/Model/WebCrawler/TProjectDictionary.cs b/zhengcaioa/Model/WebCrawler/TProjectDictionary.cs new file mode 100644 index 0000000..8c8cbc7 --- /dev/null +++ b/zhengcaioa/Model/WebCrawler/TProjectDictionary.cs @@ -0,0 +1,18 @@ +锘縰sing System; +using System.Collections.Generic; + +#nullable disable + +namespace zhengcaioa.Models +{ + public partial class TProjectDictionary + { + public int Id { get; set; } + public string Title { get; set; } + public string Code { get; set; } + public int? SiteId { get; set; } + public int? SortId { get; set; } + public int? Status { get; set; } + public int? Typecode { get; set; } + } +} diff --git a/zhengcaioa/Model/WebCrawler/Updatetime.cs b/zhengcaioa/Model/WebCrawler/Updatetime.cs new file mode 100644 index 0000000..98337d5 --- /dev/null +++ b/zhengcaioa/Model/WebCrawler/Updatetime.cs @@ -0,0 +1,14 @@ +锘縰sing System; +using System.Collections.Generic; + +#nullable disable + +namespace zhengcaioa.Models +{ + public partial class Updatetime + { + public string Id { get; set; } + public DateTime Updatetime1 { get; set; } + public string Sheng { get; set; } + } +} diff --git a/zhengcaioa/Model/WebCrawler/WebCrawlerContext.cs b/zhengcaioa/Model/WebCrawler/WebCrawlerContext.cs new file mode 100644 index 0000000..6699e51 --- /dev/null +++ b/zhengcaioa/Model/WebCrawler/WebCrawlerContext.cs @@ -0,0 +1,194 @@ +锘縰sing System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata; + +#nullable disable + +namespace zhengcaioa.Models +{ + public partial class WebCrawlerContext : DbContext + { + public WebCrawlerContext() + { + } + + public WebCrawlerContext(DbContextOptions<WebCrawlerContext> options) + : base(options) + { + } + + public virtual DbSet<TProjectDictionary> TProjectDictionaries { get; set; } + public virtual DbSet<Updatetime> Updatetimes { get; set; } + public virtual DbSet<ZhengfuProject> ZhengfuProjects { get; set; } + + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + if (!optionsBuilder.IsConfigured) + { +#warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see http://go.microsoft.com/fwlink/?LinkId=723263. + optionsBuilder.UseSqlServer("Data Source=.;Initial Catalog=WebCrawler;User ID=sa;Password=123456"); + } + } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.HasAnnotation("Relational:Collation", "Chinese_PRC_CI_AS"); + + modelBuilder.Entity<TProjectDictionary>(entity => + { + entity.ToTable("t_project_dictionary"); + + entity.Property(e => e.Id).HasColumnName("id"); + + entity.Property(e => e.Code) + .HasMaxLength(10) + .HasColumnName("code"); + + entity.Property(e => e.SiteId).HasColumnName("site_id"); + + entity.Property(e => e.SortId).HasColumnName("sort_id"); + + entity.Property(e => e.Status).HasColumnName("status"); + + entity.Property(e => e.Title) + .HasMaxLength(20) + .HasColumnName("title"); + + entity.Property(e => e.Typecode).HasColumnName("typecode"); + }); + + modelBuilder.Entity<Updatetime>(entity => + { + entity.ToTable("updatetime"); + + entity.Property(e => e.Id).HasMaxLength(50); + + entity.Property(e => e.Sheng) + .HasMaxLength(50) + .HasColumnName("sheng"); + + entity.Property(e => e.Updatetime1) + .HasColumnType("datetime") + .HasColumnName("updatetime"); + }); + + modelBuilder.Entity<ZhengfuProject>(entity => + { + entity.ToTable("zhengfu_Project"); + + entity.Property(e => e.Id).HasMaxLength(50); + + entity.Property(e => e.Agency) + .HasMaxLength(500) + .HasColumnName("agency"); + + entity.Property(e => e.AgencyCode) + .HasMaxLength(100) + .HasColumnName("agencyCode"); + + entity.Property(e => e.Budget) + .HasColumnType("money") + .HasColumnName("budget"); + + entity.Property(e => e.Cgfs) + .HasMaxLength(20) + .HasColumnName("cgfs") + .HasComment("閲囪喘鏂瑰紡"); + + entity.Property(e => e.City) + .HasMaxLength(50) + .HasColumnName("city"); + + entity.Property(e => e.Content) + .HasColumnName("content") + .HasComment("鍏憡鍐呭"); + + entity.Property(e => e.Creater) + .IsRequired() + .HasMaxLength(50) + .HasColumnName("creater") + .HasDefaultValueSql("('1')"); + + entity.Property(e => e.Createtime) + .HasColumnType("datetime") + .HasColumnName("createtime") + .HasDefaultValueSql("(getdate())"); + + entity.Property(e => e.Gglx) + .HasMaxLength(20) + .HasColumnName("gglx") + .HasComment("鍏憡绫诲瀷"); + + entity.Property(e => e.Modifier) + .IsRequired() + .HasMaxLength(50) + .HasColumnName("modifier") + .HasDefaultValueSql("('1')"); + + entity.Property(e => e.Modifytime) + .HasColumnType("datetime") + .HasColumnName("modifytime") + .HasDefaultValueSql("(getdate())"); + + entity.Property(e => e.NoticeTime) + .HasColumnType("datetime") + .HasColumnName("noticeTime") + .HasComment("鍏憡鏃ユ湡"); + + entity.Property(e => e.OpenTenderCode) + .HasMaxLength(100) + .HasColumnName("openTenderCode") + .HasComment("鍏憡缂栧彿"); + + entity.Property(e => e.OpenTenderTime) + .HasColumnType("datetime") + .HasColumnName("openTenderTime"); + + entity.Property(e => e.Pageurl) + .HasMaxLength(500) + .HasColumnName("pageurl") + .HasComment("鎻愬彇閾炬帴"); + + entity.Property(e => e.Pingmu) + .HasMaxLength(20) + .HasColumnName("pingmu"); + + entity.Property(e => e.Purchaser) + .HasMaxLength(500) + .HasColumnName("purchaser"); + + entity.Property(e => e.RecStatus) + .IsRequired() + .HasMaxLength(1) + .HasColumnName("rec_status") + .HasDefaultValueSql("('A')"); + + entity.Property(e => e.RegionCode) + .HasMaxLength(50) + .HasColumnName("regionCode"); + + entity.Property(e => e.Remark) + .HasMaxLength(4000) + .HasColumnName("remark"); + + entity.Property(e => e.Sheng) + .HasMaxLength(50) + .HasColumnName("sheng"); + + entity.Property(e => e.Shorttitle) + .HasMaxLength(500) + .HasColumnName("shorttitle") + .HasComment("鍏憡娈垫爣棰�"); + + entity.Property(e => e.Title) + .HasMaxLength(500) + .HasColumnName("title") + .HasComment("鍏憡鏍囬"); + }); + + OnModelCreatingPartial(modelBuilder); + } + + partial void OnModelCreatingPartial(ModelBuilder modelBuilder); + } +} diff --git a/zhengcaioa/Model/WebCrawler/ZhengfuProject.cs b/zhengcaioa/Model/WebCrawler/ZhengfuProject.cs new file mode 100644 index 0000000..2df6bd7 --- /dev/null +++ b/zhengcaioa/Model/WebCrawler/ZhengfuProject.cs @@ -0,0 +1,35 @@ +锘縰sing System; +using System.Collections.Generic; + +#nullable disable + +namespace zhengcaioa.Models +{ + public partial class ZhengfuProject + { + public string Id { get; set; } + public DateTime NoticeTime { get; set; } + public string Sheng { get; set; } + public string City { get; set; } + public string RegionCode { get; set; } + public string Cgfs { get; set; } + public string Gglx { get; set; } + public string OpenTenderCode { get; set; } + public string Title { get; set; } + public string Shorttitle { get; set; } + public string Pageurl { get; set; } + public string Remark { get; set; } + public string RecStatus { get; set; } + public string Creater { get; set; } + public DateTime Createtime { get; set; } + public string Modifier { get; set; } + public DateTime Modifytime { get; set; } + public string Content { get; set; } + public string Pingmu { get; set; } + public string Purchaser { get; set; } + public decimal? Budget { get; set; } + public string Agency { get; set; } + public string AgencyCode { get; set; } + public DateTime? OpenTenderTime { get; set; } + } +} diff --git a/zhengcaioa/Model/Zxdsfxl.cs b/zhengcaioa/Model/Zxdsfxl.cs new file mode 100644 index 0000000..6b30e9b --- /dev/null +++ b/zhengcaioa/Model/Zxdsfxl.cs @@ -0,0 +1,22 @@ +锘縰sing System; +using System.Collections.Generic; + +#nullable disable + +namespace zhengcaioa.Models +{ + public partial class Zxdsfxl + { + public string Id { get; set; } + public string Huiyuanid { get; set; } + public string Huiyuanname { get; set; } + public DateTime? Visittime { get; set; } + public string Token { get; set; } + public string Leixing { get; set; } + public string RecStatus { get; set; } + public string Creater { get; set; } + public DateTime Createtime { get; set; } + public string Modifier { get; set; } + public DateTime Modifytime { get; set; } + } +} diff --git a/zhengcaioa/Model/zhengcaioaContext.cs b/zhengcaioa/Model/zhengcaioaContext.cs index 4c8e020..c6bf6f2 100644 --- a/zhengcaioa/Model/zhengcaioaContext.cs +++ b/zhengcaioa/Model/zhengcaioaContext.cs @@ -138,6 +138,9 @@ public virtual DbSet<TComplaintShouquandaibiao> TComplaintShouquandaibiaos { get; set; } + public virtual DbSet<Zxdsfxl> Zxdsfxls { get; set; } + + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { if (!optionsBuilder.IsConfigured) @@ -2641,6 +2644,9 @@ entity.Property(e => e.Shenyushouxin) .HasColumnType("money") .HasColumnName("shenyushouxin"); + entity.Property(e => e.Taocanjianshu) + .HasColumnType("int") + .HasColumnName("taocanjianshu"); }); modelBuilder.Entity<CusFangwenjilu>(entity => @@ -5200,6 +5206,8 @@ entity.Property(e => e.ShiyongDateEnd).HasColumnType("datetime"); + entity.Property(e => e.HetongDateEnd).HasColumnType("datetime"); + entity.Property(e => e.ShiyongPrice).HasColumnType("numeric(18, 2)"); entity.Property(e => e.Tel) @@ -7454,6 +7462,62 @@ .HasColumnName("youbian"); }); + + modelBuilder.Entity<Zxdsfxl>(entity => + { + entity.ToTable("zxdsfxls"); + + entity.Property(e => e.Id).HasMaxLength(50); + + entity.Property(e => e.Creater) + .IsRequired() + .HasMaxLength(50) + .HasColumnName("creater") + .HasDefaultValueSql("('1')"); + + entity.Property(e => e.Createtime) + .HasColumnType("datetime") + .HasColumnName("createtime") + .HasDefaultValueSql("(getdate())"); + + entity.Property(e => e.Huiyuanid) + .HasMaxLength(50) + .HasColumnName("huiyuanid"); + + entity.Property(e => e.Huiyuanname) + .HasMaxLength(100) + .HasColumnName("huiyuanname"); + + entity.Property(e => e.Leixing) + .HasMaxLength(1) + .HasColumnName("leixing"); + + entity.Property(e => e.Modifier) + .IsRequired() + .HasMaxLength(50) + .HasColumnName("modifier") + .HasDefaultValueSql("('1')"); + + entity.Property(e => e.Modifytime) + .HasColumnType("datetime") + .HasColumnName("modifytime") + .HasDefaultValueSql("(getdate())"); + + entity.Property(e => e.RecStatus) + .IsRequired() + .HasMaxLength(1) + .HasColumnName("rec_status") + .HasDefaultValueSql("('A')"); + + entity.Property(e => e.Token) + .HasMaxLength(500) + .HasColumnName("token"); + + entity.Property(e => e.Visittime) + .HasColumnType("datetime") + .HasColumnName("visittime"); + }); + OnModelCreatingPartial(modelBuilder); } diff --git a/zhengcaioa/Services/CooperatecustomCustomerService.cs b/zhengcaioa/Services/CooperatecustomCustomerService.cs index d28864a..fe95ca7 100644 --- a/zhengcaioa/Services/CooperatecustomCustomerService.cs +++ b/zhengcaioa/Services/CooperatecustomCustomerService.cs @@ -99,6 +99,7 @@ updateproject.Weixintime = cooperatecustomCustomer.Weixintime; updateproject.Weixiner = cooperatecustomCustomer.Weixiner; updateproject.Shouxinedu = cooperatecustomCustomer.Shouxinedu; + updateproject.Taocanjianshu = cooperatecustomCustomer.Taocanjianshu; } _context.SaveChanges(); @@ -327,6 +328,7 @@ YufukuanName = a.Yufukuan.HasValue ? a.Yufukuan.Value.ToString("f2") : "", ShouxineduName = a.Shouxinedu.HasValue ? a.Shouxinedu.Value.ToString("f2") : "", ShenyushouxinName = a.Shenyushouxin.HasValue ? a.Shenyushouxin.Value.ToString("f2") : "", + Taocanjianshu = a.Taocanjianshu ?? 0, } ).OrderByDescending(x => x.Modifytime).ToList(); diff --git a/zhengcaioa/Services/FiOrderrecievemoneyService.cs b/zhengcaioa/Services/FiOrderrecievemoneyService.cs index 6241691..4932909 100644 --- a/zhengcaioa/Services/FiOrderrecievemoneyService.cs +++ b/zhengcaioa/Services/FiOrderrecievemoneyService.cs @@ -202,7 +202,7 @@ && (string.IsNullOrWhiteSpace(searchEntity.EndTime) || a.XdTime <= DateTime.Parse(searchEntity.EndTime).AddSeconds(1)) && ((searchEntity.HuiyuanIds == null || searchEntity.HuiyuanIds.Length == 0) || searchEntity.HuiyuanIds.Contains(ggg.HuiyuanId)) && ((searchEntity.OrderTypes == null || searchEntity.OrderTypes.Length == 0) || searchEntity.OrderTypes.Contains(a.OrderType)) - + && (string.IsNullOrWhiteSpace(searchEntity.OrderType1) || a.OrderType1 == searchEntity.OrderType1.Trim()) diff --git a/zhengcaioa/Services/ProjectService.cs b/zhengcaioa/Services/ProjectService.cs index 0c22304..8c304df 100644 --- a/zhengcaioa/Services/ProjectService.cs +++ b/zhengcaioa/Services/ProjectService.cs @@ -297,11 +297,11 @@ List<ProjectDTO> list = new List<ProjectDTO>(); //绛涢�� StringBuilder sql = new StringBuilder(); - sql.Append("SELECT distinct a.[Id],a.[start_time],a.[drhx_defen],a.[caigouyusuan],a.[dshx_defen] ,b.[name] +'-'+c.[name]+'-'+d.[name] Sheng ,a.city ,a.[area_id],a.cgfs, a.[name] ,a.[number],a.creater,a.createtime,a.modifier,a.modifytime ,a.[drhx],a.[drhx_price],a.[dshx],a.[dshx_price],a.[Fencha],a.[Shuliang],a.[remark],a.[rec_status] ,a.[question] ,a.[zhongbiaocishu],a.[feibiaocishu],a.[zhongbiaojine],a.[Fblx],a.[Fbyy] , a.[zhuanjia] , a.[caigourenname], a.[caigourenaddress], a.[caigourencontact], a.[dailiname], a.[dailiaddress], a.[dailicontact] ,toubiaocishu = stuff((select '銆�'+ f.[names] from [Projectzhongbiao] f where f.[ProjectId] = a.[Id] for xml path('')), 1,1, '') "); //zhuanjia = stuff((select ','+name from [Zhuanjia] f where CHARINDEX(f.id,a.[zhuanjia]) >0 for xml path('')), 1,1, '') + sql.Append("SELECT distinct a.[Id],a.[start_time],a.[drhx_defen],a.[caigouyusuan],a.[dshx_defen] ,a.sheng ,a.city ,a.[area_id],a.cgfs, a.[name] ,a.[number],a.creater,a.createtime,a.modifier,a.modifytime ,a.[drhx],a.[drhx_price],a.[dshx],a.[dshx_price],a.[Fencha],a.[Shuliang],a.[remark],a.[rec_status] ,a.[question] ,a.[zhongbiaocishu],a.[feibiaocishu],a.[zhongbiaojine],a.[Fblx],a.[Fbyy] , a.[zhuanjia] , a.[caigourenname], a.[caigourenaddress], a.[caigourencontact], a.[dailiname], a.[dailiaddress], a.[dailicontact] ,'' toubiaocishu "); //zhuanjia = stuff((select ','+name from [Zhuanjia] f where CHARINDEX(f.id,a.[zhuanjia]) >0 for xml path('')), 1,1, '') = stuff((select '銆�'+ f.[names] from [Projectzhongbiao] f where f.[ProjectId] = a.[Id] for xml path('')), 1,1, '') sql.Append("FROM [Project] a "); - sql.Append("left join [Area] b on a.[sheng] = b.[codeID] "); - sql.Append("left join [Area] c on a.[city] = c.[codeID] "); - sql.Append("left join [Area] d on a.[area_id] = d.[codeID] "); + //sql.Append("left join [Area] b on a.[sheng] = b.[codeID] "); + //sql.Append("left join [Area] c on a.[city] = c.[codeID] "); + //sql.Append("left join [Area] d on a.[area_id] = d.[codeID] "); //sql.Append("left join [Zhuanjia] e on CHARINDEX(e.id,a.[zhuanjia]) >0 "); sql.Append(" where a.rec_status='A' "); @@ -592,8 +592,52 @@ } } - + var areas = _context.Areas.ToList(); + foreach (var projectDTO in list) + { + var sheng = areas.Where(x => x.CodeId == projectDTO.Sheng).FirstOrDefault(); + if (sheng != null) + { + projectDTO.Sheng = sheng.Name ; + } + var City = areas.Where(x => x.CodeId == projectDTO.City).FirstOrDefault(); + if (City != null) + { + projectDTO.Sheng += "-" + City.Name; + } + var AreaId = areas.Where(x => x.CodeId == projectDTO.AreaId).FirstOrDefault(); + if (AreaId != null) + { + projectDTO.Sheng += "-" + AreaId.Name; + } + + } + + List<string> projiectid = new List<string>(); + foreach (var projectDTO in list) + { + projiectid.Add(projectDTO.Id); + } + var projectzhongbiaos = _context.Projectzhongbiaos.Where(x => projiectid.Contains(x.ProjectId)).ToList(); + foreach (var projectDTO in list) + { + var ProjectIds = projectzhongbiaos.Where(x => x.ProjectId == projectDTO.Id).ToList(); + projectDTO.Toubiaocishu = ""; + for (int i=0;i< ProjectIds.Count; i++) + { + if(i== ProjectIds.Count - 1) + { + projectDTO.Toubiaocishu += ProjectIds[i].Names ; + } + else + { + projectDTO.Toubiaocishu += ProjectIds[i].Names + "銆�"; + } + + + } + } data.LoadData(searchEntity, list); return data; @@ -700,5 +744,66 @@ var list = _mapper.Map<List<ProjectDTO>>(listPosition); return list; } + + + + + public ResultEntity saveZxdsfxl(ZxdsfxlDTO zxdsfxlDTO) + { + ResultEntity resultEntity = new ResultEntity(); + try + { + + var zxdsfxl = _mapper.Map<Zxdsfxl>(zxdsfxlDTO); + + + + + if (String.IsNullOrEmpty(zxdsfxl.Id)) + { + zxdsfxl.Id = Guid.NewGuid().ToString(); + _context.Zxdsfxls.Add(zxdsfxl); + } + else + { + var updatezxdsfxl = _context.Zxdsfxls.Find(zxdsfxl.Id); + updatezxdsfxl.Huiyuanid = zxdsfxl.Huiyuanid; + updatezxdsfxl.Huiyuanname = zxdsfxl.Huiyuanname; + updatezxdsfxl.Visittime = zxdsfxl.Visittime; + updatezxdsfxl.Token = zxdsfxl.Token; + updatezxdsfxl.Leixing = zxdsfxl.Leixing; + + + + updatezxdsfxl.RecStatus = zxdsfxl.RecStatus; + updatezxdsfxl.Modifier = zxdsfxl.Modifier; + updatezxdsfxl.Modifytime = zxdsfxl.Modifytime; + + } + + + + _context.SaveChanges(); + resultEntity.ReturnID = zxdsfxl.Id; + resultEntity.Result = true; + } + catch (Exception ex) + { + resultEntity.Result = false; + resultEntity.Message = "淇濆瓨澶辫触锛岃鑱旂郴绠$悊鍛�"; + + } + return resultEntity; + } + + public List<ZxdsfxlDTO> GetListZxdsfxl(string userid, DateTime datemin, DateTime datemax, string leixing) + { + + + var listPosition = _context.Zxdsfxls.Where(r => r.RecStatus == "A" && r.Leixing == leixing && r.Huiyuanid == userid && r.Visittime >= datemin && r.Visittime < datemax).ToList(); + + var list = _mapper.Map<List<ZxdsfxlDTO>>(listPosition); + return list; + } } } diff --git a/zhengcaioa/Services/UserService.cs b/zhengcaioa/Services/UserService.cs index e28f32d..32f4736 100644 --- a/zhengcaioa/Services/UserService.cs +++ b/zhengcaioa/Services/UserService.cs @@ -190,6 +190,7 @@ updatepltUser.jintiesalary = pltUser.jintiesalary; updatepltUser.geshuiqizheng = pltUser.geshuiqizheng; updatepltUser.Yaoqingma = pltUser.Yaoqingma; + updatepltUser.HetongDateEnd = pltUser.HetongDateEnd; } _context.SaveChanges(); @@ -304,6 +305,8 @@ BasicPrice = a.BasicPrice, ShiyongPrice = a.ShiyongPrice, ShiyongPriceName = a.ShiyongPrice.HasValue ? a.ShiyongPrice.Value.ToString("F2") : "", + HetongDateEnd = a.HetongDateEnd, + HetongDateEndName = a.HetongDateEnd.HasValue ? a.HetongDateEnd.Value.ToString("yyyy-MM-dd") : "", ShebaodateName = a.Shebaodate.HasValue ? a.Shebaodate.Value.ToString("yyyy-MM-dd") : "", diff --git a/zhengcaioa/zhengcaioa.sln b/zhengcaioa/zhengcaioa.sln index 22e04e8..d3ef3fc 100644 --- a/zhengcaioa/zhengcaioa.sln +++ b/zhengcaioa/zhengcaioa.sln @@ -22,6 +22,15 @@ EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Services", "Services\Services.csproj", "{A65002DC-5C50-4E04-B16D-F7B544E73E8B}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Crawler", "Crawler\Crawler.csproj", "{65478E33-23C2-4BE4-B0A2-A6719377B58A}" + ProjectSection(ProjectDependencies) = postProject + {962B8A0A-EE9E-43A6-8076-A1DA911F9452} = {962B8A0A-EE9E-43A6-8076-A1DA911F9452} + {1FD6C355-60DC-4A03-94DE-48E3D611DBBD} = {1FD6C355-60DC-4A03-94DE-48E3D611DBBD} + {62698286-951E-4717-AC05-55EF511A6DB1} = {62698286-951E-4717-AC05-55EF511A6DB1} + {A346F0C3-8EA1-45BA-8403-5640AA746257} = {A346F0C3-8EA1-45BA-8403-5640AA746257} + {A65002DC-5C50-4E04-B16D-F7B544E73E8B} = {A65002DC-5C50-4E04-B16D-F7B544E73E8B} + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -52,6 +61,10 @@ {A65002DC-5C50-4E04-B16D-F7B544E73E8B}.Debug|Any CPU.Build.0 = Debug|Any CPU {A65002DC-5C50-4E04-B16D-F7B544E73E8B}.Release|Any CPU.ActiveCfg = Release|Any CPU {A65002DC-5C50-4E04-B16D-F7B544E73E8B}.Release|Any CPU.Build.0 = Release|Any CPU + {65478E33-23C2-4BE4-B0A2-A6719377B58A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {65478E33-23C2-4BE4-B0A2-A6719377B58A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {65478E33-23C2-4BE4-B0A2-A6719377B58A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {65478E33-23C2-4BE4-B0A2-A6719377B58A}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs index 6747a39..ff08a23 100644 --- a/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/BusinessOrder/CooperOrderController.cs @@ -687,6 +687,12 @@ } + + if(data.OrderType1 == "姘戜簨绾犵悍" || data.OrderType1 == "鍏朵粬绾犵悍") + { + data.OrderType2 = data.OrderType3; + } + using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { @@ -1693,12 +1699,18 @@ foreach (var challengeItemDTO in challengeletterDTO.challengeItemDTOs) { var sysCodeDtls2 = sysCodeDtls1.Where(x => x.Classify1 == challengeItemDTO.Question).ToList(); + if (!string.IsNullOrEmpty(challengeItemDTO.Law)) + { + sysCodeDtls2 = sysCodeDtls2.Where(x => challengeItemDTO.Law.Split(',').Contains(x.Comments)).ToList(); + } challengeItemDTO.sysCodeDtls = sysCodeDtls2; } } else { - challengeletterDTO.challengeItemDTOs = new List<TChallengeItemDTO>() { new TChallengeItemDTO() }; + var challengeItemDTO = new TChallengeItemDTO(); + challengeItemDTO.Id = 1; + challengeletterDTO.challengeItemDTOs = new List<TChallengeItemDTO>() { challengeItemDTO }; challengeletterDTO.challengeItemDTOs[0].sysCodeDtls = new List<SysCodeDtl>() { new SysCodeDtl() }; } @@ -1711,7 +1723,9 @@ } else { - challengeletterDTO.challengeItemDTOs = new List<TChallengeItemDTO>() { new TChallengeItemDTO() }; + var challengeItemDTO = new TChallengeItemDTO(); + challengeItemDTO.Id = 1; + challengeletterDTO.challengeItemDTOs = new List<TChallengeItemDTO>() { challengeItemDTO }; challengeletterDTO.challengeItemDTOs[0].sysCodeDtls = new List<SysCodeDtl>() { new SysCodeDtl() }; challengeletterDTO.complaintShouquandaibiaoDTOs = new List<TComplaintShouquandaibiaoDTO>() { new TComplaintShouquandaibiaoDTO() }; } @@ -1753,7 +1767,7 @@ return new JsonResult(resultEntity); } - public IActionResult getQuestionLaw(string id, string no) + public IActionResult getQuestionLaw(string id, string no,string challengeItemId = "") { ResultEntity<SysCodeDtl> resultEntity = new ResultEntity<SysCodeDtl>(); resultEntity.Result = true; @@ -1774,6 +1788,7 @@ // resultEntity.Message = sysCodeDtl.Contents; //} resultEntity.Message = no; + resultEntity.Remark = challengeItemId; resultEntity.DataList = sysCodeDtls; return new JsonResult(resultEntity); @@ -2009,7 +2024,7 @@ challengeletterDTO.DocumentsDate = data.zhiyiDocumentsDate; challengeletterDTO.Modifier = curentuser.Id; challengeletterDTO.Modifytime = DateTime.Now; - challengeletterDTO.Status = 2; + challengeletterDTO.Status = int.Parse(data.Status); challengeletterDTO.RequestInfo = data.RequestInfo; challengeletterDTO.PrintNum = data.PrintNum; resultEntity = _cooperOrderService.saveChallengeletter(challengeletterDTO); @@ -2033,7 +2048,7 @@ challengeletterDTO.Modifytime = DateTime.Now; challengeletterDTO.Creater = curentuser.Id; challengeletterDTO.Createtime = challengeletterDTO.Modifytime; - challengeletterDTO.Status = 2; + challengeletterDTO.Status = int.Parse(data.Status); ; challengeletterDTO.RequestInfo = data.RequestInfo; challengeletterDTO.PrintNum = data.PrintNum; resultEntity = _cooperOrderService.saveChallengeletter(challengeletterDTO); @@ -2072,11 +2087,29 @@ && string.IsNullOrEmpty(data.Evidential[i]) )) { + string Law = ""; + var challengeItemId = data.challengeItemId[i]; + var Laws = data.Law; + var challengeItemIdlaw = data.challengeItemIdlaw; + if(Laws != null&& Laws.Length > 0) + { + for (int j = 0; j < Laws.Length; j++) + { + if(challengeItemId == challengeItemIdlaw[j]) + { + Law += Laws[j] + ","; + } + + } + if(!string.IsNullOrEmpty(Law)) + Law = Law.TrimEnd(','); //绉婚櫎鏈�鍚庣殑閫楀彿 + } + var challengeItemDTO = new TChallengeItemDTO(); challengeItemDTO.ChallengeId = challengeletterDTO.Id; challengeItemDTO.Question = data.Question[i]; challengeItemDTO.Evidential = data.Evidential[i]; - //challengeItemDTO.Law = data.Law[i]; + challengeItemDTO.Law = Law; //challengeItemDTO.Lawcoment = data.Lawcoment[i]; challengeItemDTO.Sort = i; resultEntity = _cooperOrderService.saveChallengeItem(challengeItemDTO); @@ -2121,6 +2154,10 @@ foreach (var challengeItemDTO in challengeletterDTO.challengeItemDTOs) { var sysCodeDtls2 = sysCodeDtls1.Where(x => x.Classify1 == challengeItemDTO.Question).ToList(); + if (!string.IsNullOrEmpty(challengeItemDTO.Law)) + { + sysCodeDtls2 = sysCodeDtls2.Where(x => challengeItemDTO.Law.Split(',').Contains(x.Comments)).ToList(); + } challengeItemDTO.sysCodeDtls = sysCodeDtls2; } } @@ -2218,12 +2255,18 @@ foreach (var complaintItemDTO in complaintletterDTO.complaintItemDTOs) { var sysCodeDtls2 = sysCodeDtls1.Where(x => x.Classify1 == complaintItemDTO.Question).ToList(); + if (!string.IsNullOrEmpty(complaintItemDTO.Law)) + { + sysCodeDtls2 = sysCodeDtls2.Where(x => complaintItemDTO.Law.Split(',').Contains(x.Comments)).ToList(); + } complaintItemDTO.sysCodeDtls = sysCodeDtls2; } } else { - complaintletterDTO.complaintItemDTOs = new List<TComplaintItemDTO>() { new TComplaintItemDTO() }; + var complaintItemDTO = new TComplaintItemDTO(); + complaintItemDTO.Id = 1; + complaintletterDTO.complaintItemDTOs = new List<TComplaintItemDTO>() { complaintItemDTO }; complaintletterDTO.complaintItemDTOs[0].sysCodeDtls = new List<SysCodeDtl>() { new SysCodeDtl() }; } @@ -2249,7 +2292,9 @@ } else { - complaintletterDTO.complaintItemDTOs = new List<TComplaintItemDTO>() { new TComplaintItemDTO() }; + var complaintItemDTO = new TComplaintItemDTO(); + complaintItemDTO.Id = 1; + complaintletterDTO.complaintItemDTOs = new List<TComplaintItemDTO>() { complaintItemDTO }; complaintletterDTO.complaintItemDTOs[0].sysCodeDtls = new List<SysCodeDtl>() { new SysCodeDtl() }; complaintletterDTO.complaintRespondentDTOs = new List<TComplaintRespondentDTO>() { new TComplaintRespondentDTO() }; complaintletterDTO.complaintShouquandaibiaoDTOs = new List<TComplaintShouquandaibiaoDTO>() { new TComplaintShouquandaibiaoDTO() }; @@ -2384,7 +2429,7 @@ complaintletterDTO.Modifier = curentuser.Id; complaintletterDTO.Modifytime = DateTime.Now; - complaintletterDTO.Status = 2; + complaintletterDTO.Status = int.Parse(data.Status); complaintletterDTO.RequestInfo = data.RequestInfo; complaintletterDTO.PrintNum = data.PrintNum; complaintletterDTO.TsrId = data.TsrId; @@ -2423,7 +2468,7 @@ complaintletterDTO.Modifytime = DateTime.Now; complaintletterDTO.Creater = curentuser.Id; complaintletterDTO.Createtime = complaintletterDTO.Modifytime; - complaintletterDTO.Status = 2; + complaintletterDTO.Status = int.Parse(data.Status); complaintletterDTO.RequestInfo = data.RequestInfo; complaintletterDTO.PrintNum = data.PrintNum; complaintletterDTO.TsrId = data.TsrId; @@ -2517,11 +2562,29 @@ && string.IsNullOrEmpty(data.Evidential[i]) )) { + string Law = ""; + var complaintItemId = data.complaintItemId[i]; + var Laws = data.Law; + var complaintItemIdlaw = data.complaintItemIdlaw; + if (Laws != null && Laws.Length > 0) + { + for (int j = 0; j < Laws.Length; j++) + { + if (complaintItemId == complaintItemIdlaw[j]) + { + Law += Laws[j] + ","; + } + + } + if (!string.IsNullOrEmpty(Law)) + Law = Law.TrimEnd(','); //绉婚櫎鏈�鍚庣殑閫楀彿 + } + var complaintItemDTO = new TComplaintItemDTO(); complaintItemDTO.ComplaintId = complaintletterDTO.Id; complaintItemDTO.Question = data.Question[i]; complaintItemDTO.Evidential = data.Evidential[i]; - //complaintItemDTO.Law = data.Law[i]; + complaintItemDTO.Law = Law; //complaintItemDTO.Lawcoment = data.Lawcoment[i]; complaintItemDTO.Sort = i; resultEntity = _cooperOrderService.saveComplaintItem(complaintItemDTO); @@ -2584,6 +2647,10 @@ foreach (var complaintItemDTO in complaintletterDTO.complaintItemDTOs) { var sysCodeDtls2 = sysCodeDtls1.Where(x => x.Classify1 == complaintItemDTO.Question).ToList(); + if (!string.IsNullOrEmpty(complaintItemDTO.Law)) + { + sysCodeDtls2 = sysCodeDtls2.Where(x => complaintItemDTO.Law.Split(',').Contains(x.Comments)).ToList(); + } complaintItemDTO.sysCodeDtls = sysCodeDtls2; } } diff --git a/zhengcaioa/zhengcaioa/Controllers/ExpertTest/ExpertTestTopicController.cs b/zhengcaioa/zhengcaioa/Controllers/ExpertTest/ExpertTestTopicController.cs index 9962972..cf5f8ef 100644 --- a/zhengcaioa/zhengcaioa/Controllers/ExpertTest/ExpertTestTopicController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/ExpertTest/ExpertTestTopicController.cs @@ -797,6 +797,36 @@ expertTestTopicpeizhiDTO.zongFenshu = aaaa.HasValue? aaaa.Value.ToString("0.##"):""; expertTestTopicpeizhiDTO.zongFenzhi = expertTestTopicpeizhiDTO.Fenzhi.HasValue ? expertTestTopicpeizhiDTO.Fenzhi.Value.ToString("0.##") : ""; } + foreach (var zhishitype in zhishitypes) + { + var bbbb = expertTestTopicpeizhiDTOs.Where(x => x.Zhishitype == zhishitype.CodeSn).ToList(); + if (bbbb.Count <= 0) + { + foreach (var topictype in topictypes) + { + ExpertTestTopicpeizhiDTO expertTestTopicpeizhiDTO = new ExpertTestTopicpeizhiDTO(); + expertTestTopicpeizhiDTO.ShijianId = "01"; + expertTestTopicpeizhiDTO.Topictype = topictype.CodeSn; + expertTestTopicpeizhiDTO.TopictypeName = topictype.Comments; + + expertTestTopicpeizhiDTO.Zhishitype = zhishitype.CodeSn; + expertTestTopicpeizhiDTO.ZhishitypeName = zhishitype.Comments; + + expertTestTopicpeizhiDTO.Fenshu = 0; + expertTestTopicpeizhiDTO.Fenzhi = 0; + expertTestTopicpeizhiDTO.FenshuName = "0"; + expertTestTopicpeizhiDTO.FenzhiName = "0"; + expertTestTopicpeizhiDTO.zongFenshu = "0"; + expertTestTopicpeizhiDTO.zongFenzhi = "0"; + expertTestTopicpeizhiDTOs.Add(expertTestTopicpeizhiDTO); + } + + expertTestTopicpeizhiDTOs = expertTestTopicpeizhiDTOs.OrderBy(x => x.Topictype).ThenBy(x => x.Zhishitype).ToList(); + } + } + + + } diff --git a/zhengcaioa/zhengcaioa/Controllers/ProjectController.cs b/zhengcaioa/zhengcaioa/Controllers/ProjectController.cs index 800b4cb..b24828f 100644 --- a/zhengcaioa/zhengcaioa/Controllers/ProjectController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/ProjectController.cs @@ -14,6 +14,8 @@ using System.Threading.Tasks; using zhengcaioa.IService; using zhengcaioa.Models; +using System.IdentityModel.Tokens.Jwt; +using CommonToolsCore; namespace zhengcaioa.Controllers { @@ -26,10 +28,12 @@ private readonly IUserService _userService; private readonly ICooperatecustomCustomerService _cooperatecustomCustomerService; private readonly ISysBaimingdanService _sysBaimingdanService; + private readonly IFiOrderrecievemoneyService _fiOrderrecievemoneyService; public ProjectController(ILogger<ProjectController> logger, IProjectService projectService, ILiaotianService liaotianService,IIntentionCustomerService intentionCustomerService, IUserService userService , ICooperatecustomCustomerService cooperatecustomCustomerService - , ISysBaimingdanService sysBaimingdanService) + , ISysBaimingdanService sysBaimingdanService + , IFiOrderrecievemoneyService fiOrderrecievemoneyService) { _logger = logger; _projectService = projectService; @@ -38,6 +42,7 @@ _userService = userService; _cooperatecustomCustomerService = cooperatecustomCustomerService; _sysBaimingdanService = sysBaimingdanService; + _fiOrderrecievemoneyService = fiOrderrecievemoneyService; } [CheckLogin] public IActionResult Index() @@ -374,294 +379,427 @@ HttpResponseMessage response = client.GetAsync(address).Result; var res = response.Content.ReadAsStringAsync().Result; var document = parser.ParseDocument(res); - var time = document.QuerySelector("p"); - if (time != null) + if (address.StartsWith("https://zfcg.scsczt.cn/")) { - string timestr = time.TextContent; - if (timestr.IndexOf("绯荤粺鍙戝竷鏃堕棿锛�") >= 0) + //鏂版嫑鏍囩綉绔� + var contentList = document.All.Where(m => m.Id == "print-content"); + if (contentList != null) { - timestr = timestr.Replace("绯荤粺鍙戝竷鏃堕棿锛�", ""); - } - projectDTO.StartTimestr = timestr; - } - var table = document.QuerySelector("table").QuerySelectorAll("tr"); - if (table != null) - { + var cDocumet = contentList.First(); + var title = cDocumet.QuerySelector("h1"); + if (title != null) + projectDTO.Name = title.TextContent.Replace("\n", "").Trim(); - - for (int i = 0; i < table.Length; i++) - { - var select = table[i].QuerySelector("td"); - if (select != null && select.TextContent.IndexOf("椤圭洰缂栧彿") >= 0) + var time = contentList.Where(m => m.Id == "noticeTime"); + if (time != null) { - if (table[i + 1] != null) + var time1 = contentList.First(); + var timestr = time1.QuerySelector("i"); + if (timestr != null) { - var td1 = table[i + 1].QuerySelector("td"); - if (td1 != null) - { - projectDTO.Number = table[i + 1].QuerySelector("td").TextContent.Trim();//OuterHtml - } + projectDTO.StartTimestr = timestr.TextContent; } - } - else if (select != null && select.TextContent.IndexOf("椤圭洰鍚嶇О") >= 0) + + var Numbers = cDocumet.QuerySelectorAll("h4"); + foreach(var Number in Numbers ) { - if (table[i + 1] != null) + if(Number!=null&& Number.TextContent.Contains("椤圭洰缂栧彿")) { - var td1 = table[i + 1].QuerySelector("td"); - if (td1 != null) - { - projectDTO.Name = table[i + 1].QuerySelector("td").TextContent.Trim();//OuterHtml - } + projectDTO.Number = Number.TextContent.Replace("涓�銆侀」鐩紪鍙凤細", "").Trim(); } - } - else if (select != null && select.TextContent.IndexOf("涓爣锛堟垚浜わ級淇℃伅") >= 0) + + var Numberss = cDocumet.QuerySelectorAll("p"); + foreach (var Number in Numberss) { - projectDTO.Projectzhongbiaos = new List<ProjectzhongbiaoDTO>(); - - if (table[i + 1] != null) + if (Number != null && Number.TextContent.Contains("椤圭洰缂栧彿")) { - var tds = table[i + 1].QuerySelectorAll("td"); - if (tds != null) + projectDTO.Number = Number.TextContent.Replace("椤圭洰缂栧彿锛�", "").Trim(); + } + if (Number != null && Number.TextContent.Contains("棰勭畻閲戦")) + { + decimal caigouyusuanName = 0; + decimal.TryParse(Number.TextContent.Replace("棰勭畻閲戦锛�", "").Replace("鍏�", "").Replace(",", "").Trim(), out caigouyusuanName); + + projectDTO.CaigouyusuanName = (caigouyusuanName/new decimal(10000)).ToString(); + } + if (Number != null && Number.TextContent.Contains("搴熸爣鐞嗙敱")) + { + var Fbyy = Number.QuerySelector("span"); + projectDTO.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(); + projectDTO.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(); + projectDTO.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(); + projectDTO.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(); + projectDTO.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(); + projectDTO.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(); + projectDTO.Dailicontact = Dailicontact.TextContent; + } + + var table1 = cDocumet.QuerySelectorAll("div").Where(m => m.Id == "_notice_content_noticeBidResult-noticeBidResult"); + + if (table1 != null && table1.ToList().Count > 0) + { + var table = table1.First().QuerySelectorAll("table"); + if (table != null && table.ToList().Count > 0) + { + projectDTO.Projectzhongbiaos = new List<ProjectzhongbiaoDTO>(); + for (int i = 0; i < table.Length; i++) { - if (tds.Length > 1) + var td = table[i].QuerySelectorAll("td"); + if (td.Length >= 3) { - string surpliername= table[i + 1].QuerySelectorAll("td")[1].TextContent.Trim();//OuterHtml - var surpliernames = surpliername.Split(','); - for(int j = 0;j< surpliernames.Length; j++) + var projectzhongbiao = new ProjectzhongbiaoDTO(); + projectzhongbiao.Names = td[0].TextContent.Trim(); + projectzhongbiao.Price = td[2].TextContent.Trim(); + projectDTO.Projectzhongbiaos.Add(projectzhongbiao); + } + } + } + + } + + 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(); + + projectDTO.Zhuanjia = zhuanjia.TextContent.Trim();//OuterHtml + } + } + + + + + } + else + { + //鏃ф嫑鏍囩綉绔� + var time = document.QuerySelector("p"); + if (time != null) + { + string timestr = time.TextContent; + if (timestr.IndexOf("绯荤粺鍙戝竷鏃堕棿锛�") >= 0) + { + timestr = timestr.Replace("绯荤粺鍙戝竷鏃堕棿锛�", ""); + } + projectDTO.StartTimestr = timestr; + } + var table = document.QuerySelector("table").QuerySelectorAll("tr"); + if (table != null) + { + + + for (int i = 0; i < table.Length; i++) + { + var select = table[i].QuerySelector("td"); + if (select != null && select.TextContent.IndexOf("椤圭洰缂栧彿") >= 0) + { + if (table[i + 1] != null) + { + var td1 = table[i + 1].QuerySelector("td"); + if (td1 != null) + { + projectDTO.Number = table[i + 1].QuerySelector("td").TextContent.Trim();//OuterHtml + } + } + + } + else if (select != null && select.TextContent.IndexOf("椤圭洰鍚嶇О") >= 0) + { + if (table[i + 1] != null) + { + var td1 = table[i + 1].QuerySelector("td"); + if (td1 != null) + { + projectDTO.Name = table[i + 1].QuerySelector("td").TextContent.Trim();//OuterHtml + } + } + + } + else if (select != null && select.TextContent.IndexOf("涓爣锛堟垚浜わ級淇℃伅") >= 0) + { + projectDTO.Projectzhongbiaos = new List<ProjectzhongbiaoDTO>(); + + if (table[i + 1] != null) + { + var tds = table[i + 1].QuerySelectorAll("td"); + if (tds != null) + { + if (tds.Length > 1) { - var projectzhongbiao = new ProjectzhongbiaoDTO(); - projectzhongbiao.Names = surpliernames[j].Trim(); - //if (table[i + 2] != null) - //{ - // var tds2 = table[i + 2].QuerySelectorAll("td"); - // if (tds2 != null) - // { - // if (tds2.Length > 1) - // { - // string adress = table[i + 2].QuerySelectorAll("td")[1].TextContent.Trim();//OuterHtml - // var adresss = adress.Split('锛�'); - // if (adresss.Length == surpliernames.Length) - // { - // projectzhongbiao.Names += " " + adresss[j].Trim(); - // } - // else if (adresss.Length < surpliernames.Length) - // { - // if (j < adresss.Length) - // { - // projectzhongbiao.Names += " " + adresss[j].Trim(); - // } - // else - // { - // projectzhongbiao.Names += " "; - // } - - // } - // else if (adresss.Length % surpliernames.Length == 0) - // { - - // projectzhongbiao.Names += " " + adresss[(j + 1) * (adresss.Length / surpliernames.Length) - 1].Trim(); - - - // } - // else - // { - // projectzhongbiao.Names += " " + adresss[j + (adresss.Length - surpliernames.Length)].Trim(); - // } - // } - // } - //} - if (table[i + 3] != null) + string surpliername = table[i + 1].QuerySelectorAll("td")[1].TextContent.Trim();//OuterHtml + var surpliernames = surpliername.Split(','); + for (int j = 0; j < surpliernames.Length; j++) { - var tds3 = table[i + 3].QuerySelectorAll("td"); - if (tds3 != null) + var projectzhongbiao = new ProjectzhongbiaoDTO(); + projectzhongbiao.Names = surpliernames[j].Trim(); + //if (table[i + 2] != null) + //{ + // var tds2 = table[i + 2].QuerySelectorAll("td"); + // if (tds2 != null) + // { + // if (tds2.Length > 1) + // { + // string adress = table[i + 2].QuerySelectorAll("td")[1].TextContent.Trim();//OuterHtml + // var adresss = adress.Split('锛�'); + // if (adresss.Length == surpliernames.Length) + // { + // projectzhongbiao.Names += " " + adresss[j].Trim(); + // } + // else if (adresss.Length < surpliernames.Length) + // { + // if (j < adresss.Length) + // { + // projectzhongbiao.Names += " " + adresss[j].Trim(); + // } + // else + // { + // projectzhongbiao.Names += " "; + // } + + // } + // else if (adresss.Length % surpliernames.Length == 0) + // { + + // projectzhongbiao.Names += " " + adresss[(j + 1) * (adresss.Length / surpliernames.Length) - 1].Trim(); + + + // } + // else + // { + // projectzhongbiao.Names += " " + adresss[j + (adresss.Length - surpliernames.Length)].Trim(); + // } + // } + // } + //} + if (table[i + 3] != null) { - if (tds3.Length > 1) + var tds3 = table[i + 3].QuerySelectorAll("td"); + if (tds3 != null) { - string jine = table[i + 3].QuerySelectorAll("td")[1].TextContent.Trim();//OuterHtml - var jines = jine.Split('锛�'); - if (jines.Length == surpliernames.Length) + if (tds3.Length > 1) { - projectzhongbiao.Price = jines[j].Trim().Replace("涓爣閲戦","").Replace(":", "").Replace("锛�", "");//OuterHtml - } - else if (jines.Length < surpliernames.Length) - { - if (j < jines.Length) + string jine = table[i + 3].QuerySelectorAll("td")[1].TextContent.Trim();//OuterHtml + var jines = jine.Split('锛�'); + if (jines.Length == surpliernames.Length) { - projectzhongbiao.Price = jines[j].Trim().Replace("涓爣閲戦", "").Replace(":", "").Replace("锛�", ""); + projectzhongbiao.Price = jines[j].Trim().Replace("涓爣閲戦", "").Replace(":", "").Replace("锛�", "");//OuterHtml + } + else if (jines.Length < surpliernames.Length) + { + if (j < jines.Length) + { + projectzhongbiao.Price = jines[j].Trim().Replace("涓爣閲戦", "").Replace(":", "").Replace("锛�", ""); + } + else + { + projectzhongbiao.Price = " "; + } + } else { - projectzhongbiao.Price = " "; + if (j == 0) + { + projectzhongbiao.Price = jine.Trim().Replace("涓爣閲戦", "").Replace(":", "").Replace("锛�", ""); + } + else + { + projectzhongbiao.Price = jines[j + (jines.Length - surpliernames.Length)].Trim().Replace("涓爣閲戦", "").Replace(":", "").Replace("锛�", ""); + } + } + } - else - { - if (j == 0) - { - projectzhongbiao.Price = jine.Trim().Replace("涓爣閲戦", "").Replace(":", "").Replace("锛�", ""); - } - else - { - projectzhongbiao.Price = jines[j + (jines.Length - surpliernames.Length)].Trim().Replace("涓爣閲戦", "").Replace(":", "").Replace("锛�", ""); - } - - } - - } + + + } - - + projectDTO.Projectzhongbiaos.Add(projectzhongbiao); } - projectDTO.Projectzhongbiaos.Add(projectzhongbiao); } - } + + + } - } - - - + + } + else if (select != null && select.TextContent.IndexOf("璇勫涓撳") >= 0) + { + if (table[i + 1] != null) + { + var td1 = table[i + 1].QuerySelector("td"); + if (td1 != null) + { + string ssss = table[i + 1].QuerySelector("td").TextContent.Trim(); + ssss = ssss.Replace("锛堢粍闀匡級", "").Replace("(缁勯暱)", "").Replace(",", "銆�").Replace("锛堣瘎瀹$粍闀匡級", "").Replace("(璇勫缁勯暱)", "").Replace("锛�", "銆�").Replace("璇勫缁勯暱锛�", "").Replace("缁勯暱锛�", "").Replace("缁勫憳锛�", ""); + projectDTO.Zhuanjia = ssss;//OuterHtml + } + } + + } + else if (table[i] != null && table[i].TextContent.IndexOf("閲囪喘浜轰俊鎭�") >= 0) + { + //StringBuilder remark = new StringBuilder(); + // remark.Append("閲囪喘浜轰俊鎭�:"); + if (table[i + 1] != null) + { + var tds = table[i + 1].QuerySelectorAll("td"); + if (tds != null) + { + // remark.Append(table[i + 1].QuerySelectorAll("td")[0].TextContent.Trim());//OuterHtml) + if (tds.Length > 1) + { + // remark.Append(table[i + 1].QuerySelectorAll("td")[1].TextContent.Trim());//OuterHtml) + projectDTO.Caigourenname = table[i + 1].QuerySelectorAll("td")[1].TextContent.Trim(); + } + } + // remark.Append(" "); + } + if (table[i + 2] != null) + { + var tds = table[i + 2].QuerySelectorAll("td"); + if (tds != null) + { + // remark.Append(table[i + 2].QuerySelectorAll("td")[0].TextContent.Trim());//OuterHtml) + if (tds.Length > 1) + { + // remark.Append(table[i + 2].QuerySelectorAll("td")[1].TextContent.Trim());//OuterHtml) + projectDTO.Caigourenaddress = table[i + 2].QuerySelectorAll("td")[1].TextContent.Trim(); + } + } + // remark.Append(" "); + } + if (table[i + 3] != null) + { + var tds = table[i + 3].QuerySelectorAll("td"); + if (tds != null) + { + // remark.Append(table[i + 3].QuerySelectorAll("td")[0].TextContent.Trim());//OuterHtml) + if (tds.Length > 1) + { + // remark.Append(table[i + 3].QuerySelectorAll("td")[1].TextContent.Trim());//OuterHtml) + projectDTO.Caigourencontact = table[i + 3].QuerySelectorAll("td")[1].TextContent.Trim(); + } + } + // remark.Append(" "); + } + // remark.Append(" \n"); + // projectDTO.Remark = remark.ToString(); + } + + else if (table[i] != null && table[i].TextContent.IndexOf("閲囪喘浠g悊鏈烘瀯淇℃伅") >= 0) + { + // StringBuilder remark = new StringBuilder(); + // remark.Append("閲囪喘浠g悊鏈烘瀯淇℃伅:"); + if (table[i + 1] != null) + { + var tds = table[i + 1].QuerySelectorAll("td"); + if (tds != null) + { + // remark.Append(table[i + 1].QuerySelectorAll("td")[0].TextContent.Trim());//OuterHtml) + if (tds.Length > 1) + { + // remark.Append(table[i + 1].QuerySelectorAll("td")[1].TextContent.Trim());//OuterHtml) + projectDTO.Dailiname = table[i + 1].QuerySelectorAll("td")[1].TextContent.Trim(); + } + // remark.Append(" "); + } + } + if (table[i + 2] != null) + { + var tds = table[i + 2].QuerySelectorAll("td"); + if (tds != null) + { + // remark.Append(table[i + 2].QuerySelectorAll("td")[0].TextContent.Trim());//OuterHtml) + if (tds.Length > 1) + { + // remark.Append(table[i + 2].QuerySelectorAll("td")[1].TextContent.Trim());//OuterHtml) + projectDTO.Dailiaddress = table[i + 2].QuerySelectorAll("td")[1].TextContent.Trim(); + } + } + // remark.Append(" "); + } + if (table[i + 3] != null) + { + var tds = table[i + 3].QuerySelectorAll("td"); + if (tds != null) + { + //remark.Append(table[i + 3].QuerySelectorAll("td")[0].TextContent.Trim());//OuterHtml) + if (tds.Length > 1) + { + // remark.Append(table[i + 3].QuerySelectorAll("td")[1].TextContent.Trim());//OuterHtml) + projectDTO.Dailicontact = table[i + 3].QuerySelectorAll("td")[1].TextContent.Trim(); + } + } + //remark.Append(" "); + } + // remark.Append(" \n"); + //if (string.IsNullOrEmpty(projectDTO.Remark)) + //{ + // projectDTO.Remark = remark.ToString(); + //} + //else + //{ + // projectDTO.Remark += remark.ToString(); + //} + + } + + + } - else if (select != null && select.TextContent.IndexOf("璇勫涓撳") >= 0) - { - if (table[i + 1] != null) - { - var td1 = table[i + 1].QuerySelector("td"); - if (td1 != null) - { - string ssss = table[i + 1].QuerySelector("td").TextContent.Trim(); - ssss = ssss.Replace("锛堢粍闀匡級", "").Replace("(缁勯暱)", "").Replace(",", "銆�").Replace("锛堣瘎瀹$粍闀匡級", "").Replace("(璇勫缁勯暱)", "").Replace("锛�", "銆�").Replace("璇勫缁勯暱锛�", "").Replace("缁勯暱锛�", "").Replace("缁勫憳锛�",""); - projectDTO.Zhuanjia = ssss;//OuterHtml - } - } - - } - else if (table[i] != null && table[i].TextContent.IndexOf("閲囪喘浜轰俊鎭�") >= 0) - { - //StringBuilder remark = new StringBuilder(); - // remark.Append("閲囪喘浜轰俊鎭�:"); - if (table[i + 1] != null) - { - var tds = table[i + 1].QuerySelectorAll("td"); - if (tds != null) - { - // remark.Append(table[i + 1].QuerySelectorAll("td")[0].TextContent.Trim());//OuterHtml) - if (tds.Length > 1) - { - // remark.Append(table[i + 1].QuerySelectorAll("td")[1].TextContent.Trim());//OuterHtml) - projectDTO.Caigourenname = table[i + 1].QuerySelectorAll("td")[1].TextContent.Trim(); - } - } - // remark.Append(" "); - } - if (table[i + 2] != null) - { - var tds = table[i + 2].QuerySelectorAll("td"); - if (tds != null) - { - // remark.Append(table[i + 2].QuerySelectorAll("td")[0].TextContent.Trim());//OuterHtml) - if (tds.Length > 1) - { - // remark.Append(table[i + 2].QuerySelectorAll("td")[1].TextContent.Trim());//OuterHtml) - projectDTO.Caigourenaddress = table[i + 2].QuerySelectorAll("td")[1].TextContent.Trim(); - } - } - // remark.Append(" "); - } - if (table[i + 3] != null) - { - var tds = table[i + 3].QuerySelectorAll("td"); - if (tds != null) - { - // remark.Append(table[i + 3].QuerySelectorAll("td")[0].TextContent.Trim());//OuterHtml) - if (tds.Length > 1) - { - // remark.Append(table[i + 3].QuerySelectorAll("td")[1].TextContent.Trim());//OuterHtml) - projectDTO.Caigourencontact = table[i + 3].QuerySelectorAll("td")[1].TextContent.Trim(); - } - } - // remark.Append(" "); - } - // remark.Append(" \n"); - // projectDTO.Remark = remark.ToString(); - } - - else if (table[i] != null && table[i].TextContent.IndexOf("閲囪喘浠g悊鏈烘瀯淇℃伅") >= 0) - { - // StringBuilder remark = new StringBuilder(); - // remark.Append("閲囪喘浠g悊鏈烘瀯淇℃伅:"); - if (table[i + 1] != null) - { - var tds = table[i + 1].QuerySelectorAll("td"); - if (tds != null) - { - // remark.Append(table[i + 1].QuerySelectorAll("td")[0].TextContent.Trim());//OuterHtml) - if (tds.Length > 1) - { - // remark.Append(table[i + 1].QuerySelectorAll("td")[1].TextContent.Trim());//OuterHtml) - projectDTO.Dailiname = table[i + 1].QuerySelectorAll("td")[1].TextContent.Trim(); - } - // remark.Append(" "); - } - } - if (table[i + 2] != null) - { - var tds = table[i + 2].QuerySelectorAll("td"); - if (tds != null) - { - // remark.Append(table[i + 2].QuerySelectorAll("td")[0].TextContent.Trim());//OuterHtml) - if (tds.Length > 1) - { - // remark.Append(table[i + 2].QuerySelectorAll("td")[1].TextContent.Trim());//OuterHtml) - projectDTO.Dailiaddress = table[i + 2].QuerySelectorAll("td")[1].TextContent.Trim(); - } - } - // remark.Append(" "); - } - if (table[i + 3] != null) - { - var tds = table[i + 3].QuerySelectorAll("td"); - if (tds != null) - { - //remark.Append(table[i + 3].QuerySelectorAll("td")[0].TextContent.Trim());//OuterHtml) - if (tds.Length > 1) - { - // remark.Append(table[i + 3].QuerySelectorAll("td")[1].TextContent.Trim());//OuterHtml) - projectDTO.Dailicontact = table[i + 3].QuerySelectorAll("td")[1].TextContent.Trim(); - } - } - //remark.Append(" "); - } - // remark.Append(" \n"); - //if (string.IsNullOrEmpty(projectDTO.Remark)) - //{ - // projectDTO.Remark = remark.ToString(); - //} - //else - //{ - // projectDTO.Remark += remark.ToString(); - //} - - } - - } - - } + + + + + return JsonConvert.SerializeObject(projectDTO); @@ -724,7 +862,160 @@ try { + string userid = ""; + var headers = Request.Headers; + if (headers != null) + { + //string SecurityKey = _configuration.GetSection("SecurityKey").Value; + var keyId = headers["Authorization"].FirstOrDefault(); + if (string.IsNullOrEmpty("keyId")) + { + returnMsg.code = 2; + returnMsg.error = "娌℃湁鑾峰彇鍒版潈闄愪俊鎭�"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + + + JwtSecurityToken jwt = null; + var handler = new JwtSecurityTokenHandler(); + var key1 = keyId.Replace("Bearer", "").Trim(); + jwt = handler.ReadJwtToken(key1); + System.Security.Claims.Claim sss = jwt.Claims.Where(x => x.Type == "id").FirstOrDefault(); + userid = sss.Value; + + System.Security.Claims.Claim act = jwt.Claims.Where(x => x.Type == "act").FirstOrDefault(); + AesClass aesClass = new AesClass(); + RuleCollection ruleCollection = aesClass.DecryptRules(act.Value); + //鍒ゆ柇鏄惁鏈夋案涔呭鎵嬪垎鏋愭潈闄� + FiOrderrecievemoneyDTOSearch searchs = new FiOrderrecievemoneyDTOSearch(); + searchs.page = 1; + searchs.rows = 10000; + searchs.Fkzt = "03"; + searchs.OrderType = "02"; + searchs.StartTime = DateTime.Now.AddYears(-1).ToString("yyyy-MM-dd HH:mm:ss"); + searchs.EndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + searchs.HuiyuanId = userid; + searchs.OrderType1 = "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹跺弬鍔犳斂搴滈噰璐暟鎹俊鎭煡璇�"; + ResultDataEntity<FiOrderrecievemoneyDTO> resultDataEntitys = _fiOrderrecievemoneyService.SearchByPaging(searchs); + if (resultDataEntitys.DataList ==null || resultDataEntitys.DataList.Count == 0) + //if (resultDataEntitys.DataList.Count > 0) + { + string token = key1.Length > 100 ? key1.Substring(key1.Length - 100) : key1; + if (ruleCollection.ZXDSFXLS > 0) + //if (ruleCollection.ZXDSFXLS == 0) + { + DateTime yuechu = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); + var zxdsfxlDTOs = _projectService.GetListZxdsfxl(userid, yuechu, yuechu.AddMonths(1),"1").OrderByDescending(x => x.Visittime).ToList(); + + if (zxdsfxlDTOs.Count > 30) + { + returnMsg.code = 2; + returnMsg.error = "浣犳湰鏈�30娆℃祴璇曟満浼氬凡缁忕敤瀹岋紒"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + else if (zxdsfxlDTOs.Count == 30 && zxdsfxlDTOs[0].Visittime.Value.Day != DateTime.Now.Day) + { + returnMsg.code = 2; + returnMsg.error = "浣犳湰鏈�30娆℃祴璇曟満浼氬凡缁忕敤瀹岋紒"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + var zxdsfxlDTOsnowdate = zxdsfxlDTOs.Where(x => x.Visittime >= DateTime.Now.Date && x.Visittime < DateTime.Now.AddDays(1).Date).OrderByDescending(x=>x.Visittime).ToList(); + if (zxdsfxlDTOsnowdate.Count > 2) + { + returnMsg.code = 2; + returnMsg.error = "浣犳湰鏃�2娆℃祴璇曟満浼氬凡缁忕敤瀹岋紒"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + else if (zxdsfxlDTOsnowdate.Count == 2) + { + + TimeSpan ts2 = new TimeSpan(zxdsfxlDTOsnowdate[0].Visittime.Value.Ticks); + TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); + TimeSpan timeLoop = ts1.Subtract(ts2).Duration(); + if (timeLoop.TotalMinutes > 15) + { + returnMsg.code = 2; + returnMsg.error = "浣犳湰鏃�2娆℃祴璇曟満浼氬凡缁忕敤瀹岋紒"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + else if (token != zxdsfxlDTOsnowdate[0].Token/* && zxdsfxlDTOs.Count == 30*/) + { + returnMsg.code = 2; + returnMsg.error = "浣犳湰鏃�2娆℃祴璇曟満浼氬凡缁忕敤瀹岋紒"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + } + else if(zxdsfxlDTOsnowdate.Count == 1) + { + + TimeSpan ts2 = new TimeSpan(zxdsfxlDTOsnowdate[0].Visittime.Value.Ticks); + TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); + TimeSpan timeLoop = ts1.Subtract(ts2).Duration(); + if (token== zxdsfxlDTOsnowdate[0].Token && timeLoop.TotalMinutes > 15) + { + Response.StatusCode = 401;//閲嶆柊鐧婚檰 + returnMsg.code = 2; + returnMsg.error = "浣犳湰娆¤闂椂闂村凡缁忚秴杩�15鍒嗛挓锛岃閲嶆柊鐧婚檰锛�"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + else if(token != zxdsfxlDTOsnowdate[0].Token && zxdsfxlDTOs.Count == 30) + { + returnMsg.code = 2; + returnMsg.error = "浣犳湰鏈�30娆℃祴璇曟満浼氬凡缁忕敤瀹岋紒"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + } + if ( token != zxdsfxlDTOsnowdate[0].Token) + { + //瀛樺偍鏈鐨勮闂俊鎭� + ZxdsfxlDTO zxdsfxlDTO = new ZxdsfxlDTO(); + //zxdsfxlDTO.Id = Guid.NewGuid().ToString() ; + zxdsfxlDTO.Huiyuanid = userid; + zxdsfxlDTO.Huiyuanname = ruleCollection.User; + zxdsfxlDTO.Visittime = DateTime.Now; + zxdsfxlDTO.Token = key1.Length > 100 ? key1.Substring(key1.Length - 100) : key1; + zxdsfxlDTO.Leixing = "1"; + zxdsfxlDTO.RecStatus = "A"; + zxdsfxlDTO.Creater = "1"; + zxdsfxlDTO.Createtime = zxdsfxlDTO.Visittime.Value; + zxdsfxlDTO.Modifier = "1"; + zxdsfxlDTO.Modifytime = zxdsfxlDTO.Visittime.Value; + ResultEntity resultEntity = _projectService.saveZxdsfxl(zxdsfxlDTO); + if (resultEntity.Result == false) + { + returnMsg.code = 2; + returnMsg.error = "璁块棶澶辫触"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + } + + } + else + { + returnMsg.code = 2; + returnMsg.error = "浣犳病鏈夋潈闄愯闂珵浜夊鎵嬪垎鏋�"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } + } + } + else + { + returnMsg.code = 2; + returnMsg.error = "浣犳病鏈夌櫥褰曪紒"; + returnMsg.count = 0; + return new JsonResult(returnMsg); + } //search.page = 1; //search.rows = 1; ResultDataEntity<ProjectDTO> resultDataEntity = _projectService.SearchByPaging(search); @@ -737,7 +1028,7 @@ catch (Exception ex) { returnMsg.code = 2; - returnMsg.error = "娌℃湁鑾峰彇鍒皌oken"; + returnMsg.error = "绯荤粺鍙戠敓閿欒"; returnMsg.count = 0; } diff --git a/zhengcaioa/zhengcaioa/Controllers/UserController.cs b/zhengcaioa/zhengcaioa/Controllers/UserController.cs index ab973af..d255ea0 100644 --- a/zhengcaioa/zhengcaioa/Controllers/UserController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/UserController.cs @@ -142,6 +142,10 @@ { PltUserDTO.ShebaodateName = PltUserDTO.Shebaodate.Value.ToString("yyyy-MM-dd"); } + if (PltUserDTO.HetongDateEnd.HasValue) + { + PltUserDTO.HetongDateEndName = PltUserDTO.HetongDateEnd.Value.ToString("yyyy-MM-dd"); + } if (PltUserDTO.ShiyongDate.HasValue) { PltUserDTO.ShiyongDateName = PltUserDTO.ShiyongDate.Value.ToString("yyyy-MM-dd"); diff --git a/zhengcaioa/zhengcaioa/Controllers/admin/AdmAskController.cs b/zhengcaioa/zhengcaioa/Controllers/admin/AdmAskController.cs index a72126f..23e8156 100644 --- a/zhengcaioa/zhengcaioa/Controllers/admin/AdmAskController.cs +++ b/zhengcaioa/zhengcaioa/Controllers/admin/AdmAskController.cs @@ -1343,7 +1343,7 @@ } } - if(data.Step == "璐㈠姟瀹℃壒") + if(data.Step == "璐㈠姟瀹℃壒" && data.Tongguojujue == "A") { WfRunProcessDTO wfRunProcessDTO = _wfRunProcessService.GetList(data.Id, "20").FirstOrDefault(); diff --git a/zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml b/zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml index 0461843..39bd473 100644 --- a/zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml +++ b/zhengcaioa/zhengcaioa/Views/CooperOrder/Edit.cshtml @@ -176,17 +176,17 @@ <option value="" hassubinfo="true">璇烽�夋嫨</option> @foreach (var item in OrderType) { - @if (!item.CodeSn.Equals(Model.OrderType)) + @if (!item.CodeSn.Equals(Model.OrderType)) { - <option value="@item.CodeSn" hassubinfo="true"> - @item.Comments - </option> + <option value="@item.CodeSn" hassubinfo="true"> + @item.Comments + </option> } else { - <option value="@item.CodeSn" hassubinfo="true" selected="selected"> - @item.Comments - </option> + <option value="@item.CodeSn" hassubinfo="true" selected="selected"> + @item.Comments + </option> } } @@ -216,31 +216,38 @@ <input type="hidden" id="order_type2" name="order_type2" value="@Model.OrderType2" /> </div> + <label class="text-right col-sm-1 col-md-1 control-label" id="dingdanleixing4">璁㈠崟绫诲瀷2</label> + <div class="col-sm-2 col-md-2" id="dingdanleixing5"> + <input class="form-control" label="瀹㈡埛鍚嶇О" name="OrderType3" id="OrderType3" labtype="txt" addvisible="true" editvisible="true" reg="" ismust="true" type="text" value="@Model.OrderType2" maxlength="50"> + + </div> + + @*<label class="text-right col-sm-1 col-md-1 control-label">椤圭洰<i class="red">*</i></label> - <div class="col-sm-2 col-md-2"> - <select id="OrderPro" class="form-control" name="OrderPro" data-placeholder="閫夋嫨 搴忓垪 ..."> - <option value="" hassubinfo="true">璇烽�夋嫨</option> - @foreach (var item in project) + <div class="col-sm-2 col-md-2"> + <select id="OrderPro" class="form-control" name="OrderPro" data-placeholder="閫夋嫨 搴忓垪 ..."> + <option value="" hassubinfo="true">璇烽�夋嫨</option> + @foreach (var item in project) + { + @if (!item.Id.Equals(Model.OrderPro)) { - @if (!item.Id.Equals(Model.OrderPro)) - { - <option value="@item.Id" hassubinfo="true"> - @item.Name - </option> - } - else - { - <option value="@item.Id" hassubinfo="true" selected="selected"> - @item.Name - </option> - } - + <option value="@item.Id" hassubinfo="true"> + @item.Name + </option> } + else + { + <option value="@item.Id" hassubinfo="true" selected="selected"> + @item.Name + </option> } - </select> + } + } - </div>*@ + </select> + + </div>*@ @@ -867,8 +874,8 @@ </select> </div> - <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鍏憡鏈熼檺</label> - <div class="col-sm-2 col-md-2" grouptype="Vdata"> + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label" id="tousuNoticeDatelabel">鍏憡鏈熼檺</label> + <div class="col-sm-2 col-md-2" grouptype="Vdata" id="tousuNoticeDatediv"> <input class="form-control" label="鍏憡鏈熼檺" name="tousuNoticeDate" id="tousuNoticeDate" labtype="txt" addvisible="true" maxlength="50" editvisible="true" reg="" ismust="true" type="text" value="@complaintletterDTO.NoticeDateName" readonly="readonly"> </div> @@ -903,8 +910,8 @@ </select> </div> - <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鍏憡鏈熼檺</label> - <div class="col-sm-2 col-md-2" grouptype="Vdata"> + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label" id="tousuResultnoticeDatelabel">鍏憡鏈熼檺</label> + <div class="col-sm-2 col-md-2" grouptype="Vdata" id="tousuResultnoticeDatediv"> <input class="form-control" label="鍏憡鏈熼檺" name="tousuResultnoticeDate" id="tousuResultnoticeDate" labtype="txt" addvisible="true" maxlength="50" editvisible="true" reg="" ismust="true" type="text" value="@complaintletterDTO.ResultnoticeDateName" readonly="readonly"> </div> @@ -977,7 +984,8 @@ laydate({ elem: "#zhiyiDocumentsDate", format: 'YYYY-MM-DD', istime: true, event: "focus" }); laydate({ elem: "#tousuResultnoticeDate", format: 'YYYY-MM-DD', istime: true, event: "focus" }); laydate({ elem: "#tousuNoticeDate", format: 'YYYY-MM-DD', istime: true, event: "focus" }); - + $("#dingdanleixing4").hide(); + $("#dingdanleixing5").hide(); $(document).ready(function () { if ("@ShouliStatus" != "1") { @@ -1399,6 +1407,13 @@ $("#dingdanleixing2").hide(); $("#dingdanleixing3").hide(); + if (sheng == "姘戜簨绾犵悍" || sheng == "鍏朵粬绾犵悍") { + $("#dingdanleixing4").show(); + $("#dingdanleixing5").show(); + } else { + $("#dingdanleixing4").hide(); + $("#dingdanleixing5").hide(); + } } else { var aaa = '<option value="" hassubinfo="true">璇烽�夋嫨</option>'; @@ -1533,6 +1548,13 @@ if (order_type != "02" || order_type1 == "鐢佃瘽鍜ㄨ" || order_type1 == "褰撻潰鍜ㄨ" || order_type1 == "浠f嫙璐ㄧ枒绛斿" || order_type1 == "浠f嫙鎶曡瘔澶勭悊鍐冲畾" || order_type1 == "绔炰簤瀵规墜鍜岃瘎瀹′笓瀹跺弬鍔犳斂搴滈噰璐暟鎹俊鎭煡璇�" || order_type1 == "鏀块噰璐�") { $("#dingdanleixing2").hide(); $("#dingdanleixing3").hide(); + if (order_type1 == "姘戜簨绾犵悍" || order_type1 == "鍏朵粬绾犵悍") { + $("#dingdanleixing4").show(); + $("#dingdanleixing5").show(); + } else { + $("#dingdanleixing4").hide(); + $("#dingdanleixing5").hide(); + } } else { var aaa = ''; @@ -1928,6 +1950,36 @@ } } + + + $("#tousuIsNotice").change(function () { + + var OrderNum = $("#tousuIsNotice").val(); + if (OrderNum == 'D') { + $("#tousuNoticeDatelabel").hide(); + $("#tousuNoticeDatediv").hide(); + } else { + $("#tousuNoticeDatelabel").show(); + $("#tousuNoticeDatediv").show(); + } + + }); + + + $("#tousuIsResultnotice").change(function () { + + var OrderNum = $("#tousuIsResultnotice").val(); + if (OrderNum == 'D') { + $("#tousuResultnoticeDatelabel").hide(); + $("#tousuResultnoticeDatediv").hide(); + } else { + $("#tousuResultnoticeDatelabel").show(); + $("#tousuResultnoticeDatediv").show(); + } + + }); + + </script> </body> </html> \ No newline at end of file diff --git a/zhengcaioa/zhengcaioa/Views/CooperOrder/EditTousushu.cshtml b/zhengcaioa/zhengcaioa/Views/CooperOrder/EditTousushu.cshtml index 5a33af5..dadd4a8 100644 --- a/zhengcaioa/zhengcaioa/Views/CooperOrder/EditTousushu.cshtml +++ b/zhengcaioa/zhengcaioa/Views/CooperOrder/EditTousushu.cshtml @@ -713,7 +713,7 @@ } </select> - + <input type="hidden" name="complaintItemId" value="@complaintItemDTOs[i].Id" /> </div> @@ -733,25 +733,33 @@ { @if (complaintItemDTOs[i].sysCodeDtls.Count == 1) { - <div class="clearfix layer-area" style="padding-bottom:15px;"> - <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁</label> - <div class="col-sm-8 col-md-8"> - 銆夽(complaintItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(complaintItemDTOs[i].sysCodeDtls[j].Classify2)锛欯complaintItemDTOs[i].sysCodeDtls[j].Contents - </div> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁</label> + <div class="col-sm-8 col-md-8"> + 銆夽(complaintItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(complaintItemDTOs[i].sysCodeDtls[j].Classify2)锛欯complaintItemDTOs[i].sysCodeDtls[j].Contents + </div> + <input type="hidden" name="Law" value="@complaintItemDTOs[i].sysCodeDtls[j].Comments" /> + <input type="hidden" name="complaintItemIdlaw" value="@complaintItemDTOs[i].Id" /> + <div class="col-sm-1 col-md-1" grouptype="Vdata"> + <button type="button" class="delBtn" onclick="dellawBtn(this)" data-type="1" style="width:32px">-</button> + </div> - - </div> + </div> } else { - <div class="clearfix layer-area" style="padding-bottom:15px;"> - <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁@(j+1)</label> - <div class="col-sm-8 col-md-8"> - 銆夽(complaintItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(complaintItemDTOs[i].sysCodeDtls[j].Classify2)锛欯complaintItemDTOs[i].sysCodeDtls[j].Contents - </div> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁@(j+1)</label> + <div class="col-sm-8 col-md-8"> + 銆夽(complaintItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(complaintItemDTOs[i].sysCodeDtls[j].Classify2)锛欯complaintItemDTOs[i].sysCodeDtls[j].Contents + </div> + <input type="hidden" name="Law" value="@complaintItemDTOs[i].sysCodeDtls[j].Comments" /> + <input type="hidden" name="complaintItemIdlaw" value="@complaintItemDTOs[i].Id" /> + <div class="col-sm-1 col-md-1" grouptype="Vdata"> + <button type="button" class="delBtn" onclick="dellawBtn(this)" data-type="1" style="width:32px">-</button> + </div> - - </div> + </div> } } </div> @@ -782,7 +790,7 @@ } </select> - + <input type="hidden" name="complaintItemId" value="@complaintItemDTOs[i].Id" /> </div> @@ -800,25 +808,33 @@ { @if (complaintItemDTOs[i].sysCodeDtls.Count == 1) { - <div class="clearfix layer-area" style="padding-bottom:15px;"> - <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁</label> - <div class="col-sm-8 col-md-8"> - 銆夽(complaintItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(complaintItemDTOs[i].sysCodeDtls[j].Classify2)锛欯complaintItemDTOs[i].sysCodeDtls[j].Contents - </div> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁</label> + <div class="col-sm-8 col-md-8"> + 銆夽(complaintItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(complaintItemDTOs[i].sysCodeDtls[j].Classify2)锛欯complaintItemDTOs[i].sysCodeDtls[j].Contents + </div> + <input type="hidden" name="Law" value="@complaintItemDTOs[i].sysCodeDtls[j].Comments" /> + <input type="hidden" name="complaintItemIdlaw" value="@complaintItemDTOs[i].Id" /> + <div class="col-sm-1 col-md-1" grouptype="Vdata"> + <button type="button" class="delBtn" onclick="dellawBtn(this)" data-type="1" style="width:32px">-</button> + </div> - - </div> + </div> } else { - <div class="clearfix layer-area" style="padding-bottom:15px;"> - <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁@(j+1)</label> - <div class="col-sm-8 col-md-8"> - 銆夽(complaintItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(complaintItemDTOs[i].sysCodeDtls[j].Classify2)锛欯complaintItemDTOs[i].sysCodeDtls[j].Contents - </div> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁@(j+1)</label> + <div class="col-sm-8 col-md-8"> + 銆夽(complaintItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(complaintItemDTOs[i].sysCodeDtls[j].Classify2)锛欯complaintItemDTOs[i].sysCodeDtls[j].Contents + </div> - - </div> + <input type="hidden" name="Law" value="@complaintItemDTOs[i].sysCodeDtls[j].Comments" /> + <input type="hidden" name="complaintItemIdlaw" value="@complaintItemDTOs[i].Id" /> + <div class="col-sm-1 col-md-1" grouptype="Vdata"> + <button type="button" class="delBtn" onclick="dellawBtn(this)" data-type="1" style="width:32px">-</button> + </div> + </div> } } </div> @@ -895,14 +911,18 @@ <div class="ibox-content" id="top" style="z-index:100; position:fixed; height:50px; width:100%;bottom:0; text-align: right; padding-top:8px "> <div class="" style="float:right;" data-bootstro-width="500px" data-bootstro-content="鍔熻兘鎸夐挳锛氣�滀繚瀛樷�濓紝鈥滃垹闄も��"> @*<a class="btn btn-success" href="javascript:void(0)" onclick="delPosition();" style="margin-left:4px; border-radius:4px;"> - <i class="glyphicon glyphicon-remove"></i> <span class="bold">鍒犻櫎</span> - </a>*@ - <a class="btn btn-success" href="javascript:void(0)" onclick="printPosition();" style="margin-left:4px; border-radius:4px;"> - <i class="glyphicon glyphicon-ok"></i> <span class="bold">鎵撳嵃</span> + <i class="glyphicon glyphicon-remove"></i> <span class="bold">鍒犻櫎</span> + </a>*@ + @*<a class="btn btn-success" href="javascript:void(0)" onclick="printPosition();" style="margin-left:4px; border-radius:4px;"> + <i class="glyphicon glyphicon-ok"></i> <span class="bold">鎵撳嵃</span> + </a>*@ + <a class="btn btn-success" href="javascript:void(0)" onclick="savePosition(1);" style="margin-left:4px; border-radius:4px;"> + <i class="glyphicon glyphicon-ok"></i> <span class="bold">淇濆瓨</span> </a> - <a class="btn btn-success" href="javascript:void(0)" onclick="savePosition();" style="margin-left:4px; border-radius:4px;"> + <a class="btn btn-success" href="javascript:void(0)" onclick="savePosition(2);" style="margin-left:4px; border-radius:4px;"> <i class="glyphicon glyphicon-ok"></i> <span class="bold">鎻愪氦</span> </a> + <input type="hidden" id="Status" name="Status" value="0" /> </div> </div> @@ -972,8 +992,8 @@ // 淇濆瓨宀椾綅淇℃伅 - var savePosition = function () { - + var savePosition = function (Status) { + if ($.trim($("#TsrName").val()) == '') { toastr.warning("鎶曡瘔浜轰笉鑳戒负绌�"); return; @@ -1042,7 +1062,7 @@ toastr.warning("鍓湰鏁伴噺涓嶈兘涓虹┖"); return; } - + $("#Status").val(Status); //var data = { id: $("#Id").val(), StartTime:$("#StartTime").val(), Sheng: $("#Sheng").val(), job_level: $("#Job_level").val().toString(), ExistsAttachment: fileId != "" } $.ajax({ @@ -1171,11 +1191,11 @@ function Questionchangge(i) { - + var challengeItemId = document.getElementsByName("complaintItemId")[i].value; var sss = document.getElementsByName("Question")[i].value; $.ajax({ type: "GET", - url: "/CooperOrder/getQuestionLaw?id=" + sss + "&no=" + i, + url: "/CooperOrder/getQuestionLaw?id=" + sss + "&no=" + i + "&challengeItemId=" + challengeItemId, dataType: "json", global: false, data: "", @@ -1195,7 +1215,11 @@ 銆奰 + data.DataList[i].CodeSn + `銆媊 + data.DataList[i].Classify2 + `锛歚 + data.DataList[i].Contents + ` </div> - +<input type="hidden" name="Law" value="` + data.DataList[i].Comments + `" /> + <input type="hidden" name="complaintItemIdlaw" value="` + data.Remark + `" /> + <div class="col-sm-1 col-md-1" grouptype="Vdata"> + <button type="button" class="delBtn" onclick="dellawBtn(this)" data-type="1" style="width:32px">-</button> + </div> </div> `; } else { @@ -1206,7 +1230,11 @@ 銆奰 + data.DataList[i].CodeSn + `銆媊 + data.DataList[i].Classify2 + `锛歚 + data.DataList[i].Contents + ` </div> - +<input type="hidden" name="Law" value="` + data.DataList[i].Comments + `" /> + <input type="hidden" name="complaintItemIdlaw" value="` + data.Remark + `" /> + <div class="col-sm-1 col-md-1" grouptype="Vdata"> + <button type="button" class="delBtn" onclick="dellawBtn(this)" data-type="1" style="width:32px">-</button> + </div> </div> `; } @@ -1439,7 +1467,7 @@ } </select> - + <input type="hidden" name="complaintItemId" value="`+ (guid()) + `" /> </div> </div> @@ -1523,6 +1551,21 @@ } } + + + function dellawBtn(obj) { + + $(obj).parent().parent().remove(); + + + } + + function guid() { + function S4() { + return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); + } + return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4()); + } </script> </body> </html> \ No newline at end of file diff --git a/zhengcaioa/zhengcaioa/Views/CooperOrder/EditZhiyihan.cshtml b/zhengcaioa/zhengcaioa/Views/CooperOrder/EditZhiyihan.cshtml index 4dbb8e6..c0c1d95 100644 --- a/zhengcaioa/zhengcaioa/Views/CooperOrder/EditZhiyihan.cshtml +++ b/zhengcaioa/zhengcaioa/Views/CooperOrder/EditZhiyihan.cshtml @@ -331,7 +331,7 @@ } </select> - + <input type="hidden" name="challengeItemId" value="@challengeItemDTOs[i].Id" /> </div> @@ -350,25 +350,31 @@ { @if (challengeItemDTOs[i].sysCodeDtls.Count == 1) { - <div class="clearfix layer-area" style="padding-bottom:15px;"> - <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁</label> - <div class="col-sm-8 col-md-8"> - 銆夽(challengeItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(challengeItemDTOs[i].sysCodeDtls[j].Classify2)锛欯challengeItemDTOs[i].sysCodeDtls[j].Contents - </div> - - - </div> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁</label> + <div class="col-sm-8 col-md-8"> + 銆夽(challengeItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(challengeItemDTOs[i].sysCodeDtls[j].Classify2)锛欯challengeItemDTOs[i].sysCodeDtls[j].Contents + </div> + <input type="hidden" name="Law" value="@challengeItemDTOs[i].sysCodeDtls[j].Comments" /> + <input type="hidden" name="challengeItemIdlaw" value="@challengeItemDTOs[i].Id" /> + <div class="col-sm-1 col-md-1" grouptype="Vdata"> + <button type="button" class="delBtn" onclick="dellawBtn(this)" data-type="1" style="width:32px">-</button> + </div> + </div> } else { - <div class="clearfix layer-area" style="padding-bottom:15px;"> - <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁@(j+1)</label> - <div class="col-sm-8 col-md-8"> - 銆夽(challengeItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(challengeItemDTOs[i].sysCodeDtls[j].Classify2)锛欯challengeItemDTOs[i].sysCodeDtls[j].Contents - </div> - - - </div> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁@(j+1)</label> + <div class="col-sm-8 col-md-8"> + 銆夽(challengeItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(challengeItemDTOs[i].sysCodeDtls[j].Classify2)锛欯challengeItemDTOs[i].sysCodeDtls[j].Contents + </div> + <input type="hidden" name="Law" value="@challengeItemDTOs[i].sysCodeDtls[j].Comments" /> + <input type="hidden" name="challengeItemIdlaw" value="@challengeItemDTOs[i].Id" /> + <div class="col-sm-1 col-md-1" grouptype="Vdata"> + <button type="button" class="delBtn" onclick="dellawBtn(this)" data-type="1" style="width:32px">-</button> + </div> + </div> } @@ -402,7 +408,7 @@ } </select> - + <input type="hidden" name="challengeItemId" value="@challengeItemDTOs[i].Id" /> </div> @if (i == 0) { @@ -427,25 +433,33 @@ { @if (challengeItemDTOs[i].sysCodeDtls.Count == 1) { - <div class="clearfix layer-area" style="padding-bottom:15px;"> - <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁</label> - <div class="col-sm-8 col-md-8"> - 銆夽(challengeItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(challengeItemDTOs[i].sysCodeDtls[j].Classify2)锛欯challengeItemDTOs[i].sysCodeDtls[j].Contents - </div> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁</label> + <div class="col-sm-8 col-md-8"> + 銆夽(challengeItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(challengeItemDTOs[i].sysCodeDtls[j].Classify2)锛欯challengeItemDTOs[i].sysCodeDtls[j].Contents + </div> + <input type="hidden" name="Law" value="@challengeItemDTOs[i].sysCodeDtls[j].Comments" /> + <input type="hidden" name="challengeItemIdlaw" value="@challengeItemDTOs[i].Id" /> + <div class="col-sm-1 col-md-1" grouptype="Vdata"> + <button type="button" class="delBtn" onclick="dellawBtn(this)" data-type="1" style="width:32px">-</button> + </div> - - </div> + </div> } else { - <div class="clearfix layer-area" style="padding-bottom:15px;"> - <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁@(j+1)</label> - <div class="col-sm-8 col-md-8"> - 銆夽(challengeItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(challengeItemDTOs[i].sysCodeDtls[j].Classify2)锛欯challengeItemDTOs[i].sysCodeDtls[j].Contents - </div> + <div class="clearfix layer-area" style="padding-bottom:15px;"> + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">娉曞緥渚濇嵁@(j+1)</label> + <div class="col-sm-8 col-md-8"> + 銆夽(challengeItemDTOs[i].sysCodeDtls[j].CodeSn)銆婡(challengeItemDTOs[i].sysCodeDtls[j].Classify2)锛欯challengeItemDTOs[i].sysCodeDtls[j].Contents + </div> + <input type="hidden" name="Law" value="@challengeItemDTOs[i].sysCodeDtls[j].Comments" /> + <input type="hidden" name="challengeItemIdlaw" value="@challengeItemDTOs[i].Id" /> + <div class="col-sm-1 col-md-1" grouptype="Vdata"> + <button type="button" class="delBtn" onclick="dellawBtn(this)" data-type="1" style="width:32px">-</button> + </div> - - </div> + </div> } } </div> @@ -531,12 +545,16 @@ @*<a class="btn btn-success" href="javascript:void(0)" onclick="delPosition();" style="margin-left:4px; border-radius:4px;"> <i class="glyphicon glyphicon-remove"></i> <span class="bold">鍒犻櫎</span> </a>*@ - <a class="btn btn-success" href="javascript:void(0)" onclick="printPosition();" style="margin-left:4px; border-radius:4px;"> - <i class="glyphicon glyphicon-ok"></i> <span class="bold">鎵撳嵃</span> + @*<a class="btn btn-success" href="javascript:void(0)" onclick="printPosition();" style="margin-left:4px; border-radius:4px;"> + <i class="glyphicon glyphicon-ok"></i> <span class="bold">鎵撳嵃</span> + </a>*@ + <a class="btn btn-success" href="javascript:void(0)" onclick="savePosition(1);" style="margin-left:4px; border-radius:4px;"> + <i class="glyphicon glyphicon-ok"></i> <span class="bold">淇濆瓨</span> </a> - <a class="btn btn-success" href="javascript:void(0)" onclick="savePosition();" style="margin-left:4px; border-radius:4px;"> + <a class="btn btn-success" href="javascript:void(0)" onclick="savePosition(2);" style="margin-left:4px; border-radius:4px;"> <i class="glyphicon glyphicon-ok"></i> <span class="bold">鎻愪氦</span> </a> + <input type="hidden" id="Status" name="Status" value="0" /> </div> </div> @@ -601,7 +619,7 @@ // 淇濆瓨宀椾綅淇℃伅 - var savePosition = function () { + var savePosition = function (Status) { if ($.trim($("#GysName").val()) == '') { toastr.warning("璐ㄧ枒渚涘簲鍟嗕笉鑳戒负绌�"); @@ -644,7 +662,7 @@ toastr.warning("鍓湰鏁伴噺涓嶈兘涓虹┖"); return; } - + $("#Status").val(Status); //var data = { id: $("#Id").val(), StartTime:$("#StartTime").val(), Sheng: $("#Sheng").val(), job_level: $("#Job_level").val().toString(), ExistsAttachment: fileId != "" } $.ajax({ @@ -716,9 +734,11 @@ function Questionchangge(i) { var sss = document.getElementsByName("Question")[i].value; + + var challengeItemId = document.getElementsByName("challengeItemId")[i].value; $.ajax({ type: "GET", - url: "/CooperOrder/getQuestionLaw?id=" + sss + "&no=" + i, + url: "/CooperOrder/getQuestionLaw?id=" + sss + "&no=" + i + "&challengeItemId=" + challengeItemId, dataType: "json", global: false, data: "", @@ -739,7 +759,11 @@ 銆奰 + data.DataList[i].CodeSn + `銆媊 + data.DataList[i].Classify2 + `锛歚 + data.DataList[i].Contents + ` </div> - +<input type="hidden" name="Law" value="` + data.DataList[i].Comments + `" /> + <input type="hidden" name="challengeItemIdlaw" value="` + data.Remark + `" /> + <div class="col-sm-1 col-md-1" grouptype="Vdata"> + <button type="button" class="delBtn" onclick="dellawBtn(this)" data-type="1" style="width:32px">-</button> + </div> </div> `; @@ -752,7 +776,11 @@ 銆奰 + data.DataList[i].CodeSn + `銆媊 + data.DataList[i].Classify2 + `锛歚 + data.DataList[i].Contents + ` </div> - +<input type="hidden" name="Law" value="` + data.DataList[i].Comments + `" /> + <input type="hidden" name="challengeItemIdlaw" value="` + data.Remark + `" /> + <div class="col-sm-1 col-md-1" grouptype="Vdata"> + <button type="button" class="delBtn" onclick="dellawBtn(this)" data-type="1" style="width:32px">-</button> + </div> </div> `; @@ -845,12 +873,12 @@ function addzhiyishixiang(obj) { var sss = document.getElementsByName("Question").length; if (document.getElementsByName("Question").length == 1) { - + $('#Questionlabel').text("璐ㄧ枒浜嬮」1"); $('#Evidentiallabel').text("浜嬪疄渚濇嵁1"); } - $('#zhiyishixiang').append(` <div class="zhiyishixiangitem"> + $('#zhiyishixiang').append(` <div class="zhiyishixiangitem"> <div class="clearfix layer-area" style="padding-bottom:15px;"> <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">璐ㄧ枒浜嬮」`+ (sss+1) + `</label> <div class="col-sm-4 col-md-4" grouptype="Vdata"> @@ -867,7 +895,7 @@ } </select> - + <input type="hidden" name="challengeItemId" value="`+ (guid()) + `" /> </div> </div> @@ -936,8 +964,22 @@ $('#zhiyishixiang').find('.zhiyishixiangitem:last').remove(); } - } + } } + function dellawBtn(obj) { + + $(obj).parent().parent().remove(); + + + } + + function guid() { + function S4() { + return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); + } + return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4()); + } + </script> </body> diff --git a/zhengcaioa/zhengcaioa/Views/CooperOrder/IndexWenshu.cshtml b/zhengcaioa/zhengcaioa/Views/CooperOrder/IndexWenshu.cshtml index aeb0aa0..52034a6 100644 --- a/zhengcaioa/zhengcaioa/Views/CooperOrder/IndexWenshu.cshtml +++ b/zhengcaioa/zhengcaioa/Views/CooperOrder/IndexWenshu.cshtml @@ -41,7 +41,7 @@ ]; - dataUrl = "/CooperOrder/GetListWenshu"; + dataUrl = "/CooperOrder/GetListWenshu?Status=1"; searchCol = [ { label: '椤圭洰鍚嶇О', name: 'XmName', labtype: 'txt', hidden: false }, { label: '椤圭洰缂栧彿', name: 'XmCode', labtype: 'txt', hidden: false }, diff --git a/zhengcaioa/zhengcaioa/Views/CooperOrder/PrintZhiyihan.cshtml b/zhengcaioa/zhengcaioa/Views/CooperOrder/PrintZhiyihan.cshtml index 3d045b4..97e58a6 100644 --- a/zhengcaioa/zhengcaioa/Views/CooperOrder/PrintZhiyihan.cshtml +++ b/zhengcaioa/zhengcaioa/Views/CooperOrder/PrintZhiyihan.cshtml @@ -125,7 +125,7 @@ <td colspan="2" align="left">鑱旂郴鐢佃瘽@(i!=0?(i+""):"")锛�<span style="width:480px;">@challengecomplaintShouquandaibiaoDTOs[i].Lianxidianhua </span></td> </tr> <tr> - <td align="left">鍦板潃@(i!=0?(i+""):"")锛�<span style="width:290px;font-size:13pt;">@challengecomplaintShouquandaibiaoDTOs[i].Dizhi </span></td> + <td align="left">鍦板潃@(i!=0?(i+""):"")锛�<span style="width:290px;">@challengecomplaintShouquandaibiaoDTOs[i].Dizhi </span></td> <td align="left">@(string.IsNullOrEmpty(challengecomplaintShouquandaibiaoDTOs[i].Youbian)?"":"閭紪")@(i!=0?(i+""):"")锛�<span style="width:160px;">@challengecomplaintShouquandaibiaoDTOs[i].Youbian </span></td> </tr> } @@ -133,7 +133,7 @@ <td colspan="2"><b>浜屻�佽川鐤戦」鐩熀鏈儏鍐�</b></td> </tr> <tr> - <td colspan="2" align="left">璐ㄧ枒椤圭洰鐨勫悕绉帮細<span style="width:415px;font-size:13pt;">@Model.XmName </span></td> + <td colspan="2" align="left">璐ㄧ枒椤圭洰鐨勫悕绉帮細<span style="width:415px;">@Model.XmName </span></td> </tr> <tr> <td align="left">璐ㄧ枒椤圭洰鐨勭紪鍙凤細<span style="width:180px;">@Model.XmCode </span></td> diff --git a/zhengcaioa/zhengcaioa/Views/CooperOrder/Printtousushu.cshtml b/zhengcaioa/zhengcaioa/Views/CooperOrder/Printtousushu.cshtml index 0f4e6b3..292f62f 100644 --- a/zhengcaioa/zhengcaioa/Views/CooperOrder/Printtousushu.cshtml +++ b/zhengcaioa/zhengcaioa/Views/CooperOrder/Printtousushu.cshtml @@ -133,8 +133,8 @@ <td colspan="2" align="left">鑱旂郴鐢佃瘽@(i!=0?(i+""):"")锛�<span style="width:480px;">@complaintShouquandaibiaoDTOs[i].Lianxidianhua </span></td> </tr> <tr> - <td align="left">鍦板潃@(i!=0?(i+""):"")锛�<span style="width:290px;font-size:13pt;">@complaintShouquandaibiaoDTOs[i].Dizhi </span></td> - <td align="left">@(string.IsNullOrEmpty(complaintShouquandaibiaoDTOs[i].Youbian)?"":"閭紪锛�")@(i!=0?(i+""):"")锛�<span style="width:160px;">@complaintShouquandaibiaoDTOs[i].Youbian </span></td> + <td align="left">鍦板潃@(i!=0?(i+""):"")锛�<span style="width:290px;">@complaintShouquandaibiaoDTOs[i].Dizhi </span></td> + <td align="left">@(string.IsNullOrEmpty(complaintShouquandaibiaoDTOs[i].Youbian)?"":"閭紪锛�")@(i!=0?(i+""):"")<span style="width:160px;">@complaintShouquandaibiaoDTOs[i].Youbian </span></td> </tr> } @for (int i = 0; i < complaintRespondentDTOs.Count; i++) @@ -145,7 +145,7 @@ <td colspan="2" align="left">琚姇璇変汉锛�<span style="width:480px;">@complaintRespondentDTOs[i].Respondent </span></td> </tr> <tr> - <td align="left">鍦板潃锛�<span style="width:290px;font-size:13pt;">@complaintRespondentDTOs[i].Address </span></td> + <td align="left">鍦板潃锛�<span style="width:290px;">@complaintRespondentDTOs[i].Address </span></td> <td align="left">@(string.IsNullOrEmpty(complaintRespondentDTOs[i].Postcode)?"":"閭紪锛�")<span style="width:160px;">@complaintRespondentDTOs[i].Postcode </span></td> </tr> <tr> @@ -159,7 +159,7 @@ <td colspan="2" align="left">琚姇璇変汉@(i+1)锛�<span style="width:480px;">@complaintRespondentDTOs[i].Respondent </span></td> </tr> <tr> - <td align="left">鍦板潃@(i+1)锛�<span style="width:290px;font-size:13pt;">@complaintRespondentDTOs[i].Address </span></td> + <td align="left">鍦板潃@(i+1)锛�<span style="width:290px;">@complaintRespondentDTOs[i].Address </span></td> <td align="left">@(string.IsNullOrEmpty(complaintRespondentDTOs[i].Postcode)?"":"閭紪锛�")@(i+1)锛�<span style="width:160px;">@complaintRespondentDTOs[i].Postcode </span></td> </tr> <tr> @@ -178,11 +178,11 @@ <td colspan="2" align="left">鐩稿叧渚涘簲鍟嗭細<span style="width:480px;">@complaintGongyingshangDTOs[i].Gongytingshang </span></td> </tr> <tr> - <td align="left">鍦板潃锛�<span style="width:290px;font-size:13pt;">@complaintGongyingshangDTOs[i].Dizhi </span></td> + <td align="left">鍦板潃锛�<span style="width:290px;">@complaintGongyingshangDTOs[i].Dizhi </span></td> <td align="left">@(string.IsNullOrEmpty(complaintGongyingshangDTOs[i].Youbian)?"":"閭紪锛�")<span style="width:160px;">@complaintGongyingshangDTOs[i].Youbian </span></td> </tr> <tr> - <td align="left">鑱旂郴浜猴細<span style="width:290px;font-size:13pt;">@complaintGongyingshangDTOs[i].Dizhi </span></td> + <td align="left">鑱旂郴浜猴細<span style="width:290px;">@complaintGongyingshangDTOs[i].Dizhi </span></td> <td align="left">鑱旂郴鐢佃瘽锛�<span style="width:160px;">@complaintGongyingshangDTOs[i].Youbian </span></td> </tr> } @@ -192,11 +192,11 @@ <td colspan="2" align="left">鐩稿叧渚涘簲鍟咢(i+1)锛�<span style="width:480px;">@complaintGongyingshangDTOs[i].Gongytingshang </span></td> </tr> <tr> - <td align="left">鍦板潃@(i+1)锛�<span style="width:290px;font-size:13pt;">@complaintGongyingshangDTOs[i].Dizhi </span></td> + <td align="left">鍦板潃@(i+1)锛�<span style="width:290px;">@complaintGongyingshangDTOs[i].Dizhi </span></td> <td align="left">@(string.IsNullOrEmpty(complaintGongyingshangDTOs[i].Youbian)?"":"閭紪锛�")@(i+1)锛�<span style="width:160px;">@complaintGongyingshangDTOs[i].Youbian </span></td> </tr> <tr> - <td align="left">鑱旂郴浜篅(i+1)锛�<span style="width:290px;font-size:13pt;">@complaintGongyingshangDTOs[i].Dizhi </span></td> + <td align="left">鑱旂郴浜篅(i+1)锛�<span style="width:290px;">@complaintGongyingshangDTOs[i].Dizhi </span></td> <td align="left">鑱旂郴鐢佃瘽@(i+1)锛�<span style="width:160px;">@complaintGongyingshangDTOs[i].Youbian </span></td> </tr> } diff --git a/zhengcaioa/zhengcaioa/Views/CooperOrder/selectWenshu.cshtml b/zhengcaioa/zhengcaioa/Views/CooperOrder/selectWenshu.cshtml index 83b1b93..086a35a 100644 --- a/zhengcaioa/zhengcaioa/Views/CooperOrder/selectWenshu.cshtml +++ b/zhengcaioa/zhengcaioa/Views/CooperOrder/selectWenshu.cshtml @@ -41,7 +41,7 @@ ]; - dataUrl = "/CooperOrder/GetListWenshu"; + dataUrl = "/CooperOrder/GetListWenshu?Status=2"; searchCol = [ { label: '鏃堕棿', name: 'XdTime', labtype: 'datearea', hidden: false }, { label: '鏂囦功绫诲埆', name: 'Wenshuleixing', labtype: 'combox', hidden: false, data: JSON.parse(Wenshuleixing) }, diff --git a/zhengcaioa/zhengcaioa/Views/CooperatecustomCustomer/Edit.cshtml b/zhengcaioa/zhengcaioa/Views/CooperatecustomCustomer/Edit.cshtml index 36dfabd..9cc3549 100644 --- a/zhengcaioa/zhengcaioa/Views/CooperatecustomCustomer/Edit.cshtml +++ b/zhengcaioa/zhengcaioa/Views/CooperatecustomCustomer/Edit.cshtml @@ -349,7 +349,11 @@ </div> - + <label grouptype="Vdata" class="text-right col-sm-1 col-md-1 control-label">鍓╀綑濂楅浠舵暟</label> + <div class="col-sm-2 col-md-2" grouptype="Vdata"> + <input class="form-control" label="瀹㈡埛鍚嶇О" name="Taocanjianshu" id="Taocanjianshu" labtype="txt" addvisible="true" editvisible="true" reg="" ismust="true" type="number" value="@(Model.Taocanjianshu.HasValue?Model.Taocanjianshu.Value.ToString():"")" oninput="if(value.length>8)value=value.slice(0,18)" onkeyup="value=value.toString().match(/^[1-9]{1}[0-9]*$/)"> + + </div> </div> diff --git a/zhengcaioa/zhengcaioa/Views/CooperatecustomCustomer/Index.cshtml b/zhengcaioa/zhengcaioa/Views/CooperatecustomCustomer/Index.cshtml index f01c1d7..ecfa364 100644 --- a/zhengcaioa/zhengcaioa/Views/CooperatecustomCustomer/Index.cshtml +++ b/zhengcaioa/zhengcaioa/Views/CooperatecustomCustomer/Index.cshtml @@ -31,6 +31,7 @@ { label: '涓氬姟缁忕悊', name: 'YwjlName', labtype: 'txt', hidden: false, width: 100 }, { label: '璁㈠崟鏁伴噺', name: 'Ordercount', labtype: 'txt', hidden: false, width: 100 }, { label: '璁㈠崟浜у��', name: 'Moneycount', labtype: 'txt', hidden: false, width: 100 }, + { label: '鍓╀綑濂楅浠舵暟', name: 'Taocanjianshu', labtype: 'txt', hidden: false, width: 100 }, { label: '瀹㈡埛鍥炶', name: 'Name111', labtype: 'txt', hidden: false, width: 100, formatter: function (cellvalue, options, rowObject) { diff --git a/zhengcaioa/zhengcaioa/Views/ExpertTestTopic/EditResult.cshtml b/zhengcaioa/zhengcaioa/Views/ExpertTestTopic/EditResult.cshtml index dda16be..f0ed0b8 100644 --- a/zhengcaioa/zhengcaioa/Views/ExpertTestTopic/EditResult.cshtml +++ b/zhengcaioa/zhengcaioa/Views/ExpertTestTopic/EditResult.cshtml @@ -254,9 +254,7 @@ if (data.Result) { // parent._afterSave(true); parent.layer.msg('鎴愬姛淇濆瓨', { icon: 6 }); - var Topictype = $("#Topictype").val(); - var Zhishitype = $("#Zhishitype").val(); - var Area = $("#Area").val(); + window.location = "/ExpertTestTopic/EditResult"; diff --git a/zhengcaioa/zhengcaioa/Views/Project/Add.cshtml b/zhengcaioa/zhengcaioa/Views/Project/Add.cshtml index 86ef060..91b8c57 100644 --- a/zhengcaioa/zhengcaioa/Views/Project/Add.cshtml +++ b/zhengcaioa/zhengcaioa/Views/Project/Add.cshtml @@ -864,6 +864,10 @@ starttime.val(data.StartTimestr); var Number = $("#Number"); Number.val(data.Number); + var Caigouyusuan = $("#Caigouyusuan"); + Caigouyusuan.val(data.CaigouyusuanName); + var Fbyy = $("#Fbyy"); + Fbyy.val(data.Fbyy); var Name = $("#Name"); Name.val(data.Name); var Zhuanjia = $("#Zhuanjia"); @@ -902,7 +906,7 @@ var oTr = document.createElement('div'); $('#addlist_1').append(oTr); $(oTr).html('<div class="clearfix layer-area" style="padding-bottom:15px;"> <label class="text-right col-sm-1 col-md-1 control-label">涓爣锛堟垚浜わ級渚涘簲鍟�</label>' - +'<div class="col-sm-6 col-md-6">' + +'<div class="col-sm-4 col-md-4">' + '<input class="form-control" label="涓爣锛堟垚浜わ級渚涘簲鍟�" name="Names" labtype="txt" addvisible="true" editvisible="true" reg="" ismust="true" type="text" value="' + data.Projectzhongbiaos[i].Names+'">' + '</div>' + '<label class="text-right col-sm-1 col-md-1 control-label" style="width:30px;">鎶ヤ环</label>' @@ -910,6 +914,10 @@ + '<input class="form-control" label="涓爣锛堟垚浜わ級渚涘簲鍟�" name="Price" labtype="txt" addvisible="true" editvisible="true" reg="" ismust="true" type="text" value="' + data.Projectzhongbiaos[i].Price +'">' + '<input type="hidden" name="ZhongbiaoId" value="" />' + ' </div>' + + ' <label class="text-right col-sm-1 col-md-1 control-label" style="width:60px;">璇勫寰楀垎</label>' + + ' <div class="col-sm-2 col-md-2" style="width:10%;">' + + ' <input class="form-control" label="璇勫寰楀垎" name="Defen" id="Defen" labtype="txt" addvisible="true" maxlength="500" editvisible="true" reg="" ismust="true" type="text" value="" oninput="if(value.length>8)value=value.slice(0,18)" onkeyup="value=value.toString().match(/^\d+(?:\.\d{0,2})?/)" >' + +' </div>' + '<div class="col-sm-1 col-md-1" style="width:100px;">' + '<button type = "button" onclick = "_pageAdd(\'' + data.Projectzhongbiaos[i].Names +'\')" data - type="1" style="color:red;" >娣诲姞渚涘簲鍟�</button >' + ' </div>' diff --git a/zhengcaioa/zhengcaioa/Views/SysCode/Indexlaw.cshtml b/zhengcaioa/zhengcaioa/Views/SysCode/Indexlaw.cshtml index f5df10d..adfd9eb 100644 --- a/zhengcaioa/zhengcaioa/Views/SysCode/Indexlaw.cshtml +++ b/zhengcaioa/zhengcaioa/Views/SysCode/Indexlaw.cshtml @@ -9,17 +9,17 @@ dataCol = [ { label: 'id', name: 'Id', labtype: 'txt', hidden: true }, { - label: '璐ㄧ枒浜嬮」', name: 'Classify1Name', labtype: 'txt', hidden: false, width: 300, + label: '璐ㄧ枒浜嬮」', name: 'Classify1Name', labtype: 'txt', hidden: false, width: 100, }, { - label: '缂栫爜', name: 'CodeSn', labtype: 'txt', hidden: false, width: 50, + label: '缂栫爜', name: 'CodeSn', labtype: 'txt', hidden: false, width: 20, formatter: function (cellvalue, options, rowObject) { return "<a onclick=\"OpenWindow('" + rowObject.Comments + "','98%','100%', '/SysCode/Editlaw?Classify1=" + rowObject.Classify1 + "')\" >" + cellvalue + "</a>"; } }, { - label: '娉曞緥鍚嶇О', name: 'CommentsName', labtype: 'txt', hidden: false, width: 100, + label: '娉曞緥鍚嶇О', name: 'CommentsName', labtype: 'txt', hidden: false, width: 150, }, { diff --git a/zhengcaioa/zhengcaioa/Views/User/Edit.cshtml b/zhengcaioa/zhengcaioa/Views/User/Edit.cshtml index d386d90..8976f7b 100644 --- a/zhengcaioa/zhengcaioa/Views/User/Edit.cshtml +++ b/zhengcaioa/zhengcaioa/Views/User/Edit.cshtml @@ -445,48 +445,53 @@ <div class="col-sm-2 col-md-2"> <input id="Shebaodate" class="form-control" label="璁¤柂鏃堕棿" name="Shebaodate" labtype="txt" addvisible="true" editvisible="true" reg="" ismust="true" type="text" value="@Model.ShebaodateName" readonly="readonly"> </div> - + <label class="text-right col-sm-1 col-md-1 control-label">宸ヤ綔鐢佃剳MAC</label> <div class="col-sm-2 col-md-2"> <input id="IpMac" class="form-control" label="宸ヤ綔鐢佃剳MAC" name="IpMac" labtype="txt" addvisible="true" maxlength="30" editvisible="true" reg="" ismust="true" type="text" value="@Model.IpMac"> </div> + <label class="text-right col-sm-1 col-md-1 control-label">鍚堝悓鍒版湡鏃� </label> + <div class="col-sm-2 col-md-2"> + <input id="HetongDateEnd" class="form-control" label="鍚堝悓鍒版湡鏃�" name="HetongDateEnd" labtype="txt" addvisible="true" editvisible="true" reg="" ismust="true" type="text" value="@Model.HetongDateEndName" readonly="readonly"> + </div> </div> + @*<div class="clearfix layer-area" style="padding-bottom:15px;"> - <label class="text-right col-sm-1 col-md-1 control-label">鍩烘湰宸ヨ祫 </label> - <div class="col-sm-2 col-md-2"> - <div class="col-sm-9 col-md-9" style="padding:0"> - <input class="form-control" label="鍩烘湰宸ヨ祫" name="jibensalary" labtype="txt" addvisible="true" maxlength="20" editvisible="true" reg="" ismust="true" type="text" value="@Model.jibensalary" oninput="if(value.length>8)value=value.slice(0,10)" onkeyup="value=value.toString().match(/^\d+(?:\.\d{0,2})?/)"> - </div> - <div class="col-sm-3 col-md-3" style="padding:0 0 0 10px"> - <label class="text-left control-label">鍏�/鏈�</label> - </div> - </div> + <label class="text-right col-sm-1 col-md-1 control-label">鍩烘湰宸ヨ祫 </label> + <div class="col-sm-2 col-md-2"> + <div class="col-sm-9 col-md-9" style="padding:0"> + <input class="form-control" label="鍩烘湰宸ヨ祫" name="jibensalary" labtype="txt" addvisible="true" maxlength="20" editvisible="true" reg="" ismust="true" type="text" value="@Model.jibensalary" oninput="if(value.length>8)value=value.slice(0,10)" onkeyup="value=value.toString().match(/^\d+(?:\.\d{0,2})?/)"> + </div> + <div class="col-sm-3 col-md-3" style="padding:0 0 0 10px"> + <label class="text-left control-label">鍏�/鏈�</label> + </div> + </div> - <label class="text-right col-sm-1 col-md-1 control-label">淇濆瘑璐�</label> - <div class="col-sm-2 col-md-2"> + <label class="text-right col-sm-1 col-md-1 control-label">淇濆瘑璐�</label> + <div class="col-sm-2 col-md-2"> - <div class="col-sm-9 col-md-9" style="padding:0"> - <input class="form-control" label="淇濆瘑璐�" name="baomisalary" labtype="txt" addvisible="true" maxlength="20" editvisible="true" reg="" ismust="true" type="text" value="@Model.baomisalary" oninput="if(value.length>8)value=value.slice(0,10)" onkeyup="value=value.toString().match(/^\d+(?:\.\d{0,2})?/)"> - </div> - <div class="col-sm-3 col-md-3" style="padding:0 0 0 10px"> - <label class="text-left control-label">鍏�/鏈�</label> - </div> - </div> - <label class="text-right col-sm-1 col-md-1 control-label">宸ヤ綔琛ヨ创</label> - <div class="col-sm-2 col-md-2"> - <div class="col-sm-9 col-md-9" style="padding:0"> - <input class="form-control" label="宸ヤ綔琛ヨ创" name="jintiesalary" labtype="txt" addvisible="true" maxlength="20" editvisible="true" reg="" ismust="true" type="text" value="@Model.jintiesalary" oninput="if(value.length>8)value=value.slice(0,10)" onkeyup="value=value.toString().match(/^\d+(?:\.\d{0,2})?/)"> - </div> - <div class="col-sm-3 col-md-3" style="padding:0 0 0 10px"> - <label class="text-left control-label">鍏�/骞�</label> - </div> + <div class="col-sm-9 col-md-9" style="padding:0"> + <input class="form-control" label="淇濆瘑璐�" name="baomisalary" labtype="txt" addvisible="true" maxlength="20" editvisible="true" reg="" ismust="true" type="text" value="@Model.baomisalary" oninput="if(value.length>8)value=value.slice(0,10)" onkeyup="value=value.toString().match(/^\d+(?:\.\d{0,2})?/)"> + </div> + <div class="col-sm-3 col-md-3" style="padding:0 0 0 10px"> + <label class="text-left control-label">鍏�/鏈�</label> + </div> + </div> + <label class="text-right col-sm-1 col-md-1 control-label">宸ヤ綔琛ヨ创</label> + <div class="col-sm-2 col-md-2"> + <div class="col-sm-9 col-md-9" style="padding:0"> + <input class="form-control" label="宸ヤ綔琛ヨ创" name="jintiesalary" labtype="txt" addvisible="true" maxlength="20" editvisible="true" reg="" ismust="true" type="text" value="@Model.jintiesalary" oninput="if(value.length>8)value=value.slice(0,10)" onkeyup="value=value.toString().match(/^\d+(?:\.\d{0,2})?/)"> + </div> + <div class="col-sm-3 col-md-3" style="padding:0 0 0 10px"> + <label class="text-left control-label">鍏�/骞�</label> + </div> - </div> + </div> - - </div>*@ + + </div>*@ <div class="clearfix layer-area" style="padding-bottom:15px;"> <label class="text-right col-sm-1 col-md-1 control-label">棰勫彂宸ヨ祫 </label> @@ -853,7 +858,7 @@ laydate({ elem: "#Indate", format: 'YYYY-MM-DD', istime: false, event: "focus" }); laydate({ elem: "#Shebaodate", format: 'YYYY-MM-DD', istime: false, event: "focus" }); laydate({ elem: "#Outdate", format: 'YYYY-MM-DD', istime: false, event: "focus" }); - + laydate({ elem: "#HetongDateEnd", format: 'YYYY-MM-DD', istime: false, event: "focus" }); var delPosition = function () { diff --git a/zhengcaioa/zhengcaioa/Views/User/Index.cshtml b/zhengcaioa/zhengcaioa/Views/User/Index.cshtml index 98a0b0a..603e858 100644 --- a/zhengcaioa/zhengcaioa/Views/User/Index.cshtml +++ b/zhengcaioa/zhengcaioa/Views/User/Index.cshtml @@ -93,6 +93,13 @@ //} }, { + label: '鍚堝悓鍒版湡鏃�', name: 'HetongDateEndName', labtype: 'txt', hidden: false, width: 100 + //, + //formatter: function (cellvalue, options, rowObject) { + // return "<span style='color:" + rowObject.Coler + ";'>" + cellvalue + "</span>"; + //} + }, + { label: '妗f鏌ヨ', name: 'Education', labtype: 'txt', hidden: false, width: 100, formatter: function (cellvalue, options, rowObject) { return "<a onclick=\"OpenWindow('濂栨儵','98%','100%', '/AdmBreakPrecedent/IndexRenshi?UserId=" + rowObject.Id + "')\" >濂栨儵</a> " -- Gitblit v1.9.1