|
@@ -26,8 +26,6 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
private readonly IKnowledgeDomainService _knowledgeDomainService;
|
|
|
private readonly IOrderDomainService _orderDomainService;
|
|
|
private readonly ITelDomainService _telDomainService;
|
|
|
- private readonly IWorkflowDomainService _workflowDomainService;
|
|
|
- private readonly ISystemOrganizeRepository _orgRepository;
|
|
|
private readonly IOrderRepository _orderRepository;
|
|
|
private readonly ICapPublisher _capPublisher;
|
|
|
private readonly IMapper _mapper;
|
|
@@ -42,8 +40,6 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
IKnowledgeDomainService knowledgeDomainService,
|
|
|
IOrderDomainService orderDomainService,
|
|
|
ITelDomainService telDomainService,
|
|
|
- IWorkflowDomainService workflowDomainService,
|
|
|
- ISystemOrganizeRepository orgRepository,
|
|
|
IOrderRepository orderRepository,
|
|
|
ICapPublisher capPublisher,
|
|
|
IMapper mapper,
|
|
@@ -58,8 +54,6 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
_knowledgeDomainService = knowledgeDomainService;
|
|
|
_orderDomainService = orderDomainService;
|
|
|
_telDomainService = telDomainService;
|
|
|
- _workflowDomainService = workflowDomainService;
|
|
|
- _orgRepository = orgRepository;
|
|
|
_orderRepository = orderRepository;
|
|
|
_capPublisher = capPublisher;
|
|
|
_mapper = mapper;
|
|
@@ -91,12 +85,6 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
break;
|
|
|
|
|
|
case WorkflowModuleConsts.OrderHandle:
|
|
|
- var levelOneOrg = workflow.ActualHandleOrgCode.GetHigherOrgCode();
|
|
|
- var org = await _orgRepository.GetAsync(d => d.Id == levelOneOrg, cancellationToken);
|
|
|
- if (org is null)
|
|
|
- throw new UserFriendlyException($"无效部门编码, levelOneOrg: {levelOneOrg}", "无效部门编码");
|
|
|
- await _workflowDomainService.UpdateOrgLevelOneAsync(workflow, org.Id, org.Name, cancellationToken);
|
|
|
-
|
|
|
var order = await _orderDomainService.GetOrderAsync(workflow.ExternalId, cancellationToken);
|
|
|
order.CheckIfFiled();
|
|
|
_mapper.Map(workflow, order);
|
|
@@ -136,7 +124,7 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
await _bulletinRepository.UpdateAsync(bulletin, cancellationToken);
|
|
|
}
|
|
|
break;
|
|
|
- case WorkflowModuleConsts.CircularApply:
|
|
|
+ case WorkflowModuleConsts.CircularApply:
|
|
|
var circular = await _circularRepository.GetAsync(workflow.ExternalId, cancellationToken);
|
|
|
if (circular != null)
|
|
|
{
|
|
@@ -148,10 +136,10 @@ public class EndWorkflowHandler : INotificationHandler<EndWorkflowNotify>
|
|
|
if (circular.CircularType == Share.Enums.Article.ECircularType.Person)
|
|
|
{
|
|
|
//个人
|
|
|
- var userlist = await _circularReadGroupRepository.Queryable()
|
|
|
- .Where(x => x.CircularId == circular.Id)
|
|
|
- .Select(x => x.UserId)
|
|
|
- .ToListAsync(cancellationToken);
|
|
|
+ var userlist = await _circularReadGroupRepository.Queryable()
|
|
|
+ .Where(x => x.CircularId == circular.Id)
|
|
|
+ .Select(x => x.UserId)
|
|
|
+ .ToListAsync(cancellationToken);
|
|
|
await _circularRecordRepository.Updateable()
|
|
|
.SetColumns(x => x.RecordCount == x.RecordCount + 1)
|
|
|
.Where(x => userlist.Contains(x.UserId))
|