| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | using Ips.Library.Basic;using Ips.Sps.Scheduling.Entities;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Ips.Sps.Scheduling.SigAds{    public class AdcWorker : AdWorkerBase    {        public AdcWorker(RunTsk tsk) : base(tsk)        {        }        public override void Execute(CancellationToken token)        {            var tsk = CurrentTsk;            var adc = CurrentTsk.AdCard;            foreach (var tarSig in tsk.TarSigList)            {                var adGroup = new AdSigGroup(tsk.TskId, DateTime.Now.ClearMillisecond());                OnAdSigGroupStart(new AdSigGroupStartEventArgs(adGroup));                try                {                    foreach (var refSig in tsk.RefSigList)                    {                        var refAdRes = ExecuteAdc(adc, refSig, token);                        if (refAdRes == null) continue;                        var refSigRes = WrapSigAdResult(tsk, adGroup, adc, refSig, refAdRes.Result);                        if (refSigRes != null)                            adGroup.GroupSigList.Add(refSigRes);                    }                    var adcResult = ExecuteAdc(adc, tarSig, token);                    if (adcResult != null)                    {                        var sigAdResult = WrapSigAdResult(tsk, adGroup, adc, tarSig, adcResult.Result);                        if (sigAdResult != null)                            adGroup.GroupSigList.Add(sigAdResult);                    }                }                catch (Exception ex)                {                    ex.HandleCancelEx(m =>                    {                        IpsLogger.Error($"任务【{tsk.TskName}】,执行采集异常", m);                    });                }                finally                {                    adGroup.GroupSigList.CompleteAdding();                }            }        }    }}
 |