增加生成病人信息的定时任务
This commit is contained in:
parent
53bb7b439e
commit
c2846ddeba
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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>
|
||||
|
|
|
@ -26,6 +26,7 @@ namespace HisAgent
|
|||
|
||||
// 添加作业处理器
|
||||
sc.Handlers.Add(new HelloJob());
|
||||
sc.Handlers.Add(new BuildPatient());
|
||||
|
||||
// 启动调度引擎,调度器内部多线程处理
|
||||
sc.Start();
|
||||
|
|
|
@ -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; }
|
||||
|
|
|
@ -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="状态" />
|
||||
|
|
|
@ -6,5 +6,11 @@
|
|||
"Microsoft.Hosting.Lifetime": "Information"
|
||||
}
|
||||
},
|
||||
"AllowedHosts": "*"
|
||||
"AllowedHosts": "*",
|
||||
"ConnectionStrings": {
|
||||
"His": {
|
||||
"connectionString": "Data Source=..\\Hisagent\\Data\\His.db",
|
||||
"providerName": "SQLite"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue