fix 临时解决循环依赖
This commit is contained in:
@@ -27,28 +27,28 @@ public class AppointmentService : IAppointmentService
|
||||
private readonly IDataProtectionProvider _dataProtectionProvider;
|
||||
private readonly ICurrentUser _currentUser;
|
||||
private readonly IDhApi _dhApi;
|
||||
private readonly IGainfoService _gainfoService;
|
||||
private readonly IFactorySettingService _factorySettingService;
|
||||
private readonly ILogger<AppointmentService> _logger;
|
||||
private readonly IGainfoFaceService _gainfoFaceService;
|
||||
private readonly IServiceProvider _serviceProvider;
|
||||
|
||||
public AppointmentService(IDbContext dbContext,
|
||||
IDataProtectionProvider dataProtectionProvider,
|
||||
ICurrentUser currentUser,
|
||||
IDhApi dhApi,
|
||||
IGainfoService gainfoService,
|
||||
IFactorySettingService factorySettingService,
|
||||
IGainfoFaceService gainfoFaceService,
|
||||
IServiceProvider serviceProvider,
|
||||
ILogger<AppointmentService> logger)
|
||||
{
|
||||
_dbContext = dbContext;
|
||||
_dataProtectionProvider = dataProtectionProvider;
|
||||
_currentUser = currentUser;
|
||||
_dhApi = dhApi;
|
||||
_gainfoService = gainfoService;
|
||||
_factorySettingService = factorySettingService;
|
||||
_logger = logger;
|
||||
_gainfoFaceService = gainfoFaceService;
|
||||
_serviceProvider = serviceProvider;
|
||||
}
|
||||
|
||||
public async Task<Pagination<AppointmentPageResponse>> GetPageAsync(AppointmentPageRequest request)
|
||||
@@ -330,6 +330,9 @@ public class AppointmentService : IAppointmentService
|
||||
//0001/1/1 0:00:00
|
||||
var nullDateTime = new DateTime(1, 1, 1);
|
||||
|
||||
//todo 临时处理循环依赖
|
||||
var gainfoService = _serviceProvider.GetService<IGainfoService>();
|
||||
|
||||
foreach (var grp in outsources.GroupBy(x => x.Factory))
|
||||
{
|
||||
var setting = settings.First(x => x.Factory == grp.Key);
|
||||
@@ -352,7 +355,7 @@ public class AppointmentService : IAppointmentService
|
||||
{
|
||||
try
|
||||
{
|
||||
await _gainfoService.ResignAsync(new GainfoResignRequest
|
||||
await gainfoService.ResignAsync(new GainfoResignRequest
|
||||
{
|
||||
Id = outsource.Id,
|
||||
Reason = $"{setting.NoRecordAutoResignExternalDays}天无通行记录",
|
||||
|
||||
Reference in New Issue
Block a user