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 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 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;
    }
}