浏览代码

又改了想定和任务的配置文件

liyang 7 月之前
父节点
当前提交
c76c646ed7

+ 1 - 31
Models/SimulationCommon/TaskConfig.cs

@@ -222,39 +222,9 @@ public class LandSouXunTask
     //搜索任务载荷
     [JsonProperty("搜索任务载荷")]
     public SearchMissionPayload missionSearchPayload;
-
     //搜索方式
     [JsonProperty("搜索方式")]
     public SearchMissionMode SearchMode;
-    ////搜索扫视宽度
-    //[JsonProperty("搜索扫视宽度")]
-    //public double SearchWidth;
-
-    ////探测波长(m)
-    //[JsonProperty("探测波长(m)")]
-    //public double DetectionWavelength;
-    ////最小可检测信号(dBm)
-    //[JsonProperty("最小可检测信号(dBm)")]
-    //public double MinDetectionSignal;
-    ////雷达发射机发射信号功率(dBm)
-    //[JsonProperty("雷达发射机发射信号功率(dBm)")]
-    //public double RadarTransmitterPower;
-    ////发射天线增益(dB)
-    //[JsonProperty("发射天线增益(dB)")]
-    //public double TransmitAntennaGain;
-    ////接受天线增益(dB)
-    //[JsonProperty("接受天线增益(dB)")]
-    //public double ReceiveAntennaGain;
-    ////光电转塔水平范围
-    //[JsonProperty("光电转塔水平范围")]
-    //public double OpticalTowerHorizontalRange;
-    ////红外探测器视场角
-    //[JsonProperty("红外探测器视场角")]
-    //public double InfraredDetectorFieldAngle;
-    ////飞行高度
-    //[JsonProperty("飞行高度")]
-    //public double FlightHeight;
-
     [JsonProperty("下一个任务ID")]
     public string NextTaskId;
 }
@@ -286,5 +256,5 @@ public class TaskConfig
     [JsonProperty("海上搜救任务")]
     public List<SeaSouJiuTask> seaSouJiuTasks = new List<SeaSouJiuTask>();
     [JsonProperty("陆上搜寻任务")]
-    public List<LandSouXunTask> LandSouJiuTasks = new List<LandSouXunTask>();
+    public List<LandSouXunTask> LandSouXunTasks = new List<LandSouXunTask>();
 }

+ 10 - 10
SimulationServer/EventHandler/CreateTaskEventHandler.cs

@@ -276,34 +276,34 @@ public class CreateSeaSJEventHandler : AEvent<CreateSeaSJTask>
 }
 
 [Event]
-public class CreateLandSJEventHandler : AEvent<CreateLandSJTask>
+public class CreateLandSJEventHandler : AEvent<CreateLandSXTask>
 {
-    protected override UniTask Run(CreateLandSJTask config)
+    protected override UniTask Run(CreateLandSXTask config)
     {
         var taskSys = Game.Scene.GetComponent<TaskComponent>();
         LandSJRescueMission mission = ComponentFactory.Create<LandSJRescueMission>();
         taskSys.LandSJRescueMissions.Add(mission);
-        mission.MissionId = $"陆上搜索救援任务 {config.LandSJTask.missionInformation.MissionName}";
+        mission.MissionId = $"陆上搜索救援任务 {config.LandSXTask.missionInformation.MissionName}";
         mission.ExecutionContext = config.EditorConfig.runCounts;
         //mission.AddComponent<SJTotalTaskPerformanceComponent>();
-        for (int i = 0; i < config.LandSJTask.missionInformation.aircraftInfos.Length; i++)
+        for (int i = 0; i < config.LandSXTask.missionInformation.aircraftInfos.Length; i++)
         {
             //飞机参数
             var aircraftParameter = config.EditorConfig.aircraftParameters.Find(
-                a => a.AircraftID == config.LandSJTask.missionInformation.aircraftInfos[i].AircraftType);
+                a => a.AircraftID == config.LandSXTask.missionInformation.aircraftInfos[i].AircraftType);
             //基地
             var originBase = config.EditorConfig.bases.Find(b => b.BaseId == aircraftParameter.AirportId);
 
-            TargetPoint targetPoint = config.EditorConfig.targetPoints.Find(t => t.TargetPointId == config.LandSJTask.TargetPointId);
+            TargetPoint targetPoint = config.EditorConfig.targetPoints.Find(t => t.TargetPointId == config.LandSXTask.TargetPointId);
             //创建飞行计划编辑器
             var flightPlanEditor = FlightPlanEditor.Create(aircraftParameter, config.EditorConfig.cityWeather, originBase, new TargetPoint[] { targetPoint });
 
             AircraftLandSJ aircraft = ComponentFactory.Create<AircraftLandSJ, FlightPlanEditor>(flightPlanEditor);
-            aircraft.Name = config.LandSJTask.missionInformation.aircraftInfos[i].AircraftType;
-            aircraft.TaskReadyTime = config.LandSJTask.missionInformation.TakeoffPreparationTime;
+            aircraft.Name = config.LandSXTask.missionInformation.aircraftInfos[i].AircraftType;
+            aircraft.TaskReadyTime = config.LandSXTask.missionInformation.TakeoffPreparationTime;
             mission.aircrafts.Add(aircraft);
-            aircraft.taskContent = config.LandSJTask;
-            aircraft.AircraftId = config.LandSJTask.missionInformation.aircraftInfos[i].AircraftId;
+            aircraft.taskContent = config.LandSXTask;
+            aircraft.AircraftId = config.LandSXTask.missionInformation.aircraftInfos[i].AircraftId;
             aircraft.MissionEndPoint = new MissionEndPoint
             {
                 MissionEndPointLongitude = targetPoint.TargetPointLongitude,

+ 2 - 2
SimulationServer/EventHandler/EventStruct.cs

@@ -25,10 +25,10 @@ public struct CreateSeaSJTask
     public SeaSouJiuTask SeaSJTask;
 }
 
-public struct CreateLandSJTask
+public struct CreateLandSXTask
 {
     public EditorConfig EditorConfig;
-    public LandSouXunTask LandSJTask;
+    public LandSouXunTask LandSXTask;
 }
 
 public struct CreateXHTask

+ 6 - 5
SimulationServer/EventHandler/ServerStartEventHandler.cs

@@ -109,11 +109,12 @@ public class ServerStartEventHandler : AEvent<ServerStart>
             { EditorConfig = editorConfig, SeaSJTask = seaSJTask });
         }
 
-        //foreach (var landSJTask in taskConfig.LandSouJiuTasks)
-        //{
-        //    Game.EventSystem.Publish(new CreateLandSJTask
-        //    { EditorConfig = editorConfig, LandSJTask = landSJTask });
-        //}
+        foreach (var landSXTask in taskConfig.LandSouXunTasks)
+        {
+            Game.EventSystem.Publish(new CreateLandSXTask
+            { EditorConfig = editorConfig, LandSXTask = landSXTask });
+        }
+
         taskSys.ExecutionContext = editorConfig.runCounts;
         taskSys.Start();
         return UniTask.CompletedTask;

+ 88 - 14
SimulationServer/bin/Debug/net7.0/Missions/editor_config.json

@@ -1,5 +1,5 @@
 {
-    "仿真次数": 1,
+    "仿真次数": 10,
     "想定信息": {
         "想定日期": "2024年6月4日",
         "想定时间": "00时00分00秒"
@@ -35,52 +35,110 @@
             "飞机编号": "1-1",
             "类型": "飞机",
             "子类型": "直升机",
-            "所属机场ID": 1
+            "所属机场ID": 1,
+            "?状态": "注释:分为 待命/定检/大检,定检和大检状态不能立刻出动,需要倒计时到检修结束才可以",
+            "状态": "待命",
+            "已连续工作时间": 10,
+            "任务载荷型号":{
+                "雷达设备": "气象雷达",
+                "光电探测设备": "330G" 
+            }
         },
         {
             "机型": "Ka-32",
             "飞机编号": "1-2",
             "类型": "飞机",
             "子类型": "直升机",
-            "所属机场ID": 1
+            "所属机场ID": 1,
+            "状态": "待命",
+            "已连续工作时间": 10,
+            "任务载荷型号":{
+                "雷达设备": "气象雷达",
+                "光电探测设备": "330G" 
+            }
+        },
+        {
+            "机型": "Ka-32",
+            "飞机编号": "1-3",
+            "类型": "飞机",
+            "子类型": "直升机",
+            "所属机场ID": 1,
+            "状态": "维修",
+            "已连续工作时间": 50,
+            "任务载荷型号":{
+                "雷达设备": "气象雷达",
+                "光电探测设备": "330G" 
+            }
         },
         {
             "机型": "Ka-32",
             "飞机编号": "2-1",
             "类型": "飞机",
             "子类型": "直升机",
-            "所属机场ID": 2
+            "所属机场ID": 2,
+            "状态": "待命",
+            "已连续工作时间": 10,
+            "任务载荷型号":{
+                "雷达设备": "气象雷达",
+                "光电探测设备": "330G" 
+            }
         },
         {
             "机型": "高原型M-171",
             "飞机编号": "2-2",
             "类型": "飞机",
             "子类型": "直升机",
-            "所属机场ID": 2
+            "所属机场ID": 2,
+            "状态": "待命",
+            "已连续工作时间": 10,
+            "任务载荷型号":{
+                "雷达设备": "气象雷达",
+                "光电探测设备": "330G" 
+            }
         },
         {
             "机型": "S-76",
             "飞机编号": "3-1",
             "类型": "飞机",
             "子类型": "直升机",
-            "所属机场ID": 3
+            "所属机场ID": 3,
+            "状态": "待命",
+            "已连续工作时间": 10,
+            "任务载荷型号":{
+                "雷达设备": "气象雷达",
+                "光电探测设备": "330G" 
+            }
         },
         {
             "机型": "S-76",
             "飞机编号": "3-2",
             "类型": "飞机",
             "子类型": "直升机",
-            "所属机场ID": 3
+            "所属机场ID": 3,
+            "状态": "待命",
+            "已连续工作时间": 10,
+            "任务载荷型号":{
+                "雷达设备": "气象雷达",
+                "光电探测设备": "330G" 
+            }
         },
         {
             "机型": "AW-189",
             "飞机编号": "4-1",
             "类型": "飞机",
             "子类型": "直升机",
-            "所属机场ID": 4
+            "所属机场ID": 4,
+            "状态": "待命",
+            "已连续工作时间": 10,
+            "任务载荷型号":{
+                "雷达设备": "气象雷达",
+                "光电探测设备": "330G" 
+            }
         }
     ],
     "天气信息": {
+        "?调用方式": "注释:在线/离线数据库/自定义",
+        "调用方式": "自定义",
         "温度": 18.0,
         "能见度": 19.0,
         "水温": 16.0
@@ -91,42 +149,58 @@
             "目标点经度": 118.216667,
             "目标点纬度": 24.150000,
             "目标点海拔": 0.0,
-            "目标类型": "遇险人员"
+            "目标类型": {
+                "类型": "遇险人员"
+            }
         },
         {
             "目标点ID": 2,
             "目标点经度": 118.251389,
             "目标点纬度": 24.533333,
             "目标点海拔": 0.0,
-            "目标类型": "遇险人员"
+            "目标类型": {
+                "类型": "车辆"
+            }
         },
         {
             "目标点ID": 3,
             "目标点经度": 119.716667,
             "目标点纬度": 25.766667,
             "目标点海拔": 0.0,
-            "目标类型": "遇险人员"
+            "目标类型": {
+                "类型": "航空器",
+                "目标大小": "小于5700kg"
+            }
         },
         {
             "目标点ID": 4,
             "目标点经度": 118.216667,
             "目标点纬度": 24.150000,
             "目标点海拔": 0.0,
-            "目标类型": "落水人员"
+            "目标类型": {
+                "类型": "落水人员"
+            }
         },
         {
             "目标点ID": 5,
             "目标点经度": 118.251389,
             "目标点纬度": 24.533333,
             "目标点海拔": 0.0,
-            "目标类型": "落水人员"
+            "目标类型": {
+                "类型": "救生筏",
+                "目标大小": "6人" 
+            }
         },
         {
             "目标点ID": 6,
             "目标点经度": 119.716667,
             "目标点纬度": 25.766667,
             "目标点海拔": 0.0,
-            "目标类型": "船"
+            "目标类型": {
+                "类型": "船舶",
+                "目标大小": "12m",
+                "目标吨位": "1000t" 
+            }
         }
     ]
 }

+ 427 - 230
SimulationServer/bin/Debug/net7.0/Missions/task_config.json

@@ -6,54 +6,58 @@
                 "任务ID": "ZQZC1",
                 "任务主要类型": "航空搜救",
                 "任务类型": "灾情侦查",
+                "任务触发器": "时间触发",
+                "下一个任务ID": "LSSX1",
+                "目标点ID": 1,
                 "起飞准备时间": 600.0,
                 "开始日期": "2024年6月4日",
                 "开始时间": "00时00分00秒",
                 "结束日期": "2024年6月6日",
                 "结束时间": "23时00分00秒",
-                "任务结束条件": "侦查2次",
-                "应用航空器": [
-                    {
-                        "应用机型": "M-171",
-                        "应用飞机编号": "1-1",
-                        "加油基地": "成都航站",
-                        "加油基地编号": "1",
-                        "任务结束返回点": "原地待命"
-                    }
-                ]
+                "?任务结束条件": "注释: 执行2次/满足任务时间",
+                "任务结束条件": {
+                    "结束条件": "达成执行次数",
+                    "执行次数": 2
+                }
             },
-            "矩形侦查区域边界点": [
-                [
-                    100.9258,
-                    30.0709
-                ],
-                [
-                    100.9650,
-                    30.1572
-                ],
-                [
-                    101.0646,
-                    30.1685
-                ],
-                [
-                    101.1220,
-                    30.1385
-                ]
-            ],
-            "扫描线间距": 300.0,
-            "侦查飞行真高": 300.0,
-            "是否真实高度": true,
-            "是否环绕模式": true,
-            "环绕圈数": 1,
-            "火点ID": 1,
-            "MissionPoints": [
+            "应用航空器": [
                 {
-                    "任务点经度": 113.998,
-                    "任务点纬度": 39.999,
-                    "任务点海拔": 1500.0
+                    "应用机型": "M-171",
+                    "应用飞机编号": "1-1",
+                    "加油基地": "成都航站",
+                    "加油基地编号": "1",
+                    "任务结束返回点": "原地待命"
                 }
             ],
-            "下一个任务ID": "LSSX1"
+            "侦查方式": [
+                {
+                    "侦查方式": "区域侦查",
+                    "应用飞机编号": "1-1",
+                    "矩形侦查区域边界点": [
+                        [
+                            100.9258,
+                            30.0709
+                        ],
+                        [
+                            100.9650,
+                            30.1572
+                        ],
+                        [
+                            101.0646,
+                            30.1685
+                        ],
+                        [
+                            101.1220,
+                            30.1385
+                        ]
+                    ],
+                    "扫描线间距": 300.0,
+                    "侦查飞行真高": 300.0,
+                    "是否真实高度": true,
+                    "是否环绕模式": true,
+                    "环绕圈数": 1
+                }
+            ]
         }
     ],
     "陆上搜寻任务": [
@@ -64,64 +68,115 @@
                 "任务主要类型": "航空搜救",
                 "任务类型": "陆上搜寻",
                 "任务触发器": "任务触发",
+                "下一个任务ID": "",
+                "目标点ID": 1,
                 "开始日期": "2024年6月4日",
                 "开始时间": "00时00分00秒",
                 "结束日期": "2024年6月6日",
                 "结束时间": "23时00分00秒",
                 "起飞准备时间": 600.0,
-                "停止搜索时间": 36000,
-                "任务结束条件": "到达搜索时间",
-                "应用航空器": [
-                    {
-                        "应用机型": "M-171",
-                        "应用飞机编号": "1-1",
-                        "加油基地": "成都航站",
-                        "加油基地编号": "1",
-                        "任务结束返回点": "1"
-                    },
-                    {
-                        "应用机型": "Ka-32",
-                        "应用飞机编号": "1-2",
-                        "加油基地": "西昌航站",
-                        "加油基地编号": "1",
-                        "任务结束返回点": "原地待命"
-                    }
-                ]
+                "任务结束条件": {
+                    "?结束条件": "注释: 执行2次/满足任务时间",
+                    "结束条件": "满足任务时间",
+                    "任务时间": 36000
+                }
             },
-            "目标点ID": 1,
-            "搜索任务载荷": {
-                "任务载荷": "目视搜索"
+            "应用航空器": [
+                {
+                    "应用机型": "M-171",
+                    "应用飞机编号": "1-1",
+                    "加油基地": "成都航站",
+                    "加油基地编号": "1",
+                    "任务结束返回点": "1"
+                },
+                {
+                    "应用机型": "Ka-32",
+                    "应用飞机编号": "1-2",
+                    "加油基地": "西昌航站",
+                    "加油基地编号": "1",
+                    "任务结束返回点": "原地待命"
+                }
+              ],
+            "战术战法": {
+                "战术战法": "多机跟进",
+                "跟进间距": 20,
+                "跟进高度差": 50
             },
-            "搜索方式": {
-                "搜索方式": "等高线搜索",
-                "多边形边界": [
-                    [
-                        100.9258,
-                        30.0709
-                    ],
-                    [
-                        100.9650,
-                        30.1572
-                    ],
-                    [
-                        101.0646,
-                        30.1685
+            "运行约束": {
+                "搜索飞行速度限制": 150
+            },
+            "搜索任务载荷": [
+                {
+                    "任务载荷": "目视搜索",
+                    "应用飞机编号": "1-1"
+                },
+                {
+                    "任务载荷": "目视搜索",
+                    "应用飞机编号": "1-2"
+                }
+            ],
+            "搜索方式": [
+                {
+                    "搜索方式": "等高线搜索",
+                    "应用飞机编号": "1-1",
+                    "多边形边界": [
+                        [
+                            100.9258,
+                            30.0709
+                        ],
+                        [
+                            100.9650,
+                            30.1572
+                        ],
+                        [
+                            101.0646,
+                            30.1685
+                        ],
+                        [
+                            101.1220,
+                            30.1385
+                        ],
+                        [
+                            100.9258,
+                            30.0709
+                        ]
                     ],
-                    [
-                        101.1220,
-                        30.1385
+                    "等高线高度间隔": 300,
+                    "最小等高线节点数": 1000,
+                    "航线真实高度": 200,
+                    "输出等高线节点间隔": 50
+                },
+                {
+                    "搜索方式": "等高线搜索",
+                    "应用飞机编号": "1-2",
+                    "多边形边界": [
+                        [
+                            100.9258,
+                            30.0709
+                        ],
+                        [
+                            100.9650,
+                            30.1572
+                        ],
+                        [
+                            101.0646,
+                            30.1685
+                        ],
+                        [
+                            101.1220,
+                            30.1385
+                        ],
+                        [
+                            100.9258,
+                            30.0709
+                        ]
                     ],
-                    [
-                        100.9258,
-                        30.0709
-                    ]
-                ],
-                "等高线高度间隔": 300,
-                "最小等高线节点数": 1000,
-                "航线真实高度": 200,
-                "输出等高线节点间隔": 50
-            },
-            "下一个任务ID": ""
+                    "等高线高度间隔": 300,
+                    "最小等高线节点数": 1000,
+                    "航线真实高度": 200,
+                    "输出等高线节点间隔": 50
+                }
+            ]
         },
         {
             "任务信息": {
@@ -130,37 +185,54 @@
                 "任务主要类型": "航空搜救",
                 "任务类型": "陆上搜寻",
                 "任务触发器": "时间触发",
+                "下一个任务ID": "",               
+                "目标点ID": 2,
                 "开始日期": "2024年6月4日",
                 "开始时间": "00时00分00秒",
                 "结束日期": "2024年6月6日",
                 "结束时间": "23时00分00秒",
                 "起飞准备时间": 600.0,
-                "停止搜索时间": 36000,
-                "任务结束条件": "到达搜索时间",
-                "应用航空器": [
-                    {
-                        "应用机型": "Ka-32",
-                        "应用飞机编号": "2-1",
-                        "加油基地": "西昌航站",
-                        "加油基地编号": "2",
-                        "任务结束返回点": "2"
-                    }
-                ]
+                "任务结束条件": {
+                    "?结束条件": "注释: 执行2次/满足任务时间",
+                    "结束条件": "满足任务时间",
+                    "任务时间": 36000
+                }
             },
-            "目标点ID": 2,
-            "搜索任务载荷": {
-                "任务载荷": "雷达搜索",
-                "探测波长(m)": 0.0001,
-                "最小可检测信号(dBm)": -65,
-                "雷达发射机发射信号功率(dBm)": 48,
-                "发射天线增益(dB)": 34,
-                "接受天线增益(dB)": 34
+            "应用航空器": [
+                {
+                    "应用机型": "Ka-32",
+                    "应用飞机编号": "2-1",
+                    "加油基地": "西昌航站",
+                    "加油基地编号": "2",
+                    "任务结束返回点": "2"
+                }
+            ],
+            "战术战法": {
+                "战术战法": "多机跟进",
+                "跟进间距": 20,
+                "跟进高度差": 50
             },
-            "搜索方式": {
-                "搜索方式": "扇形搜索",
-                "搜索扫视宽度": 0.02
+            "运行约束": {
+                "搜索飞行速度限制": 150
             },
-            "下一个任务ID": ""
+            "搜索任务载荷": [
+                {
+                    "任务载荷": "雷达搜索",
+                    "应用飞机编号": "2-1",
+                    "探测波长(m)": 0.0001,
+                    "最小可检测信号(dBm)": -65,
+                    "雷达发射机发射信号功率(dBm)": 48,
+                    "发射天线增益(dB)": 34,
+                    "接受天线增益(dB)": 34
+                }
+            ],
+            "搜索方式": [
+                {
+                    "搜索方式": "扇形搜索",
+                    "应用飞机编号": "2-1",
+                    "搜索扫视宽度": 0.02
+                }
+            ]
         },
         {
             "任务信息": {
@@ -169,35 +241,52 @@
                 "任务主要类型": "航空搜救",
                 "任务类型": "陆上搜寻",
                 "任务触发器": "时间触发",
+                "下一个任务ID": "",
+                "目标点ID": 3,
                 "开始日期": "2024年6月4日",
                 "开始时间": "00时00分00秒",
                 "结束日期": "2024年6月6日",
                 "结束时间": "23时00分00秒",
                 "起飞准备时间": 600.0,
-                "停止搜索时间": 36000,
-                "任务结束条件": "到达搜索时间",
-                "应用航空器": [
-                    {
-                        "应用机型": "高原型M-171",
-                        "应用飞机编号": "2-2",
-                        "加油基地": "西昌航站",
-                        "加油基地编号": "2",
-                        "任务结束返回点": "2"
-                    }
-                ]
+                "任务结束条件": {
+                    "?结束条件": "注释: 执行2次/满足任务时间",
+                    "结束条件": "满足任务时间",
+                    "任务时间": 36000
+                }
             },
-            "目标点ID": 3,
-            "搜索任务载荷": {
-                "任务载荷": "光电搜索",
-                "光电转塔水平范围": 90,
-                "红外探测器视场角": 60,
-                "飞行高度": 2
+            "应用航空器": [
+                {
+                    "应用机型": "高原型M-171",
+                    "应用飞机编号": "2-2",
+                    "加油基地": "西昌航站",
+                    "加油基地编号": "2",
+                    "任务结束返回点": "2"
+                }
+            ],
+            "战术战法": {
+                "战术战法": "多机跟进",
+                "跟进间距": 20,
+                "跟进高度差": 50
             },
-            "搜索方式": {
-                "搜索方式": "扇形搜索",
-                "搜索扫视宽度": 0.02
+            "运行约束": {
+                "搜索飞行速度限制": 150
             },
-            "下一个任务ID": ""
+            "搜索任务载荷": [
+                {
+                    "任务载荷": "光电搜索",
+                    "应用飞机编号": "2-2",
+                    "光电转塔水平范围": 90,
+                    "红外探测器视场角": 60,
+                    "飞行高度": 2
+                }
+            ],
+            "搜索方式": [
+                {
+                    "搜索方式": "扇形搜索",
+                    "应用飞机编号": "2-2",
+                    "搜索扫视宽度": 0.02
+                }
+            ]
         }
     ],
     "海上搜救任务": [
@@ -208,32 +297,49 @@
                 "任务主要类型": "航空搜救",
                 "任务类型": "海上搜救",
                 "任务触发器": "时间触发",
+                "下一个任务ID": "",
+                "目标点ID": 4,
                 "开始日期": "2024年6月4日",
                 "开始时间": "00时00分00秒",
                 "结束日期": "2024年6月6日",
                 "结束时间": "23时00分00秒",
                 "起飞准备时间": 600.0,
-                "停止搜索时间": 36000,
-                "任务结束条件": "到达搜索时间",
-                "应用航空器": [
-                    {
-                        "应用机型": "S-76",
-                        "应用飞机编号": "3-1",
-                        "加油基地": "西昌航站",
-                        "加油基地编号": "3",
-                        "任务结束返回点": "3"
-                    }
-                ]
+                "任务结束条件": {
+                    "?结束条件": "注释: 执行2次/满足任务时间",
+                    "结束条件": "满足任务时间",
+                    "任务时间": 36000
+                }
             },
-            "目标点ID": 4,
-            "搜索任务载荷": {
-                "任务载荷": "目视搜索"
+            "应用航空器": [
+                {
+                    "应用机型": "S-76",
+                    "应用飞机编号": "3-1",
+                    "加油基地": "西昌航站",
+                    "加油基地编号": "3",
+                    "任务结束返回点": "3"
+                }
+            ],
+            "战术战法": {
+                "战术战法": "多机跟进",
+                "跟进间距": 20,
+                "跟进高度差": 50
             },
-            "搜索方式": {
-                "搜索方式": "扩展矩形搜索",
-                "搜索扫视宽度": 0.02
+            "运行约束": {
+                "搜索飞行速度限制": 150
             },
-            "下一个任务ID": ""
+            "搜索任务载荷": [
+                {
+                    "任务载荷": "目视搜索",
+                    "应用飞机编号": "3-1"
+                }
+            ],
+            "搜索方式": [
+                {
+                    "搜索方式": "扩展矩形搜索",
+                    "应用飞机编号": "3-1",
+                    "搜索扫视宽度": 0.02
+                }
+            ]
         },
         {
             "任务信息": {
@@ -242,26 +348,39 @@
                 "任务主要类型": "航空搜救",
                 "任务类型": "海上搜救",
                 "任务触发器": "时间触发",
+                "下一个任务ID": "",              
+                "目标点ID": 5,
                 "开始日期": "2024年6月4日",
                 "开始时间": "00时00分00秒",
                 "结束日期": "2024年6月6日",
                 "结束时间": "23时00分00秒",
                 "起飞准备时间": 600.0,
-                "停止搜索时间": 36000,
-                "任务结束条件": "到达搜索时间",
-                "应用航空器": [
-                    {
-                        "应用机型": "S-76",
-                        "应用飞机编号": "3-2",
-                        "加油基地": "西昌航站",
-                        "加油基地编号": "3",
-                        "任务结束返回点": "3"
-                    }
-                ]
+                "任务结束条件": {
+                    "?结束条件": "注释: 执行2次/满足任务时间",
+                    "结束条件": "满足任务时间",
+                    "任务时间": 36000
+                }
+            },
+            "应用航空器": [
+                {
+                    "应用机型": "S-76",
+                    "应用飞机编号": "3-2",
+                    "加油基地": "西昌航站",
+                    "加油基地编号": "3",
+                    "任务结束返回点": "3"
+                }
+            ],
+            "战术战法": {
+                "战术战法": "多机跟进",
+                "跟进间距": 20,
+                "跟进高度差": 50
+            },
+            "运行约束": {
+                "搜索飞行速度限制": 150
             },
-            "目标点ID": 5,
             "搜索任务载荷": {
                 "任务载荷": "雷达搜索",
+                "应用飞机编号": "3-2",
                 "探测波长(m)": 0.0001,
                 "最小可检测信号(dBm)": -65,
                 "雷达发射机发射信号功率(dBm)": 48,
@@ -270,9 +389,9 @@
             },
             "搜索方式": {
                 "搜索方式": "扇形搜索",
+                "应用飞机编号": "3-2",
                 "搜索扫视宽度": 0.02
-            },
-            "下一个任务ID": ""
+            }
         },
         {
             "任务信息": {
@@ -281,35 +400,48 @@
                 "任务主要类型": "航空搜救",
                 "任务类型": "海上搜救",
                 "任务触发器": "时间触发",
+                "下一个任务ID": "",
+                "目标点ID": 6,
                 "开始日期": "2024年6月4日",
                 "开始时间": "00时00分00秒",
                 "结束日期": "2024年6月6日",
                 "结束时间": "23时00分00秒",
                 "起飞准备时间": 600.0,
-                "停止搜索时间": 36000,
-                "任务结束条件": "到达搜索时间",
-                "应用航空器": [
-                    {
-                        "应用机型": "AW-189",
-                        "应用飞机编号": "4-1",
-                        "加油基地": "西昌航站",
-                        "加油基地编号": "4",
-                        "任务结束返回点": "4"
-                    }
-                ]
+                "任务结束条件": {
+                    "?结束条件": "注释: 执行2次/满足任务时间",
+                    "结束条件": "满足任务时间",
+                    "任务时间": 36000
+                }
+            },
+            "应用航空器": [
+                {
+                    "应用机型": "AW-189",
+                    "应用飞机编号": "4-1",
+                    "加油基地": "西昌航站",
+                    "加油基地编号": "4",
+                    "任务结束返回点": "4"
+                }
+            ],
+            "战术战法": {
+                "战术战法": "多机跟进",
+                "跟进间距": 20,
+                "跟进高度差": 50
+            },
+            "运行约束":{
+                "搜索飞行速度限制": 150
             },
-            "目标点ID": 6,
             "搜索任务载荷": {
                 "任务载荷": "光电搜索",
+                "应用飞机编号": "4-1",
                 "光电转塔水平范围": 90,
                 "红外探测器视场角": 60,
                 "飞行高度": 2
             },
             "搜索方式": {
                 "搜索方式": "平行线搜索",
+                "应用飞机编号": "4-1",
                 "搜索扫视宽度": 0.02
-            },
-            "下一个任务ID": ""
+            }
         }
     ],
     "索滑降救援任务": [
@@ -319,111 +451,176 @@
                 "任务ID": "SHJJY1",
                 "任务主要类型": "航空搜救",
                 "任务类型": "索滑降救援",
+                "任务触发器": "时间触发",
+                "下一个任务ID": "",
                 "开始日期": "2024年6月4日",
                 "开始时间": "00时00分00秒",
                 "结束日期": "2024年6月6日",
                 "结束时间": "23时00分00秒",
                 "起飞准备时间": 600.0,
-                "应用航空器": [
-                    {
-                        "应用机型": "AW-189",
-                        "应用飞机编号": "4-1",
-                        "加油基地": "西昌航站",
-                        "加油基地编号": "4",
-                        "任务结束返回点": "4"
-                    }
-                ]
+                "任务结束条件": {
+                    "?结束条件": "注释:投送总人数=各个单机投送总人数之和",
+                    "结束条件": "满足投送总人数",
+                    "投送总人数": 5
+                }            
             },
-            "索滑降高度": 200.0,
-            "投送人数": 5,
-            "风速": 5.0,
-            "能见度": 5.0,
-            "索滑降速度": 3.0,
-            "索滑降点": [
+            "应用航空器": [
                 {
-                    "任务点经度": 100.9258,
-                    "任务点纬度": 30.0709
+                    "应用机型": "AW-189",
+                    "应用飞机编号": "4-1",
+                    "加油基地": "西昌航站",
+                    "加油基地编号": "4",
+                    "任务结束返回点": "4"
                 }
             ],
-            "下一个任务ID": ""
+            "索滑降参数": [
+            {
+                    "应用飞机编号": "4-1",
+                    "索滑降高度": 200.0,
+                    "投送人数": 5,
+                    "风速": 5.0,
+                    "能见度": 5.0,
+                    "索滑降速度": 3.0,
+                    "索滑降点": [
+                    {
+                        "任务点经度": 100.9258,
+                        "任务点纬度": 30.0709,
+                        "任务点海拔": 3000.0
+                    }
+                    ]
+            }
+            ]
         }
-    ],
+      ],
     "机降救援任务": [
-        {
-
+        {   
             "任务信息": {
                 "任务名称": "机降救援任务1",
                 "任务ID": "JJJY1",
                 "任务主要类型": "航空搜救",
                 "任务类型": "机降救援",
+                "任务触发器": "时间触发",
+                "下一个任务ID": "",
                 "开始日期": "2024年6月4日",
                 "开始时间": "00时00分00秒",
                 "结束日期": "2024年6月6日",
                 "结束时间": "23时00分00秒",
                 "起飞准备时间": 600.0,
-                "应用航空器": [
+                "任务结束条件": {
+                "?结束条件": "注释: 机降总人数=各个单机机降总人数之和",
+                "结束条件": "满足机降总人数",
+                "机降总人数": 10
+            }  
+          },
+          "应用航空器": [
+            {
+                "应用机型": "",
+                "应用飞机编号": "",
+                "加油基地": "",
+                "加油基地编号": "",
+                "任务结束返回点": ""
+            }
+          ],
+          "机降参数": [
+            {
+                "应用飞机编号": "",
+                "下机时间": 300.0,
+                "机降点": [
                     {
-                        "应用机型": "",
-                        "应用飞机编号": "",
-                        "加油基地": "",
-                        "加油基地编号": "",
-                        "任务结束返回点": ""
+                        "任务点经度": 100.9258,
+                        "任务点纬度": 30.0709,
+                        "任务点海拔": 3000.0
                     }
                 ]
-            },
-            "下一个任务ID": ""
+            }
+          ]
         }
     ],
     "着水救援任务": [
         {
-
+    
             "任务信息": {
                 "任务名称": "着水救援任务1",
                 "任务ID": "ZSJY1",
                 "任务主要类型": "航空搜救",
                 "任务类型": "着水救援",
+                "任务触发器": "时间触发",
+                "下一个任务ID": "",
                 "开始日期": "2024年6月4日",
                 "开始时间": "00时00分00秒",
                 "结束日期": "2024年6月6日",
                 "结束时间": "23时00分00秒",
                 "起飞准备时间": 600.0,
-                "应用航空器": [
-                    {
-                        "应用机型": "",
-                        "应用飞机编号": "",
-                        "加油基地": "",
-                        "加油基地编号": "",
-                        "任务结束返回点": ""
-                    }
-                ]
+                "任务结束条件": {
+                    "结束条件": "满足救援人数",
+                    "救援人数": 10
+                } 
             },
-            "下一个任务ID": ""
+            "应用航空器": [
+                {
+                    "应用机型": "AG600",
+                    "应用飞机编号": "",
+                    "加油基地": "",
+                    "加油基地编号": "",
+                    "任务结束返回点": ""
+                }
+            ],
+            "着水救援参数": [
+                {
+                    "应用飞机编号": "",
+                    "xx时间": 300.0,
+                    "着水点": [
+                        {
+                            "任务点经度": 100.9258,
+                            "任务点纬度": 30.0709,
+                            "任务点海拔": 3000.0
+                        }
+                    ]
+                }
+            ]
         }
-    ],
+      ],
     "空投空送任务": [
         {
-
             "任务信息": {
                 "任务名称": "空投空送任务1",
                 "任务ID": "KTKS1",
                 "任务主要类型": "航空搜救",
                 "任务类型": "空投空送",
+                "任务触发器": "时间触发",
+                "下一个任务ID": "",
                 "开始日期": "2024年6月4日",
                 "开始时间": "00时00分00秒",
                 "结束日期": "2024年6月6日",
                 "结束时间": "23时00分00秒",
                 "起飞准备时间": 600.0,
-                "应用航空器": [
-                    {
-                        "应用机型": "",
-                        "应用飞机编号": "",
-                        "加油基地": "",
-                        "加油基地编号": "",
-                        "任务结束返回点": ""
-                    }
-                ]
+                "任务结束条件": {
+                    "结束条件": "满足空投物资重量",
+                    "空投物资重量": 100
+                } 
             },
-            "下一个任务ID": ""
+            "应用航空器": [
+                {
+                    "应用机型": "",
+                    "应用飞机编号": "",
+                    "加油基地": "",
+                    "加油基地编号": "",
+                    "任务结束返回点": ""
+                }
+            ],
+            "空投空送参数": [
+                {
+                    "应用飞机编号": "",
+                    "xx时间": 300.0,
+                    "空投点": [
+                        {
+                            "任务点经度": 100.9258,
+                            "任务点纬度": 30.0709,
+                            "任务点海拔": 3000.0
+                        }
+                    ]
+                }
+            ]
         }
     ]