/// <summary>
        /// 设置水泥煤耗工序列表
        /// </summary>
        /// <param name="myProcessData">煤耗工序过程数据</param>
        public void SetCementProcessCoalProperties(Dictionary <string, decimal> myProcessData)
        {
            //ClinkerOutsourcing:外购熟料烧成
            Model_MartieralsProperties m_ClinkerOutsourcing = new Model_MartieralsProperties();

            m_ClinkerOutsourcing.ProcessName    = "外购熟料烧成";
            m_ClinkerOutsourcing.MarterialsName = "外购熟料";
            if (myProcessData.ContainsKey("clinker_ClinkerOutsourcingInput"))
            {
                m_ClinkerOutsourcing.CoalQuantity     = 1 * ClinkerProperties.ClinkerOutsourcing_CoalConsumption * CommonParameters.StandardCalorificValue / CoalProperties.CoalLowCalorificValue;
                m_ClinkerOutsourcing.MarterialsOutput = 1000;
                m_ClinkerOutsourcing.MarterialsInput  = myProcessData["clinker_ClinkerOutsourcingInput"];
            }
            _CementProcessCoalProperties.Add(m_ClinkerOutsourcing);
        }
        /// <summary>
        /// 设置煤耗工序
        /// </summary>
        /// <param name="myProcessData">工序过程数据</param>
        public void SetClinkerProcessCoalProperties(Dictionary <string, decimal> myProcessData)
        {
            //coalPreparation:煤粉消耗
            Model_MartieralsProperties m_coalInput = new Model_MartieralsProperties();

            m_coalInput.ProcessName    = "熟料烧成";
            m_coalInput.MarterialsName = "熟料";
            if (myProcessData.ContainsKey("clinker_PulverizedCoalInput"))
            {
                m_coalInput.CoalQuantity = myProcessData["clinker_PulverizedCoalInput"];
            }
            //if (myProcessData.ContainsKey("clinker_ClinkerOutput"))
            //{
            //    m_coalInput.MarterialsInput = myProcessData["clinker_ClinkerOutput"];
            //    m_coalInput.MarterialsOutput = m_coalInput.MarterialsInput;
            //}
            m_coalInput.MarterialsInput  = 1;
            m_coalInput.MarterialsOutput = 1;
            _ClinkerProcessCoalProperties.Add(m_coalInput);
        }
        /// <summary>
        /// 设置水泥电耗工序
        /// </summary>
        /// <param name="myProcessData">工序过程数据</param>
        public void SetCementProcessPowerProperties(Dictionary <string, decimal> myProcessData)
        {
            //cementGrind:水泥粉磨
            Model_MartieralsProperties m_cementGrind = new Model_MartieralsProperties();

            m_cementGrind.ProcessName    = "水泥粉磨";
            m_cementGrind.MarterialsName = "水泥";
            if (myProcessData.ContainsKey("cementGrind_ElectricityQuantity"))
            {
                m_cementGrind.ElectricityQuantity = myProcessData["cementGrind_ElectricityQuantity"];
            }
            if (myProcessData.ContainsKey("cement_CementOutput"))
            {
                m_cementGrind.MarterialsOutput = myProcessData["cement_CementOutput"];
                m_cementGrind.MarterialsInput  = m_cementGrind.MarterialsOutput;
            }
            _CementProcessPowerProperties.Add(m_cementGrind);
            //hybridMaterialsPreparation:混合材制备
            Model_MartieralsProperties m_hybridMaterialsPreparation = new Model_MartieralsProperties();

            m_hybridMaterialsPreparation.ProcessName    = "混合材制备";
            m_hybridMaterialsPreparation.MarterialsName = "混合材常数";
            if (myProcessData.ContainsKey("hybridMaterialsPreparation_ElectricityQuantity"))
            {
                m_hybridMaterialsPreparation.ElectricityQuantity = myProcessData["hybridMaterialsPreparation_ElectricityQuantity"];
                m_hybridMaterialsPreparation.MarterialsOutput    = 1;
                m_hybridMaterialsPreparation.MarterialsInput     = 1;
            }
            //if (myProcessData.ContainsKey("cement_hybridMaterialsOutput"))
            //{
            //    m_hybridMaterialsPreparation.MarterialsOutput = myProcessData["cement_hybridMaterialsOutput"];
            //}
            //if (myProcessData.ContainsKey("cement_hybridMaterialsIutput"))
            //{
            //    m_hybridMaterialsPreparation.MarterialsInput = myProcessData["cement_hybridMaterialsIutput"];
            //}
            _CementProcessPowerProperties.Add(m_hybridMaterialsPreparation);
            //clinkerTransport:熟料输送
            Model_MartieralsProperties m_clinkerTransport = new Model_MartieralsProperties();

            m_clinkerTransport.ProcessName    = "熟料输送";
            m_clinkerTransport.MarterialsName = "熟料常数";
            if (myProcessData.ContainsKey("clinkerTransport_ElectricityQuantity"))
            {
                m_clinkerTransport.ElectricityQuantity = myProcessData["clinkerTransport_ElectricityQuantity"];
                m_clinkerTransport.MarterialsOutput    = 1;
                m_clinkerTransport.MarterialsInput     = 1;
            }
            _CementProcessPowerProperties.Add(m_clinkerTransport);
            //cementPacking:水泥包装
            Model_MartieralsProperties m_cementPacking = new Model_MartieralsProperties();

            m_cementPacking.ProcessName    = "水泥包装";
            m_cementPacking.MarterialsName = "水泥";
            if (myProcessData.ContainsKey("cementPacking_ElectricityQuantity_All"))
            {
                m_cementPacking.ElectricityQuantity = myProcessData["cementPacking_ElectricityQuantity_All"];
            }
            if (myProcessData.ContainsKey("cement_CementOutput_All"))
            {
                m_cementPacking.MarterialsOutput = myProcessData["cement_CementOutput_All"];
            }
            if (myProcessData.ContainsKey("cement_CementOutput"))
            {
                m_cementPacking.MarterialsInput = myProcessData["cement_CementOutput"];
            }
            _CementProcessPowerProperties.Add(m_cementPacking);
            //ClinkerOutsourcing:外购熟料烧成
            Model_MartieralsProperties m_ClinkerOutsourcing = new Model_MartieralsProperties();

            m_ClinkerOutsourcing.ProcessName    = "外购熟料烧成";
            m_ClinkerOutsourcing.MarterialsName = "外购熟料";
            if (myProcessData.ContainsKey("clinker_ClinkerOutsourcingInput"))
            {
                m_ClinkerOutsourcing.ElectricityQuantity = ClinkerProperties.ClinkerOutsourcing_PowerConsumption * myProcessData["clinker_ClinkerOutsourcingInput"];
                m_ClinkerOutsourcing.MarterialsOutput    = myProcessData["clinker_ClinkerOutsourcingInput"];
                m_ClinkerOutsourcing.MarterialsInput     = m_ClinkerOutsourcing.MarterialsOutput;
            }
            _CementProcessPowerProperties.Add(m_ClinkerOutsourcing);

            //auxiliaryProduction:辅助用电
            Model_MartieralsProperties m_auxiliaryProduction = new Model_MartieralsProperties();

            m_auxiliaryProduction.ProcessName    = "辅助用电";
            m_auxiliaryProduction.MarterialsName = "水泥";
            if (myProcessData.ContainsKey("auxiliaryProduction_ElectricityQuantity"))
            {
                m_auxiliaryProduction.ElectricityQuantity = myProcessData["auxiliaryProduction_ElectricityQuantity"];
            }
            if (myProcessData.ContainsKey("cement_CementOutput"))
            {
                m_auxiliaryProduction.MarterialsOutput = myProcessData["cement_CementOutput"];
                m_auxiliaryProduction.MarterialsInput  = m_auxiliaryProduction.MarterialsOutput;
            }
            _CementProcessPowerProperties.Add(m_auxiliaryProduction);
        }
        /// <summary>
        /// 设置熟料电耗工序
        /// </summary>
        /// <param name="myProcessData">工序过程数据</param>
        public void SetClinkerProcessPowerProperties(Dictionary <string, decimal> myProcessData)
        {
            //rawMaterialsPreparation:生料制备
            Model_MartieralsProperties m_rawMaterialsPreparation = new Model_MartieralsProperties();

            m_rawMaterialsPreparation.ProcessName    = "生料制备";
            m_rawMaterialsPreparation.MarterialsName = "生料";
            if (myProcessData.ContainsKey("rawMaterialsPreparation_ElectricityQuantity"))
            {
                m_rawMaterialsPreparation.ElectricityQuantity = myProcessData["rawMaterialsPreparation_ElectricityQuantity"];
            }
            if (myProcessData.ContainsKey("clinker_MixtureMaterialsOutput"))
            {
                m_rawMaterialsPreparation.MarterialsOutput = myProcessData["clinker_MixtureMaterialsOutput"];
            }
            if (myProcessData.ContainsKey("clinker_MixtureMaterialsInput"))
            {
                m_rawMaterialsPreparation.MarterialsInput = myProcessData["clinker_MixtureMaterialsInput"];
            }
            _ClinkerProcessPowerProperties.Add(m_rawMaterialsPreparation);
            //coalPreparation:煤粉制备

            Model_MartieralsProperties m_coalPreparation = new Model_MartieralsProperties();

            m_coalPreparation.ProcessName    = "煤粉制备";
            m_coalPreparation.MarterialsName = "煤粉";
            if (myProcessData.ContainsKey("coalPreparation_ElectricityQuantity"))
            {
                m_coalPreparation.ElectricityQuantity = myProcessData["coalPreparation_ElectricityQuantity"];
            }
            if (myProcessData.ContainsKey("clinker_PulverizedCoalOutput"))
            {
                m_coalPreparation.MarterialsOutput = myProcessData["clinker_PulverizedCoalOutput"];
            }
            if (myProcessData.ContainsKey("clinker_PulverizedCoalInput"))
            {
                m_coalPreparation.MarterialsInput = myProcessData["clinker_PulverizedCoalInput"];
            }
            _ClinkerProcessPowerProperties.Add(m_coalPreparation);
            //clinkerBurning:熟料烧成
            Model_MartieralsProperties m_clinkerBurning = new Model_MartieralsProperties();

            m_clinkerBurning.ProcessName    = "熟料烧成";
            m_clinkerBurning.MarterialsName = "熟料";
            if (myProcessData.ContainsKey("clinkerBurning_ElectricityQuantity"))
            {
                m_clinkerBurning.ElectricityQuantity = myProcessData["clinkerBurning_ElectricityQuantity"];
            }
            if (myProcessData.ContainsKey("clinker_ClinkerOutput"))
            {
                m_clinkerBurning.MarterialsOutput = myProcessData["clinker_ClinkerOutput"];
                m_clinkerBurning.MarterialsInput  = m_clinkerBurning.MarterialsOutput;
            }
            _ClinkerProcessPowerProperties.Add(m_clinkerBurning);
            //ClinkerOutsourcing:外购熟料烧成
            //Model_MartieralsProperties m_ClinkerOutsourcing = new Model_MartieralsProperties();
            //m_ClinkerOutsourcing.ProcessName = "外购熟料烧成";
            //m_ClinkerOutsourcing.MarterialsName = "外购熟料";
            //if(myProcessData.ContainsKey("clinker_ClinkerOutsourcingInput"))
            //{
            //    m_ClinkerOutsourcing.ElectricityQuantity = ClinkerProperties.ClinkerOutsourcing_PowerConsumption * myProcessData["clinker_ClinkerOutsourcingInput"];
            //    m_ClinkerOutsourcing.MarterialsOutput = myProcessData["clinker_ClinkerOutsourcingInput"];
            //    m_ClinkerOutsourcing.MarterialsInput = m_ClinkerOutsourcing.MarterialsOutput;
            //}
            //_ClinkerProcessPowerProperties.Add(m_ClinkerOutsourcing);
            //kilnSystem:废气处理
            Model_MartieralsProperties m_kilnSystem = new Model_MartieralsProperties();

            m_kilnSystem.ProcessName    = "废气处理";
            m_kilnSystem.MarterialsName = "熟料";
            if (myProcessData.ContainsKey("kilnSystem_ElectricityQuantity"))
            {
                m_kilnSystem.ElectricityQuantity = myProcessData["kilnSystem_ElectricityQuantity"];
            }
            if (myProcessData.ContainsKey("clinker_ClinkerOutput"))
            {
                m_kilnSystem.MarterialsOutput = myProcessData["clinker_ClinkerOutput"];
                m_kilnSystem.MarterialsInput  = m_kilnSystem.MarterialsOutput;
            }
            _ClinkerProcessPowerProperties.Add(m_kilnSystem);

            //RawMealHomogenization:生料均化
            Model_MartieralsProperties m_RawMealHomogenization = new Model_MartieralsProperties();

            m_RawMealHomogenization.ProcessName    = "生料均化";
            m_RawMealHomogenization.MarterialsName = "熟料";
            if (myProcessData.ContainsKey("rawMealHomogenization_ElectricityQuantity"))
            {
                m_RawMealHomogenization.ElectricityQuantity = myProcessData["rawMealHomogenization_ElectricityQuantity"];
            }
            if (myProcessData.ContainsKey("clinker_ClinkerOutput"))
            {
                m_RawMealHomogenization.MarterialsOutput = myProcessData["clinker_ClinkerOutput"];
                m_RawMealHomogenization.MarterialsInput  = m_RawMealHomogenization.MarterialsOutput;
            }
            _ClinkerProcessPowerProperties.Add(m_RawMealHomogenization);

            //auxiliaryProduction:辅助用电
            Model_MartieralsProperties m_auxiliaryProduction = new Model_MartieralsProperties();

            m_auxiliaryProduction.ProcessName    = "辅助用电";
            m_auxiliaryProduction.MarterialsName = "熟料";
            if (myProcessData.ContainsKey("auxiliaryProduction_ElectricityQuantity"))
            {
                m_auxiliaryProduction.ElectricityQuantity = myProcessData["auxiliaryProduction_ElectricityQuantity"];
            }
            if (myProcessData.ContainsKey("clinker_ClinkerOutput"))
            {
                m_auxiliaryProduction.MarterialsOutput = myProcessData["clinker_ClinkerOutput"];
                m_auxiliaryProduction.MarterialsInput  = m_auxiliaryProduction.MarterialsOutput;
            }
            _ClinkerProcessPowerProperties.Add(m_auxiliaryProduction);
        }