Search in sources :

Example 16 with Page

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);
}
Also used : java.util(java.util) TableDataInfo(com.ruoyi.common.core.page.TableDataInfo) ProcessDefinition(org.flowable.engine.repository.ProcessDefinition) ServiceException(com.ruoyi.common.exception.ServiceException) WfFormVo(com.ruoyi.workflow.domain.vo.WfFormVo) RequiredArgsConstructor(lombok.RequiredArgsConstructor) DeploymentBuilder(org.flowable.engine.repository.DeploymentBuilder) IWfDeployFormService(com.ruoyi.workflow.service.IWfDeployFormService) ProcessInstance(org.flowable.engine.runtime.ProcessInstance) PageQuery(com.ruoyi.common.core.domain.PageQuery) IWfDefinitionService(com.ruoyi.workflow.service.IWfDefinitionService) ProcessConstants(com.ruoyi.flowable.common.constant.ProcessConstants) Service(org.springframework.stereotype.Service) BpmnModel(org.flowable.bpmn.model.BpmnModel) FlowServiceFactory(com.ruoyi.flowable.factory.FlowServiceFactory) DefaultProcessDiagramGenerator(org.flowable.image.impl.DefaultProcessDiagramGenerator) ProcessDefinitionQuery(org.flowable.engine.repository.ProcessDefinitionQuery) WfDefinitionVo(com.ruoyi.workflow.domain.vo.WfDefinitionVo) FlowComment(com.ruoyi.flowable.common.enums.FlowComment) IOException(java.io.IOException) Deployment(org.flowable.engine.repository.Deployment) Task(org.flowable.task.api.Task) LoginHelper(com.ruoyi.common.helper.LoginHelper) Collectors(java.util.stream.Collectors) StandardCharsets(java.nio.charset.StandardCharsets) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IOUtils(org.apache.commons.io.IOUtils) StrUtil(cn.hutool.core.util.StrUtil) Slf4j(lombok.extern.slf4j.Slf4j) Transactional(org.springframework.transaction.annotation.Transactional) InputStream(java.io.InputStream) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) ProcessDefinitionQuery(org.flowable.engine.repository.ProcessDefinitionQuery) ProcessDefinition(org.flowable.engine.repository.ProcessDefinition) WfDefinitionVo(com.ruoyi.workflow.domain.vo.WfDefinitionVo)

Example 17 with 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);
}
Also used : ArrayList(java.util.ArrayList) Deployment(org.flowable.engine.repository.Deployment) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) ProcessDefinitionQuery(org.flowable.engine.repository.ProcessDefinitionQuery) ProcessDefinition(org.flowable.engine.repository.ProcessDefinition) WfDefinitionVo(com.ruoyi.workflow.domain.vo.WfDefinitionVo)

Example 18 with 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);
}
Also used : Task(org.flowable.task.api.Task) SysUser(com.ruoyi.common.core.domain.entity.SysUser) HistoricProcessInstance(org.flowable.engine.history.HistoricProcessInstance) WfTaskVo(com.ruoyi.workflow.domain.vo.WfTaskVo) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) ProcessDefinition(org.flowable.engine.repository.ProcessDefinition) TaskQuery(org.flowable.task.api.TaskQuery)

Example 19 with 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);
}
Also used : ArticlePageVo2(shu.java.csky.vo.page.ArticlePageVo2) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) ArrayList(java.util.ArrayList) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage)

Example 20 with Page

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);
}
Also used : ResultVO(shu.java.csky.vo.ResultVO) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) SchoolPageVo(shu.java.csky.vo.page.SchoolPageVo) ArrayList(java.util.ArrayList) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage) School(shu.java.csky.entity.School) Search(shu.java.csky.entity.Search) SchoolVo(shu.java.csky.vo.SchoolVo)

Aggregations

Page (com.baomidou.mybatisplus.extension.plugins.pagination.Page)239 IPage (com.baomidou.mybatisplus.core.metadata.IPage)171 QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)62 ApiOperation (io.swagger.annotations.ApiOperation)38 ArrayList (java.util.ArrayList)29 LoginUser (org.jeecg.common.system.vo.LoginUser)26 Test (org.junit.Test)24 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)22 RequiresPermissions (org.apache.shiro.authz.annotation.RequiresPermissions)19 LambdaQueryWrapper (com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper)17 JSONObject (com.alibaba.fastjson.JSONObject)15 PageInfo (org.apache.dolphinscheduler.api.utils.PageInfo)13 Result (org.jeecg.common.api.vo.Result)12 User (org.apache.dolphinscheduler.dao.entity.User)11 OrderItem (com.baomidou.mybatisplus.core.metadata.OrderItem)9 java.util (java.util)9 HashMap (java.util.HashMap)9 Project (org.apache.dolphinscheduler.dao.entity.Project)9 Service (org.springframework.stereotype.Service)9 IOException (java.io.IOException)8