diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwHisTaskMapper.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwHisTaskMapper.java index 0f1dde0a6..efa5a3dc2 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwHisTaskMapper.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwHisTaskMapper.java @@ -64,7 +64,7 @@ public interface FlwHisTaskMapper extends BaseMapperPlus, MPJ return wrapper.page(page, FlowTaskVo.class); } + default Page getTaskCopyByPage(Page page, + FlowTaskBo bo, + List categoryIds, + String userId) { + Map params = bo.getParams(); + MPJLambdaWrapper wrapper = JoinWrappers.lambda("a", FlowUser.class) + .selectAs("b", FlowHisTask::getId, FlowTaskVo::getId) + .selectAs("b", FlowHisTask::getUpdateTime, FlowTaskVo::getUpdateTime) + .selectAs("c", FlowInstance::getBusinessId, FlowTaskVo::getBusinessId) + .selectAs("c", FlowInstance::getFlowStatus, FlowTaskVo::getFlowStatus) + .selectAs("c", FlowInstance::getCreateBy, FlowTaskVo::getCreateBy) + .selectAs(FlowUser::getProcessedBy, FlowTaskVo::getProcessedBy) + .selectAs(FlowUser::getCreateTime, FlowTaskVo::getCreateTime) + .selectAs("b", FlowHisTask::getFormCustom, FlowTaskVo::getFormCustom) + .selectAs("b", FlowHisTask::getFormPath, FlowTaskVo::getFormPath) + .selectAs("b", FlowHisTask::getNodeName, FlowTaskVo::getNodeName) + .selectAs("b", FlowHisTask::getNodeCode, FlowTaskVo::getNodeCode) + .selectAs("d", FlowDefinition::getFlowName, FlowTaskVo::getFlowName) + .selectAs("d", FlowDefinition::getFlowCode, FlowTaskVo::getFlowCode) + .selectAs("d", FlowDefinition::getCategory, FlowTaskVo::getCategory) + .selectAs("d", FlowDefinition::getVersion, FlowTaskVo::getVersion) + .selectAs("biz", FlowInstanceBizExt::getBusinessCode, FlowTaskVo::getBusinessCode) + .selectAs("biz", FlowInstanceBizExt::getBusinessTitle, FlowTaskVo::getBusinessTitle) + .leftJoin(FlowHisTask.class, "b", FlowHisTask::getTaskId, FlowUser::getAssociated) + .leftJoin(FlowInstance.class, "c", FlowInstance::getId, FlowHisTask::getInstanceId) + .leftJoin(FlowDefinition.class, "d", FlowDefinition::getId, FlowInstance::getDefinitionId) + .leftJoin(FlowInstanceBizExt.class, "biz", FlowInstanceBizExt::getInstanceId, FlowInstance::getId) + .eq("a", FlowUser::getType, "4") + .eq("a", FlowUser::getDelFlag, NOT_DELETED) + .eq("b", FlowHisTask::getDelFlag, NOT_DELETED) + .eq("d", FlowDefinition::getDelFlag, NOT_DELETED) + .like(StringUtils.isNotBlank(bo.getNodeName()), "b", FlowHisTask::getNodeName, bo.getNodeName()) + .like(StringUtils.isNotBlank(bo.getFlowName()), "d", FlowDefinition::getFlowName, bo.getFlowName()) + .like(StringUtils.isNotBlank(bo.getFlowCode()), "d", FlowDefinition::getFlowCode, bo.getFlowCode()) + .like(StringUtils.isNotBlank(bo.getFlowStatus()), "c", FlowInstance::getFlowStatus, bo.getFlowStatus()) + .in(CollUtil.isNotEmpty(bo.getCreateByIds()), "c", FlowInstance::getCreateBy, bo.getCreateByIds()) + .in(CollUtil.isNotEmpty(categoryIds), "d", FlowDefinition::getCategory, categoryIds) + .between(params.get("beginTime") != null && params.get("endTime") != null, + "a", FlowUser::getCreateTime, params.get("beginTime"), params.get("endTime")) + .eq(StringUtils.isNotBlank(userId), "a", FlowUser::getProcessedBy, userId) + .orderByDesc("a", FlowUser::getCreateTime) + .orderByDesc("b", FlowHisTask::getUpdateTime); + return wrapper.page(page, FlowTaskVo.class); + } + } diff --git a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwUserMapper.java b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwUserMapper.java index 61458c7f9..d9cc09650 100644 --- a/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwUserMapper.java +++ b/ruoyi-modules/ruoyi-workflow/src/main/java/org/dromara/workflow/mapper/FlwUserMapper.java @@ -25,49 +25,4 @@ import static org.dromara.workflow.common.constant.FlowConstant.NOT_DELETED; */ public interface FlwUserMapper extends BaseMapperPlus, MPJBaseMapper { - default Page getTaskCopyByPage(Page page, - FlowTaskBo bo, - List categoryIds, - String userId) { - Map params = bo.getParams(); - MPJLambdaWrapper wrapper = JoinWrappers.lambda("a", FlowUser.class) - .selectAs("b", FlowHisTask::getId, FlowTaskVo::getId) - .selectAs("b", FlowHisTask::getUpdateTime, FlowTaskVo::getUpdateTime) - .selectAs("c", FlowInstance::getBusinessId, FlowTaskVo::getBusinessId) - .selectAs("c", FlowInstance::getFlowStatus, FlowTaskVo::getFlowStatus) - .selectAs("c", FlowInstance::getCreateBy, FlowTaskVo::getCreateBy) - .selectAs(FlowUser::getProcessedBy, FlowTaskVo::getProcessedBy) - .selectAs(FlowUser::getCreateTime, FlowTaskVo::getCreateTime) - .selectAs("b", FlowHisTask::getFormCustom, FlowTaskVo::getFormCustom) - .selectAs("b", FlowHisTask::getFormPath, FlowTaskVo::getFormPath) - .selectAs("b", FlowHisTask::getNodeName, FlowTaskVo::getNodeName) - .selectAs("b", FlowHisTask::getNodeCode, FlowTaskVo::getNodeCode) - .selectAs("d", FlowDefinition::getFlowName, FlowTaskVo::getFlowName) - .selectAs("d", FlowDefinition::getFlowCode, FlowTaskVo::getFlowCode) - .selectAs("d", FlowDefinition::getCategory, FlowTaskVo::getCategory) - .selectAs("d", FlowDefinition::getVersion, FlowTaskVo::getVersion) - .selectAs("biz", FlowInstanceBizExt::getBusinessCode, FlowTaskVo::getBusinessCode) - .selectAs("biz", FlowInstanceBizExt::getBusinessTitle, FlowTaskVo::getBusinessTitle) - .leftJoin(FlowHisTask.class, "b", FlowHisTask::getTaskId, FlowUser::getAssociated) - .leftJoin(FlowInstance.class, "c", FlowInstance::getId, FlowHisTask::getInstanceId) - .leftJoin(FlowDefinition.class, "d", FlowDefinition::getId, FlowInstance::getDefinitionId) - .leftJoin(FlowInstanceBizExt.class, "biz", FlowInstanceBizExt::getInstanceId, FlowInstance::getId) - .eq("a", FlowUser::getType, "4") - .eq("a", FlowUser::getDelFlag, NOT_DELETED) - .eq("b", FlowHisTask::getDelFlag, NOT_DELETED) - .eq("d", FlowDefinition::getDelFlag, NOT_DELETED) - .like(StringUtils.isNotBlank(bo.getNodeName()), "b", FlowHisTask::getNodeName, bo.getNodeName()) - .like(StringUtils.isNotBlank(bo.getFlowName()), "d", FlowDefinition::getFlowName, bo.getFlowName()) - .like(StringUtils.isNotBlank(bo.getFlowCode()), "d", FlowDefinition::getFlowCode, bo.getFlowCode()) - .like(StringUtils.isNotBlank(bo.getFlowStatus()), "c", FlowInstance::getFlowStatus, bo.getFlowStatus()) - .in(CollUtil.isNotEmpty(bo.getCreateByIds()), "c", FlowInstance::getCreateBy, bo.getCreateByIds()) - .in(CollUtil.isNotEmpty(categoryIds), "d", FlowDefinition::getCategory, categoryIds) - .between(params.get("beginTime") != null && params.get("endTime") != null, - "a", FlowUser::getCreateTime, params.get("beginTime"), params.get("endTime")) - .eq(StringUtils.isNotBlank(userId), "a", FlowUser::getProcessedBy, userId) - .orderByDesc("a", FlowUser::getCreateTime) - .orderByDesc("b", FlowHisTask::getUpdateTime); - return wrapper.page(page, FlowTaskVo.class); - } - } 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 eeecf1398..5657c3409 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 @@ -453,7 +453,7 @@ public class FlwTaskServiceImpl implements IFlwTaskService { */ @Override public PageResult pageByTaskCopy(FlowTaskBo flowTaskBo, PageQuery pageQuery) { - Page page = flwUserMapper.getTaskCopyByPage(pageQuery.build(), flowTaskBo, categoryIds(flowTaskBo), LoginHelper.getUserIdStr()); + Page page = flwTaskMapper.getTaskCopyByPage(pageQuery.build(), flowTaskBo, categoryIds(flowTaskBo), LoginHelper.getUserIdStr()); return PageResult.build(page.getRecords(), page.getTotal()); }