diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/TaskAssigneeService.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/TaskAssigneeService.java index cc976393b..9af669111 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/TaskAssigneeService.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/service/TaskAssigneeService.java @@ -18,7 +18,6 @@ public interface TaskAssigneeService { */ TaskAssigneeDTO selectRolesByTaskAssigneeList(TaskAssigneeBody taskQuery); - /** * 查询岗位并返回任务指派的列表,支持分页 * @@ -27,7 +26,6 @@ public interface TaskAssigneeService { */ TaskAssigneeDTO selectPostsByTaskAssigneeList(TaskAssigneeBody taskQuery); - /** * 查询部门并返回任务指派的列表,支持分页 * diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/FlwInstanceController.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/FlwInstanceController.java index 2f58baf1d..569a179b0 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/FlwInstanceController.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/controller/FlwInstanceController.java @@ -34,25 +34,25 @@ public class FlwInstanceController extends BaseController { private final InsService insService; /** - * 分页查询正在运行的流程实例 + * 查询正在运行的流程实例列表 * - * @param flowInstanceBo 参数 - * @param pageQuery 分页 + * @param flowInstanceBo 流程实例 + * @param pageQuery 分页 */ @GetMapping("/pageByRunning") - public TableDataInfo pageByRunning(FlowInstanceBo flowInstanceBo, PageQuery pageQuery) { - return flwInstanceService.pageByRunning(flowInstanceBo, pageQuery); + public TableDataInfo selectRunningInstanceList(FlowInstanceBo flowInstanceBo, PageQuery pageQuery) { + return flwInstanceService.selectRunningInstanceList(flowInstanceBo, pageQuery); } /** - * 分页查询已结束的流程实例 + * 查询已结束的流程实例列表 * - * @param flowInstanceBo 参数 - * @param pageQuery 分页 + * @param flowInstanceBo 流程实例 + * @param pageQuery 分页 */ @GetMapping("/pageByFinish") - public TableDataInfo pageByFinish(FlowInstanceBo flowInstanceBo, PageQuery pageQuery) { - return flwInstanceService.pageByFinish(flowInstanceBo, pageQuery); + public TableDataInfo selectFinishInstanceList(FlowInstanceBo flowInstanceBo, PageQuery pageQuery) { + return flwInstanceService.selectFinishInstanceList(flowInstanceBo, pageQuery); } /** @@ -103,8 +103,8 @@ public class FlwInstanceController extends BaseController { * @param pageQuery 分页 */ @GetMapping("/pageByCurrent") - public TableDataInfo pageByCurrent(FlowInstanceBo flowInstanceBo, PageQuery pageQuery) { - return flwInstanceService.pageByCurrent(flowInstanceBo, pageQuery); + public TableDataInfo selectCurrentInstanceList(FlowInstanceBo flowInstanceBo, PageQuery pageQuery) { + return flwInstanceService.selectCurrentInstanceList(flowInstanceBo, pageQuery); } /** diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwDefMapper.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwDefMapper.java index 9b9af2a2e..ba027486e 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwDefMapper.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwDefMapper.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.dromara.warm.flow.orm.entity.FlowDefinition; +import org.dromara.workflow.domain.vo.FlowDefinitionVo; /** * 实例信息Mapper接口 @@ -21,6 +22,6 @@ public interface FlwDefMapper { * @param queryWrapper 条件 * @return 结果 */ - Page selectDefinitionList(@Param("page") Page page, @Param(Constants.WRAPPER) Wrapper queryWrapper); + Page selectDefinitionList(@Param("page") Page page, @Param(Constants.WRAPPER) Wrapper queryWrapper); } diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwInstanceMapper.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwInstanceMapper.java index bf63475f7..92809c80f 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwInstanceMapper.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwInstanceMapper.java @@ -22,6 +22,6 @@ public interface FlwInstanceMapper { * @param queryWrapper 条件 * @return 结果 */ - Page page(@Param("page") Page page, @Param(Constants.WRAPPER) Wrapper queryWrapper); + Page selectInstanceList(@Param("page") Page page, @Param(Constants.WRAPPER) Wrapper queryWrapper); } diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IFlwInstanceService.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IFlwInstanceService.java index 3297f48d6..81c244ab2 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IFlwInstanceService.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/IFlwInstanceService.java @@ -25,7 +25,7 @@ public interface IFlwInstanceService { * @param pageQuery 分页 * @return 结果 */ - TableDataInfo pageByRunning(FlowInstanceBo flowInstanceBo, PageQuery pageQuery); + TableDataInfo selectRunningInstanceList(FlowInstanceBo flowInstanceBo, PageQuery pageQuery); /** * 分页查询已结束的流程实例 @@ -34,7 +34,7 @@ public interface IFlwInstanceService { * @param pageQuery 分页 * @return 结果 */ - TableDataInfo pageByFinish(FlowInstanceBo flowInstanceBo, PageQuery pageQuery); + TableDataInfo selectFinishInstanceList(FlowInstanceBo flowInstanceBo, PageQuery pageQuery); /** * 按照业务id查询流程实例 @@ -91,7 +91,7 @@ public interface IFlwInstanceService { * @param pageQuery 分页 * @return 结果 */ - TableDataInfo pageByCurrent(FlowInstanceBo instanceBo, PageQuery pageQuery); + TableDataInfo selectCurrentInstanceList(FlowInstanceBo instanceBo, PageQuery pageQuery); /** * 获取流程图,流程记录 diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwDefinitionServiceImpl.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwDefinitionServiceImpl.java index ce4fa621d..d0073d5f4 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwDefinitionServiceImpl.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwDefinitionServiceImpl.java @@ -47,6 +47,7 @@ import java.util.List; @RequiredArgsConstructor @Service public class FlwDefinitionServiceImpl implements IFlwDefinitionService { + private final DefService defService; private final FlowDefinitionMapper flowDefinitionMapper; private final FlwDefMapper flwDefMapper; @@ -65,11 +66,8 @@ public class FlwDefinitionServiceImpl implements IFlwDefinitionService { queryWrapper.like(StringUtils.isNotBlank(flowDefinition.getFlowName()), "flow_Name", flowDefinition.getFlowName()); queryWrapper.eq(StringUtils.isNotBlank(flowDefinition.getCategory()), "category", flowDefinition.getCategory()); queryWrapper.orderByDesc("create_time"); - Page page = flwDefMapper.selectDefinitionList(pageQuery.build(), queryWrapper); - TableDataInfo build = TableDataInfo.build(); - build.setRows(BeanUtil.copyToList(page.getRecords(), FlowDefinitionVo.class)); - build.setTotal(page.getTotal()); - return build; + Page page = flwDefMapper.selectDefinitionList(pageQuery.build(), queryWrapper); + return TableDataInfo.build(page); } /** diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwInstanceServiceImpl.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwInstanceServiceImpl.java index 8c920bc9d..2d7140602 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwInstanceServiceImpl.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwInstanceServiceImpl.java @@ -20,7 +20,10 @@ import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.warm.flow.core.FlowFactory; import org.dromara.warm.flow.core.constant.ExceptionCons; import org.dromara.warm.flow.core.dto.FlowParams; -import org.dromara.warm.flow.core.entity.*; +import org.dromara.warm.flow.core.entity.Definition; +import org.dromara.warm.flow.core.entity.Instance; +import org.dromara.warm.flow.core.entity.Node; +import org.dromara.warm.flow.core.entity.Task; import org.dromara.warm.flow.core.enums.NodeType; import org.dromara.warm.flow.core.enums.SkipType; import org.dromara.warm.flow.core.service.DefService; @@ -28,7 +31,10 @@ import org.dromara.warm.flow.core.service.InsService; import org.dromara.warm.flow.core.service.NodeService; import org.dromara.warm.flow.core.service.TaskService; import org.dromara.warm.flow.core.utils.AssertUtil; -import org.dromara.warm.flow.orm.entity.*; +import org.dromara.warm.flow.orm.entity.FlowHisTask; +import org.dromara.warm.flow.orm.entity.FlowInstance; +import org.dromara.warm.flow.orm.entity.FlowNode; +import org.dromara.warm.flow.orm.entity.FlowTask; import org.dromara.warm.flow.orm.mapper.FlowHisTaskMapper; import org.dromara.warm.flow.orm.mapper.FlowInstanceMapper; import org.dromara.warm.flow.orm.mapper.FlowNodeMapper; @@ -78,14 +84,11 @@ public class FlwInstanceServiceImpl implements IFlwInstanceService { * @param pageQuery 分页 */ @Override - public TableDataInfo pageByRunning(FlowInstanceBo flowInstanceBo, PageQuery pageQuery) { + public TableDataInfo selectRunningInstanceList(FlowInstanceBo flowInstanceBo, PageQuery pageQuery) { QueryWrapper queryWrapper = buildQueryWrapper(flowInstanceBo); queryWrapper.in("fi.flow_status", BusinessStatusEnum.runningStatus()); - Page page = flwInstanceMapper.page(pageQuery.build(), queryWrapper); - TableDataInfo build = TableDataInfo.build(); - build.setRows(BeanUtil.copyToList(page.getRecords(), FlowInstanceVo.class)); - build.setTotal(page.getTotal()); - return build; + Page page = flwInstanceMapper.selectInstanceList(pageQuery.build(), queryWrapper); + return TableDataInfo.build(page); } /** @@ -95,14 +98,11 @@ public class FlwInstanceServiceImpl implements IFlwInstanceService { * @param pageQuery 分页 */ @Override - public TableDataInfo pageByFinish(FlowInstanceBo flowInstanceBo, PageQuery pageQuery) { + public TableDataInfo selectFinishInstanceList(FlowInstanceBo flowInstanceBo, PageQuery pageQuery) { QueryWrapper queryWrapper = buildQueryWrapper(flowInstanceBo); queryWrapper.in("fi.flow_status", BusinessStatusEnum.finishStatus()); - Page page = flwInstanceMapper.page(pageQuery.build(), queryWrapper); - TableDataInfo build = TableDataInfo.build(); - build.setRows(BeanUtil.copyToList(page.getRecords(), FlowInstanceVo.class)); - build.setTotal(page.getTotal()); - return build; + Page page = flwInstanceMapper.selectInstanceList(pageQuery.build(), queryWrapper); + return TableDataInfo.build(page); } /** @@ -227,18 +227,15 @@ public class FlwInstanceServiceImpl implements IFlwInstanceService { /** * 获取当前登陆人发起的流程实例 * - * @param instanceBo 参数 + * @param instanceBo 流程实例 * @param pageQuery 分页 */ @Override - public TableDataInfo pageByCurrent(FlowInstanceBo instanceBo, PageQuery pageQuery) { + public TableDataInfo selectCurrentInstanceList(FlowInstanceBo instanceBo, PageQuery pageQuery) { QueryWrapper queryWrapper = buildQueryWrapper(instanceBo); queryWrapper.eq("fi.create_by", LoginHelper.getUserIdStr()); - Page page = flwInstanceMapper.page(pageQuery.build(), queryWrapper); - TableDataInfo build = TableDataInfo.build(); - build.setRows(BeanUtil.copyToList(page.getRecords(), FlowInstanceVo.class)); - build.setTotal(page.getTotal()); - return build; + Page page = flwInstanceMapper.selectInstanceList(pageQuery.build(), queryWrapper); + return TableDataInfo.build(page); } /** @@ -249,7 +246,7 @@ public class FlwInstanceServiceImpl implements IFlwInstanceService { @Override public Map flowImage(String businessId) { Map map = new HashMap<>(16); - FlowInstance flowInstance = selectInstByBusinessId(businessId); + FlowInstance flowInstance = this.selectInstByBusinessId(businessId); if (flowInstance == null) { throw new ServiceException(ExceptionCons.NOT_FOUNT_INSTANCE); } @@ -357,10 +354,10 @@ public class FlwInstanceServiceImpl implements IFlwInstanceService { if (task == null) { FlowHisTask flowHisTask = flwTaskService.selectHisTaskById(taskId); if (flowHisTask != null) { - return selectInstById(flowHisTask.getInstanceId()); + return this.selectInstById(flowHisTask.getInstanceId()); } } else { - return selectInstById(task.getInstanceId()); + return this.selectInstById(task.getInstanceId()); } return null; } @@ -385,7 +382,7 @@ public class FlwInstanceServiceImpl implements IFlwInstanceService { instanceIds.add(flowHisTask.getInstanceId()); } if (!instanceIds.isEmpty()) { - return selectInstListByIdList(new ArrayList<>(instanceIds)); + return this.selectInstListByIdList(new ArrayList<>(instanceIds)); } return Collections.emptyList(); } diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwTaskServiceImpl.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwTaskServiceImpl.java index 34cfa9865..79334214e 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwTaskServiceImpl.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/service/impl/FlwTaskServiceImpl.java @@ -249,7 +249,7 @@ public class FlwTaskServiceImpl implements IFlwTaskService { queryWrapper.eq("t.node_type", NodeType.BETWEEN.getKey()); queryWrapper.in("t.processed_by", SpringUtils.getBean(WorkflowPermissionHandler.class).permissions()); queryWrapper.in("t.flow_status", BusinessStatusEnum.WAITING.getStatus()); - Page page = getFlowTaskVoPage(pageQuery, queryWrapper); + Page page = this.getFlowTaskVoPage(pageQuery, queryWrapper); return TableDataInfo.build(page); } diff --git a/ruoyi-modules/ruoyi-workflow/src/main/resources/mapper/workflow/FlwDefMapper.xml b/ruoyi-modules/ruoyi-workflow/src/main/resources/mapper/workflow/FlwDefMapper.xml index 64c99b485..98511f187 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/resources/mapper/workflow/FlwDefMapper.xml +++ b/ruoyi-modules/ruoyi-workflow/src/main/resources/mapper/workflow/FlwDefMapper.xml @@ -3,8 +3,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + + + + + + + + + + + + + + + + + + - select * from ( select a.* diff --git a/ruoyi-modules/ruoyi-workflow/src/main/resources/mapper/workflow/FlwInstanceMapper.xml b/ruoyi-modules/ruoyi-workflow/src/main/resources/mapper/workflow/FlwInstanceMapper.xml index 51c78faa3..003823e8a 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/resources/mapper/workflow/FlwInstanceMapper.xml +++ b/ruoyi-modules/ruoyi-workflow/src/main/resources/mapper/workflow/FlwInstanceMapper.xml @@ -24,7 +24,8 @@ - select fi.id, fi.create_time, fi.update_time, @@ -44,6 +45,8 @@ fd.flow_code, fd.version, fi.create_by, + fd.form_custom, + fd.form_path, fd.category from flow_instance fi left join flow_definition fd on fi.definition_id = fd.id