123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- using DW5S.Entity;
- using System.ComponentModel.DataAnnotations;
- using System.ComponentModel.DataAnnotations.Schema;
- namespace DW5S.DTO
- {
- public class RePosResDto
- {
- /// <summary>
- /// 信号时刻
- /// </summary>
- [Display(Name = "信号时刻")]
- [DisplayFormat(DataFormatString = "yyyy-MM-dd HH:mm:ss.fff")]
-
- public DateTime SigTime { get; set; }
- /// <summary>
- /// 定位经度
- /// </summary>
- [Display(Name = "定位经度", AutoGenerateField = false)]
-
- public double PosLon { get; set; }
- /// <summary>
- /// 定位纬度
- /// </summary>
- [Display(Name = "定位纬度", AutoGenerateField = false)]
-
- public double PosLat { get; set; }
- /// <summary>
- /// 定位经度
- /// </summary>
- [Display(Name = "镜像经度", AutoGenerateField = false)]
-
- public double MirrLon { get; set; }
- /// <summary>
- /// 定位纬度
- /// </summary>
- [Display(Name = "镜像纬度", AutoGenerateField = false)]
-
- public double MirrLat { get; set; }
- /// <summary>
- /// 置信度
- /// </summary>
- [Display(Name = "置信度")]
-
- public int Confidence { get; set; }
- /// <summary>
- /// 当前点是否被选中(默认false)
- /// </summary>
- [Display(Name = "是否选中", AutoGenerateField = false)]
- [NotMapped]
- public bool Selected { get; set; }
- /// <summary>
- /// 当前点是否可见(默认true)
- /// </summary>
- [Display(Name = "是否可见", AutoGenerateField = false)]
- [NotMapped]
- public bool Visible { get; set; } = true;
- /// <summary>
- /// 用于生成颜色的一个key,相同的key具有相同的颜色,当ColorKey为html颜色时则使用此颜色(如#A1B2FF),默认红色#CC3333
- /// </summary>、
- [Display(Name = "颜色标记", AutoGenerateField = false)]
- [NotMapped]
- public string ColorKey { get; set; } = "#CC3333";
- /// <summary>
- /// 判断定位点是否在一个框选的矩形区域内
- /// </summary>
- /// <param name="startLon"></param>
- /// <param name="startLat"></param>
- /// <param name="endLon"></param>
- /// <param name="endLat"></param>
- /// <returns></returns>
- public bool InRectangle(double startLon, double startLat, double endLon, double endLat)
- {
- return PosLon >= startLon && PosLon <= endLon && PosLat >= startLat && PosLat <= endLat;
- }
- /// <summary>
- /// 内部调用的属性
- /// </summary>
- [Display(AutoGenerateField = false)]
- [NotMapped]
- public int ClusterCount { get; set; } = 1;
- /// <summary>
- /// 内部调用的属性
- /// </summary>
- [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; }
- }
- }
|