Beispiel #1
0
        //添加分频时,根据测点和通道得到分频信息
        public DivFreInfo GetDivFreInfo(IChannel i_channel, DivFreTreeItemViewModel divfre, ItemTreeItemViewModel item)
        {
            DivFreInfo divfreinfo = null;

            if (i_channel is VibrationChannelInfo)
            {
                divfreinfo = new DivFreInfo();
                //CardCopyHelper.DivFreInfoLeftCopyToRight((i_channel as VibrationChannelInfo).DivFreInfo[0], divfreinfo);
            }
            if (divfreinfo != null)
            {
                var divfreinfo_copy = (i_channel as VibrationChannelInfo).DivFreInfo[0];
                divfreinfo.BasedOnRPM   = divfreinfo_copy.BasedOnRPM;
                divfreinfo.FixedFre     = divfreinfo_copy.FixedFre;
                divfreinfo.BasedOnRange = divfreinfo_copy.BasedOnRange;
                if (divfreinfo.AlarmStrategy == null)
                {
                    divfreinfo.AlarmStrategy = new AlarmStrategy();
                }
                if (divfreinfo.AlarmStrategy.Absolute == null)
                {
                    divfreinfo.AlarmStrategy.Absolute = new AbsoluteAlarm();
                }
                if (divfreinfo.AlarmStrategy.Comparative == null)
                {
                    divfreinfo.AlarmStrategy.Comparative = new ComparativeAlarm();
                }
                divfreinfo.AlarmStrategy.Absolute.Category       = divfreinfo_copy.AlarmStrategy.Absolute.Category;
                divfreinfo.AlarmStrategy.Absolute.Para           = divfreinfo_copy.AlarmStrategy.Absolute.Para;
                divfreinfo.AlarmStrategy.Absolute.Mode           = divfreinfo_copy.AlarmStrategy.Absolute.Mode;
                divfreinfo.AlarmStrategy.Absolute.ModeCode       = divfreinfo_copy.AlarmStrategy.Absolute.ModeCode;
                divfreinfo.AlarmStrategy.Comparative.Range       = divfreinfo_copy.AlarmStrategy.Comparative.Range;
                divfreinfo.AlarmStrategy.Comparative.IntevalTime = divfreinfo_copy.AlarmStrategy.Comparative.IntevalTime;
                divfreinfo.AlarmStrategy.Comparative.Percent     = divfreinfo_copy.AlarmStrategy.Comparative.Percent;
                divfreinfo.AlarmStrategy.Comparative.IsAllow     = divfreinfo_copy.AlarmStrategy.Comparative.IsAllow;
                divfreinfo.AlarmStrategy.Comparative.Para        = divfreinfo_copy.AlarmStrategy.Comparative.Para;

                divfreinfo.Guid        = divfre.T_Organization.Guid.ToString();
                divfreinfo.Code        = divfre.T_Organization.Code;
                divfreinfo.Name        = divfre.T_Organization.Name;
                divfreinfo.Create_Time = divfre.T_Organization.Create_Time.GetValueOrDefault().ToString("yyyy-MM-dd HH:mm:ss");
                divfreinfo.Modify_Time = divfre.T_Organization.Modify_Time.GetValueOrDefault().ToString("yyyy-MM-dd HH:mm:ss");
                divfreinfo.Remarks     = divfre.T_Organization.Remarks;
                divfreinfo.T_Item_Guid = item.T_Item.Guid.ToString();
                divfreinfo.T_Item_Name = item.T_Item.Name;
                divfreinfo.T_Item_Code = item.T_Item.Code;
                divfreinfo.DivFreCode  = 0;
                return(divfreinfo);
            }
            return(null);
        }
        public DivFreInfo DivFreInfoConvert(T1_DivFreInfo t_divfreInfo)
        {
            DivFreInfo divfreInfo = new DivFreInfo();

            divfreInfo.Guid = t_divfreInfo.Guid.ToString();
            divfreInfo.Name = t_divfreInfo.Name;
            if (t_divfreInfo.Create_Time != null)
            {
                divfreInfo.Create_Time = t_divfreInfo.Create_Time.Value.ToString("yyyy-MM-dd HH:mm:ss");
            }
            else
            {
                divfreInfo.Create_Time = "";
            }
            if (t_divfreInfo.Modify_Time != null)
            {
                divfreInfo.Modify_Time = t_divfreInfo.Modify_Time.Value.ToString("yyyy-MM-dd HH:mm:ss");
            }
            else
            {
                divfreInfo.Modify_Time = "";
            }
            divfreInfo.Remarks       = t_divfreInfo.Remarks;
            divfreInfo.T_Item_Guid   = t_divfreInfo.T_Item_Guid.ToString();
            divfreInfo.T_Item_Name   = t_divfreInfo.T_Item_Name;
            divfreInfo.T_Item_Code   = t_divfreInfo.T_Item_Code;
            divfreInfo.DivFreCode    = t_divfreInfo.DivFreCode;
            divfreInfo.BasedOnRPM    = JsonConvert.DeserializeObject <BasedOnRPM>(t_divfreInfo.BasedOnRPM);
            divfreInfo.FixedFre      = JsonConvert.DeserializeObject <FixedFre>(t_divfreInfo.FixedFre);
            divfreInfo.BasedOnRange  = JsonConvert.DeserializeObject <BasedOnRange>(t_divfreInfo.BasedOnRange);
            divfreInfo.AlarmStrategy = JsonConvert.DeserializeObject <AlarmStrategy>(t_divfreInfo.AlarmStrategy);

            divfreInfo.T_DivFreInfo = t_divfreInfo;

            return(divfreInfo);
        }