|
@@ -13,6 +13,7 @@ using Hotline.Orders;
|
|
|
using Hotline.Settings;
|
|
|
using Hotline.Share.Dtos.FlowEngine;
|
|
|
using Hotline.Share.Enums.FlowEngine;
|
|
|
+using Hotline.Share.Tools;
|
|
|
using Hotline.Snapshot.Notifications;
|
|
|
using MediatR;
|
|
|
using XF.Domain.Exceptions;
|
|
@@ -44,11 +45,19 @@ namespace Hotline.Application.Orders.Handles.Snapshot
|
|
|
/// <param name="cancellationToken">Cancellation token</param>
|
|
|
public async Task Handle(GuiderSystemTimeOutBackNotification notification, CancellationToken cancellationToken)
|
|
|
{
|
|
|
- _systemLogRepository.Add("网格员超时未回复", notification.OrderId, "收到事件", "", 1);
|
|
|
- if (_systemSettingCacheManager.Snapshot)
|
|
|
+ try
|
|
|
+ {
|
|
|
+ if (_systemSettingCacheManager.Snapshot)
|
|
|
+ {
|
|
|
+ await _orderApplication.HandleFromWanggeyuanToMaskAsync(notification.OrderId, cancellationToken);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
{
|
|
|
- await _orderApplication.HandleFromWanggeyuanToMaskAsync(notification.OrderId, cancellationToken);
|
|
|
+ _systemLogRepository.Add("网格员超时未回复", notification.OrderId, "方法异常", status: 0, executeResult: e.ToJson());
|
|
|
+ throw;
|
|
|
}
|
|
|
+ _systemLogRepository.Add("网格员超时未回复", notification.OrderId, "收到事件", "", 1);
|
|
|
}
|
|
|
}
|
|
|
}
|