using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml.Linq; namespace DW5S.Entity { /// /// 参考任务频点表 卫星 频点 参考站 计算周期 信噪比 时差中心 时差范围 样本长度 状态 /// [Table("RefTaskFreq")] public class RefTaskFreq : BaseEntityLong { /// /// 样本编号 /// [Display(Name = "样本编号", AutoGenerateField = false)] public int SampleInfoID { get; set; } [Display(AutoGenerateField = false)] [JsonIgnore] public virtual SampleInfo SampleInfo { get; set; } [Display(Name = "样本名称")] public string SampleName => SampleInfo.SampleName; [Display(Name = "参考站")] public string RefName => SampleInfo.RefName; [Display(Name = "上行频点(MHz)")] public double FreqUpDis => SampleInfo.FreqUpDis; [Display(Name = "下行频点(MHz)")] public double FreqDownDis => SampleInfo.FreqDownDis; [Display(Name = "带宽(Hz)")] public double Band => SampleInfo.Band; /// /// 卫星 /// [Display(Name = "卫星编号", AutoGenerateField = false)] public int SatInfoId { get; set; } [Display(AutoGenerateField = false)] [JsonIgnore] public virtual SatInfo SatInfo { get; set; } [Display(Name = "卫星")] public string Sat => SatInfo.Sat; /// /// 计算周期(s) /// [Display(Name = "计算周期(s)")] public int CalccCycle { get; set; } /// /// 信噪比 /// [Display(Name = "信噪比(dB)")] public int Snr { get; set; } /// /// 时差中心(s) /// [Display(Name = "时差中心(s)")] public float DtoCenter { get; set; } /// /// 时差范围 Hz /// [Display(Name = "时差范围(Hz)")] public int DtoRange { get; set; } /// /// 样本长度(s) /// [Display(Name = "样本长度(s)")] public int SampleLen { get; set; } /// /// 是否启用 /// [Display(Name = "是否启用", AutoGenerateField = false)] public bool Enable { get; set; } [NotMapped] [Display(Name = "是否启用")] public string IsEnable => Enable ? "启用" : "禁用"; } }