Exemplo n.º 1
0
        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));
                    }
                }
            }
        }