using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using XdCxRhDW.Dto;
using XdCxRhDW.Entity;
namespace XdCxRhDW.App.Model
{
public class ModelPosRes : PosRes
{
public static ModelPosRes GetVm(PosRes res)
{
var item = new ModelPosRes()
{
ID = res.ID,
CgResID = res.CgResID,
UserName = res.CheckRes?.UserName,
CheckResID = res.CheckResID,
Confidence = res.Confidence,
CreateTime = res.CreateTime,
CxResID = res.CxResID,
Deleted = res.Deleted,
FreqUpHz = res.FreqUpHz,
PosLat = res.PosLat,
MirrLon = res.MirrLon,
MirrLat = res.MirrLat,
PosResType = res.PosResType,
SigTime = res.SigTime,
Snr1 = res.CgRes?.Snr1,
PosLon = res.PosLon,
StationResID = res.StationResID,
TaskInfoID = res.TaskInfoID,
UpdateTime = res.UpdateTime,
TargetState = res.TargetState,
TargetInfoID = res.TargetInfoID,
ColorKey = res.ColorKey,
//CheckType = res.CheckRes?.PosCheckType.GetEnumDisplayName(),
TargetName = res.TargetInfo?.TargetName,
};
//if (res.CgRes != null)
//{
// if (res.CgRes.SnrCdb != null || res.CgRes.Snr2 != null)
// {
// if (res.CgRes.Snr2 != null)
// item.Snr2 = res.CgRes.Snr2;
// else
// item.Snr2 = res.CgRes.SnrCdb;
// }
//}
return item;
}
[Display(Name = "目标名称")]
[ToolTip]
public string TargetName { get; set; }// => TargetInfo?.TargetName;
[Display(Name = "检测方式")]
[ToolTip]
public EnumPosCheckType? PosCheckType { get; set; }// => CheckRes?.PosCheckType?.GetEnumDisplayName();
///
/// 用户名称(只有DAMA和IBS有)
///
[Display(Name = "用户名称")]
public string UserName { get; set; }// => CheckRes?.UserName;
///
/// 第一路信噪比
///
[Display(Name = "第1路信噪比")]
public double? Snr1 { get; set; }// => CgRes?.Snr1;
///
/// 第二路信噪比
///
[Display(Name = "第2路信噪比")]
public double? Snr2 { get; set; }// => CgRes?.Snr2;
[Display(AutoGenerateField =false)]
public double? SnrCdb { get; set; }
public override int GetHashCode()
{
return $"ModelPosRes_{TaskInfoID}_{ID}".GetHashCode();
}
}
}