Exemplo n.º 1
0
        public SelectDataModel(LduLineData item)
        {
            var dh = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(item.LduId);//.GetEquipmentInfo(item.LduId);

            if (dh != null && dh.RtuFid != 0)
            {
                AttachRtuId = dh.RtuFid;
            }

            //AttachRtuId = item.AttachRtuId;
            RtuId                     = item.LduId;
            DateCreate                = new DateTime(item.DateCreate);
            LineLoopId                = item.LineId;
            V                         = item.V;
            A                         = item.A;
            PowerActive               = item.PowerActive;
            PowerReActive             = item.PowerReActive;
            PowerFactor               = item.PowerFactor;
            BrightRate                = item.BrightRate;
            Single                    = item.Single;
            Impedance                 = item.Impedance;
            NumofUsefullSingleIn12Sec = item.NumofUsefullSingleIn12Sec;
            NumofSingleIn12Sec        = item.NumofSingleIn12Sec;
            FlagDetection             = item.FlagDetection;
            FlagAlarm                 = item.FlagAlarm;
        }
Exemplo n.º 2
0
        internal void AddLduNewData(LduLineData info)
        {
            //IsNewdata = true;
            var tmp = new LduNewData(info);

            if (LduLinesNewData.ContainsKey(tmp.LineLoopId))
            {
                LduLinesNewData[tmp.LineLoopId] = tmp;
            }
            else
            {
                LduLinesNewData.TryAdd(tmp.LineLoopId, tmp);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="item">LduLineData 数据</param>
        ///
        public void SetLduLineItemInfo(LduLineData item)
        {
            DateCreate = new DateTime(item.DateCreate).ToString("yyyy-MM-dd HH:mm:ss");
            // ResolveLduLineName(item.LineLoopId,item.RtuId);
            V                         = item.V;
            A                         = item.A;
            PowerActive               = item.PowerActive;
            PowerReActive             = item.PowerReActive;
            PowerFactor               = item.PowerFactor;
            BrightRate                = item.BrightRate;
            Single                    = item.Single;
            Impedance                 = item.Impedance;
            NumOfUseFullSingleIn12Sec = item.NumofUsefullSingleIn12Sec;
            NumOfSingleIn12Sec        = item.NumofSingleIn12Sec;
            string temp = Convert.ToString(item.FlagAlarm, 2);

            if (temp.Length < 8)
            {
                int i = 0;
                while (8 - temp.Length > 0)
                {
                    temp = "0" + temp;
                    i++;
                }
            }
            FlagAlarm = temp;
            temp      = Convert.ToString(item.FlagDetection, 2);
            if (temp.Length < 8)
            {
                int i = 0;
                while (8 - temp.Length > 0)
                {
                    temp = "0" + temp;
                    i++;
                }
            }

            IsAlarm       = GetInfo(item.FlagAlarm, item.FlagDetection);
            SingleIn12Sec = NumOfUseFullSingleIn12Sec + "/" + NumOfSingleIn12Sec;
            FlagDetection = temp;
            IsDataBack    = true;
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="item">LduLineData 数据</param>
        /// <param name="index">序号-自增从0开始</param>
        ///
        public LduDataQueryoneItemViewModel(LduLineData item, int index)
        {
            RecordIndex = index + 1;
            ResolveAttachName(item.AttachRtuId);
            ResolveRtuName(item.RtuId);
            DateCreate = item.DateCreate;
            ResolveLduLineName(item.LineLoopId, item.RtuId);
            V                         = item.V;
            A                         = item.A;
            PowerActive               = item.PowerActive;
            PowerReActive             = item.PowerReActive;
            PowerFactor               = item.PowerFactor;
            BrightRate                = item.BrightRate;
            Single                    = item.Single;
            Impedance                 = item.Impedance;
            NumOfUseFullSingleIn12Sec = item.NumofUsefullSingleIn12Sec;
            NumOfSingleIn12Sec        = item.NumofSingleIn12Sec;
            string temp = Convert.ToString(item.FlagAlarm, 2);

            if (temp.Length < 8)
            {
                int i = 0;
                while (8 - temp.Length > 0)
                {
                    temp = "0" + temp;
                    i++;
                }
            }
            FlagAlarm = temp;
            temp      = Convert.ToString(item.FlagDetection, 2);
            if (temp.Length < 8)
            {
                int i = 0;
                while (8 - temp.Length > 0)
                {
                    temp = "0" + temp;
                    i++;
                }
            }
            FlagDetection = temp;
        }
Exemplo n.º 5
0
        public int FlagAlarm; //回路1报警标识


        public LduNewData(LduLineData info)
        {
            this.A          = info.A;
            this.V          = info.V;
            this.RtuId      = info.LduId;
            this.DateCreate = new DateTime(info.DateCreate);

            var dh = Services.EquipmentDataInfoHold.GetInfoById(info.LduId);

            if (dh != null && dh.RtuFid != 0)
            {
                RtuName     = dh.RtuName;
                AttachRtuId = dh.RtuFid;
            }
            // this.AttachRtuId = info.AttachRtuId;
            this.BrightRate = info.BrightRate;

            Impedance                 = info.Impedance;
            LineLoopId                = info.LineId;
            NumofSingleIn12Sec        = info.NumofSingleIn12Sec;
            NumofUsefullSingleIn12Sec = info.NumofUsefullSingleIn12Sec;
            PowerFactor               = info.PowerFactor;
            PowerActive               = info.PowerActive;
            PowerReActive             = info.PowerReActive;
            Single             = info.Single;
            this.FlagAlarm     = info.FlagAlarm;
            this.FlagDetection = info.FlagDetection;
            this.SetAlarmLine(info.FlagAlarm, info.FlagDetection);


            //if (Sr.EquipmentInfoHolding.Services.ServicesEquipemntInfoHold.
            //    EquipmentInfoDictionary.ContainsKey(RtuId))
            //{

            //    this.RtuName = Sr.EquipmentInfoHolding.Services.ServicesEquipemntInfoHold.
            //        EquipmentInfoDictionary[RtuId].RtuName;
            //}
        }
Exemplo n.º 6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="item">LduLineData 数据</param>
        /// <param name="index">序号-自增从0开始</param>
        ///
        public LduDataQueryoneItemViewModel(LduLineData item, int index)
        {
            var dh = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(item.LduId);//.GetEquipmentInfo(item.LduId);

            if (dh != null && dh.RtuFid != 0)
            {
                ResolveAttachName(dh.RtuFid);
            }


            RecordIndex = index + 1;

            ResolveRtuName(item.LduId);
            DateCreate = new DateTime(item.DateCreate);
            ResolveLduLineName(item.LineId, item.LduId);
            V                         = item.V;
            A                         = item.A;
            PowerActive               = item.PowerActive;
            PowerReActive             = item.PowerReActive;
            PowerFactor               = item.PowerFactor;
            BrightRate                = item.BrightRate;
            Single                    = item.Single;
            Impedance                 = item.Impedance;
            NumOfUseFullSingleIn12Sec = item.NumofUsefullSingleIn12Sec;
            NumOfSingleIn12Sec        = item.NumofSingleIn12Sec;
            string temp = Convert.ToString(item.FlagAlarm, 2);

            if (temp.Length < 8)
            {
                int i = 0;
                while (8 - temp.Length > 0)
                {
                    temp = "0" + temp;
                    i++;
                }
            }
            FlagAlarm = temp;
            temp      = Convert.ToString(item.FlagDetection, 2);
            if (temp.Length < 8)
            {
                int i = 0;
                while (8 - temp.Length > 0)
                {
                    temp = "0" + temp;
                    i++;
                }
            }
            FlagDetection = temp;

            var tmps = Ux.Wj1090Module.Services.Alarm.GetInfo(item.FlagAlarm, item.FlagDetection);

            if (tmps.Item1 && tmps.Item2)
            {
                FlagIsDao = "被盗-短路";
            }
            else if (tmps.Item1)
            {
                FlagIsDao = "被盗";
            }
            else if (tmps.Item2)
            {
                FlagIsDao = "短路";
            }
            else
            {
                FlagIsDao = "正常";
            }
        }