using Newtonsoft.Json; namespace Model; public class MissionInformation { [JsonProperty("任务名称")] public string MissionName; [JsonProperty("任务ID")] public string MissionId; [JsonProperty("任务主要类型")] public string MissionMainType; [JsonProperty("任务类型")] public string MissionType; [JsonProperty("任务触发器")] public string MissionTrigger; [JsonProperty("下一个任务ID")] public string NextTaskId; [JsonProperty("目标点ID")] public int TargetPointId; [JsonProperty("目标点")] public string TargetPoint; [JsonProperty("物资人员点")] public string GoodsPersonPoint; [JsonProperty("开始日期")] public string StartDate; [JsonProperty("开始时间")] public string StartTime; [JsonProperty("结束日期")] public string EndDate; [JsonProperty("结束时间")] public string EndTime; [JsonProperty("起飞准备时间")] public double TakeoffPreparationTime; //[JsonProperty("停止搜索时间")] //public double EndSearchTime; [JsonProperty("任务结束条件")] public TaskEndConditions TaskEndConditions; //[JsonProperty("应用航空器")] //public AircraftInfos[] aircraftInfos; } public class TaskEndConditions { [JsonProperty("结束条件")] public string EndConditions; [JsonProperty("任务时间")] public double TaskTime; [JsonProperty("执行次数")] public double RunCount; [JsonProperty("投送总人数")] public int person_number_Delivery; [JsonProperty("机降总人数")] public int person_number_Descent; [JsonProperty("救援人数")] public int person_number_Rescue; [JsonProperty("空投物资总重量")] public double goodsWeight; } public class AircraftInfo { [JsonProperty("应用机型")] public string AircraftType; [JsonProperty("应用飞机编号")] public string AircraftId; [JsonProperty("加油基地")] public string RefuelingBase; //[JsonProperty("加油基地编号")] //public string RefuelingBaseId; [JsonProperty("任务结束返回点")] public string TaskEndReturnPoint; } public class TaskParameter { [JsonProperty("应用飞机编号")] public string AircraftId; [JsonProperty("索滑降高度")] public double H; [JsonProperty("投送人数")] public int person_number; [JsonProperty("风速")] public double windspeed; [JsonProperty("能见度")] public double vis; [JsonProperty("索滑降速度")] public double descendspeed; [JsonProperty("索滑降点")] public MissionPoint[] MissionPoints_SHJ; [JsonProperty("单机总机降人数")] public int LandingPersonnel; [JsonProperty("机降点")] public MissionPoint[] MissionPoints_JJJY; [JsonProperty("单次救援人数")] public int RescuePersonnel; [JsonProperty("观察盘旋圈数")] public int TurnsNumber; [JsonProperty("开伞空投")] public bool isParachute; [JsonProperty("空投重量")] public double airdropWeight; [JsonProperty("空投迎风面积")] public double airdropWindArea; [JsonProperty("空投方式")] // 悬停空投/带速空投" public string airdropWay; [JsonProperty("空投点")] public MissionPoint[] MissionPoints_KTKS; [JsonProperty("高度")] public double Height; [JsonProperty("吊运人数")] public int liftPersonnel; [JsonProperty("吊运上升速度")] public double liftUpSpeed; [JsonProperty("吊运下降速度")] public double liftDownSpeed; [JsonProperty("任务点")] public MissionPoint[] MissionPoints_KZDY; } public class MissionPoint { [JsonProperty("任务点经度")] public double MissionPointLongitude; [JsonProperty("任务点纬度")] public double MissionPointLatitude; [JsonProperty("任务点海拔")] public double MissionPointHeight; } public class ZCTask { [JsonProperty("任务信息")] public MissionInformation missionInformation; [JsonProperty("应用航空器")] public AircraftInfo[] aircraftInfos; [JsonProperty("侦查方式")] public ZCMethod[] ZCMethods; //[JsonProperty("矩形侦查区域边界点")] //public List poly; //[JsonProperty("扫描线间距")] //public double ScanRange; //[JsonProperty("侦查飞行真高")] //public double hSC; //[JsonProperty("是否真实高度")] //public bool isRealHeight; //[JsonProperty("是否环绕模式")] //public bool isSurround; //[JsonProperty("环绕圈数")] //public int SurroundNum; [JsonProperty("火点ID")] public int FirePointId; public MissionPoint[] MissionPoints; //[JsonProperty("下一个任务ID")] //public string NextTaskId; } public class ZCMethod { [JsonProperty("侦查方式")] public string Method; [JsonProperty("应用飞机编号")] public string AircraftId; [JsonProperty("矩形侦查区域边界点")] public List Poly; [JsonProperty("扫描线间距")] public double ScanRange; [JsonProperty("侦查飞行真高")] public double hSC; [JsonProperty("是否真实高度")] public bool isRealHeight; [JsonProperty("是否环绕模式")] public bool isSurround; [JsonProperty("环绕圈数")] public int SurroundNum; } public class LandSouXunTask { [JsonProperty("任务信息")] public MissionInformation missionInformation; [JsonProperty("应用航空器")] public AircraftInfo[] aircraftInfos; [JsonProperty("协同模式")] public CollaborativeMode collaborativeMode; [JsonProperty("运行约束")] public RunConstraints RunConstraints; //搜索任务载荷 [JsonProperty("搜索任务载荷")] public SearchMissionPayload[] missionSearchPayloads; //搜索方式 [JsonProperty("搜索方式")] public SearchMissionMode[] SearchModes; //[JsonProperty("下一个任务ID")] //public string NextTaskId; } public class SeaSouJiuTask { [JsonProperty("任务信息")] public MissionInformation missionInformation; [JsonProperty("应用航空器")] public AircraftInfo[] aircraftInfos; [JsonProperty("协同模式")] public CollaborativeMode collaborativeMode; [JsonProperty("运行约束")] public RunConstraints RunConstraints; //[JsonProperty("目标点ID")] //public int TargetPointId; [JsonProperty("搜索任务载荷")] public SearchMissionPayload[] missionSearchPayloads; [JsonProperty("搜索方式")] public SearchMissionMode[] SearchModes; //[JsonProperty("下一个任务ID")] //public string NextTaskId; } public class SHJTask //索滑降救援任务 { [JsonProperty("任务信息")] public MissionInformation missionInformation; [JsonProperty("应用航空器")] public AircraftInfo[] aircraftInfos; [JsonProperty("任务参数")] public TaskParameter[] SHJParameters; //[JsonProperty("索滑降高度")] //public double H; //[JsonProperty("投送人数")] //public int person_number; //[JsonProperty("风速")] //public double windspeed; //[JsonProperty("能见度")] //public double vis; //[JsonProperty("索滑降速度")] //public double descendspeed; //[JsonProperty("转运人数")] //public int personNumber; //[JsonProperty("索滑降点")] //public MissionPoint[] MissionPoints; //[JsonProperty("下一个任务ID")] //public string NextTaskId; } public class JJJYTask //机降救援任务 { [JsonProperty("任务信息")] public MissionInformation missionInformation; [JsonProperty("应用航空器")] public AircraftInfo[] aircraftInfos; [JsonProperty("任务参数")] public TaskParameter[] JJJYParameters; //[JsonProperty("单机总机降人数")] //public double LandingPersonnel; //[JsonProperty("机降点")] //public MissionPoint[] MissionPoints; //[JsonProperty("下一个任务ID")] //public string NextTaskId; } public class ZSJYTask //着水救援任务 { [JsonProperty("任务信息")] public MissionInformation missionInformation; [JsonProperty("应用航空器")] public AircraftInfo[] aircraftInfos; [JsonProperty("任务参数")] public TaskParameter[] ZSJYParameters; } public class KTKSTask //空投空送任务 { [JsonProperty("任务信息")] public MissionInformation missionInformation; [JsonProperty("应用航空器")] public AircraftInfo[] aircraftInfos; [JsonProperty("任务参数")] public TaskParameter[] KTKSParameters; } public class KZDYTask //空中吊运救援任务 { [JsonProperty("任务信息")] public MissionInformation missionInformation; [JsonProperty("应用航空器")] public AircraftInfo[] aircraftInfos; [JsonProperty("任务参数")] public TaskParameter[] KZDYParameters; } public class DMMHTask { [JsonProperty("任务信息")] public MissionInformation missionInformation; [JsonProperty("应用航空器")] public AircraftInfo[] aircraftInfos; [JsonProperty("地面部署人数")] public double GroundPersonnel; [JsonProperty("机降人数")] public double LandingPersonnel; [JsonProperty("机降点")] public MissionPoint[] MissionPoints; [JsonProperty("下一个任务ID")] public string NextTaskId; } public class AirRoute { [JsonProperty("巡护航线名称")] public string AirRouteName; [JsonProperty("巡护航线点经度")] public double AirRouteLongitude; [JsonProperty("巡护航线点纬度")] public double AirRouteLatitude; [JsonProperty("巡护航线点海拔")] public double AirRouteHeight; } public class XHTask { public double DelayTime; [JsonProperty("任务信息")] public MissionInformation missionInformation; [JsonProperty("应用航空器")] public AircraftInfo[] aircraftInfos; [JsonProperty("巡护航线参数")] public AirRoute[] airroute; [JsonProperty("火点ID")] public int FirePointId; [JsonProperty("取水点")] public MissionPoint[] MissionPoints; [JsonProperty("下一个任务ID")] public string NextTaskId; } public class MHTask { [JsonProperty("任务信息")] public MissionInformation missionInformation; [JsonProperty("应用航空器")] public AircraftInfo[] aircraftInfos; [JsonProperty("取水点")] public MissionPoint[] MissionPoints; [JsonProperty("下一个任务ID")] public string NextTaskId; } public class CollaborativeMode { [JsonProperty("协同模式")] public string Mode; [JsonProperty("跟进间距")] public double Spacing; [JsonProperty("跟进高度差")] public double HeightDifference; } public class RunConstraints { [JsonProperty("搜寻速度")] public double searchSpeed; [JsonProperty("夜间工作")] public bool nightWork; [JsonProperty("搜索飞行速度限制")] public double speedLimit; } public class SearchMissionPayload //搜索任务载荷 { [JsonProperty("任务载荷")] public string SearchPayload; [JsonProperty("应用飞机编号")] public string AircraftId; //探测波长(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 BgBrightness; //飞行高度 [JsonProperty("飞行高度")] public double FlightHeight; } public class SearchMissionMode //搜索方式 { [JsonProperty("搜索方式")] public string SearchMode; [JsonProperty("应用飞机编号")] public string AircraftId; //搜索扫视宽度 [JsonProperty("搜索扫视宽度")] public double SearchWidth; [JsonProperty("多边形边界")] public List Poly; [JsonProperty("等高线高度间隔")] public double interval; [JsonProperty("最小等高线节点数")] public int MinLength; [JsonProperty("航线真实高度")] public double TrueH; [JsonProperty("输出等高线节点间隔")] public int JG; [JsonProperty("环境搜索覆盖面积")] public double LandArea; } public class MHTaskConfig { [JsonProperty("总灭火任务编号")] public int TotalMHId; [JsonProperty("火点ID")] public int FirePointId; [JsonProperty("执行次数")] public int RunTimes; [JsonProperty("吊桶洒水灭火任务")] public List mHTask = new List(); [JsonProperty("机降灭火任务")] public List dMMHTask = new List(); [JsonProperty("索滑降灭火任务")] public List sHJTask = new List(); } public class TaskConfig { [JsonProperty("灭火任务")] public List mHTaskConfigs = new List(); [JsonProperty("火场侦查任务")] public List zCTask = new List(); [JsonProperty("防火巡护任务")] public List xHTask = new List(); [JsonProperty("海上搜救任务")] public List seaSouJiuTasks = new List(); [JsonProperty("陆上搜寻任务")] public List LandSouXunTasks = new List(); [JsonProperty("空中吊运救援任务")] public List KZDYTasks = new List(); [JsonProperty("空投空送任务")] public List KTKSTasks = new List(); [JsonProperty("着水救援任务")] public List ZSJYTasks = new List(); [JsonProperty("机降救援任务")] public List JJJYTasks = new List(); [JsonProperty("索滑降救援任务")] public List SHJTasks = new List(); }