feat:添加任务调度,系统每天12点、0点重置一次

This commit is contained in:
橙子
2023-04-21 23:44:14 +08:00
parent c943c1fc74
commit 51575b9f2d
5 changed files with 82 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Furion.Schedule;
using Microsoft.Extensions.Logging;
using SqlSugar;
using Yi.Framework.Infrastructure.Data.DataSeeds;
using Yi.Framework.Module.DictionaryManager.Entities;
using Yi.Furion.Core.Rbac.Entities;
namespace Yi.Furion.Application.Rbac.Job
{
public class SystemDataJob : IJob
{
private ISqlSugarClient _db;
private DataSeedExecuteHandler _dataSeedExecuteHandler;
private ILogger<SystemDataJob> _logger;
public SystemDataJob(ISqlSugarClient sqlSugarClient, DataSeedExecuteHandler dataSeedExecuteHandler,ILogger<SystemDataJob> logger)
{
_db = sqlSugarClient;
_dataSeedExecuteHandler= dataSeedExecuteHandler;
_logger= logger;
}
public async Task ExecuteAsync(JobExecutingContext context, CancellationToken stoppingToken)
{
_db.DbMaintenance.TruncateTable<UserEntity>();
_db.DbMaintenance.TruncateTable<UserRoleEntity>();
_db.DbMaintenance.TruncateTable<RoleEntity>();
_db.DbMaintenance.TruncateTable<MenuEntity>();
_db.DbMaintenance.TruncateTable<RoleMenuEntity>();
_db.DbMaintenance.TruncateTable<DeptEntity>();
_db.DbMaintenance.TruncateTable<PostEntity>();
_db.DbMaintenance.TruncateTable<UserPostEntity>();
_db.DbMaintenance.TruncateTable<ConfigEntity>();
_db.DbMaintenance.TruncateTable<DictionaryEntity>();
_db.DbMaintenance.TruncateTable<DictionaryTypeEntity>();
await _dataSeedExecuteHandler.Invoker();
_logger.LogWarning("数据已经重置还原");
}
}
}