fix 临时解决循环依赖

This commit is contained in:
2025-04-15 15:13:18 +08:00
parent 6fa4a3ccd5
commit b63d1b992f

View File

@@ -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}天无通行记录",