CgRes.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. using Microsoft.EntityFrameworkCore;
  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. namespace DW5S.Entity
  10. {
  11. /// <summary>
  12. /// 参数估计结果表
  13. /// </summary>
  14. [Index(nameof(TaskID), nameof(SigTime), nameof(FrequpHz), IsDescending = new[] { true, true, false })]
  15. public class CgRes : BaseEntity<long>
  16. {
  17. /// <summary>
  18. /// 任务ID
  19. /// </summary>
  20. public int TaskID { get; set; }
  21. /// <summary>
  22. /// 信号时刻
  23. /// </summary>
  24. public DateTime SigTime { get; set; }
  25. /// <summary>
  26. /// 信号编号
  27. /// </summary>
  28. public int SigInfoID { get; set; }
  29. /// <summary>
  30. /// 信号
  31. /// </summary>
  32. public virtual SigInfo SigInfo { get; set; }
  33. /// <summary>
  34. /// 上行频点(Hz)(冗余字段,防止修改了SigInfo后不知道数据是哪个频点的结果)
  35. /// </summary>
  36. public long FrequpHz { get; set; }
  37. /// <summary>
  38. /// 主星下行频点(Hz)(冗余字段,防止修改了SigInfo后不知道数据是哪个频点的结果)
  39. /// </summary>
  40. public long FreqdownHz { get; set; }
  41. /// <summary>
  42. /// 站点ID
  43. /// </summary>
  44. public long StationResID { get; set; }
  45. /// <summary>
  46. /// 站点信息
  47. /// </summary>
  48. public virtual StationRes StationRes { get; set; }
  49. /// <summary>
  50. /// 检测编号
  51. /// </summary>
  52. public long CheckResID { get; set; }
  53. /// <summary>
  54. /// 检测结果
  55. /// </summary>
  56. public virtual CheckRes CheckRes { get; set; }
  57. /// <summary>
  58. /// 主星文件采集编号
  59. /// </summary>
  60. public long AdResId1 { get; set; }
  61. /// <summary>
  62. /// 邻1星文件采集编号
  63. /// </summary>
  64. public long AdResId2 { get; set; }
  65. /// <summary>
  66. /// 邻2星文件采集编号
  67. /// </summary>
  68. public long? AdResId3 { get; set; }
  69. /// <summary>
  70. /// 主星编号
  71. /// </summary>
  72. public int MainCode { get; set; }
  73. /// <summary>
  74. /// 邻星1编号(4位数表示超短站编号)
  75. /// </summary>
  76. public int Adja1Code { get; set; }
  77. /// <summary>
  78. /// 邻星2编号(4位数表示超短站编号)
  79. /// </summary>
  80. public int? Adja2Code { get; set; }
  81. /// <summary>
  82. /// 主邻1时差(us)
  83. /// </summary>
  84. public double Dto1 { get; set; }
  85. /// <summary>
  86. /// 主邻1频差(Hz)
  87. /// </summary>
  88. public double Dfo1 { get; set; }
  89. /// <summary>
  90. /// 主邻1信噪比(dB)
  91. /// </summary>
  92. public double Snr1 { get; set; }
  93. /// <summary>
  94. /// 主邻2时差(us)
  95. /// </summary>
  96. public double? Dto2 { get; set; }
  97. /// <summary>
  98. /// 主邻2频差(Hz)
  99. /// </summary>
  100. public double? Dfo2 { get; set; }
  101. /// <summary>
  102. /// 主邻2信噪比(dB)
  103. /// </summary>
  104. public double? Snr2 { get; set; }
  105. /// <summary>
  106. /// 样本主星时差(单位us,线性拟合后的值,大于0)
  107. /// </summary>
  108. public double? RefYbDto1 { get; set; }
  109. /// <summary>
  110. /// 样本邻星时差(单位us,线性拟合后的值,大于0)
  111. /// </summary>
  112. public double? RefYbDto2 { get; set; }
  113. /// <summary>
  114. /// 主星星历发布时刻
  115. /// </summary>
  116. public DateTime MainXlTime { get; set; }
  117. /// <summary>
  118. /// 邻星1星历发布时刻
  119. /// </summary>
  120. public DateTime? Adja1XlTime { get; set; }
  121. /// <summary>
  122. /// 主星坐标X
  123. /// </summary>
  124. public double MainX { get; set; }
  125. /// <summary>
  126. /// 主星坐标Y
  127. /// </summary>
  128. public double MainY { get; set; }
  129. /// <summary>
  130. /// 主星坐标Z
  131. /// </summary>
  132. public double MainZ { get; set; }
  133. /// <summary>
  134. /// 邻星1坐标X
  135. /// </summary>
  136. public double? Adja1X { get; set; }
  137. /// <summary>
  138. /// 邻星1坐标Y
  139. /// </summary>
  140. public double? Adja1Y { get; set; }
  141. /// <summary>
  142. /// 邻星1坐标Z
  143. /// </summary>
  144. public double? Adja1Z { get; set; }
  145. public CgRes Clone()
  146. {
  147. return new CgRes()
  148. {
  149. Adja1Code = Adja1Code,
  150. Adja1X = Adja1X,
  151. Adja1XlTime = Adja1XlTime,
  152. Adja1Y = Adja1Y,
  153. Adja1Z = Adja1Z,
  154. Adja2Code = Adja2Code,
  155. CreateTime = CreateTime,
  156. Dfo1 = Dfo1,
  157. Dfo2 = Dfo2,
  158. Dto1 = Dto1,
  159. Dto2 = Dto2,
  160. Id = Id,
  161. MainCode = MainCode,
  162. MainX = MainX,
  163. MainY = MainY,
  164. MainXlTime = MainXlTime,
  165. MainZ = MainZ,
  166. SigTime = SigTime,
  167. Snr1 = Snr1,
  168. Snr2 = Snr2,
  169. StationRes = StationRes,
  170. StationResID = StationResID,
  171. TaskID = TaskID,
  172. UpdateTime = UpdateTime,
  173. };
  174. }
  175. }
  176. }