增加生成病人信息的定时任务

This commit is contained in:
大石头 2020-04-10 00:15:24 +08:00
parent 53bb7b439e
commit c2846ddeba
6 changed files with 72 additions and 14 deletions

View File

@ -0,0 +1,49 @@
using System;
using System.Collections.Generic;
using AntJob;
using HisData;
using NewLife.Security;
using XCode;
namespace HisAgent
{
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;
}
}
}

View File

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
@ -10,7 +10,9 @@
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\AntJob.Extensions\AntJob.Extensions.csproj" />
<ProjectReference Include="..\..\AntJob\AntJob.csproj" />
<ProjectReference Include="..\HisData\HisData.csproj" />
</ItemGroup>
</Project>

View File

@ -26,6 +26,7 @@ namespace HisAgent
// 添加作业处理器
sc.Handlers.Add(new HelloJob());
sc.Handlers.Add(new BuildPatient());
// 启动调度引擎,调度器内部多线程处理
sc.Start();

View File

@ -40,21 +40,21 @@ namespace HisData
[BindColumn("XM", "姓名", "")]
public String XM { get => _XM; set { if (OnPropertyChanging(__.XM, value)) { _XM = value; OnPropertyChanged(__.XM); } } }
private Int32 _Ryrq;
private DateTime _Ryrq;
/// <summary>入院日期</summary>
[DisplayName("入院日期")]
[Description("入院日期")]
[DataObjectField(false, false, false, 0)]
[DataObjectField(false, false, true, 0)]
[BindColumn("RYRQ", "入院日期", "")]
public Int32 Ryrq { get => _Ryrq; set { if (OnPropertyChanging(__.Ryrq, value)) { _Ryrq = value; OnPropertyChanged(__.Ryrq); } } }
public DateTime Ryrq { get => _Ryrq; set { if (OnPropertyChanging(__.Ryrq, value)) { _Ryrq = value; OnPropertyChanged(__.Ryrq); } } }
private Int32 _Cyrq;
private DateTime _Cyrq;
/// <summary>出院日期</summary>
[DisplayName("出院日期")]
[Description("出院日期")]
[DataObjectField(false, false, false, 0)]
[DataObjectField(false, false, true, 0)]
[BindColumn("CYRQ", "出院日期", "")]
public Int32 Cyrq { get => _Cyrq; set { if (OnPropertyChanging(__.Cyrq, value)) { _Cyrq = value; OnPropertyChanged(__.Cyrq); } } }
public DateTime Cyrq { get => _Cyrq; set { if (OnPropertyChanging(__.Cyrq, value)) { _Cyrq = value; OnPropertyChanged(__.Cyrq); } } }
private String _Sfzh;
/// <summary>身份证号</summary>
@ -199,8 +199,8 @@ namespace HisData
case __.ID: _ID = value.ToInt(); break;
case __.Bhid: _Bhid = value.ToInt(); break;
case __.XM: _XM = Convert.ToString(value); break;
case __.Ryrq: _Ryrq = value.ToInt(); break;
case __.Cyrq: _Cyrq = value.ToInt(); break;
case __.Ryrq: _Ryrq = value.ToDateTime(); break;
case __.Cyrq: _Cyrq = value.ToDateTime(); break;
case __.Sfzh: _Sfzh = Convert.ToString(value); break;
case __.FB: _FB = Convert.ToString(value); break;
case __.State: _State = value.ToInt(); break;
@ -355,10 +355,10 @@ namespace HisData
String XM { get; set; }
/// <summary>入院日期</summary>
Int32 Ryrq { get; set; }
DateTime Ryrq { get; set; }
/// <summary>出院日期</summary>
Int32 Cyrq { get; set; }
DateTime Cyrq { get; set; }
/// <summary>身份证号</summary>
String Sfzh { get; set; }

View File

@ -5,8 +5,8 @@
<Column Name="ID" DataType="Int32" Identity="True" PrimaryKey="True" Description="编号" />
<Column Name="Bhid" ColumnName="BHID" DataType="Int32" Master="True" Description="病人ID" />
<Column Name="XM" DataType="String" Description="姓名" />
<Column Name="Ryrq" ColumnName="RYRQ" DataType="Int32" Description="入院日期" />
<Column Name="Cyrq" ColumnName="CYRQ" DataType="Int32" Description="出院日期" />
<Column Name="Ryrq" ColumnName="RYRQ" DataType="DateTime" Description="入院日期" />
<Column Name="Cyrq" ColumnName="CYRQ" DataType="DateTime" Description="出院日期" />
<Column Name="Sfzh" ColumnName="SFZH" DataType="String" Description="身份证号" />
<Column Name="FB" DataType="String" Description="费用类别" />
<Column Name="State" ColumnName="STATE" DataType="Int32" Description="状态" />

View File

@ -6,5 +6,11 @@
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
"AllowedHosts": "*",
"ConnectionStrings": {
"His": {
"connectionString": "Data Source=..\\Hisagent\\Data\\His.db",
"providerName": "SQLite"
}
}
}