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