|
@@ -5,6 +5,8 @@ import com.flow.common.oauth2.utils.SecurityContextUtil;
|
|
|
import com.flow.constant.NodeTypeConstant;
|
|
|
import com.flow.entity.*;
|
|
|
import com.flow.entity.node.ApprovalNode;
|
|
|
+import com.flow.entity.settings.CancelConfig;
|
|
|
+import com.flow.entity.settings.Settings;
|
|
|
import com.flow.enums.ApprovalNobodyEnum;
|
|
|
import com.flow.enums.AssigneeTypeEnum;
|
|
|
import com.flow.enums.NotifyEnum;
|
|
@@ -124,7 +126,15 @@ public class GlobalActivityEventListener extends AbstractFlowableEngineEventList
|
|
|
protected void processStarted(FlowableProcessStartedEvent event) {
|
|
|
ExecutionEntityImpl entity = (ExecutionEntityImpl) event.getEntity();
|
|
|
// 更新流程实例状态
|
|
|
+ FlowDefine define = flowDefineService.getDefine(entity.getProcessDefinitionId());
|
|
|
FlowInstance flowInstance = FlowInstance.buildStatus(entity.getProcessInstanceId(), ProcessStatus.RUNNING);
|
|
|
+ Settings settings = define.getSettings();
|
|
|
+ CancelConfig cancel = settings.getCancel();
|
|
|
+ if (cancel.getEnable()) {
|
|
|
+ flowInstance.setCancelDays(cancel.getDays());
|
|
|
+ } else {
|
|
|
+ flowInstance.setCancelDays(0);
|
|
|
+ }
|
|
|
flowInstanceService.save(flowInstance);
|
|
|
// 记录日志
|
|
|
FlowActivity flowActivity = flowActivityService.build(entity);
|