|
@@ -80,13 +80,15 @@ namespace XdCxRhDW.App.UserControl
|
|
|
listPos.AddRange(items);
|
|
|
}
|
|
|
this.gridHomePosRes.DataSource = listPos;
|
|
|
- mapControl1.SetPosDataSource(listPos.Where(p => p.PosLon <= 180));
|
|
|
+ mapControl1.SetPosDataSource(listPos.Where(p => p.PosLon <= 180), false);
|
|
|
}
|
|
|
private async void CtrlHome_Load(object sender, EventArgs e)
|
|
|
{
|
|
|
gridView1.FocusedRowObjectChanged += GridView1_FocusedRowObjectChanged;
|
|
|
try
|
|
|
{
|
|
|
+ List<SatInfo> satList = new List<SatInfo>();
|
|
|
+ List<TxInfo> txList = new List<TxInfo>();
|
|
|
using (RHDWContext db = new RHDWContext())
|
|
|
{
|
|
|
var qq = db.TaskInfos.OrderByDescending(p => p.CreateTime).ToList();
|
|
@@ -97,7 +99,54 @@ namespace XdCxRhDW.App.UserControl
|
|
|
item.TaskState = EnumTaskState.Stopped;
|
|
|
}
|
|
|
await db.SaveChangesAsync();
|
|
|
+
|
|
|
+ var satres = db.SatInfos.OrderBy(p => p.SatName).OrderBy(p => p.SatName);
|
|
|
+ satList.AddRange(await satres.ToListAsync());
|
|
|
+
|
|
|
+ var txres = await db.TxInfos.ToListAsync();
|
|
|
+ txList.AddRange(txres);
|
|
|
+ }
|
|
|
+ foreach (var sat in satList)
|
|
|
+ {
|
|
|
+ if (!sat.SatLon.HasValue) continue;
|
|
|
+ mapControl1.Invoke(new Action(() =>
|
|
|
+ {
|
|
|
+ mapControl1.DrawFixedImg("sat", 10, sat.SatLon.Value, DxHelper.SvgHelper.CreateSat(), new Size(32, 32), $"{sat.Sat}\r\n");
|
|
|
+ }));
|
|
|
}
|
|
|
+
|
|
|
+ foreach (var txitem in txList)
|
|
|
+ {
|
|
|
+ if ((txitem.Lon >= 180 || txitem.Lon <= 180) && txitem.Lat >= -90 || txitem.Lat <= 90)//画天线
|
|
|
+ {
|
|
|
+ mapControl1.Invoke(new Action(() =>
|
|
|
+ {
|
|
|
+ switch (txitem.TxType)
|
|
|
+ {
|
|
|
+#warning 天线图片需要邹大哥给
|
|
|
+ case EnumTxType.MainSat:
|
|
|
+ mapControl1.DrawFixedImg("MainSatTx", txitem.Lat, txitem.Lon, DxHelper.SvgHelper.CreatePentagram(), new Size(32, 32), $"[{txitem.Name}]\r\n主星天线经度:{txitem.Lon}°\r\n主星天线纬度:{txitem.Lat}°\r\n");
|
|
|
+ break;
|
|
|
+ case EnumTxType.AdjaSat:
|
|
|
+ mapControl1.DrawFixedImg("AdjaSatTx", txitem.Lat, txitem.Lon, DxHelper.SvgHelper.CreatePentagram(), new Size(32, 32), $"[{txitem.Name}]\r\n邻星天线经度:{txitem.Lon}°\r\n邻星天线纬度:{txitem.Lat}°\r\n");
|
|
|
+ break;
|
|
|
+ case EnumTxType.Cdb:
|
|
|
+ mapControl1.DrawFixedImg("CdbStation", txitem.Lat, txitem.Lon, DxHelper.SvgHelper.CreatePentagram(), new Size(32, 32), $"[{txitem.Name}]\r\n超短站经度:{txitem.Lon}°\r\n超短站纬度:{txitem.Lat}°\r\n");
|
|
|
+ break;
|
|
|
+ case EnumTxType.Cx:
|
|
|
+ mapControl1.DrawFixedImg("CxStation", txitem.Lat, txitem.Lon, DxHelper.SvgHelper.CreatePentagram(), new Size(32, 32), $"[{txitem.Name}]\r\n测向站经度:{txitem.Lon}°\r\n测向站纬度:{txitem.Lat}°\r\n");
|
|
|
+ break;
|
|
|
+ case EnumTxType.Ref:
|
|
|
+ mapControl1.DrawFixedImg("RefStation", txitem.Lat, txitem.Lon, DxHelper.SvgHelper.CreatePentagram(), new Size(32, 32), $"参考站经度:{txitem.Lon}°\r\n参考站纬度:{txitem.Lat}°\r\n");
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|