/// <summary>
        /// 更新耐张塔的覆冰率
        /// </summary>
        /// <param name="towerType"></param>
        /// <param name="backWkCdts"></param>
        /// <param name="backIceArea"></param>
        /// <param name="frontWkCdts"></param>
        /// <param name="frontIceArea"></param>
        public void  UpateIceCovrage(string towerType, List <ElecCalsWorkCondition> backWkCdts, string backIceArea, List <ElecCalsWorkCondition> frontWkCdts, string frontIceArea)
        {
            var    backIceWkCdt = backWkCdts.Where(item => item.Name == "最大覆冰").FirstOrDefault();
            double backIceThick = backIceWkCdt == null ? 0 : backIceWkCdt.IceThickness;

            var    frontIceWkCdt = frontWkCdts.Where(item => item.Name == "最大覆冰").FirstOrDefault();
            double frontIceThick = frontIceWkCdt == null ? 0 : frontIceWkCdt.IceThickness;

            Catagory = ElecCalsToolBox.GetCatogory(Volt.ToString());
            //BreakIceCoverPer = ElecCalsToolBox.UBlanceR(towerType, backIceThick, frontIceThick, Catagory);
            BreakIceCoverPer = ElecCalsToolBox.UBlanceR(towerType, Math.Max(backIceThick, frontIceThick), Catagory);
            //1:考虑断线覆冰率 2:不考虑断线覆冰率
            BreakIceCoverPara = (Math.Max(backIceThick, frontIceThick) >= 20) ? 1 : 2;

            if (backIceThick != frontIceThick)
            {
                UnbaIceCoverPerI  = 1;
                UnbaIceCoverPerII = 0;
            }
            else
            {
                if (backIceArea == "重冰区" || frontIceArea == "重冰区" || backIceArea == "中冰区" || frontIceArea == "中冰区")
                {
                    UnbaIceCoverPerI  = ElecCalsToolBox.IBlanceR1(towerType, Catagory);
                    UnbaIceCoverPerII = ElecCalsToolBox.IBlanceR2(towerType, Catagory);
                }
                else
                {
                    UnbaIceCoverPerI  = 1;
                    UnbaIceCoverPerII = 1;
                }
            }
        }