public string ConvertToString(struContract contract) { var record = contract.id + "\t" + contract.JiaFang + "\t" + contract.YiFang + "\t" + contract.ProjectName + "\t" + contract.ContractName + "\t"; record += contract.ContractMoneyUpLimit + "\t"; record += contract.ContractMoneyDownLimit + "\t"; record += contract.UnionMember; return(record); }
internal static string ConvertToString(struContract contract) { var record = contract.id + "," + contract.JiaFang + "," + contract.YiFang + "," + contract.ProjectName + "," + contract.ContractName + ","; record += Normalizer.NormalizeNumberResult(contract.ContractMoneyUpLimit) + ","; record += Normalizer.NormalizeNumberResult(contract.ContractMoneyDownLimit) + ","; record += contract.UnionMember; return(record); }
static struContract ExtractSingle(MyRootHtmlNode node, String Id) { var contract = new struContract(); //公告ID contract.id = Id; //甲方 contract.JiaFang = GetJiaFang(node); var trailingwords = new string[] { "(以下简称", "(下称", "(简称", "(以下简称", "(下称", "(简称" }; //暂时不做括号的正规化 foreach (var trailin in trailingwords) { if (contract.JiaFang.Contains(trailin)) { contract.JiaFang = Utility.GetStringBefore(contract.JiaFang, trailin); } } contract.JiaFang = contract.JiaFang.Replace(" ", ""); //乙方 contract.YiFang = GetYiFang(node); //暂时不做括号的正规化 foreach (var trailin in trailingwords) { if (contract.YiFang.Contains(trailin)) { contract.YiFang = Utility.GetStringBefore(contract.YiFang, trailin); } } contract.YiFang = contract.YiFang.Replace(" ", ""); //金额 contract.ContractMoneyUpLimit = Normalizer.NormalizerMoney(GetMoney(node), ""); contract.ContractMoneyDownLimit = contract.ContractMoneyUpLimit; //合同 contract.ContractName = GetContractName(node); contract.ContractName = contract.ContractName.Replace(" ", "").ToLower(); //项目 contract.ProjectName = GetProjectName(node); if (contract.ProjectName == "" && contract.ContractName.EndsWith("项目合同")) { contract.ProjectName = contract.ContractName.Substring(0, contract.ContractName.Length - 2); } contract.ProjectName = contract.ProjectName.Replace(" ", "").ToLower(); return(contract); }
static struContract ExtractSingle(MyRootHtmlNode root, String Id) { var contract = new struContract(); //公告ID contract.id = Id; //甲方 contract.JiaFang = GetJiaFang(root); contract.JiaFang = AfterProcessJiaFang(contract.JiaFang); contract.JiaFang = contract.JiaFang.NormalizeTextResult(); //乙方 contract.YiFang = GetYiFang(root); //暂时不做括号的正规化 foreach (var trailin in StockChange.CompanyNameTrailingwords) { if (contract.YiFang.Contains(trailin)) { contract.YiFang = Utility.GetStringBefore(contract.YiFang, trailin); } } contract.YiFang = contract.YiFang.NormalizeTextResult(); //合同 contract.ContractName = GetContractName(root); contract.ContractName = contract.ContractName.NormalizeTextResult(); //项目 contract.ProjectName = GetProjectName(root); if (contract.ProjectName == "" && contract.ContractName.EndsWith("项目合同")) { contract.ProjectName = contract.ContractName.Substring(0, contract.ContractName.Length - 2); } contract.ProjectName = contract.ProjectName.NormalizeTextResult(); //金额 contract.ContractMoneyUpLimit = Normalizer.NormalizerMoney(GetMoney(root), ""); contract.ContractMoneyDownLimit = contract.ContractMoneyUpLimit; //联合体 contract.UnionMember = GetUnionMember(root, contract.YiFang); return(contract); }
public static struContract ConvertFromString(string str) { var Array = str.Split("\t"); var c = new struContract(); c.id = Array[0]; c.JiaFang = Array[1]; c.YiFang = Array[2]; c.ProjectName = Array[3]; if (Array.Length > 4) { c.ContractName = Array[4]; } if (Array.Length > 6) { c.ContractMoneyUpLimit = Array[5]; c.ContractMoneyDownLimit = Array[6]; } if (Array.Length == 8) { c.UnionMember = Array[7]; } return(c); }
struContract ExtractSingle(MyRootHtmlNode root, String Id) { contractType = String.Empty; foreach (var paragrah in root.Children) { foreach (var item in paragrah.Children) { if (item.Content.Contains("中标")) { contractType = "中标"; break; } if (item.Content.Contains("合同")) { contractType = "合同"; break; } } if (contractType != String.Empty) { break; } } if (contractType == String.Empty) { Console.WriteLine("contractType Null:" + Id); } var contract = new struContract(); //公告ID contract.id = Id; //甲方 contract.JiaFang = GetJiaFang(); contract.JiaFang = CompanyNameLogic.AfterProcessFullName(contract.JiaFang).secFullName; contract.JiaFang = contract.JiaFang.NormalizeTextResult(); if (!Nerlist.Contains(contract.JiaFang)) { //作为特殊单位,国家电网公司一般都是甲方 if (Nerlist.Contains("国家电网公司")) { contract.JiaFang = "国家电网公司"; } } //乙方 contract.YiFang = GetYiFang(); contract.YiFang = CompanyNameLogic.AfterProcessFullName(contract.YiFang).secFullName; contract.YiFang = contract.YiFang.NormalizeTextResult(); //按照规定除去括号 contract.YiFang = RegularTool.TrimBrackets(contract.YiFang); //项目 contract.ProjectName = GetProjectName(); if (contract.ProjectName.StartsWith("“") && contract.ProjectName.EndsWith("”")) { contract.ProjectName = contract.ProjectName.TrimStart("“".ToCharArray()).TrimEnd("”".ToCharArray()); } if (contract.ProjectName.EndsWith(",签约双方")) { contract.ProjectName = Utility.GetStringAfter(contract.ProjectName, ",签约双方"); } if (contract.ProjectName.Contains("(以下简称")) { contract.ProjectName = Utility.GetStringAfter(contract.ProjectName, "(以下简称"); } contract.ProjectName = contract.ProjectName.NormalizeTextResult(); //合同 if (contractType == "中标") { //按照数据分析来看,应该工程名 在中标的时候填写,合同名在合同的时候填写 contract.ContractName = String.Empty; } else { contract.ContractName = GetContractName(); if (contract.ContractName.StartsWith("“") && contract.ContractName.EndsWith("”")) { contract.ContractName = contract.ContractName.TrimStart("“".ToCharArray()).TrimEnd("”".ToCharArray()); } //去掉书名号 contract.ContractName = contract.ContractName.Replace("《", String.Empty).Replace("》", String.Empty); if (contract.ContractName.Contains("(以下简称")) { contract.ContractName = Utility.GetStringAfter(contract.ContractName, "(以下简称"); } contract.ContractName = contract.ContractName.NormalizeTextResult(); } //金额 var money = GetMoney(); contract.ContractMoneyUpLimit = MoneyUtility.Format(money.MoneyAmount, String.Empty); contract.ContractMoneyDownLimit = contract.ContractMoneyUpLimit; //联合体 contract.UnionMember = GetUnionMember(contract.JiaFang, contract.YiFang); contract.UnionMember = contract.UnionMember.NormalizeTextResult(); //按照规定除去括号 contract.UnionMember = RegularTool.TrimBrackets(contract.UnionMember); return(contract); }