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 namespace Bailun.DC.DailyPlatformReceivable
{ {
class Program class Program
{ {
static void Main(string[] args) static async Task Main(string[] args)
{ {
//Console.WriteLine("Hello World!"); Console.WriteLine("启动服务 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
var _services = new Services();
var start = DateTime.Parse("2019-11-01");
while (start.AddDays(1) < DateTime.Now)
{ {
Console.WriteLine(start); services.AddHostedService<Services>();
_services.Init(start); });
start = start.AddDays(1);
} 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; ...@@ -6,11 +6,44 @@ using Dapper;
using Bailun.DC.Models; using Bailun.DC.Models;
using Bailun.DC.Common; using Bailun.DC.Common;
using System.Linq; using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Hosting;
namespace Bailun.DC.DailyPlatformReceivable 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) public void Init(DateTime day)
{ {
......
...@@ -20,7 +20,7 @@ namespace Bailun.DC.HappenAmount ...@@ -20,7 +20,7 @@ namespace Bailun.DC.HappenAmount
static void Main(string[] args) 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) while (start.AddDays(1) < DateTime.Now)
{ {
new Services().Init(start, start.AddDays(1)); 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