SJStaticCapacityComponent.cs 59 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898
  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 string 最大飞行速度 = string.Empty;
  84. //最大航程
  85. public string 最大航程 = string.Empty;
  86. //设备种类与数量
  87. public string 设备种类与数量 = string.Empty;
  88. //设备可靠性
  89. public string 设备可靠性 = string.Empty;
  90. //信号覆盖范围
  91. public string 信号覆盖范围 = string.Empty;
  92. //导航精度
  93. public string 导航精度 = string.Empty;
  94. //紧急着陆能力
  95. public string 紧急着陆能力 = string.Empty;
  96. //抗风险能力
  97. public string 抗风险能力 = string.Empty;
  98. //资源利用效率
  99. public string 资源利用效率 = string.Empty;
  100. //航程利用率
  101. public string 航程利用率 = string.Empty;
  102. //燃油效率
  103. public string 燃油效率 = string.Empty;
  104. //存活率
  105. public string 存活率 = string.Empty;
  106. //环境适应性
  107. public string 环境适应性 = string.Empty;
  108. //固定翼飞机(空重等)
  109. public string 固定翼飞机空重等 = string.Empty;
  110. //直升机(发动机类型等)
  111. public string 直升机发动机类型等 = string.Empty;
  112. //无人机(翼展等)
  113. public string 无人机翼展等 = string.Empty;
  114. //直升机(旋翼总面积等)
  115. public string 直升机旋翼总面积等 = string.Empty;
  116. //固定翼飞机(最大起飞重量等)
  117. public string 固定翼飞机最大起飞重量等 = string.Empty;
  118. //无人机(空重等)
  119. public string 无人机空重等 = string.Empty;
  120. }
  121. public class SJStaticCapacityComponent : Component
  122. {
  123. public SJStaticCapacity SJStaticCapacity = new SJStaticCapacity();
  124. public void FillData(AircraftDB db)
  125. {
  126. var aircraft = GetParent<AircraftSJ>();
  127. SJStaticCapacity.初次出动准备时间 = aircraft.TaskReadyTime.ToString();
  128. SJStaticCapacity.再次补给时间 = db.fjysj == null ? "0" : db.fjysj.ToString();
  129. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  130. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  131. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  132. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  133. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  134. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  135. SJStaticCapacity.抗风等级 = "八级";
  136. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  137. SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  138. SJStaticCapacity.夜间作业能力 = 0.ToString();
  139. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  140. SJStaticCapacity.可靠性 = 0.ToString();
  141. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  142. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  143. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  144. SJStaticCapacity.有效探测距离 = 2.ToString();
  145. }
  146. public void FillData1(AircraftDB db)
  147. {
  148. var aircraft = GetParent<AircraftLandSJ>();
  149. SJStaticCapacity.初次出动准备时间 = "30";
  150. SJStaticCapacity.再次补给时间 = "5";
  151. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  152. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  153. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  154. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  155. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  156. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  157. SJStaticCapacity.抗风等级 = "八级";
  158. SJStaticCapacity.最大起降高度 = "";
  159. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  160. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  161. SJStaticCapacity.夜间作业能力 = 0.ToString();
  162. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  163. SJStaticCapacity.可靠性 = "0.9";
  164. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  165. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  166. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  167. SJStaticCapacity.有效探测距离 = 2.ToString();
  168. }
  169. public void FillData2(AircraftDB db)
  170. {
  171. var aircraft = GetParent<AircraftDY>();
  172. SJStaticCapacity.初次出动准备时间 = "30";
  173. SJStaticCapacity.再次补给时间 = "5";
  174. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  175. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  176. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  177. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  178. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  179. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  180. SJStaticCapacity.抗风等级 = "八级";
  181. SJStaticCapacity.最大起降高度 = "";
  182. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  183. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  184. SJStaticCapacity.夜间作业能力 = 0.ToString();
  185. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  186. SJStaticCapacity.可靠性 = "0.9";
  187. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  188. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  189. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  190. SJStaticCapacity.有效探测距离 = 2.ToString();
  191. }
  192. public void FillData3(AircraftDB db)
  193. {
  194. var aircraft = GetParent<AircraftKTKS>();
  195. SJStaticCapacity.初次出动准备时间 = "30";
  196. SJStaticCapacity.再次补给时间 = "5";
  197. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  198. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  199. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  200. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  201. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  202. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  203. SJStaticCapacity.抗风等级 = "八级";
  204. SJStaticCapacity.最大起降高度 = "";
  205. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  206. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  207. SJStaticCapacity.夜间作业能力 = 0.ToString();
  208. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  209. SJStaticCapacity.可靠性 = "0.9";
  210. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  211. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  212. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  213. SJStaticCapacity.有效探测距离 = 2.ToString();
  214. }
  215. public void FillData4(AircraftDB db)
  216. {
  217. var aircraft = GetParent<AircraftZS>();
  218. SJStaticCapacity.初次出动准备时间 = "30";
  219. SJStaticCapacity.再次补给时间 = "5";
  220. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  221. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  222. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  223. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  224. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  225. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  226. SJStaticCapacity.抗风等级 = "八级";
  227. SJStaticCapacity.最大起降高度 = "";
  228. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  229. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  230. SJStaticCapacity.夜间作业能力 = 0.ToString();
  231. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  232. SJStaticCapacity.可靠性 = "0.9";
  233. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  234. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  235. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  236. SJStaticCapacity.有效探测距离 = 2.ToString();
  237. }
  238. public void FillData5(AircraftDB db)
  239. {
  240. var aircraft = GetParent<AircraftJJ>();
  241. SJStaticCapacity.初次出动准备时间 = "30";
  242. SJStaticCapacity.再次补给时间 = "5";
  243. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  244. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  245. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  246. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  247. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  248. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  249. SJStaticCapacity.抗风等级 = "八级";
  250. SJStaticCapacity.最大起降高度 = "";
  251. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  252. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  253. SJStaticCapacity.夜间作业能力 = 0.ToString();
  254. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  255. SJStaticCapacity.可靠性 = "0.9";
  256. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  257. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  258. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  259. SJStaticCapacity.有效探测距离 = 2.ToString();
  260. }
  261. public void FillData6(AircraftDB db)
  262. {
  263. var aircraft = GetParent<AircraftSHJ>();
  264. SJStaticCapacity.初次出动准备时间 = "30";
  265. SJStaticCapacity.再次补给时间 = "5";
  266. SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
  267. //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
  268. SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  269. SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  270. //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
  271. //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
  272. SJStaticCapacity.抗风等级 = "八级";
  273. SJStaticCapacity.最大起降高度 = "";
  274. //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
  275. //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
  276. SJStaticCapacity.夜间作业能力 = 0.ToString();
  277. SJStaticCapacity.仪表飞行能力 = 0.ToString();
  278. SJStaticCapacity.可靠性 = "0.9";
  279. //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
  280. SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
  281. SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
  282. SJStaticCapacity.有效探测距离 = 2.ToString();
  283. }
  284. public void FillData7(AircraftDB db, Dictionary<string, string> reportInfo)
  285. {
  286. var aircraft = GetParent<AircraftXCJJ>();
  287. SJStaticCapacity.最大飞行速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  288. SJStaticCapacity.最大航程 = db.fzdss == null ? "0" : db.fzdss.ToString();
  289. SJStaticCapacity.设备可靠性 = db.fzdss == null ? "0" : db.fzdss.ToString();
  290. SJStaticCapacity.信号覆盖范围 = db.fzdss == null ? "0" : db.fzdss.ToString();
  291. SJStaticCapacity.导航精度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  292. SJStaticCapacity.紧急着陆能力 = db.fzdss == null ? "0" : db.fzdss.ToString();
  293. SJStaticCapacity.抗风险能力 = db.fzdss == null ? "0" : db.fzdss.ToString();
  294. SJStaticCapacity.抗风险能力 = db.fzdss == null ? "0" : db.fzdss.ToString();
  295. SJStaticCapacity.准备时间 = reportInfo["准备时间"];
  296. SJStaticCapacity.到达时间 = reportInfo["到达时间"];
  297. SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
  298. SJStaticCapacity.资源利用效率 = "1";
  299. SJStaticCapacity.航程利用率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(SJStaticCapacity.最大航程)).ToString();
  300. SJStaticCapacity.燃油效率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(reportInfo["单机总油耗"])).ToString(); // 公里数/耗油量(L)
  301. SJStaticCapacity.存活率 = "1"; // ?
  302. SJStaticCapacity.环境适应性 = "1"; // ?
  303. SJStaticCapacity.固定翼飞机空重等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  304. SJStaticCapacity.直升机发动机类型等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  305. SJStaticCapacity.无人机翼展等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  306. SJStaticCapacity.直升机旋翼总面积等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  307. SJStaticCapacity.固定翼飞机最大起飞重量等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  308. SJStaticCapacity.无人机空重等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  309. SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
  310. SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
  311. SJStaticCapacity.单机飞行员人数 = reportInfo["单机飞行员人数"];
  312. SJStaticCapacity.单机医师人数 = reportInfo["单机医师人数"];
  313. SJStaticCapacity.单机护士人数 = reportInfo["单机护士人数"];
  314. SJStaticCapacity.单机重症监护护理人员人数 = reportInfo["单机重症监护护理人员人数"];
  315. SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
  316. SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
  317. SJStaticCapacity.单机总油耗 = reportInfo["单机总油耗"]; //(FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50) + FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50)).ToString();
  318. SJStaticCapacity.单机机场使用情况 = reportInfo["单机机场使用情况"];
  319. SJStaticCapacity.单机导航使用情况 = reportInfo["单机导航使用情况"];
  320. SJStaticCapacity.医疗任务设备 = reportInfo["医疗任务设备"];
  321. SJStaticCapacity.医疗药品 = reportInfo["医疗药品"];
  322. SJStaticCapacity.任务缓急情况 = reportInfo["任务缓急情况"];
  323. }
  324. public void FillData8(AircraftDB db, Dictionary<string, string> reportInfo)
  325. {
  326. var aircraft = GetParent<AircraftYLZY>();
  327. SJStaticCapacity.最大飞行速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  328. SJStaticCapacity.最大航程 = db.fzdss == null ? "0" : db.fzdss.ToString();
  329. SJStaticCapacity.设备可靠性 = db.fzdss == null ? "0" : db.fzdss.ToString();
  330. SJStaticCapacity.信号覆盖范围 = db.fzdss == null ? "0" : db.fzdss.ToString();
  331. SJStaticCapacity.导航精度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  332. SJStaticCapacity.紧急着陆能力 = db.fzdss == null ? "0" : db.fzdss.ToString();
  333. SJStaticCapacity.抗风险能力 = db.fzdss == null ? "0" : db.fzdss.ToString();
  334. SJStaticCapacity.抗风险能力 = db.fzdss == null ? "0" : db.fzdss.ToString();
  335. SJStaticCapacity.准备时间 = reportInfo["准备时间"];
  336. SJStaticCapacity.到达时间 = reportInfo["到达时间"];
  337. SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
  338. SJStaticCapacity.资源利用效率 = "1";
  339. SJStaticCapacity.航程利用率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(SJStaticCapacity.最大航程)).ToString();
  340. SJStaticCapacity.燃油效率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(reportInfo["单机总油耗"])).ToString(); // 公里数/耗油量(L)
  341. SJStaticCapacity.环境适应性 = "1"; // ?
  342. SJStaticCapacity.固定翼飞机空重等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  343. SJStaticCapacity.直升机发动机类型等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  344. SJStaticCapacity.无人机翼展等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  345. SJStaticCapacity.直升机旋翼总面积等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  346. SJStaticCapacity.固定翼飞机最大起飞重量等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  347. SJStaticCapacity.无人机空重等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  348. SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
  349. SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
  350. SJStaticCapacity.单机飞行员人数 = reportInfo["单机飞行员人数"];
  351. SJStaticCapacity.单机医师人数 = reportInfo["单机医师人数"];
  352. SJStaticCapacity.单机护士人数 = reportInfo["单机护士人数"];
  353. SJStaticCapacity.单机重症监护护理人员人数 = reportInfo["单机重症监护护理人员人数"];
  354. SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
  355. SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
  356. SJStaticCapacity.单机总油耗 = reportInfo["单机总油耗"]; //(FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50) + FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50)).ToString();
  357. SJStaticCapacity.单机机场使用情况 = reportInfo["单机机场使用情况"];
  358. SJStaticCapacity.单机导航使用情况 = reportInfo["单机导航使用情况"];
  359. SJStaticCapacity.医疗任务设备 = reportInfo["医疗任务设备"];
  360. SJStaticCapacity.医疗药品 = reportInfo["医疗药品"];
  361. SJStaticCapacity.任务缓急情况 = reportInfo["任务缓急情况"];
  362. }
  363. public void FillData9(AircraftDB db, Dictionary<string, string> reportInfo)
  364. {
  365. var aircraft = GetParent<AircraftYLWPYS>();
  366. SJStaticCapacity.最大飞行速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  367. SJStaticCapacity.最大航程 = db.fzdss == null ? "0" : db.fzdss.ToString();
  368. SJStaticCapacity.设备可靠性 = db.fzdss == null ? "0" : db.fzdss.ToString();
  369. SJStaticCapacity.信号覆盖范围 = db.fzdss == null ? "0" : db.fzdss.ToString();
  370. SJStaticCapacity.导航精度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  371. SJStaticCapacity.紧急着陆能力 = db.fzdss == null ? "0" : db.fzdss.ToString();
  372. SJStaticCapacity.抗风险能力 = db.fzdss == null ? "0" : db.fzdss.ToString();
  373. SJStaticCapacity.抗风险能力 = db.fzdss == null ? "0" : db.fzdss.ToString();
  374. SJStaticCapacity.准备时间 = reportInfo["准备时间"];
  375. SJStaticCapacity.到达时间 = reportInfo["到达时间"];
  376. SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
  377. SJStaticCapacity.资源利用效率 = "1";
  378. SJStaticCapacity.航程利用率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(SJStaticCapacity.最大航程)).ToString();
  379. SJStaticCapacity.燃油效率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(reportInfo["单机总油耗"])).ToString(); // 公里数/耗油量(L)
  380. SJStaticCapacity.环境适应性 = "1"; // ?
  381. SJStaticCapacity.固定翼飞机空重等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  382. SJStaticCapacity.直升机发动机类型等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  383. SJStaticCapacity.无人机翼展等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  384. SJStaticCapacity.直升机旋翼总面积等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  385. SJStaticCapacity.固定翼飞机最大起飞重量等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  386. SJStaticCapacity.无人机空重等 = db.fzdss == null ? "0" : db.fzdss.ToString();
  387. SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
  388. SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
  389. SJStaticCapacity.单机操作员人数 = reportInfo["单机操作员人数"];
  390. SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
  391. SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
  392. SJStaticCapacity.单机总油耗 = reportInfo["单机总油耗"];
  393. SJStaticCapacity.单机导航使用情况 = reportInfo["单机导航使用情况"];
  394. SJStaticCapacity.医疗任务设备 = reportInfo["医疗任务设备"];
  395. SJStaticCapacity.医疗药品 = reportInfo["医疗药品"];
  396. }
  397. public Dictionary<string, Dictionary<string, string>> GetReport9(string aricraftTpe)
  398. {
  399. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  400. report.Add("静态能力", new Dictionary<string, string>());
  401. // report["静态能力"] = new Dictionary<string, string>
  402. // {
  403. // { "最大飞行速度", SJStaticCapacity.最大飞行速度.ToString() },
  404. // { "最大航程", SJStaticCapacity.最大航程.ToString() },
  405. // { "设备种类与数量", SJStaticCapacity.设备种类与数量.ToString() },
  406. // { "设备可靠性", SJStaticCapacity.设备可靠性.ToString() },
  407. // { "信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString() },
  408. // { "导航精度", SJStaticCapacity.导航精度.ToString() },
  409. // { "紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString() },
  410. // { "抗风险能力", SJStaticCapacity.抗风险能力.ToString() },
  411. // { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
  412. // { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
  413. // { "任务周期时间/s", SJStaticCapacity.任务周期时间.ToString() },
  414. // { "资源利用效率", SJStaticCapacity.资源利用效率.ToString() },
  415. // { "航程利用率", SJStaticCapacity.航程利用率.ToString() },
  416. // { "燃油效率", SJStaticCapacity.燃油效率.ToString() },
  417. // { "存活率", SJStaticCapacity.存活率.ToString() },
  418. // { "环境适应性", SJStaticCapacity.环境适应性.ToString() },
  419. // { "固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString() },
  420. // { "直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString() },
  421. // { "无人机翼展等", SJStaticCapacity.无人机翼展等.ToString() },
  422. // { "直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString() },
  423. // { "固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString() },
  424. // { "无人机空重等", SJStaticCapacity.无人机空重等.ToString() },
  425. // { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
  426. // { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
  427. // { "单机操作员人数", SJStaticCapacity.单机操作员人数.ToString() },
  428. // { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
  429. // { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
  430. // { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
  431. // { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
  432. // { "医疗任务设备", SJStaticCapacity.医疗任务设备.ToString() },
  433. // { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
  434. //};
  435. report["静态能力"].Add("最大飞行速度", SJStaticCapacity.最大飞行速度.ToString());
  436. report["静态能力"].Add("最大航程", SJStaticCapacity.最大航程.ToString());
  437. report["静态能力"].Add("设备可靠性", SJStaticCapacity.设备可靠性.ToString());
  438. report["静态能力"].Add("信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString());
  439. report["静态能力"].Add("导航精度", SJStaticCapacity.导航精度.ToString());
  440. report["静态能力"].Add("紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString());
  441. report["静态能力"].Add("抗风险能力", SJStaticCapacity.抗风险能力.ToString());
  442. report["静态能力"].Add("准备时间/s", SJStaticCapacity.准备时间.ToString());
  443. report["静态能力"].Add("到达时间/s", SJStaticCapacity.到达时间.ToString());
  444. report["静态能力"].Add("任务周期时间/s", SJStaticCapacity.任务周期时间.ToString());
  445. report["静态能力"].Add("资源利用效率", SJStaticCapacity.资源利用效率.ToString());
  446. report["静态能力"].Add("航程利用率", SJStaticCapacity.航程利用率.ToString());
  447. report["静态能力"].Add("燃油效率", SJStaticCapacity.燃油效率.ToString());
  448. report["静态能力"].Add("环境适应性", SJStaticCapacity.环境适应性.ToString());
  449. if (aricraftTpe == "直升机")
  450. {
  451. report["静态能力"].Add("直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString());
  452. report["静态能力"].Add("直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString());
  453. }
  454. else if (aricraftTpe == "固定翼")
  455. {
  456. report["静态能力"].Add("固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString());
  457. report["静态能力"].Add("固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString());
  458. }
  459. else if (aricraftTpe == "无人机")
  460. {
  461. report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
  462. report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
  463. }
  464. report["静态能力"].Add("执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString());
  465. report["静态能力"].Add("执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString());
  466. report["静态能力"].Add("单机操作员人数", SJStaticCapacity.单机操作员人数.ToString());
  467. report["静态能力"].Add("单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString());
  468. report["静态能力"].Add("单机总任务时长", SJStaticCapacity.单机总任务时长.ToString());
  469. report["静态能力"].Add("单机总油耗", SJStaticCapacity.单机总油耗.ToString());
  470. report["静态能力"].Add("单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString());
  471. report["静态能力"].Add("医疗任务设备", SJStaticCapacity.医疗任务设备.ToString());
  472. report["静态能力"].Add("医疗药品", SJStaticCapacity.医疗药品.ToString());
  473. return report;
  474. }
  475. public Dictionary<string, Dictionary<string, string>> GetReport8(string aricraftTpe)
  476. {
  477. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  478. report.Add("静态能力", new Dictionary<string, string>());
  479. // report["静态能力"] = new Dictionary<string, string>
  480. // {
  481. // { "最大飞行速度", SJStaticCapacity.最大飞行速度.ToString() },
  482. // { "最大航程", SJStaticCapacity.最大航程.ToString() },
  483. // { "设备种类与数量", SJStaticCapacity.设备种类与数量.ToString() },
  484. // { "设备可靠性", SJStaticCapacity.设备可靠性.ToString() },
  485. // { "信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString() },
  486. // { "导航精度", SJStaticCapacity.导航精度.ToString() },
  487. // { "紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString() },
  488. // { "抗风险能力", SJStaticCapacity.抗风险能力.ToString() },
  489. // { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
  490. // { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
  491. // { "任务周期时间/s", SJStaticCapacity.任务周期时间.ToString() },
  492. // { "资源利用效率", SJStaticCapacity.资源利用效率.ToString() },
  493. // { "航程利用率", SJStaticCapacity.航程利用率.ToString() },
  494. // { "燃油效率", SJStaticCapacity.燃油效率.ToString() },
  495. // { "环境适应性", SJStaticCapacity.环境适应性.ToString() },
  496. // { "固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString() },
  497. // { "直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString() },
  498. // { "无人机翼展等", SJStaticCapacity.无人机翼展等.ToString() },
  499. // { "直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString() },
  500. // { "固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString() },
  501. // { "无人机空重等", SJStaticCapacity.无人机空重等.ToString() },
  502. // { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
  503. // { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
  504. // { "单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString() },
  505. // { "单机医师人数", SJStaticCapacity.单机医师人数.ToString() },
  506. // { "单机护士人数", SJStaticCapacity.单机护士人数.ToString() },
  507. // { "单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString() },
  508. // { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
  509. // { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
  510. // { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
  511. // { "单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString() },
  512. // { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
  513. // { "医疗任务设备", SJStaticCapacity.医疗任务设备.ToString() },
  514. // { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
  515. // { "任务缓急情况", SJStaticCapacity.任务缓急情况.ToString() },
  516. //};
  517. report["静态能力"].Add("最大飞行速度", SJStaticCapacity.最大飞行速度.ToString());
  518. report["静态能力"].Add("最大航程", SJStaticCapacity.最大航程.ToString());
  519. report["静态能力"].Add("设备可靠性", SJStaticCapacity.设备可靠性.ToString());
  520. report["静态能力"].Add("信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString());
  521. report["静态能力"].Add("导航精度", SJStaticCapacity.导航精度.ToString());
  522. report["静态能力"].Add("紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString());
  523. report["静态能力"].Add("抗风险能力", SJStaticCapacity.抗风险能力.ToString());
  524. report["静态能力"].Add("准备时间/s", SJStaticCapacity.准备时间.ToString());
  525. report["静态能力"].Add("到达时间/s", SJStaticCapacity.到达时间.ToString());
  526. report["静态能力"].Add("任务周期时间/s", SJStaticCapacity.任务周期时间.ToString());
  527. report["静态能力"].Add("资源利用效率", SJStaticCapacity.资源利用效率.ToString());
  528. report["静态能力"].Add("航程利用率", SJStaticCapacity.航程利用率.ToString());
  529. report["静态能力"].Add("燃油效率", SJStaticCapacity.燃油效率.ToString());
  530. report["静态能力"].Add("环境适应性", SJStaticCapacity.环境适应性.ToString());
  531. if (aricraftTpe == "直升机")
  532. {
  533. report["静态能力"].Add("直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString());
  534. report["静态能力"].Add("直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString());
  535. }
  536. else if (aricraftTpe == "固定翼")
  537. {
  538. report["静态能力"].Add("固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString());
  539. report["静态能力"].Add("固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString());
  540. }
  541. else if (aricraftTpe == "无人机")
  542. {
  543. report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
  544. report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
  545. }
  546. report["静态能力"].Add("执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString());
  547. report["静态能力"].Add("执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString());
  548. report["静态能力"].Add("单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString());
  549. report["静态能力"].Add("单机医师人数", SJStaticCapacity.单机医师人数.ToString());
  550. report["静态能力"].Add("单机护士人数", SJStaticCapacity.单机护士人数.ToString());
  551. report["静态能力"].Add("单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString());
  552. report["静态能力"].Add("单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString());
  553. report["静态能力"].Add("单机总任务时长", SJStaticCapacity.单机总任务时长.ToString());
  554. report["静态能力"].Add("单机总油耗", SJStaticCapacity.单机总油耗.ToString());
  555. report["静态能力"].Add("单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString());
  556. report["静态能力"].Add("单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString());
  557. report["静态能力"].Add("医疗任务设备", SJStaticCapacity.医疗任务设备.ToString());
  558. report["静态能力"].Add("医疗药品", SJStaticCapacity.医疗药品.ToString());
  559. report["静态能力"].Add("任务缓急情况", SJStaticCapacity.任务缓急情况.ToString());
  560. return report;
  561. }
  562. public Dictionary<string, Dictionary<string, string>> GetReport7(string aricraftTpe)
  563. {
  564. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  565. report.Add("静态能力", new Dictionary<string, string>());
  566. // report["静态能力"] = new Dictionary<string, string>
  567. // {
  568. // { "最大飞行速度", SJStaticCapacity.最大飞行速度.ToString() },
  569. // { "最大航程", SJStaticCapacity.最大航程.ToString() },
  570. // { "设备种类与数量", SJStaticCapacity.设备种类与数量.ToString() },
  571. // { "设备可靠性", SJStaticCapacity.设备可靠性.ToString() },
  572. // { "信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString() },
  573. // { "导航精度", SJStaticCapacity.导航精度.ToString() },
  574. // { "紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString() },
  575. // { "抗风险能力", SJStaticCapacity.抗风险能力.ToString() },
  576. // { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
  577. // { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
  578. // { "任务周期时间/s", SJStaticCapacity.任务周期时间.ToString() },
  579. // { "资源利用效率", SJStaticCapacity.资源利用效率.ToString() },
  580. // { "航程利用率", SJStaticCapacity.航程利用率.ToString() },
  581. // { "燃油效率", SJStaticCapacity.燃油效率.ToString() },
  582. // { "存活率", SJStaticCapacity.存活率.ToString() },
  583. // { "环境适应性", SJStaticCapacity.环境适应性.ToString() },
  584. // { "固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString() },
  585. // { "直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString() },
  586. // { "无人机翼展等", SJStaticCapacity.无人机翼展等.ToString() },
  587. // { "直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString() },
  588. // { "固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString() },
  589. // { "无人机空重等", SJStaticCapacity.无人机空重等.ToString() },
  590. // { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
  591. // { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
  592. // { "单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString() },
  593. // { "单机医师人数", SJStaticCapacity.单机医师人数.ToString() },
  594. // { "单机护士人数", SJStaticCapacity.单机护士人数.ToString() },
  595. // { "单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString() },
  596. // { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
  597. // { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
  598. // { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
  599. // { "单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString() },
  600. // { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
  601. // { "医疗任务设备", SJStaticCapacity.医疗任务设备.ToString() },
  602. // { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
  603. // { "任务缓急情况", SJStaticCapacity.任务缓急情况.ToString() },
  604. //};
  605. report["静态能力"].Add("最大飞行速度", SJStaticCapacity.最大飞行速度.ToString());
  606. report["静态能力"].Add("最大航程", SJStaticCapacity.最大航程.ToString());
  607. report["静态能力"].Add("设备可靠性", SJStaticCapacity.设备可靠性.ToString());
  608. report["静态能力"].Add("信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString());
  609. report["静态能力"].Add("导航精度", SJStaticCapacity.导航精度.ToString());
  610. report["静态能力"].Add("紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString());
  611. report["静态能力"].Add("抗风险能力", SJStaticCapacity.抗风险能力.ToString());
  612. report["静态能力"].Add("准备时间/s", SJStaticCapacity.准备时间.ToString());
  613. report["静态能力"].Add("到达时间/s", SJStaticCapacity.到达时间.ToString());
  614. report["静态能力"].Add("任务周期时间/s", SJStaticCapacity.任务周期时间.ToString());
  615. report["静态能力"].Add("资源利用效率", SJStaticCapacity.资源利用效率.ToString());
  616. report["静态能力"].Add("航程利用率", SJStaticCapacity.航程利用率.ToString());
  617. report["静态能力"].Add("燃油效率", SJStaticCapacity.燃油效率.ToString());
  618. report["静态能力"].Add("存活率", SJStaticCapacity.存活率.ToString());
  619. report["静态能力"].Add("环境适应性", SJStaticCapacity.环境适应性.ToString());
  620. if (aricraftTpe == "直升机")
  621. {
  622. report["静态能力"].Add("直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString());
  623. report["静态能力"].Add("直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString());
  624. }
  625. else if (aricraftTpe == "固定翼")
  626. {
  627. report["静态能力"].Add("固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString());
  628. report["静态能力"].Add("固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString());
  629. }
  630. else if (aricraftTpe == "无人机")
  631. {
  632. report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
  633. report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
  634. }
  635. report["静态能力"].Add("执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString());
  636. report["静态能力"].Add("执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString());
  637. report["静态能力"].Add("单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString());
  638. report["静态能力"].Add("单机医师人数", SJStaticCapacity.单机医师人数.ToString());
  639. report["静态能力"].Add("单机护士人数", SJStaticCapacity.单机护士人数.ToString());
  640. report["静态能力"].Add("单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString());
  641. report["静态能力"].Add("单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString());
  642. report["静态能力"].Add("单机总任务时长", SJStaticCapacity.单机总任务时长.ToString());
  643. report["静态能力"].Add("单机总油耗", SJStaticCapacity.单机总油耗.ToString());
  644. report["静态能力"].Add("单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString());
  645. report["静态能力"].Add("单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString());
  646. report["静态能力"].Add("医疗任务设备", SJStaticCapacity.医疗任务设备.ToString());
  647. report["静态能力"].Add("医疗药品", SJStaticCapacity.医疗药品.ToString());
  648. report["静态能力"].Add("任务缓急情况", SJStaticCapacity.任务缓急情况.ToString());
  649. return report;
  650. }
  651. public Dictionary<string, Dictionary<string, string>> GetReport()
  652. {
  653. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  654. report["静态能力"] = new Dictionary<string, string>
  655. {
  656. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  657. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  658. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  659. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  660. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  661. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  662. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  663. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  664. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  665. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  666. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  667. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  668. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  669. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  670. { "航程/km", SJStaticCapacity.航程.ToString() },
  671. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  672. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  673. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  674. };
  675. return report;
  676. }
  677. public Dictionary<string, Dictionary<string, string>> GetReport1()
  678. {
  679. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  680. report["静态能力"] = new Dictionary<string, string>
  681. {
  682. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  683. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  684. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  685. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  686. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  687. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  688. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  689. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  690. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  691. { "最大起降高度", SJStaticCapacity.最大起降高度.ToString() },
  692. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  693. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  694. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  695. { "航程/km", SJStaticCapacity.航程.ToString() },
  696. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  697. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  698. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  699. };
  700. return report;
  701. }
  702. public Dictionary<string, Dictionary<string, string>> GetReport2()
  703. {
  704. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  705. report["静态能力"] = new Dictionary<string, string>
  706. {
  707. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  708. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  709. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  710. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  711. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  712. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  713. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  714. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  715. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  716. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  717. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  718. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  719. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  720. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  721. { "航程/km", SJStaticCapacity.航程.ToString() },
  722. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  723. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  724. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  725. };
  726. return report;
  727. }
  728. public Dictionary<string, Dictionary<string, string>> GetReport3()
  729. {
  730. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  731. report["静态能力"] = new Dictionary<string, string>
  732. {
  733. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  734. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  735. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  736. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  737. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  738. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  739. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  740. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  741. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  742. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  743. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  744. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  745. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  746. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  747. { "航程/km", SJStaticCapacity.航程.ToString() },
  748. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  749. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  750. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  751. };
  752. return report;
  753. }
  754. public Dictionary<string, Dictionary<string, string>> GetReport4()
  755. {
  756. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  757. report["静态能力"] = new Dictionary<string, string>
  758. {
  759. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  760. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  761. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  762. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  763. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  764. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  765. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  766. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  767. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  768. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  769. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  770. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  771. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  772. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  773. { "航程/km", SJStaticCapacity.航程.ToString() },
  774. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  775. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  776. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  777. };
  778. return report;
  779. }
  780. public Dictionary<string, Dictionary<string, string>> GetReport5()
  781. {
  782. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  783. report["静态能力"] = new Dictionary<string, string>
  784. {
  785. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  786. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  787. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  788. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  789. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  790. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  791. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  792. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  793. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  794. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  795. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  796. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  797. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  798. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  799. { "航程/km", SJStaticCapacity.航程.ToString() },
  800. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  801. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  802. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  803. };
  804. return report;
  805. }
  806. public Dictionary<string, Dictionary<string, string>> GetReport6()
  807. {
  808. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  809. report["静态能力"] = new Dictionary<string, string>
  810. {
  811. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  812. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  813. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  814. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  815. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  816. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  817. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  818. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  819. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  820. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  821. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  822. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  823. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  824. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  825. { "航程/km", SJStaticCapacity.航程.ToString() },
  826. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  827. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  828. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  829. };
  830. return report;
  831. }
  832. }