|
|
|
@@ -167,9 +167,21 @@ public class WxFlowServiceImpl implements WxFlowService { |
|
|
|
return new ResultData(); |
|
|
|
} |
|
|
|
|
|
|
|
public static void main(String[] args) { |
|
|
|
System.out.println(11%11); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public ResultData list(Integer flowType, Integer pageNum, Integer pageSize,Long userId) { |
|
|
|
String flowKey = getFlowKeyByType(flowType); |
|
|
|
int total = taskService.createTaskQuery().processDefinitionKey(flowKey) |
|
|
|
.taskCandidateUser(userId.toString()).list().size(); |
|
|
|
int pages; |
|
|
|
if(total % pageSize == 0){ |
|
|
|
pages = total / pageSize; |
|
|
|
}else{ |
|
|
|
pages = total / pageSize +1; |
|
|
|
} |
|
|
|
|
|
|
|
List<Task> tasks = taskService.createTaskQuery().processDefinitionKey(flowKey) |
|
|
|
.taskCandidateUser(userId.toString()).orderByTaskCreateTime().desc().listPage((pageNum -1) * pageSize,pageSize); |
|
|
|
@@ -194,7 +206,18 @@ public class WxFlowServiceImpl implements WxFlowService { |
|
|
|
} |
|
|
|
} |
|
|
|
PageHelper.startPage(pageNum, pageSize); |
|
|
|
PageInfo<Map<String,Object>> pageInfo = new PageInfo<>(result,pageSize); |
|
|
|
PageInfo<Map<String,Object>> pageInfo = new PageInfo<>(result); |
|
|
|
pageInfo.setPages(pages); |
|
|
|
if(pageNum < pages){ |
|
|
|
pageInfo.setHasNextPage(true); |
|
|
|
}else{ |
|
|
|
pageInfo.setHasNextPage(false); |
|
|
|
} |
|
|
|
if(pageNum <= 1){ |
|
|
|
pageInfo.setHasPreviousPage(false); |
|
|
|
}else{ |
|
|
|
pageInfo.setHasNextPage(true); |
|
|
|
} |
|
|
|
return new ResultData(pageInfo); |
|
|
|
} |
|
|
|
|
|
|
|
|