|
@@ -147,6 +147,7 @@ public class OrderController : BaseController
|
|
|
private readonly IRepository<OrderPushType> _orderPushTypeRepository;
|
|
|
private readonly IRepository<OrderRevoke> _orderRevokeRepository;
|
|
|
private readonly IOrderTerminateRepository _orderTerminateRepository;
|
|
|
+ private readonly IRepository<OrderCarboncopy> _orderCarboncopy;
|
|
|
|
|
|
public OrderController(
|
|
|
IOrderDomainService orderDomainService,
|
|
@@ -212,6 +213,7 @@ public class OrderController : BaseController
|
|
|
IRepository<OrderRevoke> orderRevokeRepository,
|
|
|
BaseDataApplication baseDataApplication,
|
|
|
IOrderTerminateRepository orderTerminateRepository,
|
|
|
+ IRepository<OrderCarboncopy> orderCarboncopy,
|
|
|
ITypedCache<string> typeCache)
|
|
|
{
|
|
|
_orderDomainService = orderDomainService;
|
|
@@ -276,6 +278,7 @@ public class OrderController : BaseController
|
|
|
_callNativeRepository = callNativeRepository;
|
|
|
_baseDataApplication = baseDataApplication;
|
|
|
_orderTerminateRepository = orderTerminateRepository;
|
|
|
+ _orderCarboncopy = orderCarboncopy;
|
|
|
_orderRevokeRepository = orderRevokeRepository;
|
|
|
_typeCache = typeCache;
|
|
|
_baseDataApplication = baseDataApplication;
|
|
@@ -4043,9 +4046,15 @@ public class OrderController : BaseController
|
|
|
cancellationToken);
|
|
|
|
|
|
//抄送
|
|
|
- orderHandleFlowDto.Copys
|
|
|
- .Where(d=>!string.IsNullOrEmpty(d.OrgId)||!string.IsNullOrEmpty(d.RoleId)||!string.IsNullOrEmpty(d.UserId))
|
|
|
- .Select(d=>_mapper.Map<>())
|
|
|
+ var ccs = orderHandleFlowDto.Copys
|
|
|
+ .Where(d => !string.IsNullOrEmpty(d.OrgId)
|
|
|
+ || !string.IsNullOrEmpty(d.RoleId)
|
|
|
+ || !string.IsNullOrEmpty(d.UserId))
|
|
|
+ .Select(d => _mapper.Map<OrderCarboncopy>(d))
|
|
|
+ .Distinct()
|
|
|
+ .ToList();
|
|
|
+ ccs.ForEach(d=>d.OrderId = order.Id);
|
|
|
+ await _orderCarboncopy.AddRangeAsync(ccs, HttpContext.RequestAborted);
|
|
|
|
|
|
break;
|
|
|
default:
|