ModelPosRes.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using XdCxRhDW.Dto;
  8. using XdCxRhDW.Entity;
  9. namespace XdCxRhDW.App.Model
  10. {
  11. public class ModelPosRes : PosRes
  12. {
  13. public static ModelPosRes GetVm(PosRes res)
  14. {
  15. var item = new ModelPosRes()
  16. {
  17. ID = res.ID,
  18. CgResID = res.CgResID,
  19. UserName = res.CheckRes?.UserName,
  20. CheckResID = res.CheckResID,
  21. Confidence = res.Confidence,
  22. CreateTime = res.CreateTime,
  23. CxResID = res.CxResID,
  24. Deleted = res.Deleted,
  25. FreqUpHz = res.FreqUpHz,
  26. PosLat = res.PosLat,
  27. MirrLon = res.MirrLon,
  28. MirrLat = res.MirrLat,
  29. PosResType = res.PosResType,
  30. SigTime = res.SigTime,
  31. Snr1 = res.CgRes?.Snr1,
  32. PosLon = res.PosLon,
  33. StationResID = res.StationResID,
  34. TaskInfoID = res.TaskInfoID,
  35. UpdateTime = res.UpdateTime,
  36. TargetState = res.TargetState,
  37. TargetInfoID = res.TargetInfoID,
  38. ColorKey = res.ColorKey,
  39. //CheckType = res.CheckRes?.PosCheckType.GetEnumDisplayName(),
  40. TargetName = res.TargetInfo?.TargetName,
  41. };
  42. //if (res.CgRes != null)
  43. //{
  44. // if (res.CgRes.SnrCdb != null || res.CgRes.Snr2 != null)
  45. // {
  46. // if (res.CgRes.Snr2 != null)
  47. // item.Snr2 = res.CgRes.Snr2;
  48. // else
  49. // item.Snr2 = res.CgRes.SnrCdb;
  50. // }
  51. //}
  52. return item;
  53. }
  54. [Display(Name = "目标名称")]
  55. [ToolTip]
  56. public string TargetName { get; set; }// => TargetInfo?.TargetName;
  57. [Display(Name = "检测方式")]
  58. [ToolTip]
  59. public EnumPosCheckType? PosCheckType { get; set; }// => CheckRes?.PosCheckType?.GetEnumDisplayName();
  60. /// <summary>
  61. /// 用户名称(只有DAMA和IBS有)
  62. /// </summary>
  63. [Display(Name = "用户名称")]
  64. public string UserName { get; set; }// => CheckRes?.UserName;
  65. /// <summary>
  66. /// 第一路信噪比
  67. /// </summary>
  68. [Display(Name = "第1路信噪比")]
  69. public double? Snr1 { get; set; }// => CgRes?.Snr1;
  70. /// <summary>
  71. /// 第二路信噪比
  72. /// </summary>
  73. [Display(Name = "第2路信噪比")]
  74. public double? Snr2 { get; set; }// => CgRes?.Snr2;
  75. [Display(AutoGenerateField =false)]
  76. public double? SnrCdb { get; set; }
  77. public override int GetHashCode()
  78. {
  79. return $"ModelPosRes_{TaskInfoID}_{ID}".GetHashCode();
  80. }
  81. }
  82. }