123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545 |
- 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 Hospital;
- [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 int person_number_Transport;
- [JsonProperty("空投物资总重量")]
- public double goodsWeight;
- [JsonProperty("吊载总人数")]
- public int person_number_Lift;
- }
- 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;
- [JsonProperty("携带医护人员数量")]
- public int MedicalStaffCount;
- [JsonProperty("后续转运方式")]
- public string TransportationMethod;
- [JsonProperty("转运时间")]
- public double TransportationTime;
- [JsonProperty("交接时间")]
- public double HandoverTime;
- [JsonProperty("单次转运人数")]
- public int TransportPersonnel;
- [JsonProperty("吊载重量")]
- public double liftWeight;
- [JsonProperty("吊载速度")]
- public double liftSpeed;
- [JsonProperty("单机飞行员人数")]
- public int pilotPersonnel;
- [JsonProperty("单机飞行工程师人数")]
- public int engineerPersonnel;
- [JsonProperty("单机医师人数")]
- public int doctorPersonnel;
- [JsonProperty("单机护士人数")]
- public int nursePersonnel;
- [JsonProperty("单机重症监护护理人员人数")]
- public int nurseSeverePersonnel;
- [JsonProperty("单机地面保障人数")]
- public int groundSupportPersonnel;
- [JsonProperty("单机操作员人数")]
- public int operatorPersonnel;
- }
- 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<double[]> 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<double[]> 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 XCJJTask //现场急救
- {
- [JsonProperty("任务信息")]
- public MissionInformation missionInformation;
- [JsonProperty("应用航空器")]
- public AircraftInfo[] aircraftInfos;
- [JsonProperty("任务参数")]
- public TaskParameter[] XCJJParameters;
- }
- public class YLZYTask //医疗转运任务
- {
- [JsonProperty("任务信息")]
- public MissionInformation missionInformation;
- [JsonProperty("应用航空器")]
- public AircraftInfo[] aircraftInfos;
- [JsonProperty("任务参数")]
- public TaskParameter[] YLZYParameters;
- }
- public class YLWPYSTask //医疗物品运送
- {
- [JsonProperty("任务信息")]
- public MissionInformation missionInformation;
- [JsonProperty("应用航空器")]
- public AircraftInfo[] aircraftInfos;
- [JsonProperty("任务参数")]
- public TaskParameter[] YLWPYSParameters;
- }
- public class JCDZZYTask //绞车吊载转运任务
- {
- [JsonProperty("任务信息")]
- public MissionInformation missionInformation;
- [JsonProperty("应用航空器")]
- public AircraftInfo[] aircraftInfos;
- [JsonProperty("任务参数")]
- public TaskParameter[] JCDZZYParameters;
- }
- 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<double[]> 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> mHTask = new List<MHTask>();
- [JsonProperty("机降灭火任务")]
- public List<DMMHTask> dMMHTask = new List<DMMHTask>();
- [JsonProperty("索滑降灭火任务")]
- public List<SHJTask> sHJTask = new List<SHJTask>();
- }
- public class TaskConfig
- {
- [JsonProperty("灭火任务")]
- public List<MHTaskConfig> mHTaskConfigs = new List<MHTaskConfig>();
- [JsonProperty("火场侦查任务")]
- public List<ZCTask> zCTask = new List<ZCTask>();
- [JsonProperty("防火巡护任务")]
- public List<XHTask> xHTask = new List<XHTask>();
- [JsonProperty("海上搜救任务")]
- public List<SeaSouJiuTask> seaSouJiuTasks = new List<SeaSouJiuTask>();
- [JsonProperty("陆上搜寻任务")]
- public List<LandSouXunTask> LandSouXunTasks = new List<LandSouXunTask>();
- [JsonProperty("空中吊运救援任务")]
- public List<KZDYTask> KZDYTasks = new List<KZDYTask>();
- [JsonProperty("空投空送任务")]
- public List<KTKSTask> KTKSTasks = new List<KTKSTask>();
- [JsonProperty("着水救援任务")]
- public List<ZSJYTask> ZSJYTasks = new List<ZSJYTask>();
- [JsonProperty("机降救援任务")]
- public List<JJJYTask> JJJYTasks = new List<JJJYTask>();
- [JsonProperty("索滑降救援任务")]
- public List<SHJTask> SHJTasks = new List<SHJTask>();
- [JsonProperty("现场急救")]
- public List<XCJJTask> XCJJTasks = new List<XCJJTask>();
- [JsonProperty("医疗转运任务")]
- public List<YLZYTask> YLZYTasks = new List<YLZYTask>();
- [JsonProperty("医疗物品运送")]
- public List<YLWPYSTask> YLWPYSTasks = new List<YLWPYSTask>();
- [JsonProperty("绞车吊载转运任务")]
- public List<JCDZZYTask> JCDZZYTasks = new List<JCDZZYTask>();
- }
|