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();
- }
- }
- }
- }
- }
|