beta
大石头 编写于 2024-06-20 19:38:10 大石头 提交于 2024-06-20 19:38:25
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()
        {
            var job = Job;
            job.Start = DateTime.Today;
            job.Step = 15;
        }

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