|
@@ -64,8 +64,8 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
ModuleCode = wfModule.Code,
|
|
|
DefinitionId = definition.Id,
|
|
|
Status = EWorkflowStatus.Runnable,
|
|
|
- TimeLimit = GetTimeLimit(definition.Code),//todo
|
|
|
- ExpiredTime = CalculateExpiredTime(definition.Code),//todo
|
|
|
+ TimeLimit = GetTimeLimit(definition.Code),//todo 过期时间
|
|
|
+ ExpiredTime = CalculateExpiredTime(definition.Code),//todo 过期时间
|
|
|
StepBoxes = new(),
|
|
|
Traces = new(),
|
|
|
Definition = definition,
|
|
@@ -272,7 +272,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
throw new UserFriendlyException(
|
|
|
$"未查询到对应会签信息,workflowId:{workflow.Id}, countersignId:{currentStep.CountersignId}", "无效会签编号");
|
|
|
|
|
|
- //todo 1.根据当前节点配置查找结束节点对应开始节点 2.如该开始节点与当前会签开始节点吻合说明可以结束
|
|
|
+ //1.根据当前节点配置查找结束节点对应开始节点 2.如该开始节点与当前会签开始节点吻合说明可以结束
|
|
|
|
|
|
//如果!=,说明未发起会签而是继承的外层会签
|
|
|
if (currentStepBox.CountersignStartStepCode == currentCountersign.StartStepCode)
|
|
@@ -333,7 +333,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
//是否从中心流转出去,重新计算expiredTime
|
|
|
var isFromCenterToOrg = CheckIfFlowFromCenterToOrg(currentStepBox, nextStepBoxDefine);
|
|
|
if (isFromCenterToOrg)
|
|
|
- workflow.CenterToOrg(CalculateExpiredTime(workflow.Definition.Code));//todo
|
|
|
+ workflow.CenterToOrg(CalculateExpiredTime(workflow.Definition.Code));//todo 过期时间
|
|
|
|
|
|
////最终办理意见与时间处理(解决工单业务需求,如果流程配置普通节点后未配置汇总节点则不会运行到此处)
|
|
|
//var normalSteps = workflow.StepBoxes
|
|
@@ -459,7 +459,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
|
|
|
//orgToCenter会触发重新计算期满时间,1.无需审核按当前时间进行计算 2.需审核按审核通过时间计算
|
|
|
if (CheckIfFlowFromOrgToCenter(currentStepBox, prevStepBox))
|
|
|
- workflow.OrgToCenter(CalculateExpiredTime(""));//todo
|
|
|
+ workflow.OrgToCenter(CalculateExpiredTime(""));//todo 过期时间
|
|
|
|
|
|
await _workflowRepository.UpdateAsync(workflow, cancellationToken);
|
|
|
|
|
@@ -1027,21 +1027,6 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
return steps;
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// 重置currentStep信息
|
|
|
- /// </summary>
|
|
|
- private async Task ResetWorkflowCurrentStepInfo(Workflow workflow, NextWorkflowDto dto, WorkflowStep stepBox, CancellationToken cancellationToken)
|
|
|
- {
|
|
|
- //更新当前节点名称、时间、会签节点code
|
|
|
- workflow.EndCountersign();
|
|
|
- //todo 不更新实际办理,1.处理会签状态 2.处理当前节点(就是targetStep)
|
|
|
- //workflow.SetWorkflowActualHandleInfo(isStartCountersign, stepBox);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- await _workflowRepository.UpdateAsync(workflow, cancellationToken);
|
|
|
- }
|
|
|
-
|
|
|
private static void CheckWhetherRunnable(EWorkflowStatus status)
|
|
|
{
|
|
|
if (status != EWorkflowStatus.Runnable)
|
|
@@ -1372,7 +1357,7 @@ namespace Hotline.FlowEngine.Workflows
|
|
|
step.Status = stepStatus;
|
|
|
step.StepCountersignStatus = countersignStatus;
|
|
|
step.ExpiredTime = expiredTime;
|
|
|
- step.TimeLimit = GetTimeLimit("");//todo
|
|
|
+ step.TimeLimit = GetTimeLimit("");//todo 过期时间
|
|
|
|
|
|
return step;
|
|
|
}
|