Tsk.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. using DevExpress.Xpo;
  2. using Ips.Library.Entity;
  3. using Ips.Sps.DxSigs;
  4. using Ips.Sps.TskStrategys;
  5. using System;
  6. namespace Ips.Sps.Tsks
  7. {
  8. public class Tsk : XPObject
  9. {
  10. public Tsk() : base()
  11. {
  12. }
  13. public Tsk(Session session) : base(session)
  14. {
  15. }
  16. public override void AfterConstruction()
  17. {
  18. base.AfterConstruction();
  19. //ClockFreq = 100d;
  20. StartTime = DateTime.MinValue;
  21. EndTime = DateTime.MaxValue;
  22. State = TskState.Stop;
  23. }
  24. private string _name;
  25. [DisplayName("任务名称"), Size(255)]
  26. public string Name
  27. {
  28. get => _name;
  29. set => SetPropertyValue(nameof(Name), ref _name, value);
  30. }
  31. //private double _clockFreq;
  32. //[DisplayName("时钟频率")]
  33. //public double ClockFreq
  34. //{
  35. // get => _clockFreq;
  36. // set => SetPropertyValue(nameof(ClockFreq), ref _clockFreq, value);
  37. //}
  38. private bool _dfLoc;
  39. [DisplayName("频差定位")]
  40. public bool DfLoc
  41. {
  42. get => _dfLoc;
  43. set => SetPropertyValue(nameof(DfLoc), ref _dfLoc, value);
  44. }
  45. private bool _isHistory;
  46. [DisplayName("历史任务")]
  47. public bool IsHistory
  48. {
  49. get => _isHistory;
  50. set => SetPropertyValue(nameof(IsHistory), ref _isHistory, value);
  51. }
  52. private int? _mainSatId;
  53. [DisplayName("任务主星")]
  54. public int? MainSatId
  55. {
  56. get => _mainSatId;
  57. set => SetPropertyValue(nameof(MainSatId), ref _mainSatId, value);
  58. }
  59. private string _adjaSats;
  60. [DisplayName("任务邻星")]
  61. public string AdjaSats
  62. {
  63. get => _adjaSats;
  64. set => SetPropertyValue(nameof(AdjaSats), ref _adjaSats, value);
  65. }
  66. [DisplayName("邻星列表")]
  67. [Association, Aggregated]
  68. public XPCollection<TskAdjaSat> AdjaSatList
  69. {
  70. get => GetCollection<TskAdjaSat>();
  71. }
  72. [DisplayName("采集列表")]
  73. [Association, Aggregated]
  74. public XPCollection<TskAdCard> AdCardList
  75. {
  76. get => GetCollection<TskAdCard>(nameof(AdCardList));
  77. }
  78. [DisplayName("信号列表")]
  79. [Association("Tsk_SignalList"), Aggregated]
  80. public XPCollection<TskSignal> SignalList
  81. {
  82. get => GetCollection<TskSignal>(nameof(SignalList));
  83. }
  84. [DisplayName("参考信号")]
  85. [Association("Tsk_RefSignalList"), Aggregated]
  86. public XPCollection<TskSignal> RefSignalList
  87. {
  88. get => GetCollection<TskSignal>(nameof(RefSignalList));
  89. }
  90. [DisplayName("干扰信号")]
  91. [Association("Tsk_DxSignalList"), Aggregated]
  92. public XPCollection<TskDxSignal> DxSignalList
  93. {
  94. get => GetCollection<TskDxSignal>(nameof(DxSignalList));
  95. }
  96. private TskStrategy _strategy;
  97. [DisplayName("任务策略")]
  98. [Association, ExplicitLoading]
  99. public TskStrategy Strategy
  100. {
  101. get => _strategy;
  102. set => SetPropertyValue(nameof(Strategy), ref _strategy, value);
  103. }
  104. private DateTime _startTime;
  105. [DisplayName("开始时间")]
  106. public DateTime StartTime
  107. {
  108. get => _startTime;
  109. set => SetPropertyValue(nameof(StartTime), ref _startTime, value);
  110. }
  111. private DateTime _endTime;
  112. [DisplayName("结束时间")]
  113. public DateTime EndTime
  114. {
  115. get => _endTime;
  116. set => SetPropertyValue(nameof(EndTime), ref _endTime, value);
  117. }
  118. private TskState _State;
  119. [DisplayName("状态")]
  120. public TskState State
  121. {
  122. get => _State;
  123. set => SetPropertyValue(nameof(State), ref _State, value);
  124. }
  125. }
  126. }