TaskConfig.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. using Newtonsoft.Json;
  2. namespace Model;
  3. public class MissionInformation
  4. {
  5. [JsonProperty("任务名称")]
  6. public string MissionName;
  7. [JsonProperty("任务ID")]
  8. public string MissionId;
  9. [JsonProperty("任务主要类型")]
  10. public string MissionMainType;
  11. [JsonProperty("任务类型")]
  12. public string MissionType;
  13. [JsonProperty("开始时间")]
  14. public string StartTime;
  15. [JsonProperty("结束时间")]
  16. public string EndTime;
  17. [JsonProperty("应用机型")]
  18. public string[] AircraftInfos;
  19. [JsonProperty("应用飞机编号")]
  20. public string[] AircraftId;
  21. }
  22. public class MissionPoint
  23. {
  24. [JsonProperty("任务点经度")]
  25. public double MissionPointLongitude;
  26. [JsonProperty("任务点纬度")]
  27. public double MissionPointLatitude;
  28. [JsonProperty("任务点海拔")]
  29. public double MissionPointHeight;
  30. }
  31. public class ZCTask
  32. {
  33. [JsonProperty("任务信息")]
  34. public MissionInformation missionInformation;
  35. [JsonProperty("矩形侦查区域边界点")]
  36. public List<double[]> poly;
  37. [JsonProperty("扫描线间距")]
  38. public double ScanRange;
  39. [JsonProperty("侦查飞行真高")]
  40. public double hSC;
  41. [JsonProperty("是否真实高度")]
  42. public bool isRealHeight;
  43. [JsonProperty("是否环绕模式")]
  44. public bool isSurround;
  45. [JsonProperty("环绕圈数")]
  46. public int SurroundNum;
  47. [JsonProperty("火点ID")]
  48. public int FirePointId;
  49. public MissionPoint[] MissionPoints;
  50. [JsonProperty("下一个任务ID")]
  51. public string NextTaskId;
  52. }
  53. public class SHJTask
  54. {
  55. [JsonProperty("任务信息")]
  56. public MissionInformation missionInformation;
  57. [JsonProperty("索滑降高度")]
  58. public double H;
  59. [JsonProperty("投送人数")]
  60. public int person_number;
  61. [JsonProperty("风速")]
  62. public double windspeed;
  63. [JsonProperty("能见度")]
  64. public double vis;
  65. [JsonProperty("索滑降速度")]
  66. public double descendspeed;
  67. [JsonProperty("转运人数")]
  68. public int personNumber;
  69. [JsonProperty("索滑降点")]
  70. public MissionPoint[] MissionPoints;
  71. [JsonProperty("下一个任务ID")]
  72. public string NextTaskId;
  73. }
  74. public class DMMHTask
  75. {
  76. [JsonProperty("任务信息")]
  77. public MissionInformation missionInformation;
  78. [JsonProperty("地面部署人数")]
  79. public double GroundPersonnel;
  80. [JsonProperty("机降人数")]
  81. public double LandingPersonnel;
  82. [JsonProperty("机降点")]
  83. public MissionPoint[] MissionPoints;
  84. [JsonProperty("下一个任务ID")]
  85. public string NextTaskId;
  86. }
  87. public class AirRoute
  88. {
  89. [JsonProperty("巡护航线名称")]
  90. public string AirRouteName;
  91. [JsonProperty("巡护航线点经度")]
  92. public double AirRouteLongitude;
  93. [JsonProperty("巡护航线点纬度")]
  94. public double AirRouteLatitude;
  95. [JsonProperty("巡护航线点海拔")]
  96. public double AirRouteHeight;
  97. }
  98. public class XHTask
  99. {
  100. public double DelayTime;
  101. [JsonProperty("任务信息")]
  102. public MissionInformation missionInformation;
  103. [JsonProperty("巡护航线参数")]
  104. public AirRoute[] airroute;
  105. [JsonProperty("火点ID")]
  106. public int FirePointId;
  107. public MissionPoint[] MissionPoints;
  108. [JsonProperty("下一个任务ID")]
  109. public string NextTaskId;
  110. }
  111. public class MHTask
  112. {
  113. [JsonProperty("任务信息")]
  114. public MissionInformation missionInformation;
  115. [JsonProperty("取水点")]
  116. public MissionPoint[] MissionPoints;
  117. [JsonProperty("下一个任务ID")]
  118. public string NextTaskId;
  119. }
  120. public class MHTaskConfig
  121. {
  122. [JsonProperty("总灭火任务编号")]
  123. public int TotalMHId;
  124. [JsonProperty("火点ID")]
  125. public int FirePointId;
  126. [JsonProperty("吊桶洒水灭火任务")]
  127. public List<MHTask> mHTask = new List<MHTask>();
  128. [JsonProperty("机降灭火任务")]
  129. public List<DMMHTask> dMMHTask = new List<DMMHTask>();
  130. [JsonProperty("索滑降灭火任务")]
  131. public List<SHJTask> sHJTask = new List<SHJTask>();
  132. }
  133. public class TaskConfig
  134. {
  135. [JsonProperty("灭火任务")]
  136. public List<MHTaskConfig>mHTaskConfigs = new List<MHTaskConfig>();
  137. [JsonProperty("火场侦查任务")]
  138. public List<ZCTask>zCTask= new List<ZCTask>();
  139. [JsonProperty("防火巡护任务")]
  140. public List<XHTask> xHTask = new List<XHTask>();
  141. }