zoule 8 months ago
parent
commit
5e7a817cb7
1 changed files with 60 additions and 3 deletions
  1. 60 3
      Service/X2D1TaskServer/Service/TaskService.cs

+ 60 - 3
Service/X2D1TaskServer/Service/TaskService.cs

@@ -644,6 +644,7 @@ namespace X2D1TaskServer.Service
             }
             return list;
         }
+        Random r = new Random();
         private async Task DoX2D1NoParPosAsync(List<X2D1NoXlNoParlPosDto> x2D1s, DateTime capTime, CancellationTokenSource cts, string msg)
         {
 
@@ -652,8 +653,64 @@ namespace X2D1TaskServer.Service
                 try
                 {
                     if (cts.IsCancellationRequested) break;
+                    //var result = await HttpHelper.PostRequestAsync<PosResDto>(_config.baseUrl + "Pos/PosX2D1NoXlNoParAsync", x2D1);
+
+                    #region 测试代码
+                    X2D1NoParPosDto dto = new X2D1NoParPosDto()
+                    {
+                        AdjaCode = x2D1.AdjaCode,
+                        SxDto = x2D1.SxDto,
+                        SatTxLat = x2D1.SatTxLat,
+                        AdjaVX = 0,
+                        AdjaVY = 0,
+                        AdjaVZ = 0,
+                        MainVX = 0,
+                        MainVY = 0,
+                        MainVZ = 0,
+                        MainX = 10401572.0412,
+                        MainY = 40762347.5788,
+                        MainZ = 2311671.1075,
+                        AdjaX = 25526808.8297,
+                        AdjaY = 33541855.6479,
+                        AdjaZ = 65652.2217,
+                        CalcConfidence = x2D1.CalcConfidence,
+                        CdbTxLat = x2D1.CdbTxLat,
+                        CdbTxLon = x2D1.CdbTxLon,
+                        CheckRes = x2D1.CheckRes,
+                        FreqDown = x2D1.FreqDown,
+                        FreqUp = x2D1.FreqUp,
+                        MainCode = x2D1.MainCode,
+                        SatTxLon = x2D1.SatTxLon,
+                        SigTime = x2D1.SigTime,
+                        SxDfo = x2D1.SxDfo,
+                        SxSnr = x2D1.SxSnr,
+                        TaskID = x2D1.TaskID,
+                        TheoryDfoCalc = x2D1.TheoryDfoCalc,
+                        XdDfo = x2D1.XdDfo,
+                        XdDto = x2D1.XdDto,
+                        XdSnr = x2D1.XdSnr,
+
+                    };
+                    dto.SatTxLon = 43;
+                    dto.SatTxLat = 11.57;
+                    dto.CdbTxLon = 43;
+                    dto.CdbTxLat = 11.57;
+                    var mainEcef = PhysicsHelper.GeoToEcef((dto.MainX, dto.MainY, dto.MainZ));
+                    var adjaEcef = PhysicsHelper.GeoToEcef((dto.AdjaX, dto.AdjaY, dto.AdjaZ));
+                    var lon = r.Next(41, 46) + Math.Round(r.NextDouble(), 3);
+                    var lat = r.Next(9, 14) + Math.Round(r.NextDouble(), 3);
+                    var tarEcef = PhysicsHelper.GeoToEcef((lon, lat, 0));
+                    var recEcef = PhysicsHelper.GeoToEcef((x2D1.SatTxLon, x2D1.SatTxLat, 0));
+                    var d1 = PhysicsHelper.Dto(tarEcef, mainEcef, recEcef);
+                    var d2 = PhysicsHelper.Dto(tarEcef, adjaEcef, recEcef);
+                    var d3 = PhysicsHelper.Dto(tarEcef, recEcef);
+                    var dto1 = (d1 - d2) * 1e6 + r.Next(-10, 11);
+                    var dto2 = (d1 - d3) * 1e6 + r.Next(-10, 11);
+                    dto.SxDto = dto1;
+                    dto.XdDto = dto2;
+                    var result = await HttpHelper.PostRequestAsync<PosResDto>(_config.baseUrl + "Pos/PosX2D1NoParAsync", dto);
+                    #endregion
 
-                    var result = await HttpHelper.PostRequestAsync<PosResDto>(_config.baseUrl + "Pos/PosX2D1NoXlNoParAsync", x2D1);
                     if (result.code != 200)
                     {
                         await LogUI.Error($"{msg},{x2D1.SigTime:yyyyMMddHHmmss}时刻定位异常.{result.msg}");
@@ -785,7 +842,7 @@ namespace X2D1TaskServer.Service
                 var ecefXl1 = (ephMain.X, ephMain.Y, ephMain.Z);
                 var ecefXl2 = (ephAdja.X, ephAdja.Y, ephAdja.Z);
                 var ecefCdb = PhysicsHelper.GeoToEcef((dto.CdbLon, dto.CdbLat, 0));
-                var ecefRec = PhysicsHelper.GeoToEcef((dto.CapLon , dto.CapLat, 0));
+                var ecefRec = PhysicsHelper.GeoToEcef((dto.CapLon, dto.CapLat, 0));
                 var mtdt1 = PhysicsHelper.Dto(tarEcef, ecefXl1, ecefRec);
                 var atdt2 = PhysicsHelper.Dto(tarEcef, ecefXl2, ecefRec);
                 TaskCgDto cgItem = new TaskCgDto
@@ -796,7 +853,7 @@ namespace X2D1TaskServer.Service
                     SigTime = item.SigTime,
                     MainYbDto = mtdt1,
                     AdjaYbDto = atdt2,
-                    YbSnr =40,
+                    YbSnr = 40,
                 };
                 cgItems.Add(cgItem);
             }