|
@@ -18,6 +18,7 @@ using System.Diagnostics;
|
|
|
using System.Configuration;
|
|
|
using System.Data.Entity.Infrastructure;
|
|
|
using XdCxRhDW.Framework;
|
|
|
+using Org.BouncyCastle.Asn1.X509;
|
|
|
|
|
|
namespace XdCxRhDW.App.Controllers
|
|
|
{
|
|
@@ -128,8 +129,16 @@ namespace XdCxRhDW.App.Controllers
|
|
|
PosResType = EnumPosResType.X1D1CX,
|
|
|
};
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
+ db.Entry(runTask).State = EntityState.Modified;
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, null));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
}
|
|
@@ -253,8 +262,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
PosResType = EnumPosResType.X1D1CX,
|
|
|
};
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, null));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
}
|
|
@@ -369,7 +385,7 @@ namespace XdCxRhDW.App.Controllers
|
|
|
TarFreqDown = dto.FreqDown,
|
|
|
});
|
|
|
|
|
|
- var res = PosApi.X2D1_Pos(cgRes, StationRes,dto.Zone, dto.CalcConfidence);
|
|
|
+ var res = PosApi.X2D1_Pos(cgRes, StationRes, dto.Zone, dto.CalcConfidence);
|
|
|
|
|
|
PosRes posRes = new PosRes()
|
|
|
{
|
|
@@ -396,8 +412,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
|
|
|
}
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, target));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
|
|
@@ -563,7 +586,7 @@ namespace XdCxRhDW.App.Controllers
|
|
|
TarFreqDown = dto.FreqDown,
|
|
|
});
|
|
|
|
|
|
- var res = PosApi.X2D1_Pos(cgRes, StationRes, dto.Zone,dto.CalcConfidence);
|
|
|
+ var res = PosApi.X2D1_Pos(cgRes, StationRes, dto.Zone, dto.CalcConfidence);
|
|
|
PosRes posRes = new PosRes()
|
|
|
{
|
|
|
FreqUpHz = (long)cgRes.TarFreqUp.Value,
|
|
@@ -606,8 +629,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
posRes.TargetInfoID = target.ID;
|
|
|
}
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, target));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
}
|
|
@@ -738,8 +768,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
posRes.TargetInfoID = target.ID;
|
|
|
}
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, target));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
}
|
|
@@ -915,8 +952,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
posRes.TargetInfoID = target.ID;
|
|
|
}
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, target));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
}
|
|
@@ -1035,8 +1079,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
if (dto.TheoryDfoCalc && posRes.PosLon != 999)
|
|
|
posRes.TargetState = TheoryDtoDfoApi.TheoryDfo(cgRes, StationRes, posRes, SysConfig.Config.YDPZThreshold);
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, null));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
}
|
|
@@ -1186,8 +1237,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
if (dto.TheoryDfoCalc && posRes.PosLon != 999)
|
|
|
posRes.TargetState = TheoryDtoDfoApi.TheoryDfo(cgRes, StationRes, posRes, SysConfig.Config.YDPZThreshold);
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, null));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
}
|
|
@@ -1331,8 +1389,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
posRes.TargetInfoID = target.ID;
|
|
|
}
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, target));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
}
|
|
@@ -1517,8 +1582,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
posRes.TargetInfoID = target.ID;
|
|
|
}
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, target));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
|
|
@@ -1654,8 +1726,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
posRes.TargetInfoID = target.ID;
|
|
|
}
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, target));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
}
|
|
@@ -1835,8 +1914,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
posRes.TargetInfoID = target.ID;
|
|
|
}
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, target));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
|
|
@@ -1961,8 +2047,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
if (dto.TheoryDfoCalc && posRes.PosLon != 999)
|
|
|
posRes.TargetState = TheoryDtoDfoApi.TheoryDfo(cgRes, StationRes, posRes, SysConfig.Config.YDPZThreshold);
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, null));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
}
|
|
@@ -2128,8 +2221,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
if (dto.TheoryDfoCalc && posRes.PosLon != 999)
|
|
|
posRes.TargetState = TheoryDtoDfoApi.TheoryDfo(cgRes, StationRes, posRes, SysConfig.Config.YDPZThreshold);
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, null));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
}
|
|
@@ -2246,8 +2346,15 @@ namespace XdCxRhDW.App.Controllers
|
|
|
if (dto.TheoryDfoCalc && posRes.PosLon != 999)
|
|
|
posRes.TargetState = TheoryDtoDfoApi.TheoryDfo(cgRes, StationRes, posRes, SysConfig.Config.YDPZThreshold);
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, null));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
}
|
|
@@ -2388,8 +2495,16 @@ namespace XdCxRhDW.App.Controllers
|
|
|
if (dto.TheoryDfoCalc && posRes.PosLon != 999)
|
|
|
posRes.TargetState = TheoryDtoDfoApi.TheoryDfo(cgRes, StationRes, posRes, SysConfig.Config.YDPZThreshold);
|
|
|
posRes = db.PosRes.Add(posRes);
|
|
|
+ var task = db.TaskInfos.FirstOrDefault(p => p.ID == dto.TaskID);
|
|
|
+ if (task != null)
|
|
|
+ {
|
|
|
+
|
|
|
+ if (task.MaxSigTime == null || task.MaxSigTime < dto.SigTime) task.MaxSigTime = dto.SigTime;
|
|
|
+ if (task.MinSigTime == null || task.MinSigTime > dto.SigTime) task.MinSigTime = dto.SigTime;
|
|
|
+ db.Entry(task).State = EntityState.Modified;
|
|
|
+ }
|
|
|
await db.SaveChangesAsync();
|
|
|
- Messenger.Defalut.Pub("新增定位点", MapModel(posRes));
|
|
|
+ Messenger.Defalut.Pub("新增定位点", MapModel(posRes, cgRes, ckRes, null));
|
|
|
return Success(MapDto(posRes, cgRes, ckRes.UserName));
|
|
|
}
|
|
|
}
|
|
@@ -2426,9 +2541,9 @@ namespace XdCxRhDW.App.Controllers
|
|
|
}
|
|
|
|
|
|
|
|
|
- private ModelPosRes MapModel(PosRes res)
|
|
|
+ private ModelPosRes MapModel(PosRes res, CgRes cg, CheckRes ck, TargetInfo tar)
|
|
|
{
|
|
|
- return new ModelPosRes()
|
|
|
+ var model = new ModelPosRes()
|
|
|
{
|
|
|
ID = res.ID,
|
|
|
FreqUpHz = res.FreqUpHz,
|
|
@@ -2443,15 +2558,27 @@ namespace XdCxRhDW.App.Controllers
|
|
|
CgResID = res.CgResID,
|
|
|
CheckRes = res.CheckRes,
|
|
|
CheckResID = res.CheckResID,
|
|
|
- ColorKey = res.ColorKey,
|
|
|
+ ColorKey = tar?.TargeColor,
|
|
|
CreateTime = res.CreateTime,
|
|
|
CxResID = res.CxResID,
|
|
|
StationResID = res.StationResID,
|
|
|
- TargetInfo = res.TargetInfo,
|
|
|
- TargetInfoID = res.TargetInfoID,
|
|
|
+ TargetInfo = tar,
|
|
|
+ TargetInfoID = tar?.ID,
|
|
|
UpdateTime = res.UpdateTime,
|
|
|
Confidence = res.Confidence,
|
|
|
+ UserName = ck.UserName,
|
|
|
+ PosCheckType = ck.PosCheckType,
|
|
|
+ Snr1 = cg.Snr1,
|
|
|
+ Snr2 = cg.Snr2,
|
|
|
+ SnrCdb = cg.SnrCdb,
|
|
|
+ TargetName = tar?.TargetName,
|
|
|
+
|
|
|
};
|
|
|
+ if (model.Snr2 == null && model.SnrCdb != null)
|
|
|
+ {
|
|
|
+ model.Snr2 = model.SnrCdb;
|
|
|
+ }
|
|
|
+ return model;
|
|
|
}
|
|
|
|
|
|
}
|