123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904 |
- using KYFramework;
- using Model;
- namespace SimulationServer;
- public class SJStaticCapacity
- {
- // 初次出动准备时间
- public string 初次出动准备时间 = String.Empty;
- //再次补给时间
- public string 再次补给时间 = String.Empty;
- //舱内载荷
- public string 舱内载荷 = String.Empty;
- //机舱容量
- public string 机舱容量 = String.Empty;
- //最大平飞速度
- public string 最大平飞速度 = String.Empty;
- //巡航速度
- public string 巡航速度 = String.Empty;
- //搜救速度
- public string 搜救速度 = 60.ToString();
- //单人救助时间
- public string 单人救助时间 = String.Empty;
- //抗风等级
- public string 抗风等级 = String.Empty;
- //抗浪等级
- public string 抗浪等级 = String.Empty;
- //起降距离
- public string 起降距离 = String.Empty;
- //夜间作业能力
- public string 夜间作业能力 = String.Empty;
- //仪表飞行能力
- public string 仪表飞行能力 = String.Empty;
- //可靠性
- public string 可靠性 = String.Empty;
- //航程
- public string 航程 = String.Empty;
- //悬停相对耗油率
- public string 悬停相对耗油率 = String.Empty;
- //最大悬停时间
- public string 搜救相对耗油率 = String.Empty;
- //最大飞行时间
- public string 有效探测距离 = String.Empty;
- //最大起降高度
- public string 最大起降高度 = String.Empty;
- //准备时间
- public string 准备时间 = string.Empty;
- //到达时间
- public string 到达时间 = string.Empty;
- //任务周期时间
- public string 任务周期时间 = string.Empty;
- //执行任务飞机型号
- public string 执行任务飞机型号 = string.Empty;
- //执行任务飞机数量
- public string 执行任务飞机数量 = string.Empty;
- //单机飞行员人数
- public string 单机飞行员人数 = string.Empty;
- //单机飞行工程师人数
- public string 单机飞行工程师人数 = string.Empty;
- //单机医师人数
- public string 单机医师人数 = string.Empty;
- //单机护士人数
- public string 单机护士人数 = string.Empty;
- //单机重症监护护理人员人数
- public string 单机重症监护护理人员人数 = string.Empty;
- //单机地面保障人数
- public string 单机地面保障人数 = string.Empty;
- //单机总任务时长
- public string 单机总任务时长 = string.Empty;
- //单机总油耗
- public string 单机总油耗 = string.Empty;
- //单机机场使用情况
- public string 单机机场使用情况 = string.Empty;
- //单机导航使用情况
- public string 单机导航使用情况 = string.Empty;
- //医疗任务设备
- public string 医疗任务设备 = string.Empty;
- //医疗药品
- public string 医疗药品 = string.Empty;
- //任务缓急情况
- public string 任务缓急情况 = string.Empty;
- //单机操作员人数
- public string 单机操作员人数 = string.Empty;
- //最大飞行速度
- public string 最大飞行速度 = string.Empty;
- //最大航程
- public string 最大航程 = string.Empty;
- //设备种类与数量
- public string 设备种类与数量 = string.Empty;
- //设备可靠性
- public string 设备可靠性 = string.Empty;
- //信号覆盖范围
- public string 信号覆盖范围 = string.Empty;
- //导航精度
- public string 导航精度 = string.Empty;
- //紧急着陆能力
- public string 紧急着陆能力 = string.Empty;
- //抗风险能力
- public string 抗风险能力 = string.Empty;
- //资源利用效率
- public string 资源利用效率 = string.Empty;
- //航程利用率
- public string 航程利用率 = string.Empty;
- //燃油效率
- public string 燃油效率 = string.Empty;
- //存活率
- public string 存活率 = string.Empty;
- //环境适应性
- public string 环境适应性 = string.Empty;
- //固定翼飞机(空重等)
- public string 固定翼飞机空重等 = string.Empty;
- //直升机(发动机类型等)
- public string 直升机发动机类型等 = string.Empty;
- //无人机(翼展等)
- public string 无人机翼展等 = string.Empty;
- //直升机(旋翼总面积等)
- public string 直升机旋翼总面积等 = string.Empty;
- //固定翼飞机(最大起飞重量等)
- public string 固定翼飞机最大起飞重量等 = string.Empty;
- //无人机(空重等)
- public string 无人机空重等 = string.Empty;
- }
- public class SJStaticCapacityComponent : Component
- {
- public SJStaticCapacity SJStaticCapacity = new SJStaticCapacity();
- public void FillData(AircraftDB db)
- {
- var aircraft = GetParent<AircraftSJ>();
- SJStaticCapacity.初次出动准备时间 = aircraft.TaskReadyTime.ToString();
- SJStaticCapacity.再次补给时间 = db.fjysj == null ? "0" : db.fjysj.ToString();
- SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
- //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
- SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
- //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
- SJStaticCapacity.抗风等级 = "八级";
- //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
- SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
- SJStaticCapacity.夜间作业能力 = 0.ToString();
- SJStaticCapacity.仪表飞行能力 = 0.ToString();
- SJStaticCapacity.可靠性 = 0.ToString();
- //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
- SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.有效探测距离 = 2.ToString();
- }
- public void FillData1(AircraftDB db)
- {
- var aircraft = GetParent<AircraftLandSJ>();
- SJStaticCapacity.初次出动准备时间 = "30";
- SJStaticCapacity.再次补给时间 = "5";
- SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
- //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
- SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
- //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
- SJStaticCapacity.抗风等级 = "八级";
- SJStaticCapacity.最大起降高度 = "";
- //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
- //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
- SJStaticCapacity.夜间作业能力 = 0.ToString();
- SJStaticCapacity.仪表飞行能力 = 0.ToString();
- SJStaticCapacity.可靠性 = "0.9";
- //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
- SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.有效探测距离 = 2.ToString();
- }
- public void FillData2(AircraftDB db)
- {
- var aircraft = GetParent<AircraftDY>();
- SJStaticCapacity.初次出动准备时间 = "30";
- SJStaticCapacity.再次补给时间 = "5";
- SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
- //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
- SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
- //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
- SJStaticCapacity.抗风等级 = "八级";
- SJStaticCapacity.最大起降高度 = "";
- //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
- //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
- SJStaticCapacity.夜间作业能力 = 0.ToString();
- SJStaticCapacity.仪表飞行能力 = 0.ToString();
- SJStaticCapacity.可靠性 = "0.9";
- //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
- SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.有效探测距离 = 2.ToString();
- }
- public void FillData3(AircraftDB db)
- {
- var aircraft = GetParent<AircraftKTKS>();
- SJStaticCapacity.初次出动准备时间 = "30";
- SJStaticCapacity.再次补给时间 = "5";
- SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
- //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
- SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
- //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
- SJStaticCapacity.抗风等级 = "八级";
- SJStaticCapacity.最大起降高度 = "";
- //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
- //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
- SJStaticCapacity.夜间作业能力 = 0.ToString();
- SJStaticCapacity.仪表飞行能力 = 0.ToString();
- SJStaticCapacity.可靠性 = "0.9";
- //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
- SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.有效探测距离 = 2.ToString();
- }
- public void FillData4(AircraftDB db)
- {
- var aircraft = GetParent<AircraftZS>();
- SJStaticCapacity.初次出动准备时间 = "30";
- SJStaticCapacity.再次补给时间 = "5";
- SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
- //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
- SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
- //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
- SJStaticCapacity.抗风等级 = "八级";
- SJStaticCapacity.最大起降高度 = "";
- //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
- //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
- SJStaticCapacity.夜间作业能力 = 0.ToString();
- SJStaticCapacity.仪表飞行能力 = 0.ToString();
- SJStaticCapacity.可靠性 = "0.9";
- //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
- SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.有效探测距离 = 2.ToString();
- }
- public void FillData5(AircraftDB db)
- {
- var aircraft = GetParent<AircraftJJ>();
- SJStaticCapacity.初次出动准备时间 = "30";
- SJStaticCapacity.再次补给时间 = "5";
- SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
- //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
- SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
- //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
- SJStaticCapacity.抗风等级 = "八级";
- SJStaticCapacity.最大起降高度 = "";
- //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
- //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
- SJStaticCapacity.夜间作业能力 = 0.ToString();
- SJStaticCapacity.仪表飞行能力 = 0.ToString();
- SJStaticCapacity.可靠性 = "0.9";
- //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
- SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.有效探测距离 = 2.ToString();
- }
- public void FillData6(AircraftDB db)
- {
- var aircraft = GetParent<AircraftSHJ>();
- SJStaticCapacity.初次出动准备时间 = "30";
- SJStaticCapacity.再次补给时间 = "5";
- SJStaticCapacity.舱内载荷 = db.fzdnz == null ? "0" : db.fzdnz.ToString();
- //SJStaticCapacity.机舱容量 = db.fjcrll == null ? "0" : db.fjcrll.ToString();
- SJStaticCapacity.最大平飞速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- SJStaticCapacity.巡航速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- //SJStaticCapacity.搜救速度 = db.fsjfxsd == null ? "0" : db.fsjfxsd.ToString();
- //SJStaticCapacity.单人救助时间 = db.fdrjzsj == null ? "0" : db.fdrjzsj.ToString();
- SJStaticCapacity.抗风等级 = "八级";
- SJStaticCapacity.最大起降高度 = "";
- //SJStaticCapacity.抗浪等级 = db.fkldj == null ? "0" : db.fkldj.ToString();
- //SJStaticCapacity.起降距离 = db.fjjcdc == null ? "0" : db.fjjcdc.ToString();
- SJStaticCapacity.夜间作业能力 = 0.ToString();
- SJStaticCapacity.仪表飞行能力 = 0.ToString();
- SJStaticCapacity.可靠性 = "0.9";
- //SJStaticCapacity.航程 = db.fhc == null ? "0" : db.fhc.ToString();
- SJStaticCapacity.悬停相对耗油率 = FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.搜救相对耗油率 = FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50).ToString();
- SJStaticCapacity.有效探测距离 = 2.ToString();
- }
- public void FillData7(AircraftDB db, Dictionary<string, string> reportInfo)
- {
- var aircraft = GetParent<AircraftXCJJ>();
- SJStaticCapacity.最大飞行速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- SJStaticCapacity.最大航程 = db.fzdhc == null ? "0" : db.fzdhc.ToString();
- SJStaticCapacity.设备可靠性 = "";
- SJStaticCapacity.信号覆盖范围 = "";
- SJStaticCapacity.导航精度 = "";
- SJStaticCapacity.紧急着陆能力 = "";
- SJStaticCapacity.抗风险能力 = "";
- SJStaticCapacity.准备时间 = reportInfo["准备时间"];
- SJStaticCapacity.到达时间 = reportInfo["到达时间"];
- SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
- SJStaticCapacity.资源利用效率 = "1";
- if (Convert.ToDouble(SJStaticCapacity.最大航程) != 0)
- SJStaticCapacity.航程利用率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(SJStaticCapacity.最大航程)).ToString();
- else
- SJStaticCapacity.航程利用率 = "0";
- SJStaticCapacity.燃油效率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(reportInfo["单机总油耗"])).ToString(); // 公里数/耗油量(L)
- SJStaticCapacity.存活率 = "1";
- SJStaticCapacity.环境适应性 = "";
- SJStaticCapacity.固定翼飞机空重等 = "";
- SJStaticCapacity.直升机发动机类型等 = "";
- SJStaticCapacity.无人机翼展等 = "";
- SJStaticCapacity.直升机旋翼总面积等 = "";
- SJStaticCapacity.固定翼飞机最大起飞重量等 = "";
- SJStaticCapacity.无人机空重等 = "";
- SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
- SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
- SJStaticCapacity.单机飞行员人数 = reportInfo["单机飞行员人数"];
- SJStaticCapacity.单机医师人数 = reportInfo["单机医师人数"];
- SJStaticCapacity.单机护士人数 = reportInfo["单机护士人数"];
- SJStaticCapacity.单机重症监护护理人员人数 = reportInfo["单机重症监护护理人员人数"];
- SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
- SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
- SJStaticCapacity.单机总油耗 = reportInfo["单机总油耗"]; //(FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50) + FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50)).ToString();
- SJStaticCapacity.单机机场使用情况 = reportInfo["单机机场使用情况"];
- SJStaticCapacity.单机导航使用情况 = reportInfo["单机导航使用情况"];
- SJStaticCapacity.医疗任务设备 = reportInfo["医疗任务设备"];
- SJStaticCapacity.医疗药品 = reportInfo["医疗药品"];
- SJStaticCapacity.任务缓急情况 = reportInfo["任务缓急情况"];
- }
- public void FillData8(AircraftDB db, Dictionary<string, string> reportInfo)
- {
- var aircraft = GetParent<AircraftYLZY>();
- SJStaticCapacity.最大飞行速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- SJStaticCapacity.最大航程 = db.fzdhc == null ? "0" : db.fzdhc.ToString();
- SJStaticCapacity.设备可靠性 = "";
- SJStaticCapacity.信号覆盖范围 = "";
- SJStaticCapacity.导航精度 = "";
- SJStaticCapacity.紧急着陆能力 = "";
- SJStaticCapacity.抗风险能力 = "";
- SJStaticCapacity.准备时间 = reportInfo["准备时间"];
- SJStaticCapacity.到达时间 = reportInfo["到达时间"];
- SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
- SJStaticCapacity.资源利用效率 = "1";
- if (Convert.ToDouble(SJStaticCapacity.最大航程) != 0)
- SJStaticCapacity.航程利用率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(SJStaticCapacity.最大航程)).ToString();
- else
- SJStaticCapacity.航程利用率 = "0";
- SJStaticCapacity.燃油效率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(reportInfo["单机总油耗"])).ToString(); // 公里数/耗油量(L)
- SJStaticCapacity.环境适应性 = "";
- SJStaticCapacity.固定翼飞机空重等 = "";
- SJStaticCapacity.直升机发动机类型等 = "";
- SJStaticCapacity.无人机翼展等 = "";
- SJStaticCapacity.直升机旋翼总面积等 = "";
- SJStaticCapacity.固定翼飞机最大起飞重量等 = "";
- SJStaticCapacity.无人机空重等 = "";
- SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
- SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
- SJStaticCapacity.单机飞行员人数 = reportInfo["单机飞行员人数"];
- SJStaticCapacity.单机医师人数 = reportInfo["单机医师人数"];
- SJStaticCapacity.单机护士人数 = reportInfo["单机护士人数"];
- SJStaticCapacity.单机重症监护护理人员人数 = reportInfo["单机重症监护护理人员人数"];
- SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
- SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
- SJStaticCapacity.单机总油耗 = reportInfo["单机总油耗"]; //(FXJHGenerate.GetHoverFuelConsumptionRate(aircraft.FlightPlanEditor, 50) + FXJHGenerate.GetCruisingVelocity(aircraft.FlightPlanEditor, 50)).ToString();
- SJStaticCapacity.单机机场使用情况 = reportInfo["单机机场使用情况"];
- SJStaticCapacity.单机导航使用情况 = reportInfo["单机导航使用情况"];
- SJStaticCapacity.医疗任务设备 = reportInfo["医疗任务设备"];
- SJStaticCapacity.医疗药品 = reportInfo["医疗药品"];
- SJStaticCapacity.任务缓急情况 = reportInfo["任务缓急情况"];
- }
- public void FillData9(AircraftDB db, Dictionary<string, string> reportInfo)
- {
- var aircraft = GetParent<AircraftYLWPYS>();
- SJStaticCapacity.最大飞行速度 = db.fzdss == null ? "0" : db.fzdss.ToString();
- SJStaticCapacity.最大航程 = db.fzdhc == null ? "0" : db.fzdhc.ToString();
- SJStaticCapacity.设备可靠性 = "";
- SJStaticCapacity.信号覆盖范围 = "";
- SJStaticCapacity.导航精度 = "";
- SJStaticCapacity.紧急着陆能力 = "";
- SJStaticCapacity.抗风险能力 = "";
- SJStaticCapacity.准备时间 = reportInfo["准备时间"];
- SJStaticCapacity.到达时间 = reportInfo["到达时间"];
- SJStaticCapacity.任务周期时间 = reportInfo["任务周期时间"];
- SJStaticCapacity.资源利用效率 = "1";
- if (Convert.ToDouble(SJStaticCapacity.最大航程) != 0)
- SJStaticCapacity.航程利用率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(SJStaticCapacity.最大航程)).ToString();
- else
- SJStaticCapacity.航程利用率 = "0";
- SJStaticCapacity.燃油效率 = (Convert.ToDouble(reportInfo["单机导航使用情况"]) / Convert.ToDouble(reportInfo["单机总油耗"])).ToString(); // 公里数/耗油量(L)
- SJStaticCapacity.环境适应性 = "";
- SJStaticCapacity.固定翼飞机空重等 = "";
- SJStaticCapacity.直升机发动机类型等 = "";
- SJStaticCapacity.无人机翼展等 = "";
- SJStaticCapacity.直升机旋翼总面积等 = "";
- SJStaticCapacity.固定翼飞机最大起飞重量等 = "";
- SJStaticCapacity.无人机空重等 = "";
- SJStaticCapacity.执行任务飞机型号 = reportInfo["执行任务飞机型号"];
- SJStaticCapacity.执行任务飞机数量 = reportInfo["执行任务飞机数量"];
- SJStaticCapacity.单机操作员人数 = reportInfo["单机操作员人数"];
- SJStaticCapacity.单机地面保障人数 = reportInfo["单机地面保障人数"];
- SJStaticCapacity.单机总任务时长 = reportInfo["单机总任务时长"];
- SJStaticCapacity.单机总油耗 = reportInfo["单机总油耗"];
- SJStaticCapacity.单机导航使用情况 = reportInfo["单机导航使用情况"];
- SJStaticCapacity.医疗任务设备 = reportInfo["医疗任务设备"];
- SJStaticCapacity.医疗药品 = reportInfo["医疗药品"];
- }
- public Dictionary<string, Dictionary<string, string>> GetReport9(string aricraftTpe)
- {
- Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
- report.Add("静态能力", new Dictionary<string, string>());
- // report["静态能力"] = new Dictionary<string, string>
- // {
- // { "最大飞行速度", SJStaticCapacity.最大飞行速度.ToString() },
- // { "最大航程", SJStaticCapacity.最大航程.ToString() },
- // { "设备种类与数量", SJStaticCapacity.设备种类与数量.ToString() },
- // { "设备可靠性", SJStaticCapacity.设备可靠性.ToString() },
- // { "信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString() },
- // { "导航精度", SJStaticCapacity.导航精度.ToString() },
- // { "紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString() },
- // { "抗风险能力", SJStaticCapacity.抗风险能力.ToString() },
- // { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
- // { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
- // { "任务周期时间/s", SJStaticCapacity.任务周期时间.ToString() },
- // { "资源利用效率", SJStaticCapacity.资源利用效率.ToString() },
- // { "航程利用率", SJStaticCapacity.航程利用率.ToString() },
- // { "燃油效率", SJStaticCapacity.燃油效率.ToString() },
- // { "存活率", SJStaticCapacity.存活率.ToString() },
- // { "环境适应性", SJStaticCapacity.环境适应性.ToString() },
- // { "固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString() },
- // { "直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString() },
- // { "无人机翼展等", SJStaticCapacity.无人机翼展等.ToString() },
- // { "直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString() },
- // { "固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString() },
- // { "无人机空重等", SJStaticCapacity.无人机空重等.ToString() },
- // { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
- // { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
- // { "单机操作员人数", SJStaticCapacity.单机操作员人数.ToString() },
- // { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
- // { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
- // { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
- // { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
- // { "医疗任务设备", SJStaticCapacity.医疗任务设备.ToString() },
- // { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
- //};
- report["静态能力"].Add("最大飞行速度", SJStaticCapacity.最大飞行速度.ToString());
- report["静态能力"].Add("最大航程", SJStaticCapacity.最大航程.ToString());
- report["静态能力"].Add("设备可靠性", SJStaticCapacity.设备可靠性.ToString());
- report["静态能力"].Add("信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString());
- report["静态能力"].Add("导航精度", SJStaticCapacity.导航精度.ToString());
- report["静态能力"].Add("紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString());
- report["静态能力"].Add("抗风险能力", SJStaticCapacity.抗风险能力.ToString());
- report["静态能力"].Add("准备时间/s", SJStaticCapacity.准备时间.ToString());
- report["静态能力"].Add("到达时间/s", SJStaticCapacity.到达时间.ToString());
- report["静态能力"].Add("任务周期时间/s", SJStaticCapacity.任务周期时间.ToString());
- report["静态能力"].Add("资源利用效率", SJStaticCapacity.资源利用效率.ToString());
- report["静态能力"].Add("航程利用率", SJStaticCapacity.航程利用率.ToString());
- report["静态能力"].Add("燃油效率", SJStaticCapacity.燃油效率.ToString());
- report["静态能力"].Add("环境适应性", SJStaticCapacity.环境适应性.ToString());
- if (aricraftTpe == "直升机")
- {
- report["静态能力"].Add("直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString());
- report["静态能力"].Add("直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString());
- }
- else if (aricraftTpe == "固定翼")
- {
- report["静态能力"].Add("固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString());
- report["静态能力"].Add("固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString());
- }
- else if (aricraftTpe == "无人机")
- {
- report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
- report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
- }
- report["静态能力"].Add("执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString());
- report["静态能力"].Add("执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString());
- report["静态能力"].Add("单机操作员人数", SJStaticCapacity.单机操作员人数.ToString());
- report["静态能力"].Add("单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString());
- report["静态能力"].Add("单机总任务时长", SJStaticCapacity.单机总任务时长.ToString());
- report["静态能力"].Add("单机总油耗", SJStaticCapacity.单机总油耗.ToString());
- report["静态能力"].Add("单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString());
- report["静态能力"].Add("医疗任务设备", SJStaticCapacity.医疗任务设备.ToString());
- report["静态能力"].Add("医疗药品", SJStaticCapacity.医疗药品.ToString());
- return report;
- }
- public Dictionary<string, Dictionary<string, string>> GetReport8(string aricraftTpe)
- {
- Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
- report.Add("静态能力", new Dictionary<string, string>());
- // report["静态能力"] = new Dictionary<string, string>
- // {
- // { "最大飞行速度", SJStaticCapacity.最大飞行速度.ToString() },
- // { "最大航程", SJStaticCapacity.最大航程.ToString() },
- // { "设备种类与数量", SJStaticCapacity.设备种类与数量.ToString() },
- // { "设备可靠性", SJStaticCapacity.设备可靠性.ToString() },
- // { "信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString() },
- // { "导航精度", SJStaticCapacity.导航精度.ToString() },
- // { "紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString() },
- // { "抗风险能力", SJStaticCapacity.抗风险能力.ToString() },
- // { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
- // { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
- // { "任务周期时间/s", SJStaticCapacity.任务周期时间.ToString() },
- // { "资源利用效率", SJStaticCapacity.资源利用效率.ToString() },
- // { "航程利用率", SJStaticCapacity.航程利用率.ToString() },
- // { "燃油效率", SJStaticCapacity.燃油效率.ToString() },
- // { "环境适应性", SJStaticCapacity.环境适应性.ToString() },
- // { "固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString() },
- // { "直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString() },
- // { "无人机翼展等", SJStaticCapacity.无人机翼展等.ToString() },
- // { "直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString() },
- // { "固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString() },
- // { "无人机空重等", SJStaticCapacity.无人机空重等.ToString() },
- // { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
- // { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
- // { "单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString() },
- // { "单机医师人数", SJStaticCapacity.单机医师人数.ToString() },
- // { "单机护士人数", SJStaticCapacity.单机护士人数.ToString() },
- // { "单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString() },
- // { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
- // { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
- // { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
- // { "单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString() },
- // { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
- // { "医疗任务设备", SJStaticCapacity.医疗任务设备.ToString() },
- // { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
- // { "任务缓急情况", SJStaticCapacity.任务缓急情况.ToString() },
- //};
- report["静态能力"].Add("最大飞行速度", SJStaticCapacity.最大飞行速度.ToString());
- report["静态能力"].Add("最大航程", SJStaticCapacity.最大航程.ToString());
- report["静态能力"].Add("设备可靠性", SJStaticCapacity.设备可靠性.ToString());
- report["静态能力"].Add("信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString());
- report["静态能力"].Add("导航精度", SJStaticCapacity.导航精度.ToString());
- report["静态能力"].Add("紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString());
- report["静态能力"].Add("抗风险能力", SJStaticCapacity.抗风险能力.ToString());
- report["静态能力"].Add("准备时间/s", SJStaticCapacity.准备时间.ToString());
- report["静态能力"].Add("到达时间/s", SJStaticCapacity.到达时间.ToString());
- report["静态能力"].Add("任务周期时间/s", SJStaticCapacity.任务周期时间.ToString());
- report["静态能力"].Add("资源利用效率", SJStaticCapacity.资源利用效率.ToString());
- report["静态能力"].Add("航程利用率", SJStaticCapacity.航程利用率.ToString());
- report["静态能力"].Add("燃油效率", SJStaticCapacity.燃油效率.ToString());
- report["静态能力"].Add("环境适应性", SJStaticCapacity.环境适应性.ToString());
- if (aricraftTpe == "直升机")
- {
- report["静态能力"].Add("直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString());
- report["静态能力"].Add("直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString());
- }
- else if (aricraftTpe == "固定翼")
- {
- report["静态能力"].Add("固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString());
- report["静态能力"].Add("固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString());
- }
- else if (aricraftTpe == "无人机")
- {
- report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
- report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
- }
- report["静态能力"].Add("执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString());
- report["静态能力"].Add("执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString());
- report["静态能力"].Add("单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString());
- report["静态能力"].Add("单机医师人数", SJStaticCapacity.单机医师人数.ToString());
- report["静态能力"].Add("单机护士人数", SJStaticCapacity.单机护士人数.ToString());
- report["静态能力"].Add("单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString());
- report["静态能力"].Add("单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString());
- report["静态能力"].Add("单机总任务时长", SJStaticCapacity.单机总任务时长.ToString());
- report["静态能力"].Add("单机总油耗", SJStaticCapacity.单机总油耗.ToString());
- report["静态能力"].Add("单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString());
- report["静态能力"].Add("单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString());
- report["静态能力"].Add("医疗任务设备", SJStaticCapacity.医疗任务设备.ToString());
- report["静态能力"].Add("医疗药品", SJStaticCapacity.医疗药品.ToString());
- report["静态能力"].Add("任务缓急情况", SJStaticCapacity.任务缓急情况.ToString());
- return report;
- }
- public Dictionary<string, Dictionary<string, string>> GetReport7(string aricraftTpe)
- {
- Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
- report.Add("静态能力", new Dictionary<string, string>());
- // report["静态能力"] = new Dictionary<string, string>
- // {
- // { "最大飞行速度", SJStaticCapacity.最大飞行速度.ToString() },
- // { "最大航程", SJStaticCapacity.最大航程.ToString() },
- // { "设备种类与数量", SJStaticCapacity.设备种类与数量.ToString() },
- // { "设备可靠性", SJStaticCapacity.设备可靠性.ToString() },
- // { "信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString() },
- // { "导航精度", SJStaticCapacity.导航精度.ToString() },
- // { "紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString() },
- // { "抗风险能力", SJStaticCapacity.抗风险能力.ToString() },
- // { "准备时间/s", SJStaticCapacity.准备时间.ToString() },
- // { "到达时间/s", SJStaticCapacity.到达时间.ToString() },
- // { "任务周期时间/s", SJStaticCapacity.任务周期时间.ToString() },
- // { "资源利用效率", SJStaticCapacity.资源利用效率.ToString() },
- // { "航程利用率", SJStaticCapacity.航程利用率.ToString() },
- // { "燃油效率", SJStaticCapacity.燃油效率.ToString() },
- // { "存活率", SJStaticCapacity.存活率.ToString() },
- // { "环境适应性", SJStaticCapacity.环境适应性.ToString() },
- // { "固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString() },
- // { "直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString() },
- // { "无人机翼展等", SJStaticCapacity.无人机翼展等.ToString() },
- // { "直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString() },
- // { "固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString() },
- // { "无人机空重等", SJStaticCapacity.无人机空重等.ToString() },
- // { "执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString() },
- // { "执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString() },
- // { "单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString() },
- // { "单机医师人数", SJStaticCapacity.单机医师人数.ToString() },
- // { "单机护士人数", SJStaticCapacity.单机护士人数.ToString() },
- // { "单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString() },
- // { "单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString() },
- // { "单机总任务时长", SJStaticCapacity.单机总任务时长.ToString() },
- // { "单机总油耗", SJStaticCapacity.单机总油耗.ToString() },
- // { "单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString() },
- // { "单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString() },
- // { "医疗任务设备", SJStaticCapacity.医疗任务设备.ToString() },
- // { "医疗药品", SJStaticCapacity.医疗药品.ToString() },
- // { "任务缓急情况", SJStaticCapacity.任务缓急情况.ToString() },
- //};
- report["静态能力"].Add("最大飞行速度", SJStaticCapacity.最大飞行速度.ToString());
- report["静态能力"].Add("最大航程", SJStaticCapacity.最大航程.ToString());
- report["静态能力"].Add("设备可靠性", SJStaticCapacity.设备可靠性.ToString());
- report["静态能力"].Add("信号覆盖范围", SJStaticCapacity.信号覆盖范围.ToString());
- report["静态能力"].Add("导航精度", SJStaticCapacity.导航精度.ToString());
- report["静态能力"].Add("紧急着陆能力", SJStaticCapacity.紧急着陆能力.ToString());
- report["静态能力"].Add("抗风险能力", SJStaticCapacity.抗风险能力.ToString());
- report["静态能力"].Add("准备时间/s", SJStaticCapacity.准备时间.ToString());
- report["静态能力"].Add("到达时间/s", SJStaticCapacity.到达时间.ToString());
- report["静态能力"].Add("任务周期时间/s", SJStaticCapacity.任务周期时间.ToString());
- report["静态能力"].Add("资源利用效率", SJStaticCapacity.资源利用效率.ToString());
- report["静态能力"].Add("航程利用率", SJStaticCapacity.航程利用率.ToString());
- report["静态能力"].Add("燃油效率", SJStaticCapacity.燃油效率.ToString());
- report["静态能力"].Add("存活率", SJStaticCapacity.存活率.ToString());
- report["静态能力"].Add("环境适应性", SJStaticCapacity.环境适应性.ToString());
- if (aricraftTpe == "直升机")
- {
- report["静态能力"].Add("直升机发动机类型等", SJStaticCapacity.直升机发动机类型等.ToString());
- report["静态能力"].Add("直升机旋翼总面积等", SJStaticCapacity.直升机旋翼总面积等.ToString());
- }
- else if (aricraftTpe == "固定翼")
- {
- report["静态能力"].Add("固定翼飞机空重等", SJStaticCapacity.固定翼飞机空重等.ToString());
- report["静态能力"].Add("固定翼飞机最大起飞重量等", SJStaticCapacity.固定翼飞机最大起飞重量等.ToString());
- }
- else if (aricraftTpe == "无人机")
- {
- report["静态能力"].Add("无人机翼展等", SJStaticCapacity.无人机翼展等.ToString());
- report["静态能力"].Add("无人机空重等", SJStaticCapacity.无人机空重等.ToString());
- }
- report["静态能力"].Add("执行任务飞机型号", SJStaticCapacity.执行任务飞机型号.ToString());
- report["静态能力"].Add("执行任务飞机数量", SJStaticCapacity.执行任务飞机数量.ToString());
- report["静态能力"].Add("单机飞行员人数", SJStaticCapacity.单机飞行员人数.ToString());
- report["静态能力"].Add("单机医师人数", SJStaticCapacity.单机医师人数.ToString());
- report["静态能力"].Add("单机护士人数", SJStaticCapacity.单机护士人数.ToString());
- report["静态能力"].Add("单机重症监护护理人员人数", SJStaticCapacity.单机重症监护护理人员人数.ToString());
- report["静态能力"].Add("单机地面保障人数", SJStaticCapacity.单机地面保障人数.ToString());
- report["静态能力"].Add("单机总任务时长", SJStaticCapacity.单机总任务时长.ToString());
- report["静态能力"].Add("单机总油耗", SJStaticCapacity.单机总油耗.ToString());
- report["静态能力"].Add("单机机场使用情况", SJStaticCapacity.单机机场使用情况.ToString());
- report["静态能力"].Add("单机导航使用情况", SJStaticCapacity.单机导航使用情况.ToString());
- report["静态能力"].Add("医疗任务设备", SJStaticCapacity.医疗任务设备.ToString());
- report["静态能力"].Add("医疗药品", SJStaticCapacity.医疗药品.ToString());
- report["静态能力"].Add("任务缓急情况", SJStaticCapacity.任务缓急情况.ToString());
- return report;
- }
- public Dictionary<string, Dictionary<string, string>> GetReport()
- {
- Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
- report["静态能力"] = new Dictionary<string, string>
- {
- { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
- { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
- { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
- { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
- { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
- { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
- { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
- { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
- { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
- { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
- { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
- { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
- { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
- { "可靠性", SJStaticCapacity.可靠性.ToString() },
- { "航程/km", SJStaticCapacity.航程.ToString() },
- { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
- { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
- { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
- };
- return report;
- }
- public Dictionary<string, Dictionary<string, string>> GetReport1()
- {
- Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
- report["静态能力"] = new Dictionary<string, string>
- {
- { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
- { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
- { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
- { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
- { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
- { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
- { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
- { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
- { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
- { "最大起降高度", SJStaticCapacity.最大起降高度.ToString() },
- { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
- { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
- { "可靠性", SJStaticCapacity.可靠性.ToString() },
- { "航程/km", SJStaticCapacity.航程.ToString() },
- { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
- { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
- { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
- };
- return report;
- }
- public Dictionary<string, Dictionary<string, string>> GetReport2()
- {
- Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
- report["静态能力"] = new Dictionary<string, string>
- {
- { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
- { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
- { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
- { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
- { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
- { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
- { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
- { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
- { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
- { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
- { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
- { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
- { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
- { "可靠性", SJStaticCapacity.可靠性.ToString() },
- { "航程/km", SJStaticCapacity.航程.ToString() },
- { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
- { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
- { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
- };
- return report;
- }
- public Dictionary<string, Dictionary<string, string>> GetReport3()
- {
- Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
- report["静态能力"] = new Dictionary<string, string>
- {
- { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
- { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
- { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
- { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
- { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
- { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
- { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
- { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
- { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
- { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
- { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
- { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
- { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
- { "可靠性", SJStaticCapacity.可靠性.ToString() },
- { "航程/km", SJStaticCapacity.航程.ToString() },
- { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
- { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
- { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
- };
- return report;
- }
- public Dictionary<string, Dictionary<string, string>> GetReport4()
- {
- Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
- report["静态能力"] = new Dictionary<string, string>
- {
- { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
- { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
- { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
- { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
- { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
- { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
- { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
- { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
- { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
- { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
- { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
- { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
- { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
- { "可靠性", SJStaticCapacity.可靠性.ToString() },
- { "航程/km", SJStaticCapacity.航程.ToString() },
- { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
- { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
- { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
- };
- return report;
- }
- public Dictionary<string, Dictionary<string, string>> GetReport5()
- {
- Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
- report["静态能力"] = new Dictionary<string, string>
- {
- { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
- { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
- { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
- { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
- { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
- { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
- { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
- { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
- { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
- { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
- { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
- { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
- { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
- { "可靠性", SJStaticCapacity.可靠性.ToString() },
- { "航程/km", SJStaticCapacity.航程.ToString() },
- { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
- { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
- { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
- };
- return report;
- }
- public Dictionary<string, Dictionary<string, string>> GetReport6()
- {
- Dictionary<string, Dictionary<string, string>> report = new Dictionary<string, Dictionary<string, string>>();
- report["静态能力"] = new Dictionary<string, string>
- {
- { "初次出动准备时间/s", SJStaticCapacity.初次出动准备时间.ToString() },
- { "再次补给时间/s", SJStaticCapacity.再次补给时间.ToString() },
- { "舱内载荷/kg", SJStaticCapacity.舱内载荷.ToString() },
- { "机舱容量/kg", SJStaticCapacity.机舱容量.ToString() },
- { "最大平飞速度/km/h", SJStaticCapacity.最大平飞速度.ToString() },
- { "巡航速度/km/h", SJStaticCapacity.巡航速度.ToString() },
- { "搜救速度/km/h", SJStaticCapacity.搜救速度.ToString() },
- { "单人救助时间/s", SJStaticCapacity.单人救助时间.ToString() },
- { "抗风等级", SJStaticCapacity.抗风等级.ToString() },
- { "抗浪等级", SJStaticCapacity.抗浪等级.ToString() },
- { "起降距离/m", SJStaticCapacity.起降距离.ToString() },
- { "夜间作业能力", SJStaticCapacity.夜间作业能力.ToString() },
- { "仪表飞行能力", SJStaticCapacity.仪表飞行能力.ToString() },
- { "可靠性", SJStaticCapacity.可靠性.ToString() },
- { "航程/km", SJStaticCapacity.航程.ToString() },
- { "悬停相对耗油率", SJStaticCapacity.悬停相对耗油率.ToString() },
- { "搜救相对耗油率", SJStaticCapacity.搜救相对耗油率.ToString() },
- { "有效探测距离/m", SJStaticCapacity.有效探测距离.ToString() }
- };
- return report;
- }
- }
|