using DW5S.Entity; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace DW5S.DTO { public class RePosResDto { /// /// 信号时刻 /// [Display(Name = "信号时刻")] [DisplayFormat(DataFormatString = "yyyy-MM-dd HH:mm:ss.fff")] public DateTime SigTime { get; set; } /// /// 定位经度 /// [Display(Name = "定位经度", AutoGenerateField = false)] public double PosLon { get; set; } /// /// 定位纬度 /// [Display(Name = "定位纬度", AutoGenerateField = false)] public double PosLat { get; set; } /// /// 定位经度 /// [Display(Name = "镜像经度", AutoGenerateField = false)] public double MirrLon { get; set; } /// /// 定位纬度 /// [Display(Name = "镜像纬度", AutoGenerateField = false)] public double MirrLat { get; set; } /// /// 置信度 /// [Display(Name = "置信度")] public int Confidence { get; set; } /// /// 当前点是否被选中(默认false) /// [Display(Name = "是否选中", AutoGenerateField = false)] [NotMapped] public bool Selected { get; set; } /// /// 当前点是否可见(默认true) /// [Display(Name = "是否可见", AutoGenerateField = false)] [NotMapped] public bool Visible { get; set; } = true; /// /// 用于生成颜色的一个key,相同的key具有相同的颜色,当ColorKey为html颜色时则使用此颜色(如#A1B2FF),默认红色#CC3333 /// 、 [Display(Name = "颜色标记", AutoGenerateField = false)] [NotMapped] public string ColorKey { get; set; } = "#CC3333"; /// /// 判断定位点是否在一个框选的矩形区域内 /// /// /// /// /// /// public bool InRectangle(double startLon, double startLat, double endLon, double endLat) { return PosLon >= startLon && PosLon <= endLon && PosLat >= startLat && PosLat <= endLat; } /// /// 内部调用的属性 /// [Display(AutoGenerateField = false)] [NotMapped] public int ClusterCount { get; set; } = 1; /// /// 内部调用的属性 /// [Display(AutoGenerateField = false)] [NotMapped] public int ClusterKey { get; set; } = int.MinValue; [Display(Name = "任务编号")] public int TaskInfoID { get; set; } [Display(Name = "上行频点")] public long FreqUpHz { get; set; } [Display(Name = "站点ID")] public long StationResID { get; set; } [Display(AutoGenerateField = false)] public virtual StationResDto StationRes { get; set; } [Display(Name = "测向编号")] public long? CxResID { get; set; } [Display(AutoGenerateField = false)] public virtual CxResDto CxRes { get; set; } [NotMapped] [Display(AutoGenerateField = false)] public string BaseCheckType { get; set; } [Display(Name = "参估编号")] public long CgResID { get; set; } [Display(AutoGenerateField = false)] public virtual CgResDto CgRes { get; set; } [Display(AutoGenerateField = false)] public int? TargetInfoID { get; set; } public TargetInfoDto TargetInfo; [NotMapped] [Display(AutoGenerateField = false)] public string BaseTargetName { get; set; } [Display(Name = "检测编号")] public long? CheckResID { get; set; } [Display(AutoGenerateField = false)] public virtual CheckResDto CheckRes { get; set; } [Display(Name = "定位类型")] public EnumPosTypeDto PosResType { get; set; } [Display(Name = "编号")] public long Id { get; set; } [Display(Name = "创建时间")] [DisplayFormat(DataFormatString = "yyyy-MM-dd HH:mm:ss")] public DateTime CreateTime { get; set; } [Display(Name = "更新时间")] [DisplayFormat(DataFormatString = "yyyy-MM-dd HH:mm:ss")] public DateTime UpdateTime { get; set; } } }