SJStaticCapacityComponent.cs 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. using KYFramework;
  2. using Model;
  3. namespace SimulationServer;
  4. public class SJStaticCapacity
  5. {
  6. // 初次出动准备时间
  7. public string 初次出动准备时间 = String.Empty;
  8. //再次补给时间
  9. public string 再次补给时间 = String.Empty;
  10. //舱内载荷
  11. public string 舱内载荷 = String.Empty;
  12. //机舱容量
  13. public string 机舱容量 = String.Empty;
  14. //最大平飞速度
  15. public string 最大平飞速度 = String.Empty;
  16. //巡航速度
  17. public string 巡航速度 = String.Empty;
  18. //搜救速度
  19. public string 搜救速度 = 60.ToString();
  20. //单人救助时间
  21. public string 单人救助时间 = String.Empty;
  22. //抗风等级
  23. public string 抗风等级 = String.Empty;
  24. //抗浪等级
  25. public string 抗浪等级 = String.Empty;
  26. //起降距离
  27. public string 起降距离 = String.Empty;
  28. //夜间作业能力
  29. public string 夜间作业能力 = String.Empty;
  30. //仪表飞行能力
  31. public string 仪表飞行能力 = String.Empty;
  32. //可靠性
  33. public string 可靠性 = String.Empty;
  34. //航程
  35. public string 航程 = String.Empty;
  36. //悬停相对耗油率
  37. public string 悬停相对耗油率 = String.Empty;
  38. //最大悬停时间
  39. public string 搜救相对耗油率 = String.Empty;
  40. //最大飞行时间
  41. public string 有效探测距离 = String.Empty;
  42. //最大起降高度
  43. public string 最大起降高度 = String.Empty;
  44. //准备时间
  45. public string 准备时间 = string.Empty;
  46. //到达时间
  47. public string 到达时间 = string.Empty;
  48. //任务周期时间
  49. public string 任务周期时间 = string.Empty;
  50. //执行任务飞机型号
  51. public string 执行任务飞机型号 = string.Empty;
  52. //执行任务飞机数量
  53. public string 执行任务飞机数量 = string.Empty;
  54. //单机飞行员人数
  55. public string 单机飞行员人数 = string.Empty;
  56. //单机飞行工程师人数
  57. public string 单机飞行工程师人数 = string.Empty;
  58. //单机医师人数
  59. public string 单机医师人数 = string.Empty;
  60. //单机护士人数
  61. public string 单机护士人数 = string.Empty;
  62. //单机重症监护护理人员人数
  63. public string 单机重症监护护理人员人数 = string.Empty;
  64. //单机地面保障人数
  65. public string 单机地面保障人数 = string.Empty;
  66. //单机总任务时长
  67. public string 单机总任务时长 = string.Empty;
  68. //单机总油耗
  69. public string 单机总油耗 = string.Empty;
  70. //单机机场使用情况
  71. public string 单机机场使用情况 = string.Empty;
  72. //单机导航使用情况
  73. public string 单机导航使用情况 = string.Empty;
  74. //医疗任务设备
  75. public string 医疗任务设备 = string.Empty;
  76. //医疗药品
  77. public string 医疗药品 = string.Empty;
  78. //任务缓急情况
  79. public string 任务缓急情况 = string.Empty;
  80. //单机操作员人数
  81. public string 单机操作员人数 = string.Empty;
  82. }
  83. public class SJStaticCapacityComponent : Component
  84. {
  85. public SJStaticCapacity SJStaticCapacity = new SJStaticCapacity();
  86. public void FillData(AircraftDB db)
  87. {
  88. var aircraft = GetParent<AircraftSJ>();
  89. SJStaticCapacity.初次出动准备时间 = aircraft.TaskReadyTime.ToString();
  90. SJStaticCapacity.再次补给时间 = db.fjysj == null ? "0" : db.fjysj.ToString();
  91. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  92. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  93. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  94. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  95. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  96. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  97. SJStaticCapacity.抗风等级 = "八级";
  98. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  99. SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  100. SJStaticCapacity.夜间作业能力 = 0.ToString();
  101. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  102. SJStaticCapacity.可靠性 = 0.ToString();
  103. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  104. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  105. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  106. SJStaticCapacity.有效探测距离 = 2.ToString();
  107. }
  108. public void FillData1(AircraftDB db)
  109. {
  110. var aircraft = GetParent<AircraftLandSJ>();
  111. SJStaticCapacity.初次出动准备时间 = "30";
  112. SJStaticCapacity.再次补给时间 = "5";
  113. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  114. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  115. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  116. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  117. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  118. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  119. SJStaticCapacity.抗风等级 = "八级";
  120. SJStaticCapacity.最大起降高度 = "";
  121. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  122. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  123. SJStaticCapacity.夜间作业能力 = 0.ToString();
  124. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  125. SJStaticCapacity.可靠性 = "0.9";
  126. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  127. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  128. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  129. SJStaticCapacity.有效探测距离 = 2.ToString();
  130. }
  131. public void FillData2(AircraftDB db)
  132. {
  133. var aircraft = GetParent<AircraftDY>();
  134. SJStaticCapacity.初次出动准备时间 = "30";
  135. SJStaticCapacity.再次补给时间 = "5";
  136. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  137. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  138. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  139. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  140. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  141. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  142. SJStaticCapacity.抗风等级 = "八级";
  143. SJStaticCapacity.最大起降高度 = "";
  144. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  145. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  146. SJStaticCapacity.夜间作业能力 = 0.ToString();
  147. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  148. SJStaticCapacity.可靠性 = "0.9";
  149. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  150. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  151. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  152. SJStaticCapacity.有效探测距离 = 2.ToString();
  153. }
  154. public void FillData3(AircraftDB db)
  155. {
  156. var aircraft = GetParent<AircraftKTKS>();
  157. SJStaticCapacity.初次出动准备时间 = "30";
  158. SJStaticCapacity.再次补给时间 = "5";
  159. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  160. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  161. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  162. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  163. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  164. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  165. SJStaticCapacity.抗风等级 = "八级";
  166. SJStaticCapacity.最大起降高度 = "";
  167. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  168. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  169. SJStaticCapacity.夜间作业能力 = 0.ToString();
  170. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  171. SJStaticCapacity.可靠性 = "0.9";
  172. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  173. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  174. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  175. SJStaticCapacity.有效探测距离 = 2.ToString();
  176. }
  177. public void FillData4(AircraftDB db)
  178. {
  179. var aircraft = GetParent<AircraftZS>();
  180. SJStaticCapacity.初次出动准备时间 = "30";
  181. SJStaticCapacity.再次补给时间 = "5";
  182. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  183. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  184. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  185. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  186. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  187. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  188. SJStaticCapacity.抗风等级 = "八级";
  189. SJStaticCapacity.最大起降高度 = "";
  190. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  191. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  192. SJStaticCapacity.夜间作业能力 = 0.ToString();
  193. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  194. SJStaticCapacity.可靠性 = "0.9";
  195. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  196. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  197. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  198. SJStaticCapacity.有效探测距离 = 2.ToString();
  199. }
  200. public void FillData5(AircraftDB db)
  201. {
  202. var aircraft = GetParent<AircraftJJ>();
  203. SJStaticCapacity.初次出动准备时间 = "30";
  204. SJStaticCapacity.再次补给时间 = "5";
  205. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  206. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  207. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  208. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  209. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  210. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  211. SJStaticCapacity.抗风等级 = "八级";
  212. SJStaticCapacity.最大起降高度 = "";
  213. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  214. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  215. SJStaticCapacity.夜间作业能力 = 0.ToString();
  216. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  217. SJStaticCapacity.可靠性 = "0.9";
  218. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  219. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  220. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  221. SJStaticCapacity.有效探测距离 = 2.ToString();
  222. }
  223. public void FillData6(AircraftDB db)
  224. {
  225. var aircraft = GetParent<AircraftSHJ>();
  226. SJStaticCapacity.初次出动准备时间 = "30";
  227. SJStaticCapacity.再次补给时间 = "5";
  228. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  229. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  230. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  231. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  232. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  233. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  234. SJStaticCapacity.抗风等级 = "八级";
  235. SJStaticCapacity.最大起降高度 = "";
  236. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  237. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  238. SJStaticCapacity.夜间作业能力 = 0.ToString();
  239. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  240. SJStaticCapacity.可靠性 = "0.9";
  241. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  242. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  243. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  244. SJStaticCapacity.有效探测距离 = 2.ToString();
  245. }
  246. public void FillData7(AircraftDB db,Dictionary<string, string> reportInfo)
  247. {
  248. var aircraft = GetParent<AircraftXCJJ>();
  249. SJStaticCapacity.准备时间 = reportInfo["准备时间"];
  250. SJStaticCapacity.到达时间 = reportInfo["到达时间"];
  251. SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
  252. SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
  253. SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
  254. SJStaticCapacity.单机飞行员人数 = reportInfo["单机飞行员人数"];
  255. SJStaticCapacity.单机医师人数 = reportInfo["单机医师人数"];
  256. SJStaticCapacity.单机护士人数 = reportInfo["单机护士人数"];
  257. SJStaticCapacity.单机重症监护护理人员人数 = reportInfo["单机重症监护护理人员人数"];
  258. SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
  259. SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
  260. SJStaticCapacity.单机总油耗 = (FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50) + FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50)).ToString();
  261. SJStaticCapacity.单机机场使用情况 = reportInfo["单机机场使用情况"];
  262. SJStaticCapacity.单机导航使用情况 = "";
  263. SJStaticCapacity.医疗任务设备 = reportInfo["医疗任务设备"];
  264. SJStaticCapacity.医疗药品 = reportInfo["医疗药品"];
  265. SJStaticCapacity.任务缓急情况 = reportInfo["任务缓急情况"];
  266. }
  267. public void FillData8(AircraftDB db, Dictionary<string, string> reportInfo)
  268. {
  269. var aircraft = GetParent<AircraftYLZY>();
  270. SJStaticCapacity.准备时间 = reportInfo["准备时间"];
  271. SJStaticCapacity.到达时间 = reportInfo["到达时间"];
  272. SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
  273. SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
  274. SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
  275. SJStaticCapacity.单机飞行员人数 = reportInfo["单机飞行员人数"];
  276. SJStaticCapacity.单机医师人数 = reportInfo["单机医师人数"];
  277. SJStaticCapacity.单机护士人数 = reportInfo["单机护士人数"];
  278. SJStaticCapacity.单机重症监护护理人员人数 = reportInfo["单机重症监护护理人员人数"];
  279. SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
  280. SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
  281. SJStaticCapacity.单机总油耗 = (FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50) + FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50)).ToString();
  282. SJStaticCapacity.单机机场使用情况 = reportInfo["单机机场使用情况"];
  283. SJStaticCapacity.单机导航使用情况 = "";
  284. SJStaticCapacity.医疗任务设备 = "";
  285. SJStaticCapacity.医疗药品 = "";
  286. SJStaticCapacity.任务缓急情况 = reportInfo["任务缓急情况"];
  287. }
  288. public void FillData9(AircraftDB db, Dictionary<string, string> reportInfo)
  289. {
  290. var aircraft = GetParent<AircraftYLWPYS>();
  291. SJStaticCapacity.准备时间 = reportInfo["准备时间"];
  292. SJStaticCapacity.到达时间 = reportInfo["到达时间"];
  293. SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
  294. SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
  295. SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
  296. SJStaticCapacity.单机操作员人数 = reportInfo["单机操作员人数"];
  297. SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
  298. SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
  299. SJStaticCapacity.单机总油耗 = (FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50) + FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50)).ToString();
  300. SJStaticCapacity.单机导航使用情况 = "";
  301. SJStaticCapacity.医疗药品 = "";
  302. }
  303. public Dictionary<string, Dictionary<string, string>> GetReport9()
  304. {
  305. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  306. report["静态能力"] = new Dictionary<string, string>
  307. {
  308. { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
  309. { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
  310. { "任务周期时间/s", SJStaticCapacity.任务周期时间.ToString() },
  311. { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
  312. { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
  313. { "单机操作员人数", SJStaticCapacity.单机操作员人数.ToString() },
  314. { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
  315. { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
  316. { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
  317. { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
  318. { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
  319. };
  320. return report;
  321. }
  322. public Dictionary<string, Dictionary<string, string>> GetReport8()
  323. {
  324. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  325. report["静态能力"] = new Dictionary<string, string>
  326. {
  327. { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
  328. { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
  329. { "任务周期时间/s", SJStaticCapacity.任务周期时间.ToString() },
  330. { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
  331. { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
  332. { "单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString() },
  333. { "单机医师人数", SJStaticCapacity.单机医师人数.ToString() },
  334. { "单机护士人数", SJStaticCapacity.单机护士人数.ToString() },
  335. { "单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString() },
  336. { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
  337. { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
  338. { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
  339. { "单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString() },
  340. { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
  341. { "医疗任务设备", SJStaticCapacity.医疗任务设备.ToString() },
  342. { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
  343. { "任务缓急情况", SJStaticCapacity.任务缓急情况.ToString() },
  344. };
  345. return report;
  346. }
  347. public Dictionary<string, Dictionary<string, string>> GetReport7()
  348. {
  349. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  350. report["静态能力"] = new Dictionary<string, string>
  351. {
  352. { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
  353. { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
  354. { "任务周期时间/s", SJStaticCapacity.任务周期时间.ToString() },
  355. { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
  356. { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
  357. { "单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString() },
  358. { "单机医师人数", SJStaticCapacity.单机医师人数.ToString() },
  359. { "单机护士人数", SJStaticCapacity.单机护士人数.ToString() },
  360. { "单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString() },
  361. { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
  362. { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
  363. { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
  364. { "单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString() },
  365. { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
  366. { "医疗任务设备", SJStaticCapacity.医疗任务设备.ToString() },
  367. { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
  368. { "任务缓急情况", SJStaticCapacity.任务缓急情况.ToString() },
  369. };
  370. return report;
  371. }
  372. public Dictionary<string, Dictionary<string, string>> GetReport()
  373. {
  374. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  375. report["静态能力"] = new Dictionary<string, string>
  376. {
  377. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  378. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  379. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  380. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  381. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  382. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  383. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  384. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  385. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  386. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  387. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  388. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  389. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  390. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  391. { "航程/km", SJStaticCapacity.航程.ToString() },
  392. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  393. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  394. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  395. };
  396. return report;
  397. }
  398. public Dictionary<string, Dictionary<string, string>> GetReport1()
  399. {
  400. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  401. report["静态能力"] = new Dictionary<string, string>
  402. {
  403. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  404. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  405. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  406. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  407. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  408. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  409. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  410. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  411. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  412. { "最大起降高度", SJStaticCapacity.最大起降高度.ToString() },
  413. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  414. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  415. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  416. { "航程/km", SJStaticCapacity.航程.ToString() },
  417. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  418. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  419. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  420. };
  421. return report;
  422. }
  423. public Dictionary<string, Dictionary<string, string>> GetReport2()
  424. {
  425. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  426. report["静态能力"] = new Dictionary<string, string>
  427. {
  428. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  429. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  430. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  431. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  432. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  433. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  434. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  435. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  436. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  437. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  438. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  439. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  440. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  441. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  442. { "航程/km", SJStaticCapacity.航程.ToString() },
  443. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  444. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  445. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  446. };
  447. return report;
  448. }
  449. public Dictionary<string, Dictionary<string, string>> GetReport3()
  450. {
  451. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  452. report["静态能力"] = new Dictionary<string, string>
  453. {
  454. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  455. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  456. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  457. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  458. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  459. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  460. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  461. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  462. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  463. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  464. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  465. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  466. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  467. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  468. { "航程/km", SJStaticCapacity.航程.ToString() },
  469. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  470. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  471. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  472. };
  473. return report;
  474. }
  475. public Dictionary<string, Dictionary<string, string>> GetReport4()
  476. {
  477. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  478. report["静态能力"] = new Dictionary<string, string>
  479. {
  480. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  481. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  482. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  483. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  484. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  485. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  486. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  487. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  488. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  489. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  490. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  491. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  492. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  493. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  494. { "航程/km", SJStaticCapacity.航程.ToString() },
  495. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  496. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  497. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  498. };
  499. return report;
  500. }
  501. public Dictionary<string, Dictionary<string, string>> GetReport5()
  502. {
  503. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  504. report["静态能力"] = new Dictionary<string, string>
  505. {
  506. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  507. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  508. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  509. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  510. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  511. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  512. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  513. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  514. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  515. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  516. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  517. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  518. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  519. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  520. { "航程/km", SJStaticCapacity.航程.ToString() },
  521. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  522. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  523. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  524. };
  525. return report;
  526. }
  527. public Dictionary<string, Dictionary<string, string>> GetReport6()
  528. {
  529. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  530. report["静态能力"] = new Dictionary<string, string>
  531. {
  532. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  533. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  534. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  535. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  536. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  537. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  538. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  539. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  540. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  541. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  542. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  543. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  544. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  545. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  546. { "航程/km", SJStaticCapacity.航程.ToString() },
  547. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  548. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  549. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  550. };
  551. return report;
  552. }
  553. }