use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project RuoYi-Flowable-Plus by KonBAI-Q.
the class WfDefinitionServiceImpl method publishList.
@Override
public TableDataInfo<WfDefinitionVo> publishList(String processKey, PageQuery pageQuery) {
Page<WfDefinitionVo> page = new Page<>();
// 创建查询条件
ProcessDefinitionQuery processDefinitionQuery = repositoryService.createProcessDefinitionQuery().processDefinitionKey(processKey).orderByProcessDefinitionVersion().asc();
long pageTotal = processDefinitionQuery.count();
if (pageTotal <= 0) {
return TableDataInfo.build();
}
// 根据查询条件,查询所有版本
int offset = pageQuery.getPageSize() * (pageQuery.getPageNum() - 1);
List<ProcessDefinition> processDefinitionList = processDefinitionQuery.listPage(offset, pageQuery.getPageSize());
List<WfDefinitionVo> definitionVoList = processDefinitionList.stream().map(item -> {
WfDefinitionVo vo = new WfDefinitionVo();
vo.setDefinitionId(item.getId());
vo.setProcessKey(item.getKey());
vo.setProcessName(item.getName());
vo.setVersion(item.getVersion());
vo.setCategory(item.getCategory());
vo.setDeploymentId(item.getDeploymentId());
vo.setSuspended(item.isSuspended());
// BeanUtil.copyProperties(item, vo);
return vo;
}).collect(Collectors.toList());
page.setRecords(definitionVoList);
page.setTotal(pageTotal);
return TableDataInfo.build(page);
}
use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project RuoYi-Flowable-Plus by KonBAI-Q.
the class WfProcessServiceImpl method processList.
/**
* 流程定义列表
*
* @param pageQuery 分页参数
* @return 流程定义分页列表数据
*/
@Override
public TableDataInfo<WfDefinitionVo> processList(PageQuery pageQuery) {
Page<WfDefinitionVo> page = new Page<>();
// 流程定义列表数据查询
ProcessDefinitionQuery processDefinitionQuery = repositoryService.createProcessDefinitionQuery().latestVersion().active().orderByProcessDefinitionKey().asc();
long pageTotal = processDefinitionQuery.count();
if (pageTotal <= 0) {
return TableDataInfo.build();
}
int offset = pageQuery.getPageSize() * (pageQuery.getPageNum() - 1);
List<ProcessDefinition> definitionList = processDefinitionQuery.listPage(offset, pageQuery.getPageSize());
List<WfDefinitionVo> definitionVoList = new ArrayList<>();
for (ProcessDefinition processDefinition : definitionList) {
String deploymentId = processDefinition.getDeploymentId();
Deployment deployment = repositoryService.createDeploymentQuery().deploymentId(deploymentId).singleResult();
WfDefinitionVo vo = new WfDefinitionVo();
vo.setDefinitionId(processDefinition.getId());
vo.setProcessKey(processDefinition.getKey());
vo.setProcessName(processDefinition.getName());
vo.setVersion(processDefinition.getVersion());
vo.setCategory(processDefinition.getCategory());
vo.setDeploymentId(processDefinition.getDeploymentId());
vo.setSuspended(processDefinition.isSuspended());
// 流程定义时间
vo.setCategory(deployment.getCategory());
vo.setDeploymentTime(deployment.getDeploymentTime());
definitionVoList.add(vo);
}
page.setRecords(definitionVoList);
page.setTotal(pageTotal);
return TableDataInfo.build(page);
}
use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project RuoYi-Flowable-Plus by KonBAI-Q.
the class WfTaskServiceImpl method todoList.
/**
* 代办任务列表
*
* @return
*/
@Override
public TableDataInfo<WfTaskVo> todoList(PageQuery pageQuery) {
Page<WfTaskVo> page = new Page<>();
Long userId = LoginHelper.getUserId();
TaskQuery taskQuery = taskService.createTaskQuery().active().includeProcessVariables().taskCandidateOrAssigned(userId.toString()).orderByTaskCreateTime().desc();
page.setTotal(taskQuery.count());
int offset = pageQuery.getPageSize() * (pageQuery.getPageNum() - 1);
List<Task> taskList = taskQuery.listPage(offset, pageQuery.getPageSize());
List<WfTaskVo> flowList = new ArrayList<>();
for (Task task : taskList) {
WfTaskVo flowTask = new WfTaskVo();
// 当前流程信息
flowTask.setTaskId(task.getId());
flowTask.setTaskDefKey(task.getTaskDefinitionKey());
flowTask.setCreateTime(task.getCreateTime());
flowTask.setProcDefId(task.getProcessDefinitionId());
flowTask.setTaskName(task.getName());
// 流程定义信息
ProcessDefinition pd = repositoryService.createProcessDefinitionQuery().processDefinitionId(task.getProcessDefinitionId()).singleResult();
flowTask.setDeployId(pd.getDeploymentId());
flowTask.setProcDefName(pd.getName());
flowTask.setProcDefVersion(pd.getVersion());
flowTask.setProcInsId(task.getProcessInstanceId());
// 流程发起人信息
HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId(task.getProcessInstanceId()).singleResult();
SysUser startUser = sysUserService.selectUserById(Long.parseLong(historicProcessInstance.getStartUserId()));
// SysUser startUser = sysUserService.selectUserById(Long.parseLong(task.getAssignee()));
flowTask.setStartUserId(startUser.getNickName());
flowTask.setStartUserName(startUser.getNickName());
flowTask.setStartDeptName(startUser.getDept().getDeptName());
flowList.add(flowTask);
}
page.setRecords(flowList);
return TableDataInfo.build(page);
}
use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project CSKY by SHU-Silence.
the class ArticleServiceImpl method getWorkByUId.
@Override
public ResultVO getWorkByUId(IdParam idParam) {
Integer uid = idParam.getUid();
QueryWrapper<Articles> wrapper = new QueryWrapper<>();
wrapper.eq("author_id", uid);
Page<Articles> page = new Page<>(idParam.getCurrent(), idParam.getSize(), true);
articlesMapper.selectPage(page, wrapper);
ArrayList<ArticleVo> articleVos = new ArrayList<>();
for (Articles articles : page.getRecords()) {
ArticleVo articleVo = getArticleVo(String.valueOf(articles.getId()));
articleVos.add(articleVo);
}
ArticlePageVo2 articlePageVo2 = new ArticlePageVo2();
BeanUtils.copyProperties(page, articlePageVo2);
articlePageVo2.setArticleVoList(articleVos);
return new ResultVO(ResStatus.OK, "创建文章查询成功", articlePageVo2);
}
use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project CSKY by SHU-Silence.
the class SchoolServiceImpl method fuzzyQuerySchool.
@Override
public ResultVO fuzzyQuerySchool(QueryPageParam queryPageParam) {
String text = queryPageParam.getText();
Integer uid = queryPageParam.getUid();
// 若text为空,直接返回
if (text == null)
return new ResultVO(ResStatus.OK, "text为空", null);
QueryWrapper<School> wrapper = new QueryWrapper<>();
wrapper.like("sname", text).or().like("introduction", text).or().like("short_introduction", text).or().like("official_Site", text).orderByAsc("sid");
IPage<School> schoolPage = new Page<>();
BeanUtils.copyProperties(queryPageParam, schoolPage);
schoolMapper.selectPage(schoolPage, wrapper);
SchoolPageVo schoolPageVo = new SchoolPageVo();
BeanUtils.copyProperties(schoolPage, schoolPageVo);
ArrayList<SchoolVo> schoolVos = new ArrayList<>();
for (School record : schoolPage.getRecords()) {
SchoolVo schoolVo = new SchoolVo();
BeanUtils.copyProperties(record, schoolVo);
schoolVos.add(schoolVo);
}
// 若查到数据,插入search表
if (!schoolVos.isEmpty() && (uid != null))
searchMapper.insert(new Search(0, uid, text));
schoolPageVo.setSchoolVoList(schoolVos);
return new ResultVO(ResStatus.OK, "学校模糊查询分页信息返回成功", schoolPageVo);
}
Aggregations