|
@@ -13,6 +13,7 @@ using Hotline.Orders;
|
|
using Hotline.Share.Dtos.Article;
|
|
using Hotline.Share.Dtos.Article;
|
|
using Hotline.Share.Enums.Article;
|
|
using Hotline.Share.Enums.Article;
|
|
using Hotline.Share.Enums.Order;
|
|
using Hotline.Share.Enums.Order;
|
|
|
|
+using Microsoft.Extensions.Logging;
|
|
using XF.Domain.Authentications;
|
|
using XF.Domain.Authentications;
|
|
using XF.Domain.Repository;
|
|
using XF.Domain.Repository;
|
|
|
|
|
|
@@ -26,15 +27,18 @@ public class OrderDelayBatchReviewTaskCompetedHandler : INotificationHandler<App
|
|
private readonly IRepository<Apptask> _apptaskRepository;
|
|
private readonly IRepository<Apptask> _apptaskRepository;
|
|
private readonly IOrderDelayRepository _orderDelayRepository;
|
|
private readonly IOrderDelayRepository _orderDelayRepository;
|
|
private readonly ICircularRecordDomainService _circularRecordDomainService;
|
|
private readonly ICircularRecordDomainService _circularRecordDomainService;
|
|
|
|
+ private readonly ILogger<OrderDelayBatchReviewTaskCompetedHandler> _logger;
|
|
|
|
|
|
public OrderDelayBatchReviewTaskCompetedHandler(
|
|
public OrderDelayBatchReviewTaskCompetedHandler(
|
|
IRepository<Apptask> apptaskRepository,
|
|
IRepository<Apptask> apptaskRepository,
|
|
IOrderDelayRepository orderDelayRepository,
|
|
IOrderDelayRepository orderDelayRepository,
|
|
- ICircularRecordDomainService circularRecordDomainService)
|
|
|
|
|
|
+ ICircularRecordDomainService circularRecordDomainService,
|
|
|
|
+ ILogger<OrderDelayBatchReviewTaskCompetedHandler> logger)
|
|
{
|
|
{
|
|
_apptaskRepository = apptaskRepository;
|
|
_apptaskRepository = apptaskRepository;
|
|
_orderDelayRepository = orderDelayRepository;
|
|
_orderDelayRepository = orderDelayRepository;
|
|
_circularRecordDomainService = circularRecordDomainService;
|
|
_circularRecordDomainService = circularRecordDomainService;
|
|
|
|
+ _logger = logger;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>Handles a notification</summary>
|
|
/// <summary>Handles a notification</summary>
|
|
@@ -47,6 +51,8 @@ public class OrderDelayBatchReviewTaskCompetedHandler : INotificationHandler<App
|
|
var apptask = await _apptaskRepository.Queryable()
|
|
var apptask = await _apptaskRepository.Queryable()
|
|
.Includes(d => d.ApptaskItems)
|
|
.Includes(d => d.ApptaskItems)
|
|
.FirstAsync(d => d.Id == notification.ApptaskItem.ApptaskId, cancellationToken);
|
|
.FirstAsync(d => d.Id == notification.ApptaskItem.ApptaskId, cancellationToken);
|
|
|
|
+ _logger.LogInformation("批量延期任务执行完毕:{name}", apptask.Name);
|
|
|
|
+
|
|
var unSuccessItems = apptask.ApptaskItems
|
|
var unSuccessItems = apptask.ApptaskItems
|
|
.Where(d => d.TaskStatus != ETaskStatus.Succeeded)
|
|
.Where(d => d.TaskStatus != ETaskStatus.Succeeded)
|
|
.ToList();
|
|
.ToList();
|