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); }