SJStaticCapacityComponent.cs 57 KB

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