事件巡检类型修改
This commit is contained in:
parent
03bb586a21
commit
8864302771
@ -6,6 +6,7 @@ using Newtonsoft.Json.Linq;
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Concurrent;
|
using System.Collections.Concurrent;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Net.Http;
|
using System.Net.Http;
|
||||||
@ -504,7 +505,17 @@ namespace YunDa.Server.ISMSTcp.Services
|
|||||||
{
|
{
|
||||||
await Task.Delay(item.MandatoryWaitSeconds * 1000);
|
await Task.Delay(item.MandatoryWaitSeconds * 1000);
|
||||||
|
|
||||||
CheckPlanFormIds(item.SecondaryCircuitInspectionEventItems);
|
//CheckPlanFormIds(item.SecondaryCircuitInspectionEventItems);
|
||||||
|
|
||||||
|
//执行巡检
|
||||||
|
foreach(var planItem in item.SecondaryCircuitInspectionEventItems)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrWhiteSpace(planItem.CalculationExpression) && !string.IsNullOrWhiteSpace(planItem.Id.ToString()))
|
||||||
|
{
|
||||||
|
//写到队列里,由队列控制执行频率
|
||||||
|
await _singlePlanChannel.Writer.WriteAsync(planItem);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -519,45 +530,7 @@ namespace YunDa.Server.ISMSTcp.Services
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//检测巡检计划中的计划
|
|
||||||
private async Task CheckPlanFormIds(List<Guid> planIds)
|
|
||||||
{
|
|
||||||
if (_planList == null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
SecondaryCircuitInspectionPlanStateModel[] planList;
|
|
||||||
lock (_planLock)
|
|
||||||
{
|
|
||||||
planList = _planList.ToArray();
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (var plan in planList)
|
|
||||||
{
|
|
||||||
if(plan.Plan.IsActive)
|
|
||||||
{
|
|
||||||
foreach (var item in plan.Plan.InspectionItems)
|
|
||||||
{
|
|
||||||
if (planIds.IndexOf(item.Id) > -1 && item.IsActive)
|
|
||||||
{
|
|
||||||
if (!string.IsNullOrWhiteSpace(item.CalculationExpression) && !string.IsNullOrWhiteSpace(item.Id.ToString()))
|
|
||||||
{
|
|
||||||
//写到队列里,由队列控制执行频率
|
|
||||||
await _singlePlanChannel.Writer.WriteAsync(item);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
_logger.LogError(ex, "SecondaryCircuitInspectionPlanService - CheckPlanFormIds :发生错误");
|
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
////获取遥测数据
|
////获取遥测数据
|
||||||
//public async Task<List<YCResultData>> CallYCByDataIdAsync(CallYCByDataIdRequest request, CancellationToken cancellationToken = default)
|
//public async Task<List<YCResultData>> CallYCByDataIdAsync(CallYCByDataIdRequest request, CancellationToken cancellationToken = default)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user