|
@@ -19,18 +19,16 @@ namespace XdCxRhDW.WebApi.Controllers
|
|
|
/// </summary>
|
|
|
public class DetectCgController : BaseController
|
|
|
{
|
|
|
- private readonly TestService service;
|
|
|
+ private readonly DetectService service;
|
|
|
|
|
|
/// <summary>
|
|
|
///
|
|
|
/// </summary>
|
|
|
/// <param name="service"></param>
|
|
|
- public DetectCgController(TestService service)
|
|
|
+ public DetectCgController(DetectService service)
|
|
|
{
|
|
|
this.service = service;
|
|
|
}
|
|
|
- private static readonly object thisLock = new object();
|
|
|
- Dictionary<string, XcorrUtils> keyValues = new Dictionary<string, XcorrUtils>();
|
|
|
|
|
|
private string UploadFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "wwwroot");
|
|
|
private (bool, string) ValidateCalcParam(CalcDto dto)
|
|
@@ -112,10 +110,7 @@ namespace XdCxRhDW.WebApi.Controllers
|
|
|
try
|
|
|
{
|
|
|
XcorrUtils xcorr = new XcorrUtils();
|
|
|
- lock (thisLock)
|
|
|
- {
|
|
|
- keyValues.Add(token, xcorr);
|
|
|
- }
|
|
|
+ service.Add(token, xcorr);
|
|
|
var result = await xcorr.Calc(xItem);
|
|
|
//开始计算
|
|
|
if (result.flag == -2)
|
|
@@ -149,10 +144,7 @@ namespace XdCxRhDW.WebApi.Controllers
|
|
|
}
|
|
|
finally
|
|
|
{
|
|
|
- lock (thisLock)
|
|
|
- {
|
|
|
- keyValues.Remove(token);
|
|
|
- }
|
|
|
+ service.Remove(token);
|
|
|
try
|
|
|
{
|
|
|
//删除计算得文件
|
|
@@ -167,28 +159,27 @@ namespace XdCxRhDW.WebApi.Controllers
|
|
|
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// 参估计算停止
|
|
|
- /// </summary>
|
|
|
- /// <param name="token"></param>
|
|
|
- /// <returns></returns>
|
|
|
+ /// <summary>
|
|
|
+ /// 参估计算停止
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="token"></param>
|
|
|
+ /// <returns></returns>
|
|
|
//[HttpPost]
|
|
|
//public async Task<AjaxResult<bool>> StopEstimationCalc(string token)
|
|
|
//{
|
|
|
// return await Task.Run(() =>
|
|
|
// {
|
|
|
- // lock (thisLock)
|
|
|
+ // var xcorr = service.Get(token);
|
|
|
+ // if (xcorr != null)
|
|
|
// {
|
|
|
- // if (keyValues.ContainsKey(token))
|
|
|
- // {
|
|
|
- // keyValues[token].StopCalc();
|
|
|
- // return Success(true);
|
|
|
- // }
|
|
|
- // else
|
|
|
- // {
|
|
|
- // return Success(false);
|
|
|
- // }
|
|
|
+ // xcorr.StopCalc();
|
|
|
+ // return Success(true);
|
|
|
// }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // return Success(false);
|
|
|
+ // }
|
|
|
+
|
|
|
// });
|
|
|
|
|
|
//}
|
|
@@ -238,10 +229,7 @@ namespace XdCxRhDW.WebApi.Controllers
|
|
|
try
|
|
|
{
|
|
|
XcorrUtils xcorr = new XcorrUtils();
|
|
|
- lock (thisLock)
|
|
|
- {
|
|
|
- keyValues.Add(token, xcorr);
|
|
|
- }
|
|
|
+ service.Add(token, xcorr);
|
|
|
var dmcResult = await xcorr.DmcCheckAsync(dto.file1, dto.fsHz, dto.dmcType);
|
|
|
foreach (var dmcItem in dmcResult)
|
|
|
{
|
|
@@ -259,10 +247,7 @@ namespace XdCxRhDW.WebApi.Controllers
|
|
|
}
|
|
|
finally
|
|
|
{
|
|
|
- lock (thisLock)
|
|
|
- {
|
|
|
- //keyValues.Remove(token);
|
|
|
- }
|
|
|
+ service.Remove(token);
|
|
|
try
|
|
|
{
|
|
|
//删除检测的文件
|
|
@@ -287,17 +272,15 @@ namespace XdCxRhDW.WebApi.Controllers
|
|
|
//{
|
|
|
// return await Task.Run(() =>
|
|
|
// {
|
|
|
- // lock (thisLock)
|
|
|
+ // var xcorr = service.Get(token);
|
|
|
+ // if (xcorr != null)
|
|
|
+ // {
|
|
|
+ // xcorr.StopDm();
|
|
|
+ // return Success(true);
|
|
|
+ // }
|
|
|
+ // else
|
|
|
// {
|
|
|
- // if (keyValues.ContainsKey(token))
|
|
|
- // {
|
|
|
- // keyValues[token].StopDm();
|
|
|
- // return Success(true);
|
|
|
- // }
|
|
|
- // else
|
|
|
- // {
|
|
|
- // return Success(false);
|
|
|
- // }
|
|
|
+ // return Success(false);
|
|
|
// }
|
|
|
// });
|
|
|
|