|
@@ -152,7 +152,11 @@ namespace DW5S.App.UserControl
|
|
|
gridView1.FocusedRowObjectChanged += GridView1_FocusedRowObjectChanged;
|
|
|
gridView2.FocusedRowObjectChanged += GridView2_FocusedRowObjectChanged;
|
|
|
btnIncludeInvalidate.CheckedChanged += BtnIncludeInvalidate_CheckedChanged;
|
|
|
+
|
|
|
txtTimeCho_SelectedIndexChanged(null, null);
|
|
|
+ var firstTask = list.FirstOrDefault();
|
|
|
+ GridView1_FocusedRowObjectChanged(null, new DevExpress.XtraGrid.Views.Base.FocusedRowObjectChangedEventArgs(0, firstTask));
|
|
|
+
|
|
|
WaitHelper.CloseForm();
|
|
|
|
|
|
// await Task.Run(() =>
|
|
@@ -255,8 +259,7 @@ namespace DW5S.App.UserControl
|
|
|
queryable = queryable.Where(p => p.FrequpHz == (long)txtFrequpMHz.EditValue);
|
|
|
if (!btnIncludeInvalidate.Checked)
|
|
|
{
|
|
|
- //???无效点怎么不见了
|
|
|
- //queryable = queryable.Where(p => p.Validate == true);
|
|
|
+ queryable = queryable.Where(p => p.PosLon != 999);
|
|
|
}
|
|
|
if (txtTimeCho.Text == "自定义")
|
|
|
{
|
|
@@ -337,41 +340,51 @@ namespace DW5S.App.UserControl
|
|
|
}
|
|
|
private async void GridView1_FocusedRowObjectChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowObjectChangedEventArgs e)
|
|
|
{
|
|
|
- mapControl1.DelFixedImg("Sat");
|
|
|
- mapControl1.DelFixedImg("Tx");
|
|
|
- tsk = (e.Row as TaskViewModel);
|
|
|
- if (tsk == null) return;
|
|
|
- this.txtFrequpMHz.Properties.Items.Clear();
|
|
|
- this.txtFrequpMHz.Properties.Items.Add(new ImageComboBoxItem("全部", null));
|
|
|
- var sigs = new List<TaskFreqResDto>();
|
|
|
- var dto = new TaskFreqQueryDto()
|
|
|
+ try
|
|
|
{
|
|
|
- TaskInfoID = tsk.Id
|
|
|
- };
|
|
|
- var res = await HttpHelper.PostRequestAsync<List<TaskFreqResDto>>(SysConfig.GetUrl("Result/GetTaskFreqs"), dto);
|
|
|
- if (res.code == 200)
|
|
|
- sigs = res.data;
|
|
|
- foreach (var item in sigs)
|
|
|
+ mapControl1.DelFixedImg("Sat");
|
|
|
+ mapControl1.DelFixedImg("Tx");
|
|
|
+ tsk = (e.Row as TaskViewModel);
|
|
|
+ if (tsk == null) return;
|
|
|
+ this.txtFrequpMHz.Properties.Items.Clear();
|
|
|
+ this.txtFrequpMHz.Properties.Items.Add(new ImageComboBoxItem("全部", null));
|
|
|
+ var sigs = new List<TaskFreqResDto>();
|
|
|
+ var dto = new TaskFreqQueryDto()
|
|
|
+ {
|
|
|
+ TaskInfoID = tsk.Id
|
|
|
+ };
|
|
|
+ var res = await HttpHelper.PostRequestAsync<List<TaskFreqResDto>>(SysConfig.GetUrl("Result/GetTaskFreqs"), dto);
|
|
|
+ if (res.code == 200)
|
|
|
+ sigs = res.data;
|
|
|
+ foreach (var item in sigs)
|
|
|
+ {
|
|
|
+ this.txtFrequpMHz.Properties.Items.Add(new ImageComboBoxItem((item.FreqUpHz / 1e6).ToString("f3"), item.FreqUpHz));
|
|
|
+ }
|
|
|
+
|
|
|
+ txtFrequpMHz.SelectedIndex = 0;
|
|
|
+ var btnEdit = (layoutControlGroup1.CustomHeaderButtons[1] as GroupBoxButton);
|
|
|
+ var btnDel = (layoutControlGroup1.CustomHeaderButtons[2] as GroupBoxButton);
|
|
|
+ btnDel.Enabled = btnEdit.Enabled = tsk.TaskState != EnumTaskState.Running;
|
|
|
+ var unitOfWork = IocContainer.UnitOfWork;
|
|
|
+ var repsSat = unitOfWork.Of<SatInfo>();
|
|
|
+ var sat1 = await repsSat.FirstOrDefaultAsync(p => p.SatCode == tsk.MainSat);
|
|
|
+ var sat2 = await repsSat.FirstOrDefaultAsync(p => p.SatCode == tsk.Adja1Sat);
|
|
|
+ var sat3 = await repsSat.FirstOrDefaultAsync(p => p.SatCode == tsk.Adja2Sat);
|
|
|
+ if (sat1 != null && sat1.SatLon != null)
|
|
|
+ mapControl1.DrawFixedImg("Sat", "Sat1", 0, sat1.SatLon.Value, DxHelper.SvgHelper.CreateSat(width: 16, height: 16), $"主星\r\n{sat1.Sat}");
|
|
|
+ if (sat2 != null && sat2.SatLon != null)
|
|
|
+ mapControl1.DrawFixedImg("Sat", "Sat2", 0, sat2.SatLon.Value, DxHelper.SvgHelper.CreateSat(width: 16, height: 16), $"邻1星\r\n{sat2.Sat}");
|
|
|
+ if (sat3 != null && sat3.SatLon != null)
|
|
|
+ mapControl1.DrawFixedImg("Sat", "Sat3", 0, sat3.SatLon.Value, DxHelper.SvgHelper.CreateSat(width: 16, height: 16), $"邻2星\r\n{sat3.Sat}");
|
|
|
+ this.ctrlPagePos.RefreshData();
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
{
|
|
|
- this.txtFrequpMHz.Properties.Items.Add(new ImageComboBoxItem((item.FreqUpHz / 1e6).ToString("f3"), item.FreqUpHz));
|
|
|
+ string msg = $"切换任务信息失败";
|
|
|
+ IocContainer.Logger.Error(ex, msg);
|
|
|
+ DxHelper.MsgBoxHelper.ShowWarning(msg);
|
|
|
}
|
|
|
-
|
|
|
- txtFrequpMHz.SelectedIndex = 0;
|
|
|
- var btnEdit = (layoutControlGroup1.CustomHeaderButtons[1] as GroupBoxButton);
|
|
|
- var btnDel = (layoutControlGroup1.CustomHeaderButtons[2] as GroupBoxButton);
|
|
|
- btnDel.Enabled = btnEdit.Enabled = tsk.TaskState != EnumTaskState.Running;
|
|
|
- var unitOfWork = IocContainer.UnitOfWork;
|
|
|
- var repsSat = unitOfWork.Of<SatInfo>();
|
|
|
- var sat1 = await repsSat.FirstOrDefaultAsync(p => p.SatCode == tsk.MainSat);
|
|
|
- var sat2 = await repsSat.FirstOrDefaultAsync(p => p.SatCode == tsk.Adja1Sat);
|
|
|
- var sat3 = await repsSat.FirstOrDefaultAsync(p => p.SatCode == tsk.Adja2Sat);
|
|
|
- if (sat1 != null && sat1.SatLon != null)
|
|
|
- mapControl1.DrawFixedImg("Sat", "Sat1", 0, sat1.SatLon.Value, DxHelper.SvgHelper.CreateSat(width: 16, height: 16), $"主星\r\n{sat1.Sat}");
|
|
|
- if (sat2 != null && sat2.SatLon != null)
|
|
|
- mapControl1.DrawFixedImg("Sat", "Sat2", 0, sat2.SatLon.Value, DxHelper.SvgHelper.CreateSat(width: 16, height: 16), $"邻1星\r\n{sat2.Sat}");
|
|
|
- if (sat3 != null && sat3.SatLon != null)
|
|
|
- mapControl1.DrawFixedImg("Sat", "Sat3", 0, sat3.SatLon.Value, DxHelper.SvgHelper.CreateSat(width: 16, height: 16), $"邻2星\r\n{sat3.Sat}");
|
|
|
- this.ctrlPagePos.RefreshData();
|
|
|
+
|
|
|
|
|
|
}
|
|
|
private void GridView1_DoubleClick(object sender, EventArgs e)
|
|
@@ -914,20 +927,30 @@ namespace DW5S.App.UserControl
|
|
|
//绘制时差线
|
|
|
public void DrawDtoLine(PosResViewModel item)
|
|
|
{
|
|
|
- switch (item.PosResType)
|
|
|
+ try
|
|
|
{
|
|
|
- case EnumPosResType.X1D1CX:
|
|
|
- X1D1DTOParamEditor frm = new X1D1DTOParamEditor(item, mapControl1);
|
|
|
- DxHelper.PopupHelper.ShowPopup(frm, layoutControl1, 600);
|
|
|
- break;
|
|
|
- case EnumPosResType.X2D1:
|
|
|
- case EnumPosResType.X2D1NoRef:
|
|
|
- X2D1DTOParamEditor X2D1frm = new X2D1DTOParamEditor(item, mapControl1);
|
|
|
- DxHelper.PopupHelper.ShowPopup(X2D1frm, layoutControl1, 600);
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
+ switch (item.PosResType)
|
|
|
+ {
|
|
|
+ case EnumPosResType.X1D1CX:
|
|
|
+ X1D1DTOParamEditor frm = new X1D1DTOParamEditor(item, mapControl1);
|
|
|
+ DxHelper.PopupHelper.ShowPopup(frm, layoutControl1, 600);
|
|
|
+ break;
|
|
|
+ case EnumPosResType.X2D1:
|
|
|
+ case EnumPosResType.X2D1NoRef:
|
|
|
+ X2D1DTOParamEditor X2D1frm = new X2D1DTOParamEditor(item, mapControl1);
|
|
|
+ DxHelper.PopupHelper.ShowPopup(X2D1frm, layoutControl1, 600);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ string msg = $"绘制{item.PosResType.GetEnumDisplayName()}时差线失败";
|
|
|
+ IocContainer.Logger.Error(ex, msg);
|
|
|
+ DxHelper.MsgBoxHelper.ShowWarning(msg);
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
//绘制GDOP
|
|
|
public void DrawGdopLine(PosResViewModel item)
|