查询延迟任务和错误任务时,按最大错误数来取
大石头 编写于 2024-06-26 14:08:03
AntJob
using System;
using System.Collections.Generic;
using System.ComponentModel;
using AntJob;
using HisData;
using NewLife.Security;
using XCode;

namespace HisAgent;

[DisplayName("生产病人")]
[Description("定时生成一批随机病人")]
internal class BuildPatient : Handler
{
    public BuildPatient()
    {
        Job.Cron = "5 1/3 * * * ?";
    }

    protected override Int32 Execute(JobContext ctx)
    {
        // 随机造几个病人
        var count = Rand.Next(1, 9);

        var list = new List<ZYBH0>();
        for (var i = 0; i < count; i++)
        {
            var time = DateTime.Now.AddSeconds(Rand.Next(-30 * 24 * 3600, 0));
            var time2 = time.AddSeconds(Rand.Next(3600, 10 * 24 * 3600));
            var pi = new ZYBH0
            {
                Bhid = Rand.Next(999999),
                XM = Rand.NextString(8),
                Ryrq = time,
                Cyrq = time2,
                Sfzh = Rand.NextString(18),
                FB = Rand.NextString(6),
                State = Rand.Next(8),
                Flag = Rand.Next(2),
            };

            list.Add(pi);
        }
        list.Insert(true);

        // 成功处理数据量
        return count;
    }
}