コード例 #1
0
ファイル: Contract.cs プロジェクト: PeiYangLiu/FDDC
        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);
        }
コード例 #2
0
ファイル: Contract.cs プロジェクト: ReadyThalia/FDDC
    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);
    }
コード例 #3
0
ファイル: Contract.cs プロジェクト: ReadyThalia/FDDC
    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);
    }
コード例 #4
0
ファイル: Contract.cs プロジェクト: kimmow/FDDC
    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);
    }
コード例 #5
0
ファイル: Contract.cs プロジェクト: PeiYangLiu/FDDC
        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);
        }
コード例 #6
0
ファイル: Contract.cs プロジェクト: PeiYangLiu/FDDC
    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);
    }