//添加分频时,根据测点和通道得到分频信息 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); }