SJStaticCapacityComponent.cs 58 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913
  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.fzdhc == null ? "0" : db.fzdhc.ToString();
  289. SJStaticCapacity.设备可靠性 = "";
  290. SJStaticCapacity.信号覆盖范围 = "";
  291. SJStaticCapacity.导航精度 = "";
  292. SJStaticCapacity.紧急着陆能力 = "";
  293. SJStaticCapacity.抗风险能力 = "";
  294. SJStaticCapacity.准备时间 = reportInfo["准备时间"];
  295. SJStaticCapacity.到达时间 = reportInfo["到达时间"];
  296. SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
  297. SJStaticCapacity.资源利用效率 = "1";
  298. if (Convert.ToDouble(SJStaticCapacity.最大航程) != 0)
  299. if (Convert.ToDouble(reportInfo["航程利用率"]) != 0)
  300. SJStaticCapacity.航程利用率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(SJStaticCapacity.最大航程) / (Convert.ToDouble(reportInfo["航程利用率"]) + 1)).ToString();
  301. else
  302. SJStaticCapacity.航程利用率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(SJStaticCapacity.最大航程)).ToString();
  303. else
  304. SJStaticCapacity.航程利用率 = "0";
  305. SJStaticCapacity.燃油效率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(reportInfo["单机总油耗"])).ToString(); // 公里数/耗油量(L)
  306. SJStaticCapacity.存活率 = reportInfo["存活率"];
  307. SJStaticCapacity.环境适应性 = "";
  308. SJStaticCapacity.固定翼飞机空重等 = "";
  309. SJStaticCapacity.直升机发动机类型等 = "";
  310. SJStaticCapacity.无人机翼展等 = "";
  311. SJStaticCapacity.直升机旋翼总面积等 = "";
  312. SJStaticCapacity.固定翼飞机最大起飞重量等 = "";
  313. SJStaticCapacity.无人机空重等 = "";
  314. SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
  315. SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
  316. SJStaticCapacity.单机飞行员人数 = reportInfo["单机飞行员人数"];
  317. SJStaticCapacity.单机医师人数 = reportInfo["单机医师人数"];
  318. SJStaticCapacity.单机护士人数 = reportInfo["单机护士人数"];
  319. SJStaticCapacity.单机重症监护护理人员人数 = reportInfo["单机重症监护护理人员人数"];
  320. SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
  321. SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
  322. SJStaticCapacity.单机总油耗 = reportInfo["单机总油耗"]; //(FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50) + FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50)).ToString();
  323. SJStaticCapacity.单机机场使用情况 = reportInfo["单机机场使用情况"];
  324. SJStaticCapacity.单机导航使用情况 = reportInfo["单机导航使用情况"];
  325. SJStaticCapacity.医疗任务设备 = reportInfo["医疗任务设备"];
  326. SJStaticCapacity.医疗药品 = reportInfo["医疗药品"];
  327. SJStaticCapacity.任务缓急情况 = reportInfo["任务缓急情况"];
  328. }
  329. public void FillData8(AircraftDB db, Dictionary<string, string> reportInfo)
  330. {
  331. var aircraft = GetParent<AircraftYLZY>();
  332. SJStaticCapacity.最大飞行速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  333. SJStaticCapacity.最大航程 = db.fzdhc == null ? "0" : db.fzdhc.ToString();
  334. SJStaticCapacity.设备可靠性 = "";
  335. SJStaticCapacity.信号覆盖范围 = "";
  336. SJStaticCapacity.导航精度 = "";
  337. SJStaticCapacity.紧急着陆能力 = "";
  338. SJStaticCapacity.抗风险能力 = "";
  339. SJStaticCapacity.准备时间 = reportInfo["准备时间"];
  340. SJStaticCapacity.到达时间 = reportInfo["到达时间"];
  341. SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
  342. SJStaticCapacity.资源利用效率 = "1";
  343. if (Convert.ToDouble(SJStaticCapacity.最大航程) != 0)
  344. if (Convert.ToDouble(reportInfo["航程利用率"]) != 0)
  345. SJStaticCapacity.航程利用率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(SJStaticCapacity.最大航程) / (Convert.ToDouble(reportInfo["航程利用率"]) + 1)).ToString();
  346. else
  347. SJStaticCapacity.航程利用率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(SJStaticCapacity.最大航程)).ToString();
  348. else
  349. SJStaticCapacity.航程利用率 = "0";
  350. SJStaticCapacity.燃油效率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(reportInfo["单机总油耗"])).ToString(); // 公里数/耗油量(L)
  351. SJStaticCapacity.环境适应性 = "";
  352. SJStaticCapacity.固定翼飞机空重等 = "";
  353. SJStaticCapacity.直升机发动机类型等 = "";
  354. SJStaticCapacity.无人机翼展等 = "";
  355. SJStaticCapacity.直升机旋翼总面积等 = "";
  356. SJStaticCapacity.固定翼飞机最大起飞重量等 = "";
  357. SJStaticCapacity.无人机空重等 = "";
  358. SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
  359. SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
  360. SJStaticCapacity.单机飞行员人数 = reportInfo["单机飞行员人数"];
  361. SJStaticCapacity.单机医师人数 = reportInfo["单机医师人数"];
  362. SJStaticCapacity.单机护士人数 = reportInfo["单机护士人数"];
  363. SJStaticCapacity.单机重症监护护理人员人数 = reportInfo["单机重症监护护理人员人数"];
  364. SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
  365. SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
  366. SJStaticCapacity.单机总油耗 = reportInfo["单机总油耗"]; //(FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50) + FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50)).ToString();
  367. SJStaticCapacity.单机机场使用情况 = reportInfo["单机机场使用情况"];
  368. SJStaticCapacity.单机导航使用情况 = reportInfo["单机导航使用情况"];
  369. SJStaticCapacity.医疗任务设备 = reportInfo["医疗任务设备"];
  370. SJStaticCapacity.医疗药品 = reportInfo["医疗药品"];
  371. SJStaticCapacity.任务缓急情况 = reportInfo["任务缓急情况"];
  372. }
  373. public void FillData9(AircraftDB db, Dictionary<string, string> reportInfo)
  374. {
  375. var aircraft = GetParent<AircraftYLWPYS>();
  376. SJStaticCapacity.最大飞行速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
  377. SJStaticCapacity.最大航程 = db.fzdhc == null ? "0" : db.fzdhc.ToString();
  378. SJStaticCapacity.设备可靠性 = "";
  379. SJStaticCapacity.信号覆盖范围 = "";
  380. SJStaticCapacity.导航精度 = "";
  381. SJStaticCapacity.紧急着陆能力 = "";
  382. SJStaticCapacity.抗风险能力 = "";
  383. SJStaticCapacity.准备时间 = reportInfo["准备时间"];
  384. SJStaticCapacity.到达时间 = reportInfo["到达时间"];
  385. SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
  386. SJStaticCapacity.资源利用效率 = "1";
  387. if (Convert.ToDouble(SJStaticCapacity.最大航程) != 0)
  388. if (Convert.ToDouble(reportInfo["航程利用率"]) != 0)
  389. SJStaticCapacity.航程利用率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(SJStaticCapacity.最大航程) / (Convert.ToDouble(reportInfo["航程利用率"]) + 1)).ToString();
  390. else
  391. SJStaticCapacity.航程利用率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(SJStaticCapacity.最大航程)).ToString();
  392. else
  393. SJStaticCapacity.航程利用率 = "0";
  394. SJStaticCapacity.燃油效率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(reportInfo["单机总油耗"])).ToString(); // 公里数/耗油量(L)
  395. SJStaticCapacity.环境适应性 = "";
  396. SJStaticCapacity.固定翼飞机空重等 = "";
  397. SJStaticCapacity.直升机发动机类型等 = "";
  398. SJStaticCapacity.无人机翼展等 = "";
  399. SJStaticCapacity.直升机旋翼总面积等 = "";
  400. SJStaticCapacity.固定翼飞机最大起飞重量等 = "";
  401. SJStaticCapacity.无人机空重等 = "";
  402. SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
  403. SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
  404. SJStaticCapacity.单机操作员人数 = reportInfo["单机操作员人数"];
  405. SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
  406. SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
  407. SJStaticCapacity.单机总油耗 = reportInfo["单机总油耗"];
  408. SJStaticCapacity.单机导航使用情况 = reportInfo["单机导航使用情况"];
  409. SJStaticCapacity.医疗任务设备 = reportInfo["医疗任务设备"];
  410. SJStaticCapacity.医疗药品 = reportInfo["医疗药品"];
  411. }
  412. public Dictionary<string, Dictionary<string, string>> GetReport9(string aricraftTpe)
  413. {
  414. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  415. report.Add("静态能力", new Dictionary<string, string>());
  416. // report["静态能力"] = new Dictionary<string, string>
  417. // {
  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. // { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
  427. // { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
  428. // { "任务周期时间/s", SJStaticCapacity.任务周期时间.ToString() },
  429. // { "资源利用效率", SJStaticCapacity.资源利用效率.ToString() },
  430. // { "航程利用率", SJStaticCapacity.航程利用率.ToString() },
  431. // { "燃油效率", SJStaticCapacity.燃油效率.ToString() },
  432. // { "存活率", SJStaticCapacity.存活率.ToString() },
  433. // { "环境适应性", SJStaticCapacity.环境适应性.ToString() },
  434. // { "固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString() },
  435. // { "直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString() },
  436. // { "无人机翼展等", SJStaticCapacity.无人机翼展等.ToString() },
  437. // { "直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString() },
  438. // { "固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString() },
  439. // { "无人机空重等", SJStaticCapacity.无人机空重等.ToString() },
  440. // { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
  441. // { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
  442. // { "单机操作员人数", SJStaticCapacity.单机操作员人数.ToString() },
  443. // { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
  444. // { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
  445. // { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
  446. // { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
  447. // { "医疗任务设备", SJStaticCapacity.医疗任务设备.ToString() },
  448. // { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
  449. //};
  450. report["静态能力"].Add("最大飞行速度", SJStaticCapacity.最大飞行速度.ToString());
  451. report["静态能力"].Add("最大航程", SJStaticCapacity.最大航程.ToString());
  452. report["静态能力"].Add("设备可靠性", SJStaticCapacity.设备可靠性.ToString());
  453. report["静态能力"].Add("信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString());
  454. report["静态能力"].Add("导航精度", SJStaticCapacity.导航精度.ToString());
  455. report["静态能力"].Add("紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString());
  456. report["静态能力"].Add("抗风险能力", SJStaticCapacity.抗风险能力.ToString());
  457. report["静态能力"].Add("准备时间/s", SJStaticCapacity.准备时间.ToString());
  458. report["静态能力"].Add("到达时间/s", SJStaticCapacity.到达时间.ToString());
  459. report["静态能力"].Add("任务周期时间/s", SJStaticCapacity.任务周期时间.ToString());
  460. report["静态能力"].Add("资源利用效率", SJStaticCapacity.资源利用效率.ToString());
  461. report["静态能力"].Add("航程利用率", SJStaticCapacity.航程利用率.ToString());
  462. report["静态能力"].Add("燃油效率", SJStaticCapacity.燃油效率.ToString());
  463. report["静态能力"].Add("环境适应性", SJStaticCapacity.环境适应性.ToString());
  464. if (aricraftTpe == "直升机")
  465. {
  466. report["静态能力"].Add("直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString());
  467. report["静态能力"].Add("直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString());
  468. }
  469. else if (aricraftTpe == "固定翼")
  470. {
  471. report["静态能力"].Add("固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString());
  472. report["静态能力"].Add("固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString());
  473. }
  474. else if (aricraftTpe == "无人机")
  475. {
  476. report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
  477. report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
  478. }
  479. report["静态能力"].Add("执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString());
  480. report["静态能力"].Add("执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString());
  481. report["静态能力"].Add("单机操作员人数", SJStaticCapacity.单机操作员人数.ToString());
  482. report["静态能力"].Add("单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString());
  483. report["静态能力"].Add("单机总任务时长", SJStaticCapacity.单机总任务时长.ToString());
  484. report["静态能力"].Add("单机总油耗", SJStaticCapacity.单机总油耗.ToString());
  485. report["静态能力"].Add("单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString());
  486. report["静态能力"].Add("医疗任务设备", SJStaticCapacity.医疗任务设备.ToString());
  487. report["静态能力"].Add("医疗药品", SJStaticCapacity.医疗药品.ToString());
  488. return report;
  489. }
  490. public Dictionary<string, Dictionary<string, string>> GetReport8(string aricraftTpe)
  491. {
  492. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  493. report.Add("静态能力", new Dictionary<string, string>());
  494. // report["静态能力"] = new Dictionary<string, string>
  495. // {
  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. // { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
  505. // { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
  506. // { "任务周期时间/s", 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. // { "无人机空重等", SJStaticCapacity.无人机空重等.ToString() },
  517. // { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
  518. // { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
  519. // { "单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString() },
  520. // { "单机医师人数", SJStaticCapacity.单机医师人数.ToString() },
  521. // { "单机护士人数", SJStaticCapacity.单机护士人数.ToString() },
  522. // { "单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString() },
  523. // { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
  524. // { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
  525. // { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
  526. // { "单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString() },
  527. // { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
  528. // { "医疗任务设备", SJStaticCapacity.医疗任务设备.ToString() },
  529. // { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
  530. // { "任务缓急情况", SJStaticCapacity.任务缓急情况.ToString() },
  531. //};
  532. report["静态能力"].Add("最大飞行速度", SJStaticCapacity.最大飞行速度.ToString());
  533. report["静态能力"].Add("最大航程", SJStaticCapacity.最大航程.ToString());
  534. report["静态能力"].Add("设备可靠性", SJStaticCapacity.设备可靠性.ToString());
  535. report["静态能力"].Add("信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString());
  536. report["静态能力"].Add("导航精度", SJStaticCapacity.导航精度.ToString());
  537. report["静态能力"].Add("紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString());
  538. report["静态能力"].Add("抗风险能力", SJStaticCapacity.抗风险能力.ToString());
  539. report["静态能力"].Add("准备时间/s", SJStaticCapacity.准备时间.ToString());
  540. report["静态能力"].Add("到达时间/s", SJStaticCapacity.到达时间.ToString());
  541. report["静态能力"].Add("任务周期时间/s", SJStaticCapacity.任务周期时间.ToString());
  542. report["静态能力"].Add("资源利用效率", SJStaticCapacity.资源利用效率.ToString());
  543. report["静态能力"].Add("航程利用率", SJStaticCapacity.航程利用率.ToString());
  544. report["静态能力"].Add("燃油效率", SJStaticCapacity.燃油效率.ToString());
  545. report["静态能力"].Add("环境适应性", SJStaticCapacity.环境适应性.ToString());
  546. if (aricraftTpe == "直升机")
  547. {
  548. report["静态能力"].Add("直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString());
  549. report["静态能力"].Add("直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString());
  550. }
  551. else if (aricraftTpe == "固定翼")
  552. {
  553. report["静态能力"].Add("固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString());
  554. report["静态能力"].Add("固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString());
  555. }
  556. else if (aricraftTpe == "无人机")
  557. {
  558. report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
  559. report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
  560. }
  561. report["静态能力"].Add("执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString());
  562. report["静态能力"].Add("执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString());
  563. report["静态能力"].Add("单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString());
  564. report["静态能力"].Add("单机医师人数", SJStaticCapacity.单机医师人数.ToString());
  565. report["静态能力"].Add("单机护士人数", SJStaticCapacity.单机护士人数.ToString());
  566. report["静态能力"].Add("单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString());
  567. report["静态能力"].Add("单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString());
  568. report["静态能力"].Add("单机总任务时长", SJStaticCapacity.单机总任务时长.ToString());
  569. report["静态能力"].Add("单机总油耗", SJStaticCapacity.单机总油耗.ToString());
  570. report["静态能力"].Add("单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString());
  571. report["静态能力"].Add("单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString());
  572. report["静态能力"].Add("医疗任务设备", SJStaticCapacity.医疗任务设备.ToString());
  573. report["静态能力"].Add("医疗药品", SJStaticCapacity.医疗药品.ToString());
  574. report["静态能力"].Add("任务缓急情况", SJStaticCapacity.任务缓急情况.ToString());
  575. return report;
  576. }
  577. public Dictionary<string, Dictionary<string, string>> GetReport7(string aricraftTpe)
  578. {
  579. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  580. report.Add("静态能力", new Dictionary<string, string>());
  581. // report["静态能力"] = new Dictionary<string, string>
  582. // {
  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. // { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
  592. // { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
  593. // { "任务周期时间/s", 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. // { "无人机空重等", SJStaticCapacity.无人机空重等.ToString() },
  605. // { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
  606. // { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
  607. // { "单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString() },
  608. // { "单机医师人数", SJStaticCapacity.单机医师人数.ToString() },
  609. // { "单机护士人数", SJStaticCapacity.单机护士人数.ToString() },
  610. // { "单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString() },
  611. // { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
  612. // { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
  613. // { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
  614. // { "单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString() },
  615. // { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
  616. // { "医疗任务设备", SJStaticCapacity.医疗任务设备.ToString() },
  617. // { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
  618. // { "任务缓急情况", SJStaticCapacity.任务缓急情况.ToString() },
  619. //};
  620. report["静态能力"].Add("最大飞行速度", SJStaticCapacity.最大飞行速度.ToString());
  621. report["静态能力"].Add("最大航程", SJStaticCapacity.最大航程.ToString());
  622. report["静态能力"].Add("设备可靠性", SJStaticCapacity.设备可靠性.ToString());
  623. report["静态能力"].Add("信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString());
  624. report["静态能力"].Add("导航精度", SJStaticCapacity.导航精度.ToString());
  625. report["静态能力"].Add("紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString());
  626. report["静态能力"].Add("抗风险能力", SJStaticCapacity.抗风险能力.ToString());
  627. report["静态能力"].Add("准备时间/s", SJStaticCapacity.准备时间.ToString());
  628. report["静态能力"].Add("到达时间/s", SJStaticCapacity.到达时间.ToString());
  629. report["静态能力"].Add("任务周期时间/s", SJStaticCapacity.任务周期时间.ToString());
  630. report["静态能力"].Add("资源利用效率", SJStaticCapacity.资源利用效率.ToString());
  631. report["静态能力"].Add("航程利用率", SJStaticCapacity.航程利用率.ToString());
  632. report["静态能力"].Add("燃油效率", SJStaticCapacity.燃油效率.ToString());
  633. report["静态能力"].Add("存活率", SJStaticCapacity.存活率.ToString());
  634. report["静态能力"].Add("环境适应性", SJStaticCapacity.环境适应性.ToString());
  635. if (aricraftTpe == "直升机")
  636. {
  637. report["静态能力"].Add("直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString());
  638. report["静态能力"].Add("直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString());
  639. }
  640. else if (aricraftTpe == "固定翼")
  641. {
  642. report["静态能力"].Add("固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString());
  643. report["静态能力"].Add("固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString());
  644. }
  645. else if (aricraftTpe == "无人机")
  646. {
  647. report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
  648. report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
  649. }
  650. report["静态能力"].Add("执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString());
  651. report["静态能力"].Add("执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString());
  652. report["静态能力"].Add("单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString());
  653. report["静态能力"].Add("单机医师人数", SJStaticCapacity.单机医师人数.ToString());
  654. report["静态能力"].Add("单机护士人数", SJStaticCapacity.单机护士人数.ToString());
  655. report["静态能力"].Add("单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString());
  656. report["静态能力"].Add("单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString());
  657. report["静态能力"].Add("单机总任务时长", SJStaticCapacity.单机总任务时长.ToString());
  658. report["静态能力"].Add("单机总油耗", SJStaticCapacity.单机总油耗.ToString());
  659. report["静态能力"].Add("单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString());
  660. report["静态能力"].Add("单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString());
  661. report["静态能力"].Add("医疗任务设备", SJStaticCapacity.医疗任务设备.ToString());
  662. report["静态能力"].Add("医疗药品", SJStaticCapacity.医疗药品.ToString());
  663. report["静态能力"].Add("任务缓急情况", SJStaticCapacity.任务缓急情况.ToString());
  664. return report;
  665. }
  666. public Dictionary<string, Dictionary<string, string>> GetReport()
  667. {
  668. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  669. report["静态能力"] = new Dictionary<string, string>
  670. {
  671. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  672. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  673. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  674. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  675. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  676. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  677. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  678. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  679. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  680. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  681. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  682. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  683. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  684. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  685. { "航程/km", SJStaticCapacity.航程.ToString() },
  686. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  687. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  688. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  689. };
  690. return report;
  691. }
  692. public Dictionary<string, Dictionary<string, string>> GetReport1()
  693. {
  694. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  695. report["静态能力"] = new Dictionary<string, string>
  696. {
  697. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  698. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  699. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  700. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  701. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  702. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  703. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  704. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  705. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  706. { "最大起降高度", SJStaticCapacity.最大起降高度.ToString() },
  707. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  708. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  709. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  710. { "航程/km", SJStaticCapacity.航程.ToString() },
  711. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  712. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  713. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  714. };
  715. return report;
  716. }
  717. public Dictionary<string, Dictionary<string, string>> GetReport2()
  718. {
  719. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  720. report["静态能力"] = new Dictionary<string, string>
  721. {
  722. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  723. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  724. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  725. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  726. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  727. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  728. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  729. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  730. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  731. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  732. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  733. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  734. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  735. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  736. { "航程/km", SJStaticCapacity.航程.ToString() },
  737. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  738. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  739. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  740. };
  741. return report;
  742. }
  743. public Dictionary<string, Dictionary<string, string>> GetReport3()
  744. {
  745. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  746. report["静态能力"] = new Dictionary<string, string>
  747. {
  748. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  749. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  750. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  751. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  752. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  753. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  754. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  755. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  756. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  757. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  758. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  759. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  760. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  761. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  762. { "航程/km", SJStaticCapacity.航程.ToString() },
  763. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  764. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  765. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  766. };
  767. return report;
  768. }
  769. public Dictionary<string, Dictionary<string, string>> GetReport4()
  770. {
  771. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  772. report["静态能力"] = new Dictionary<string, string>
  773. {
  774. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  775. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  776. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  777. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  778. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  779. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  780. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  781. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  782. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  783. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  784. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  785. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  786. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  787. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  788. { "航程/km", SJStaticCapacity.航程.ToString() },
  789. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  790. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  791. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  792. };
  793. return report;
  794. }
  795. public Dictionary<string, Dictionary<string, string>> GetReport5()
  796. {
  797. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  798. report["静态能力"] = new Dictionary<string, string>
  799. {
  800. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  801. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  802. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  803. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  804. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  805. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  806. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  807. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  808. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  809. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  810. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  811. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  812. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  813. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  814. { "航程/km", SJStaticCapacity.航程.ToString() },
  815. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  816. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  817. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  818. };
  819. return report;
  820. }
  821. public Dictionary<string, Dictionary<string, string>> GetReport6()
  822. {
  823. Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
  824. report["静态能力"] = new Dictionary<string, string>
  825. {
  826. { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
  827. { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
  828. { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
  829. { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
  830. { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
  831. { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
  832. { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
  833. { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
  834. { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
  835. { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
  836. { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
  837. { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
  838. { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
  839. { "可靠性", SJStaticCapacity.可靠性.ToString() },
  840. { "航程/km", SJStaticCapacity.航程.ToString() },
  841. { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
  842. { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
  843. { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
  844. };
  845. return report;
  846. }
  847. }