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; }
}
}