|
@@ -78,7 +78,7 @@ namespace DW5S.App.Controllers
|
|
|
return Error(msg);
|
|
|
}
|
|
|
var repsStationRes = unitOfWork.Of<StationRes>();
|
|
|
- var stationRes = await repsStationRes.AddAsync(new StationRes
|
|
|
+ var stationRes = await repsStationRes.AddOrUpdateAsync(new StationRes
|
|
|
{
|
|
|
SatTxLon = dto.SatTxLon,
|
|
|
SatTxLat = dto.SatTxLat,
|
|
@@ -91,7 +91,7 @@ namespace DW5S.App.Controllers
|
|
|
});
|
|
|
|
|
|
var repsCheckRes = unitOfWork.Of<CheckRes>();
|
|
|
- var ckRes = await repsCheckRes.AddAsync(new CheckRes
|
|
|
+ var ckRes = await repsCheckRes.AddOrUpdateAsync(new CheckRes
|
|
|
{
|
|
|
FileName = dto.CheckRes?.FileName,
|
|
|
SmpStart = dto.CheckRes?.SmpStart,
|
|
@@ -105,7 +105,7 @@ namespace DW5S.App.Controllers
|
|
|
});
|
|
|
|
|
|
var repsCgRes = unitOfWork.Of<CgRes>();
|
|
|
- var cgRes = await repsCgRes.AddAsync(new CgRes
|
|
|
+ var cgRes = await repsCgRes.AddOrUpdateAsync(new CgRes
|
|
|
{
|
|
|
SigTime = dto.SigTime,
|
|
|
DtoCdb = Math.Round(dto.XdDto, 10),
|
|
@@ -127,7 +127,7 @@ namespace DW5S.App.Controllers
|
|
|
});
|
|
|
|
|
|
var repsCxRes = unitOfWork.Of<CxRes>();
|
|
|
- var cxRes = await repsCxRes.AddAsync(new CxRes()
|
|
|
+ var cxRes = await repsCxRes.AddOrUpdateAsync(new CxRes()
|
|
|
{
|
|
|
SigTime = dto.SigTime,
|
|
|
Fx = dto.CxRes,
|
|
@@ -136,7 +136,7 @@ namespace DW5S.App.Controllers
|
|
|
var res = PosApi.X1D1_Pos(cgRes, stationRes, cxRes, dto.CalcConfidence);
|
|
|
|
|
|
var repsPosRes = unitOfWork.Of<PosRes>();
|
|
|
- var posRes = await repsPosRes.AddAsync(new PosRes
|
|
|
+ var posRes = await repsPosRes.AddOrUpdateAsync(new PosRes
|
|
|
{
|
|
|
FreqUpHz = (long)cgRes.TarFreqUp.Value,
|
|
|
SigTime = cgRes.SigTime,
|
|
@@ -198,7 +198,7 @@ namespace DW5S.App.Controllers
|
|
|
target = await repsTarget.FirstOrDefaultAsync(p => p.TargetName == dto.Target.Trim());
|
|
|
if (target == null)
|
|
|
{
|
|
|
- target = await repsTarget.AddAsync(new TargetInfo()
|
|
|
+ target = await repsTarget.AddOrUpdateAsync(new TargetInfo()
|
|
|
{
|
|
|
TargetName = dto.Target.Trim(),
|
|
|
TargeColor = ColorHelper.GetHtmlColor(dto.Target.Trim())
|
|
@@ -261,7 +261,7 @@ namespace DW5S.App.Controllers
|
|
|
//dto.AdjaYbDto = Math.Round(refdt2 * 1e6, 3);
|
|
|
|
|
|
var repsStationRes = unitOfWork.Of<StationRes>();
|
|
|
- var stationRes = await repsStationRes.AddAsync(new StationRes
|
|
|
+ var stationRes = await repsStationRes.AddOrUpdateAsync(new StationRes
|
|
|
{
|
|
|
SatTxLon = dto.SatTxLon,
|
|
|
SatTxLat = dto.SatTxLat,
|
|
@@ -272,7 +272,7 @@ namespace DW5S.App.Controllers
|
|
|
});
|
|
|
|
|
|
var repsCheckRes = unitOfWork.Of<CheckRes>();
|
|
|
- var ckRes = await repsCheckRes.AddAsync(new CheckRes
|
|
|
+ var ckRes = await repsCheckRes.AddOrUpdateAsync(new CheckRes
|
|
|
{
|
|
|
FileName = dto.CheckRes?.FileName,
|
|
|
SmpStart = dto.CheckRes?.SmpStart,
|
|
@@ -286,7 +286,7 @@ namespace DW5S.App.Controllers
|
|
|
});
|
|
|
|
|
|
var repsCgRes = unitOfWork.Of<CgRes>();
|
|
|
- var cgRes = await repsCgRes.AddAsync(new CgRes
|
|
|
+ var cgRes = await repsCgRes.AddOrUpdateAsync(new CgRes
|
|
|
{
|
|
|
SigTime = dto.SigTime,
|
|
|
Dto1 = Math.Round(dto.SxDto, 10),
|
|
@@ -322,7 +322,7 @@ namespace DW5S.App.Controllers
|
|
|
var res = PosApi.X2D1_Pos(cgRes, stationRes, dto.CalcConfidence);
|
|
|
|
|
|
var repsPosRes = unitOfWork.Of<PosRes>();
|
|
|
- var posRes = await repsPosRes.AddAsync(new PosRes
|
|
|
+ var posRes = await repsPosRes.AddOrUpdateAsync(new PosRes
|
|
|
{
|
|
|
FreqUpHz = (long)cgRes.TarFreqUp.Value,
|
|
|
SigTime = dto.SigTime,
|
|
@@ -381,7 +381,7 @@ namespace DW5S.App.Controllers
|
|
|
target = await repsTarget.FirstOrDefaultAsync(p => p.TargetName == dto.Target.Trim());
|
|
|
if (target == null)
|
|
|
{
|
|
|
- target = await repsTarget.AddAsync(new TargetInfo()
|
|
|
+ target = await repsTarget.AddOrUpdateAsync(new TargetInfo()
|
|
|
{
|
|
|
TargetName = dto.Target.Trim(),
|
|
|
TargeColor = ColorHelper.GetHtmlColor(dto.Target.Trim())
|
|
@@ -436,7 +436,7 @@ namespace DW5S.App.Controllers
|
|
|
//dto.SxDto = dto1 * 1e6 + r.Next(-10, 10) + Math.Round(r.NextDouble(), 3);
|
|
|
//dto.XdDto = dto2 * 1e6 + r.Next(-10, 10) + Math.Round(r.NextDouble(), 3);
|
|
|
var repsStationRes = unitOfWork.Of<StationRes>();
|
|
|
- var stationRes = await repsStationRes.AddAsync(new StationRes
|
|
|
+ var stationRes = await repsStationRes.AddOrUpdateAsync(new StationRes
|
|
|
{
|
|
|
SatTxLon = dto.SatTxLon,
|
|
|
SatTxLat = dto.SatTxLat,
|
|
@@ -445,7 +445,7 @@ namespace DW5S.App.Controllers
|
|
|
});
|
|
|
|
|
|
var repsCheckRes = unitOfWork.Of<CheckRes>();
|
|
|
- var ckRes = await repsCheckRes.AddAsync(new CheckRes
|
|
|
+ var ckRes = await repsCheckRes.AddOrUpdateAsync(new CheckRes
|
|
|
{
|
|
|
FileName = dto.CheckRes?.FileName,
|
|
|
SmpStart = dto.CheckRes?.SmpStart,
|
|
@@ -459,7 +459,7 @@ namespace DW5S.App.Controllers
|
|
|
});
|
|
|
|
|
|
var repsCgRes = unitOfWork.Of<CgRes>();
|
|
|
- var cgRes = await repsCgRes.AddAsync(new CgRes
|
|
|
+ var cgRes = await repsCgRes.AddOrUpdateAsync(new CgRes
|
|
|
{
|
|
|
SigTime = dto.SigTime,
|
|
|
Dto1 = Math.Round(dto.SxDto, 10),
|
|
@@ -494,7 +494,7 @@ namespace DW5S.App.Controllers
|
|
|
|
|
|
|
|
|
var repsPosRes = unitOfWork.Of<PosRes>();
|
|
|
- var posRes = await repsPosRes.AddAsync(new PosRes
|
|
|
+ var posRes = await repsPosRes.AddOrUpdateAsync(new PosRes
|
|
|
{
|
|
|
FreqUpHz = (long)cgRes.TarFreqUp.Value,
|
|
|
SigTime = dto.SigTime,
|
|
@@ -557,7 +557,7 @@ namespace DW5S.App.Controllers
|
|
|
target = await repsTarget.FirstOrDefaultAsync(p => p.TargetName == dto.Target.Trim());
|
|
|
if (target == null)
|
|
|
{
|
|
|
- target = await repsTarget.AddAsync(new TargetInfo()
|
|
|
+ target = await repsTarget.AddOrUpdateAsync(new TargetInfo()
|
|
|
{
|
|
|
TargetName = dto.Target.Trim(),
|
|
|
TargeColor = ColorHelper.GetHtmlColor(dto.Target.Trim())
|
|
@@ -618,7 +618,7 @@ namespace DW5S.App.Controllers
|
|
|
}
|
|
|
|
|
|
var repsStationRes = unitOfWork.Of<StationRes>();
|
|
|
- var stationRes = await repsStationRes.AddAsync(new StationRes
|
|
|
+ var stationRes = await repsStationRes.AddOrUpdateAsync(new StationRes
|
|
|
{
|
|
|
SatTxLon = dto.SatTxLon,
|
|
|
SatTxLat = dto.SatTxLat,
|
|
@@ -627,7 +627,7 @@ namespace DW5S.App.Controllers
|
|
|
});
|
|
|
|
|
|
var repsCheckRes = unitOfWork.Of<CheckRes>();
|
|
|
- var ckRes = await repsCheckRes.AddAsync(new CheckRes
|
|
|
+ var ckRes = await repsCheckRes.AddOrUpdateAsync(new CheckRes
|
|
|
{
|
|
|
FileName = dto.CheckRes?.FileName,
|
|
|
SmpStart = dto.CheckRes?.SmpStart,
|
|
@@ -641,7 +641,7 @@ namespace DW5S.App.Controllers
|
|
|
});
|
|
|
|
|
|
var repsCgRes = unitOfWork.Of<CgRes>();
|
|
|
- var cgRes = await repsCgRes.AddAsync(new CgRes
|
|
|
+ var cgRes = await repsCgRes.AddOrUpdateAsync(new CgRes
|
|
|
{
|
|
|
SigTime = dto.SigTime,
|
|
|
Dto1 = Math.Round(dto.Dto1, 10),
|
|
@@ -685,7 +685,7 @@ namespace DW5S.App.Controllers
|
|
|
var res = PosApi.X3_Pos(cgRes, stationRes, dto.CalcConfidence);
|
|
|
|
|
|
var repsPosRes = unitOfWork.Of<PosRes>();
|
|
|
- var posRes = await repsPosRes.AddAsync(new PosRes
|
|
|
+ var posRes = await repsPosRes.AddOrUpdateAsync(new PosRes
|
|
|
{
|
|
|
FreqUpHz = (long)cgRes.TarFreqUp.Value,
|
|
|
SigTime = dto.SigTime,
|
|
@@ -745,7 +745,7 @@ namespace DW5S.App.Controllers
|
|
|
target = await repsTarget.FirstOrDefaultAsync(p => p.TargetName == dto.Target.Trim());
|
|
|
if (target == null)
|
|
|
{
|
|
|
- target = await repsTarget.AddAsync(new TargetInfo()
|
|
|
+ target = await repsTarget.AddOrUpdateAsync(new TargetInfo()
|
|
|
{
|
|
|
TargetName = dto.Target.Trim(),
|
|
|
TargeColor = ColorHelper.GetHtmlColor(dto.Target.Trim())
|
|
@@ -806,14 +806,14 @@ namespace DW5S.App.Controllers
|
|
|
}
|
|
|
|
|
|
var repsStationRes = unitOfWork.Of<StationRes>();
|
|
|
- var stationRes = await repsStationRes.AddAsync(new StationRes
|
|
|
+ var stationRes = await repsStationRes.AddOrUpdateAsync(new StationRes
|
|
|
{
|
|
|
SatTxLon = dto.SatTxLon,
|
|
|
SatTxLat = dto.SatTxLat,
|
|
|
});
|
|
|
|
|
|
var repsCheckRes = unitOfWork.Of<CheckRes>();
|
|
|
- var ckRes = await repsCheckRes.AddAsync(new CheckRes
|
|
|
+ var ckRes = await repsCheckRes.AddOrUpdateAsync(new CheckRes
|
|
|
{
|
|
|
FileName = dto.CheckRes?.FileName,
|
|
|
SmpStart = dto.CheckRes?.SmpStart,
|
|
@@ -827,7 +827,7 @@ namespace DW5S.App.Controllers
|
|
|
});
|
|
|
|
|
|
var repsCgRes = unitOfWork.Of<CgRes>();
|
|
|
- var cgRes = await repsCgRes.AddAsync(new CgRes
|
|
|
+ var cgRes = await repsCgRes.AddOrUpdateAsync(new CgRes
|
|
|
{
|
|
|
SigTime = dto.SigTime,
|
|
|
Dto1 = Math.Round(dto.Dto1, 10),
|
|
@@ -868,7 +868,7 @@ namespace DW5S.App.Controllers
|
|
|
var res = PosApi.X3_PosNoRef(cgRes, stationRes, dto.CalcConfidence);
|
|
|
|
|
|
var repsPosRes = unitOfWork.Of<PosRes>();
|
|
|
- var posRes = await repsPosRes.AddAsync(new PosRes
|
|
|
+ var posRes = await repsPosRes.AddOrUpdateAsync(new PosRes
|
|
|
{
|
|
|
FreqUpHz = (long)cgRes.TarFreqUp.Value,
|
|
|
SigTime = dto.SigTime,
|