|
@@ -149,7 +149,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
// startStep, firstSteps.First());
|
|
|
|
|
|
//指派实际办理节点
|
|
|
- if (workflow.FlowType is EFlowType.Handle &&
|
|
|
+ if (/*workflow.FlowType is EFlowType.Handle &&*/
|
|
|
!workflow.IsInCountersign &&
|
|
|
firstStepDefine.StepType != EStepType.Summary &&
|
|
|
firstStepDefine.StepType != EStepType.End)
|
|
@@ -857,6 +857,13 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
_sessionContext.RequiredUserId);
|
|
|
await HandleStepAsync(currentStep, workflow, dto, null,
|
|
|
null, null, cancellationToken);
|
|
|
+ await _workflowStepRepository.UpdateAsync(currentStep, cancellationToken);
|
|
|
+
|
|
|
+ workflow.UpdateActualStepWhenHandle(currentStep,
|
|
|
+ _sessionContext.RequiredUserId, _sessionContext.UserName,
|
|
|
+ _sessionContext.RequiredOrgId, _sessionContext.OrgName,
|
|
|
+ _sessionContext.OrgAreaCode, _sessionContext.OrgAreaName,
|
|
|
+ _sessionContext.OrgLevel);
|
|
|
|
|
|
var endStepDefine = workflow.WorkflowDefinition.FindEndStepDefine();
|
|
|
var endTrace = await EndAsync(workflow, dto, endStepDefine, currentStep, EReviewResult.Failed,
|
|
@@ -1308,7 +1315,8 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
/// 办理节点
|
|
|
/// </summary>
|
|
|
public async Task HandleStepAsync(WorkflowStep step, Workflow workflow, BasicWorkflowDto dto,
|
|
|
- EFlowAssignType? flowAssignType, ECounterSignType? counterSignType, DateTime? expiredTime, CancellationToken cancellationToken)
|
|
|
+ EFlowAssignType? flowAssignType, ECounterSignType? counterSignType, DateTime? expiredTime,
|
|
|
+ CancellationToken cancellationToken)
|
|
|
{
|
|
|
if (step.Status is EWorkflowStepStatus.Handled)
|
|
|
throw UserFriendlyException.SameMessage("当前节点状态已办理");
|
|
@@ -1333,7 +1341,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
_mapper.Map(dto, step);
|
|
|
|
|
|
//step办理状态
|
|
|
- HandleStep(step, dto.NextStepCode);
|
|
|
+ HandleStep(step, dto.Opinion, dto.NextStepCode);
|
|
|
}
|
|
|
|
|
|
private bool CheckIsActualHandle(Workflow workflow, WorkflowStep step, StepDefine nextStepDefine,
|
|
@@ -1356,12 +1364,12 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
/// <summary>
|
|
|
/// 办理节点(赋值节点的办理对象信息)
|
|
|
/// </summary>
|
|
|
- private void HandleStep(WorkflowStep step, string nextStepCode)
|
|
|
+ private void HandleStep(WorkflowStep step, string opinion, string nextStepCode)
|
|
|
{
|
|
|
step.Handle(_sessionContext.RequiredUserId, _sessionContext.UserName,
|
|
|
_sessionContext.RequiredOrgId, _sessionContext.OrgName,
|
|
|
_sessionContext.OrgAreaCode, _sessionContext.OrgAreaName,
|
|
|
- _sessionContext.OrgIsCenter, nextStepCode);
|
|
|
+ _sessionContext.OrgIsCenter, opinion, nextStepCode);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -1518,7 +1526,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
await _workflowTraceRepository.UpdateRangeAsync(uncompleteTraces, cancellationToken);
|
|
|
}
|
|
|
|
|
|
- private void HandleTrace(WorkflowTrace trace, string? opinion)
|
|
|
+ private void HandleTrace(WorkflowTrace trace, string opinion)
|
|
|
{
|
|
|
trace.Handle(
|
|
|
_sessionContext.RequiredUserId, _sessionContext.UserName,
|
|
@@ -1723,7 +1731,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
// _sessionContext.RequiredOrgId, _sessionContext.OrgName,
|
|
|
// _sessionContext.OrgAreaCode, _sessionContext.OrgAreaName);
|
|
|
|
|
|
- HandleStep(step, string.Empty);
|
|
|
+ HandleStep(step, "流程归档", string.Empty);
|
|
|
|
|
|
await _workflowStepRepository.AddAsync(step, cancellationToken);
|
|
|
|
|
@@ -1957,11 +1965,11 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
if (step.IsStartCountersign)
|
|
|
{
|
|
|
var countersignSteps = steps.Where(d => d.CountersignId == step.StartCountersignId).ToList();
|
|
|
- if(countersignSteps.Any())
|
|
|
+ if (countersignSteps.Any())
|
|
|
{
|
|
|
foreach (var countersignStep in countersignSteps)
|
|
|
{
|
|
|
- HandleStepsByTerminalCs(countersignStep,steps,traces,ref updateSteps, ref updateTraces);
|
|
|
+ HandleStepsByTerminalCs(countersignStep, steps, traces, ref updateSteps, ref updateTraces);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1984,8 +1992,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
step.Handle(_sessionContext.RequiredUserId, _sessionContext.UserName,
|
|
|
_sessionContext.RequiredOrgId, _sessionContext.OrgName,
|
|
|
_sessionContext.OrgAreaCode, _sessionContext.OrgAreaName,
|
|
|
- _sessionContext.OrgIsCenter, null);
|
|
|
- step.Opinion = opinion;
|
|
|
+ _sessionContext.OrgIsCenter, opinion);
|
|
|
}
|
|
|
updateSteps.Add(step);
|
|
|
|