1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- using Microsoft.AspNetCore.Hosting;
- using Microsoft.EntityFrameworkCore;
- using Microsoft.Extensions.DependencyInjection;
- using Microsoft.Extensions.Hosting;
- using Quartz;
- using System;
- using System.Linq;
- using wispro.sp.api.Job;
- namespace wispro.sp.api
- {
- public class Program
- {
- public static void Main(string[] args)
- {
- var host = CreateHostBuilder(args).Build();
- using (var serviceScope = host.Services.CreateScope())
- {
- var services = serviceScope.ServiceProvider;
- try
- {
- var context = services.GetRequiredService<spDbContext>();
- var result = context.Database.EnsureCreated();
- if (result)
- {
- System.Diagnostics.Debug.Write("数据库创建成功!");
- }
- else
- {
- System.Diagnostics.Debug.Write("数据库创建失败!");
- }
- }
- catch (Exception ex)
- {
- //var logger = services.GetRequiredService<ILogger<Program>>();
- //logger.LogError(ex, "An error occurred.");
- }
- }
- #region 每月获取绩效数据Job
- JobKey jobKey = new JobKey("ImportReportData");
- var trigger = TriggerBuilder.Create()
- .WithDescription("导入每月报表")
- .WithSchedule(CronScheduleBuilder.CronSchedule(utility.ConfigHelper.GetSectionValue("IPEasySetting:ScheduleSetting")).WithMisfireHandlingInstructionDoNothing())
- .Build();
- QuartzUtil.Add(typeof(ImportReportJob), jobKey, trigger);
- #endregion
- #region 每天更新绩效数据
- JobKey jobKey1 = new JobKey("UpdateSchedule");
- var trigger1 = TriggerBuilder.Create()
- .WithDescription("更新绩效数据")
- .WithSchedule(CronScheduleBuilder.CronSchedule(utility.ConfigHelper.GetSectionValue("UpdateScheduleSetting")).WithMisfireHandlingInstructionDoNothing())
- .Build();
- QuartzUtil.Add(typeof(UpdateJXDataFromIPEasyJob), jobKey1, trigger1);
- #endregion
- host.Run();
- }
- public static IHostBuilder CreateHostBuilder(string[] args) =>
- Host.CreateDefaultBuilder(args)
- .ConfigureWebHostDefaults(webBuilder =>
- {
- webBuilder.UseStartup<Startup>();
- });
-
- }
- }
|