RefTaskFreq.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.ComponentModel.DataAnnotations.Schema;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Xml.Linq;
  10. namespace DW5S.Entity
  11. {
  12. /// <summary>
  13. /// 参考任务频点表 卫星 频点 参考站 计算周期 信噪比 时差中心 时差范围 样本长度 状态
  14. /// </summary>
  15. [Table("RefTaskFreq")]
  16. public class RefTaskFreq : BaseEntityLong
  17. {
  18. /// <summary>
  19. /// 样本编号
  20. /// </summary>
  21. [Display(Name = "样本编号", AutoGenerateField = false)]
  22. public int SampleInfoID { get; set; }
  23. [Display(AutoGenerateField = false)]
  24. [JsonIgnore]
  25. public virtual SampleInfo SampleInfo { get; set; }
  26. [Display(Name = "样本名称")]
  27. public string SampleName => SampleInfo.SampleName;
  28. [Display(Name = "参考站")]
  29. public string RefName => SampleInfo.RefName;
  30. [Display(Name = "上行频点(MHz)")]
  31. public double FreqUpDis => SampleInfo.FreqUpDis;
  32. [Display(Name = "下行频点(MHz)")]
  33. public double FreqDownDis => SampleInfo.FreqDownDis;
  34. [Display(Name = "带宽(Hz)")]
  35. public double Band => SampleInfo.Band;
  36. /// <summary>
  37. /// 卫星
  38. /// </summary>
  39. [Display(Name = "卫星编号", AutoGenerateField = false)]
  40. public int SatInfoId { get; set; }
  41. [Display(AutoGenerateField = false)]
  42. [JsonIgnore]
  43. public virtual SatInfo SatInfo { get; set; }
  44. [Display(Name = "卫星")]
  45. public string Sat => SatInfo.Sat;
  46. /// <summary>
  47. /// 计算周期(s)
  48. /// </summary>
  49. [Display(Name = "计算周期(s)")]
  50. public int CalccCycle { get; set; }
  51. /// <summary>
  52. /// 信噪比
  53. /// </summary>
  54. [Display(Name = "信噪比(dB)")]
  55. public int Snr { get; set; }
  56. /// <summary>
  57. /// 时差中心(s)
  58. /// </summary>
  59. [Display(Name = "时差中心(s)")]
  60. public float DtoCenter { get; set; }
  61. /// <summary>
  62. /// 时差范围 Hz
  63. /// </summary>
  64. [Display(Name = "时差范围(Hz)")]
  65. public int DtoRange { get; set; }
  66. /// <summary>
  67. /// 样本长度(s)
  68. /// </summary>
  69. [Display(Name = "样本长度(s)")]
  70. public int SampleLen { get; set; }
  71. /// <summary>
  72. /// 是否启用
  73. /// </summary>
  74. [Display(Name = "是否启用", AutoGenerateField = false)]
  75. public bool Enable { get; set; }
  76. [NotMapped]
  77. [Display(Name = "是否启用")]
  78. public string IsEnable => Enable ? "启用" : "禁用";
  79. }
  80. }