ShowCgCtrl.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. using DevExpress.XtraEditors;
  2. using ExtensionsDev;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Windows.Forms;
  12. using DW5S.Entity;
  13. using DW5S.Repostory;
  14. using Serilog;
  15. using DW5S.Service;
  16. using DW5S.ViewModel;
  17. namespace DW5S.App.PopupControl
  18. {
  19. public partial class ShowCgCtrl : DevExpress.XtraEditors.XtraUserControl
  20. {
  21. PosResViewModel posItem;
  22. List<CgResViewModel> listCg = new List<CgResViewModel>();
  23. List<CgXgfViewModel> listXgf = new List<CgXgfViewModel>();
  24. public ShowCgCtrl()
  25. {
  26. InitializeComponent();
  27. this.layoutControl1.UseDefault();
  28. gridShowCg.UseDefault(listCg);
  29. gridCgXgf.UseDefault(listXgf).UseRowNumber();
  30. }
  31. public ShowCgCtrl(PosResViewModel posItem)
  32. : this()
  33. {
  34. this.posItem = posItem;
  35. }
  36. private async void ShowCgCtrl_Load(object sender, EventArgs e)
  37. {
  38. List<SatInfo> sats = null;
  39. var unitOfWork = IocContainer.UnitOfWork;
  40. var repsSat = unitOfWork.Of<SatInfo>();
  41. sats = (await repsSat.GetAllAsync()).ToList();
  42. List<CgResViewModel> list = new List<CgResViewModel>();
  43. var repsCg = unitOfWork.OfLong<CgRes>();
  44. var repsPos = IocContainer.UnitOfWork.OfLong<PosRes>();
  45. var pos = await repsPos.GetByIdAsync(this.posItem.Id);
  46. var cgEntity = await repsCg.FirstOrDefaultAsync(p => p.Id == pos.CgResID);
  47. if (cgEntity == null) return;
  48. //主邻1
  49. {
  50. list.Add(new CgResViewModel
  51. {
  52. Id = cgEntity.Id,
  53. CreateTime = cgEntity.CreateTime,
  54. UpdateTime = cgEntity.UpdateTime,
  55. SigTime = cgEntity.SigTime,
  56. AdjaCode = cgEntity.Adja1Code,
  57. AdjaXlTime = cgEntity.Adja1XlTime,
  58. Dto = cgEntity.Dto1,
  59. FreqdownMHz = Math.Round(cgEntity.FreqdownHz / 1e6, 3),
  60. FrequpMHz = Math.Round(cgEntity.FrequpHz / 1e6, 3),
  61. MainXlTime = cgEntity.MainXlTime,
  62. TaskID = cgEntity.TaskID,
  63. Dfo = cgEntity.Dfo1,
  64. Snr = cgEntity.Snr1,
  65. MainCode = cgEntity.MainCode,
  66. });
  67. }
  68. if (cgEntity.Adja2Code != null)
  69. {
  70. //主邻2
  71. list.Add(new CgResViewModel
  72. {
  73. Id = cgEntity.Id,
  74. CreateTime = cgEntity.CreateTime,
  75. UpdateTime = cgEntity.UpdateTime,
  76. SigTime = cgEntity.SigTime,
  77. AdjaCode = cgEntity.Adja2Code.Value,
  78. AdjaXlTime = null,
  79. Dto = cgEntity.Dto2.Value,
  80. FreqdownMHz = Math.Round(cgEntity.FreqdownHz / 1e6, 3),
  81. FrequpMHz = Math.Round(cgEntity.FrequpHz / 1e6, 3),
  82. MainXlTime = cgEntity.MainXlTime,
  83. TaskID = cgEntity.TaskID,
  84. Dfo = cgEntity.Dfo2.Value,
  85. Snr = cgEntity.Snr2.Value,
  86. MainCode = cgEntity.MainCode,
  87. });
  88. }
  89. this.listCg.Clear();
  90. this.listCg.AddRange(list);
  91. }
  92. private async void gridView1_FocusedRowObjectChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowObjectChangedEventArgs e)
  93. {
  94. listXgf.Clear();
  95. var cgItem = e.Row as CgResViewModel;
  96. if (cgItem != null)
  97. {
  98. var unitOfWork = IocContainer.UnitOfWork;
  99. var repsCgXgf = unitOfWork.OfLong<CgXgfRes>();
  100. var data = await repsCgXgf.FindAsync(p => p.CgResID == cgItem.Id);
  101. listXgf.AddRange(data.Select(p => new CgXgfViewModel
  102. {
  103. Id = p.Id,
  104. Dto = p.Dto,
  105. Dfo = p.Dfo,
  106. Snr = p.Snr,
  107. CreateTime = p.CreateTime,
  108. UpdateTime = p.UpdateTime,
  109. }));
  110. //查询相关峰结果
  111. }
  112. this.gridView2.RefreshData();
  113. }
  114. }
  115. }