//public SluTimeCtrlSluOneVm(SluTimeCtrlSluOne info)
        //{
        //    SluId = info.SluId;
        //    AddrsCtrls = new List<int>();
        //    AddrsCtrls.AddRange(info.AddrsCtrls);
        //    foreach (var g in OperatorType)
        //    {
        //        if (g.Value == info.OperatorType) g.IsSelected = true;
        //        else g.IsSelected = false;
        //    }
        //    var holdinf = Wlst.Sr.EquipmentInfoHolding.Services.ServicesEquipemntInfoHold.GetEquipmentInfo(SluId);
        //    if (holdinf != null)
        //    {
        //        SluName = holdinf.RtuName;
        //    }
        //}

        public void UpdateInfoBySluOne(SluTimeScheme.SluTimeSchemeItem.SluTimeCtrlSluOne info)
        {
            SluId      = info.SluId;
            AddrsCtrls = new List <int>();
            AddrsCtrls.AddRange(info.CtrlPhys);

            OperatorTypeSelected = info.OperatorType;

            var holdinf = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(SluId);

            if (holdinf != null)
            {
                SluName = holdinf.RtuName;
                //if (holdinf.AttachRtuId == 0) Is485 = false;//lp  控制器不支持点选指令 所有只能控制到组
                //else Is485 = true;

                Is485 = true;
            }
            else
            {
                SluName = "" + SluId;
            }
            if (Is485)
            {
                SelfDef = "组:" + AddrsCtrls.Count;
            }
            else
            {
                SelfDef = "总:" + AddrsCtrls.Count;
            }
        }
        public TimeInfoOneQueryVm(int areaId, SluTimeScheme.SluTimeSchemeItem info, SluTimeScheme.SluTimeSchemeItem.SluTimeCtrlSluOne ctrls)
            : base(areaId, info)
        {
            bool is485 = false;

            var holdinf =
                Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(ctrls.SluId);

            if (holdinf != null)
            {
                if (holdinf.RtuFid == 0)
                {
                    is485 = false;
                }
                else
                {
                    is485 = true;
                }
            }

            if (info.IsNotUsed)
            {
                Status = "停用";
            }
            else
            {
                Status = "使用";
            }


            if (ctrls.OperatorType == 101)
            {
                CtrlInfos = "无操作";
            }
            if (ctrls.OperatorType == 10)
            {
                CtrlInfos = "全部节点";
            }
            if (ctrls.OperatorType == 21)
            {
                CtrlInfos = "单数节点";
            }
            if (ctrls.OperatorType == 20)
            {
                CtrlInfos = "双数节点";
            }
            if (ctrls.OperatorType == 31)
            {
                CtrlInfos = "隔二亮一";
            }
            if (ctrls.OperatorType == 41)
            {
                CtrlInfos = "隔三亮一";
            }
            if (ctrls.OperatorType == 51)
            {
                CtrlInfos = "隔四亮一";
            }
            if (ctrls.OperatorType == 4)
            {
                CtrlInfos = "分组:";

                foreach (var g in ctrls.CtrlPhys)
                {
                    CtrlInfos += g + "-";
                }

                CtrlInfos = CtrlInfos.Substring(0, CtrlInfos.Length - 1);
            }
        }