Commit b60c0748 by guanzhenshan

调整应收款服务,发布到docker

parent 5f41fbd6
using System;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Threading.Tasks;
namespace Bailun.DC.DailyPlatformReceivable
{
class Program
{
static void Main(string[] args)
static async Task Main(string[] args)
{
//Console.WriteLine("Hello World!");
var _services = new Services();
var start = DateTime.Parse("2019-11-01");
while (start.AddDays(1) < DateTime.Now)
Console.WriteLine("启动服务 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
{
Console.WriteLine(start);
_services.Init(start);
start = start.AddDays(1);
}
services.AddHostedService<Services>();
});
await builder.RunConsoleAsync();
}
//static void Main(string[] args)
//{
// //Console.WriteLine("Hello World!");
// var _services = new Services();
// var start = DateTime.Parse("2019-12-06");
// while (start.AddDays(1) < DateTime.Now)
// {
// Console.WriteLine(start);
// _services.Init(start);
// start = start.AddDays(1);
// }
//}
}
}
......@@ -6,11 +6,44 @@ using Dapper;
using Bailun.DC.Models;
using Bailun.DC.Common;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Hosting;
namespace Bailun.DC.DailyPlatformReceivable
{
public class Services
public class Services : BackgroundService
{
private Timer _timer;
protected override Task ExecuteAsync(CancellationToken stoppingToken)
{
_timer = new Timer(DoWork, null, TimeSpan.Zero, TimeSpan.FromMinutes(1));
return Task.CompletedTask;
}
private void DoWork(object state)
{
try
{
var now = DateTime.Now;
if (now.Hour == 3 && now.Minute == 03) //凌晨3:03分启动
{
Console.WriteLine("开始启动 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
var start = DateTime.Parse(now.AddDays(-1).ToShortDateString());
Init(start);
Console.WriteLine("任务运行完成 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
public void Init(DateTime day)
{
......
......@@ -20,7 +20,7 @@ namespace Bailun.DC.HappenAmount
static void Main(string[] args)
{
var start = DateTime.Parse("2019-09-01");
var start = DateTime.Parse("2019-11-01");
while (start.AddDays(1) < DateTime.Now)
{
new Services().Init(start, start.AddDays(1));
......
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