diff --git a/ruoyi-system/src/main/java/com/ruoyi/workflow/service/impl/FlowDefinitionServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/workflow/service/impl/FlowDefinitionServiceImpl.java index b440227a..981dcb5a 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/workflow/service/impl/FlowDefinitionServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/workflow/service/impl/FlowDefinitionServiceImpl.java @@ -74,7 +74,8 @@ public class FlowDefinitionServiceImpl extends FlowServiceFactory implements IFl if (pageTotal <= 0) { return TableDataInfo.build(); } - List definitionList = processDefinitionQuery.listPage(pageQuery.getPageNum() - 1, pageQuery.getPageSize()); + int offset = pageQuery.getPageSize() * (pageQuery.getPageNum() - 1); + List definitionList = processDefinitionQuery.listPage(offset, pageQuery.getPageSize()); List definitionVoList = new ArrayList<>(); for (ProcessDefinition processDefinition : definitionList) { @@ -115,8 +116,9 @@ public class FlowDefinitionServiceImpl extends FlowServiceFactory implements IFl return TableDataInfo.build(); } // 根据查询条件,查询所有版本 + int offset = pageQuery.getPageSize() * (pageQuery.getPageNum() - 1); List processDefinitionList = processDefinitionQuery - .listPage(pageQuery.getPageNum() - 1, pageQuery.getPageSize()); + .listPage(offset, pageQuery.getPageSize()); List flowDefinitionVoList = processDefinitionList.stream().map(item -> { FlowDefinitionVo vo = new FlowDefinitionVo(); vo.setDefinitionId(item.getId()); diff --git a/ruoyi-system/src/main/java/com/ruoyi/workflow/service/impl/FlowTaskServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/workflow/service/impl/FlowTaskServiceImpl.java index eb53a13a..4f9652a1 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/workflow/service/impl/FlowTaskServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/workflow/service/impl/FlowTaskServiceImpl.java @@ -420,8 +420,9 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask .startedBy(userId.toString()) .orderByProcessInstanceStartTime() .desc(); + int offset = pageQuery.getPageSize() * (pageQuery.getPageNum() - 1); List historicProcessInstances = historicProcessInstanceQuery - .listPage(pageQuery.getPageNum() - 1, pageQuery.getPageSize()); + .listPage(offset, pageQuery.getPageSize()); page.setTotal(historicProcessInstanceQuery.count()); List flowList = new ArrayList<>(); for (HistoricProcessInstance hisIns : historicProcessInstances) { @@ -564,7 +565,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask .taskCandidateOrAssigned(userId.toString()) .orderByTaskCreateTime().desc(); page.setTotal(taskQuery.count()); - List taskList = taskQuery.listPage(pageQuery.getPageNum() - 1, pageQuery.getPageSize()); + int offset = pageQuery.getPageSize() * (pageQuery.getPageNum() - 1); + List taskList = taskQuery.listPage(offset, pageQuery.getPageSize()); List flowList = new ArrayList<>(); for (Task task : taskList) { FlowTaskDto flowTask = new FlowTaskDto(); @@ -615,7 +617,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask .taskAssignee(userId.toString()) .orderByHistoricTaskInstanceEndTime() .desc(); - List historicTaskInstanceList = taskInstanceQuery.listPage(pageQuery.getPageNum() - 1, pageQuery.getPageSize()); + int offset = pageQuery.getPageSize() * (pageQuery.getPageNum() - 1); + List historicTaskInstanceList = taskInstanceQuery.listPage(offset, pageQuery.getPageSize()); List hisTaskList = Lists.newArrayList(); for (HistoricTaskInstance histTask : historicTaskInstanceList) { FlowTaskDto flowTask = new FlowTaskDto(); @@ -649,7 +652,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask flowTask.setStartDeptName(startUser.getDept().getDeptName()); hisTaskList.add(flowTask); } - page.setTotal(hisTaskList.size()); + page.setTotal(taskInstanceQuery.count()); page.setRecords(hisTaskList); // Map result = new HashMap<>(); // result.put("result",page);