public void UpdateCm(int rtuId) { var TerInfo = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(NodeId); if (TerInfo == null) { return; } //添加集中器右击菜单 西安需求 2019年5月23日13:54:21 读取 292.xml_1003 GetOptionIsThisValue CmItems = MenuBuilding.BulidCm(((int)TerInfo.RtuModel).ToString(), false, TerInfo);; //不是默认值,则要加载集中器菜单 if (Wlst.Cr.CoreMims.SystemOption.GetOptionIsDefaults(1003, 0) == true) { return; } var sluid = EquipmentDataInfoHold.GetSluIdByRtuId(TerInfo.RtuPhyId); if (sluid > 0) { var TerInfoSlu = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(sluid); if (TerInfoSlu != null) { var SluItems = MenuBuilding.BulidCm(((int)TerInfoSlu.RtuModel).ToString(), false, TerInfoSlu); var menuItemFile = new MenuItemBase() { IsCheckable = false, IsEnabled = true, Id = 195959, Visibility = Visibility.Visible }; menuItemFile.Text = TerInfoSlu.RtuName; menuItemFile.TextTmp = TerInfoSlu.RtuName; foreach (var f in SluItems) { menuItemFile.CmItems.Add(f); } CmItems.Add(menuItemFile); } } }
//private void ThisNodeAddLoopsNode() //{ // if (!UxTreeSetting.IsShowGrpInTreeModelShowTmlChildNode) return; // if ( // !ServicesEquipemntInfoHold.EquipmentInfoDictionary.ContainsKey // ( // this.NodeId)) // return; // var iiswitchout = // ServicesEquipemntInfoHold.EquipmentInfoDictionary[NodeId] // as IISwitchOut; // if (iiswitchout == null) return; // if (iiswitchout.SwitchOut == null) return; // foreach (var t in iiswitchout.SwitchOut.GetAllRtuParaSwitchOut()) // { // TerminalPartsInfomation tp = new TerminalPartsInfomation(); // tp.Id = t.SwitchOutId; // // tp.ImagesIcon = ImageResources.GetTmlTreeIcon(3); // tp.Name = string.IsNullOrEmpty(t.SwichtOutName) ? "K" + tp.Id : t.SwichtOutName; // tp.RightMenuKey = "K" + tp.Id + "Key"; // //this.ChildTreeItems.Add(new SingleTreeNodeViewItemViewModel(this, tp));//todo // } //} private void ThisNodeAddPartsNode() { if (!UxTreeSetting.IsShowGrpInTreeModelShowTmlChildNode) { return; } if (!EquipmentDataInfoHold.InfoItems.ContainsKey(this.NodeId)) { return; } var tm = EquipmentDataInfoHold.GetInfoById(this.NodeId); if (tm != null) { foreach (var t in tm.EquipmentsThatAttachToThisRtu) { var fffff = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(t); if (fffff != null) { this.ChildTreeItems.Add(new TreeNodeItemAttachEquViewModel(this, fffff)); } } } }