|
@@ -60,6 +60,7 @@ using Hotline.Repository.SqlSugar.Orders;
|
|
|
using Quartz.Simpl;
|
|
|
using J2N.Text;
|
|
|
using Hotline.Application.FlowEngine;
|
|
|
+using Hotline.Article;
|
|
|
|
|
|
namespace Hotline.Application.Orders;
|
|
|
|
|
@@ -110,8 +111,9 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
private readonly IRepository<KnowledgeQuote> _knowledgeQuoteRepository;
|
|
|
private readonly IRepository<OrderSpecial> _orderSpecialRepository;
|
|
|
private readonly IWorkflowApplication _workflowApplication;
|
|
|
+ private readonly ICircularRecordDomainService _circularRecordDomainService;
|
|
|
|
|
|
- public OrderApplication(
|
|
|
+ public OrderApplication(
|
|
|
IOrderDomainService orderDomainService,
|
|
|
IOrderRepository orderRepository,
|
|
|
IWorkflowDomainService workflowDomainService,
|
|
@@ -155,7 +157,8 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
IRepository<OrderTsDetails> orderTsDetailsRepository,
|
|
|
IRepository<KnowledgeQuote> knowledgeQuoteRepository,
|
|
|
IRepository<OrderSpecial> orderSpecialRepository,
|
|
|
- IWorkflowApplication workflowApplication)
|
|
|
+ IWorkflowApplication workflowApplication,
|
|
|
+ ICircularRecordDomainService circularRecordDomainService)
|
|
|
{
|
|
|
_orderDomainService = orderDomainService;
|
|
|
_workflowDomainService = workflowDomainService;
|
|
@@ -201,7 +204,8 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
_knowledgeQuoteRepository = knowledgeQuoteRepository;
|
|
|
_orderSpecialRepository = orderSpecialRepository;
|
|
|
_workflowApplication = workflowApplication;
|
|
|
- }
|
|
|
+ _circularRecordDomainService = circularRecordDomainService;
|
|
|
+ }
|
|
|
|
|
|
/// <summary>
|
|
|
/// 更新工单办理期满时间(延期调用,其他不调用)
|
|
@@ -4102,7 +4106,13 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
},
|
|
|
cancellation);
|
|
|
|
|
|
- if (_appOptions.Value.IsZiGong && dto.BusinessType == EBusinessType.Send)
|
|
|
+
|
|
|
+ if (order.ActualHandleOrgName != OrgSeedData.CenterId && order.Status < EOrderStatus.Filed)
|
|
|
+ {
|
|
|
+ await _circularRecordDomainService.OrderSpecialCircularMessage(special, order, cancellation);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (_appOptions.Value.IsZiGong && dto.BusinessType == EBusinessType.Send)
|
|
|
{
|
|
|
special.NextHandlers = new List<StepAssignInfo> { newStep.GetWorkflowStepHandler() };
|
|
|
}
|