Commit bebe2c70 by lizefeng

test

parent 81e24366
...@@ -24,7 +24,7 @@ namespace AutoGeneratePurchaseAdvise ...@@ -24,7 +24,7 @@ namespace AutoGeneratePurchaseAdvise
{ {
var now = DateTime.Now; var now = DateTime.Now;
// 判断是不是指定的时间 // 判断是不是指定的时间
if (now.Hour == 15 && now.Minute == 20) if (now.Hour == 15 && now.Minute == 30)
{ {
Console.WriteLine($"开始采购平均值统计任务,线程Id:{Thread.CurrentThread.ManagedThreadId}{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); Console.WriteLine($"开始采购平均值统计任务,线程Id:{Thread.CurrentThread.ManagedThreadId}{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
PurchaseAdviseServices.Generate(); PurchaseAdviseServices.Generate();
......
...@@ -3,11 +3,16 @@ ...@@ -3,11 +3,16 @@
<PropertyGroup> <PropertyGroup>
<OutputType>Exe</OutputType> <OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework> <TargetFramework>netcoreapp2.1</TargetFramework>
<LangVersion>latest</LangVersion>
<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch> <TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest> <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.Extensions.Hosting" Version="2.2.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\AutoTurnOver.Services\AutoTurnOver.Services.csproj" /> <ProjectReference Include="..\AutoTurnOver.Services\AutoTurnOver.Services.csproj" />
</ItemGroup> </ItemGroup>
......
using AutoTurnOver.Services;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace AutoTurnOver.Purchase.AverageTarget
{
public class AverageTargetBackgrounService: BackgroundService
{
private Timer _timer;
protected override Task ExecuteAsync(CancellationToken stoppingToken)
{
_timer = new Timer(DoWork, null, TimeSpan.Zero, TimeSpan.FromMinutes(24));
return Task.CompletedTask;
}
private void DoWork(object state)
{
try
{
var now = DateTime.Now;
// 判断是不是指定的时间
if (now.Hour == 15 && now.Minute == 30)
{
Console.WriteLine($"开始采购平均值统计任务,线程Id:{Thread.CurrentThread.ManagedThreadId}{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
PurchaseAverageTargetServices.Calculation();
Console.WriteLine($"结束采购平均值统计任务,线程Id:{Thread.CurrentThread.ManagedThreadId}{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
public override void Dispose()
{
base.Dispose();
_timer?.Dispose();
}
}
}
using AutoTurnOver.Services; using AutoTurnOver.Services;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System; using System;
using System.Threading.Tasks;
namespace AutoTurnOver.Purchase.AverageTarget namespace AutoTurnOver.Purchase.AverageTarget
{ {
...@@ -13,9 +16,18 @@ namespace AutoTurnOver.Purchase.AverageTarget ...@@ -13,9 +16,18 @@ namespace AutoTurnOver.Purchase.AverageTarget
/// </summary> /// </summary>
class Program class Program
{ {
static void Main(string[] args) static async Task Main(string[] args)
{ {
PurchaseAverageTargetServices.Calculation(); Console.WriteLine("采购平均值计算任务启动...");
// 创建采购计划
//PurchaseAdviseServices.Generate();
var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
{
services.AddHostedService<AverageTargetBackgrounService>();
});
await builder.RunConsoleAsync();
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment