using Microsoft.EntityFrameworkCore;
using Newtonsoft.Json;
using Serilog;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace DW5S.Entity
{
///
/// 定位结果表
///
[Index(nameof(TaskID), nameof(SigTime), nameof(FrequpHz), IsDescending = new[] { true, true, false })]
public class PosRes : BaseEntity
{
///
/// 任务ID
///
public int TaskID { get; set; }
///
/// 信号编号
///
public int SigInfoID { get; set; }
///
/// 信号
///
public virtual SigInfo SigInfo { get; set; }
///
/// 上行频点(Hz)(冗余字段,防止修改了SigInfo后不知道数据是哪个频点的结果)
///
public long FrequpHz { get; set; }
///
/// 下行频点(Hz)(冗余字段,防止修改了SigInfo后不知道数据是哪个频点的结果)
///
public long FreqdownHz { get; set; }
///
/// 信号时刻
///
public DateTime SigTime { get; set; }
///
/// 站点ID
///
public long StationResID { get; set; }
///
/// 站点信息
///
public virtual StationRes StationRes { get; set; }
///
/// 侧向站编号
///
public long? CxResID { get; set; }
///
/// 测向结果
///
public virtual CxRes CxRes { get; set; }
///
/// 参估编号
///
public long CgResID { get; set; }
///
/// 参估结果
///
public virtual CgRes CgRes { get; set; }
///
/// 目标ID
///
public int? TargetInfoID { get; set; }
///
/// 目标信息
///
public TargetInfo TargetInfo { get; set; }
///
/// 检测编号
///
public long CheckResID { get; set; }
///
/// 检测结果
///
public virtual CheckRes CheckRes { get; set; }
///
/// 定位类型
///
public EnumPosResType PosResType { get; set; }
///
/// 定位经度
///
public double PosLon { get; set; }
///
/// 定位纬度
///
public double PosLat { get; set; }
///
/// 镜像经度
///
public double MirrLon { get; set; }
///
/// 镜像纬度
///
public double MirrLat { get; set; }
///
/// 置信度(0-100)
///
public int Confidence { get; set; }
}
}