!636 update 优化 支持通过配置文件关闭工作流

* update 优化 支持通过配置文件关闭工作流
This commit is contained in:
疯狂的牛子Li 2025-01-14 05:40:07 +00:00 committed by 疯狂的狮子Li
parent 7d82f954ac
commit 6f0dd8dc89
6 changed files with 66 additions and 27 deletions

View File

@ -14,6 +14,7 @@ import org.dromara.warm.flow.core.service.DefService;
import org.dromara.warm.flow.orm.entity.FlowDefinition;
import org.dromara.workflow.domain.vo.FlowDefinitionVo;
import org.dromara.workflow.service.IFlwDefinitionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@ -33,8 +34,10 @@ import java.util.List;
@RequestMapping("/workflow/definition")
public class FlwDefinitionController extends BaseController {
@Autowired(required = false)
private DefService defService;
private final IFlwDefinitionService flwDefinitionService;
private final DefService defService;
/**
* 查询流程定义列表

View File

@ -14,6 +14,7 @@ import org.dromara.workflow.domain.bo.FlowInstanceBo;
import org.dromara.workflow.domain.bo.FlowInvalidBo;
import org.dromara.workflow.domain.vo.FlowInstanceVo;
import org.dromara.workflow.service.IFlwInstanceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@ -31,8 +32,10 @@ import java.util.Map;
@RequestMapping("/workflow/instance")
public class FlwInstanceController extends BaseController {
@Autowired(required = false)
private InsService insService;
private final IFlwInstanceService flwInstanceService;
private final InsService insService;
/**
* 查询正在运行的流程实例列表

View File

@ -19,6 +19,7 @@ import org.dromara.workflow.domain.bo.FlowCategoryBo;
import org.dromara.workflow.domain.vo.FlowCategoryVo;
import org.dromara.workflow.mapper.FlwCategoryMapper;
import org.dromara.workflow.service.IFlwCategoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
@ -35,8 +36,10 @@ import java.util.List;
@Service
public class FlwCategoryServiceImpl implements IFlwCategoryService {
@Autowired(required = false)
private DefService defService;
private final FlwCategoryMapper baseMapper;
private final DefService defService;
/**
* 查询流程分类

View File

@ -36,6 +36,7 @@ import org.dromara.workflow.domain.vo.FlowDefinitionVo;
import org.dromara.workflow.mapper.FlwCategoryMapper;
import org.dromara.workflow.service.IFlwDefinitionService;
import org.dromara.workflow.utils.WorkflowUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
@ -57,12 +58,18 @@ import static org.dromara.common.core.constant.TenantConstants.DEFAULT_TENANT_ID
@Service
public class FlwDefinitionServiceImpl implements IFlwDefinitionService {
private final DefService defService;
private final FlowDefinitionMapper flowDefinitionMapper;
private final FlowHisTaskMapper flowHisTaskMapper;
@Autowired(required = false)
private DefService defService;
@Autowired(required = false)
private FlowDefinitionMapper flowDefinitionMapper;
@Autowired(required = false)
private FlowHisTaskMapper flowHisTaskMapper;
@Autowired(required = false)
private FlowNodeMapper flowNodeMapper;
@Autowired(required = false)
private FlowSkipMapper flowSkipMapper;
private final FlwCategoryMapper flwCategoryMapper;
private final FlowNodeMapper flowNodeMapper;
private final FlowSkipMapper flowSkipMapper;
/**
* 查询流程定义列表

View File

@ -47,6 +47,7 @@ import org.dromara.workflow.mapper.FlwInstanceMapper;
import org.dromara.workflow.service.IFlwInstanceService;
import org.dromara.workflow.service.IFlwTaskService;
import org.dromara.workflow.utils.WorkflowUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -64,14 +65,22 @@ import java.util.stream.Collectors;
@Service
public class FlwInstanceServiceImpl implements IFlwInstanceService {
private final InsService insService;
private final DefService defService;
private final FlowHisTaskMapper flowHisTaskMapper;
private final FlowInstanceMapper flowInstanceMapper;
private final FlwInstanceMapper flwInstanceMapper;
private final TaskService taskService;
private final IFlwTaskService flwTaskService;
@Autowired(required = false)
private InsService insService;
@Autowired(required = false)
private DefService defService;
@Autowired(required = false)
private TaskService taskService;
@Autowired(required = false)
private FlowHisTaskMapper flowHisTaskMapper;
@Autowired(required = false)
private FlowInstanceMapper flowInstanceMapper;
private final FlowProcessEventHandler flowProcessEventHandler;
private final IFlwTaskService flwTaskService;
private final FlwInstanceMapper flwInstanceMapper;
private final FlwCategoryMapper flwCategoryMapper;
/**

View File

@ -45,6 +45,7 @@ import org.dromara.workflow.mapper.FlwCategoryMapper;
import org.dromara.workflow.mapper.FlwTaskMapper;
import org.dromara.workflow.service.IFlwTaskService;
import org.dromara.workflow.utils.WorkflowUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -64,19 +65,32 @@ import static org.dromara.workflow.common.constant.FlowConstant.*;
@Service
public class FlwTaskServiceImpl implements IFlwTaskService {
private final TaskService taskService;
private final InsService insService;
private final FlowInstanceMapper flowInstanceMapper;
private final FlwTaskMapper flwTaskMapper;
private final UserService userService;
private final FlowTaskMapper flowTaskMapper;
private final FlowHisTaskMapper flowHisTaskMapper;
private final FlowProcessEventHandler flowProcessEventHandler;
private final DefService defService;
private final HisTaskService hisTaskService;
@Autowired(required = false)
private TaskService taskService;
@Autowired(required = false)
private InsService insService;
@Autowired(required = false)
private DefService defService;
@Autowired(required = false)
private HisTaskService hisTaskService;
@Autowired(required = false)
private NodeService nodeService;
@Autowired(required = false)
private FlowInstanceMapper flowInstanceMapper;
@Autowired(required = false)
private FlowTaskMapper flowTaskMapper;
@Autowired(required = false)
private FlowHisTaskMapper flowHisTaskMapper;
@Autowired(required = false)
private FlowNodeMapper flowNodeMapper;
private final IdentifierGenerator identifierGenerator;
private final NodeService nodeService;
private final FlowNodeMapper flowNodeMapper;
private final FlowProcessEventHandler flowProcessEventHandler;
private final UserService userService;
private final FlwTaskMapper flwTaskMapper;
private final FlwCategoryMapper flwCategoryMapper;
/**