private IList <PlantUnit> getUnitsBydeviceIDs(string deviceIds, int chartDeviceType)
 {
     if (chartDeviceType == ChartDeviceType.PLANT)
     {
         string[]      deviceIdArr = deviceIds.Split(',');
         IList <Plant> plants      = new List <Plant>();
         foreach (string deviceId in deviceIdArr)
         {
             if (string.IsNullOrEmpty(deviceId))
             {
                 continue;
             }
             Plant plant = PlantService.GetInstance().GetPlantInfoById(int.Parse(deviceId));
             plants.Add(plant);
         }
         return(getUnitsByPlantList(plants));
     }
     else if (chartDeviceType == ChartDeviceType.UNIT)
     {
         IList <PlantUnit> units       = new List <PlantUnit>();
         string[]          deviceIdArr = deviceIds.Split(',');
         foreach (string deviceId in deviceIdArr)
         {
             if (string.IsNullOrEmpty(deviceId))
             {
                 continue;
             }
             PlantUnit unit = PlantUnitService.GetInstance().GetPlantUnitById(int.Parse(deviceId));
             units.Add(unit);
         }
         return(units);
     }
     return(new List <PlantUnit>());
 }
        /// <summary>
        /// 取得所有电站,现在注视掉,能当单元变更是,不能即时同步电站单元对应关系的缓存
        /// </summary>
        /// <returns></returns>
        public IDictionary <int, int> getAllPlantUnit()
        {
            IDictionary <int, int> unitMap;
            //string cacheKey = CacheKeyUtil.buildPlantUnitKey();
            // object obj = MemcachedClientSatat.getInstance().Get(cacheKey);
            //
            //if (obj == null)
            //{
            //从数据库中取得
            IList <PlantUnit> plantUnits = PlantUnitService.GetInstance().List();

            unitMap = new Dictionary <int, int>();
            foreach (PlantUnit unit in plantUnits)
            {
                if (!unitMap.ContainsKey(unit.collectorID))
                {
                    unitMap.Add(unit.collectorID, unit.plantID);
                }
            }
            // MemcachedClientSatat.getInstance().Set(cacheKey, unitMap, DateTime.Now.AddHours(2));
            // }
            //else
            //{
            //unitMap = (IDictionary<int, int>)obj;
            //}

            return(unitMap);
        }