Search in sources :

Example 86 with Page

use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project dolphinscheduler by apache.

the class ResourceMapperTest method testQueryResourcePaging.

/**
 * test page
 */
@Test
public void testQueryResourcePaging() {
    Resource resource = insertOne();
    ResourcesUser resourcesUser = new ResourcesUser();
    resourcesUser.setResourcesId(resource.getId());
    resourcesUser.setUserId(1110);
    resourceUserMapper.insert(resourcesUser);
    Page<Resource> page = new Page(1, 3);
    IPage<Resource> resourceIPage = resourceMapper.queryResourcePaging(page, 0, -1, resource.getType().ordinal(), "");
    IPage<Resource> resourceIPage1 = resourceMapper.queryResourcePaging(page, 1110, -1, resource.getType().ordinal(), "");
    Assert.assertNotEquals(resourceIPage.getTotal(), 0);
    Assert.assertNotEquals(resourceIPage1.getTotal(), 0);
}
Also used : Resource(org.apache.dolphinscheduler.dao.entity.Resource) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage) ResourcesUser(org.apache.dolphinscheduler.dao.entity.ResourcesUser) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 87 with Page

use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project dolphinscheduler by apache.

the class ProjectMapperTest method testQueryProjectListPaging.

/**
 * test page
 */
@Test
public void testQueryProjectListPaging() {
    Project project = insertOne();
    Project project1 = insertOne();
    User user = new User();
    user.setUserName("ut user");
    userMapper.insert(user);
    project.setUserId(user.getId());
    projectMapper.updateById(project);
    Page<Project> page = new Page(1, 3);
    IPage<Project> projectIPage = projectMapper.queryProjectListPaging(page, project.getUserId(), null);
    IPage<Project> projectIPage1 = projectMapper.queryProjectListPaging(page, project.getUserId(), project.getName());
    Assert.assertNotEquals(projectIPage.getTotal(), 0);
    Assert.assertNotEquals(projectIPage1.getTotal(), 0);
}
Also used : Project(org.apache.dolphinscheduler.dao.entity.Project) User(org.apache.dolphinscheduler.dao.entity.User) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 88 with Page

use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project dolphinscheduler by apache.

the class ProcessInstanceMapperTest method testQueryProcessInstanceListPaging.

/**
 * test query process instance page
 */
@Test
public void testQueryProcessInstanceListPaging() {
    int[] stateArray = new int[] { ExecutionStatus.RUNNING_EXEUTION.ordinal(), ExecutionStatus.SUCCESS.ordinal() };
    ProcessDefinition processDefinition = new ProcessDefinition();
    processDefinition.setProjectId(1010);
    processDefinition.setReleaseState(ReleaseState.ONLINE);
    processDefinitionMapper.insert(processDefinition);
    ProcessInstance processInstance = insertOne();
    processInstance.setProcessDefinitionId(processDefinition.getId());
    processInstance.setState(ExecutionStatus.RUNNING_EXEUTION);
    processInstance.setIsSubProcess(Flag.NO);
    processInstance.setStartTime(new Date());
    processInstanceMapper.updateById(processInstance);
    Page<ProcessInstance> page = new Page(1, 3);
    IPage<ProcessInstance> processInstanceIPage = processInstanceMapper.queryProcessInstanceListPaging(page, processDefinition.getProjectId(), processInstance.getProcessDefinitionId(), processInstance.getName(), 0, stateArray, processInstance.getHost(), null, null);
    Assert.assertNotEquals(processInstanceIPage.getTotal(), 0);
    processDefinitionMapper.deleteById(processDefinition.getId());
    processInstanceMapper.deleteById(processInstance.getId());
}
Also used : Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage) Date(java.util.Date) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 89 with Page

use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project dolphinscheduler by apache.

the class QueueMapperTest method testQueryQueuePaging.

/**
 * test page
 */
@Test
public void testQueryQueuePaging() {
    Queue queue = insertOne();
    Page<Queue> page = new Page(1, 3);
    IPage<Queue> queueIPage = queueMapper.queryQueuePaging(page, null);
    Assert.assertNotEquals(queueIPage.getTotal(), 0);
    queueIPage = queueMapper.queryQueuePaging(page, queue.getQueueName());
    Assert.assertNotEquals(queueIPage.getTotal(), 0);
}
Also used : Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage) Queue(org.apache.dolphinscheduler.dao.entity.Queue) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 90 with Page

use of com.baomidou.mybatisplus.extension.plugins.pagination.Page in project dolphinscheduler by apache.

the class ProjectService method queryProjectListPaging.

/**
 * admin can view all projects
 *
 * @param loginUser login user
 * @param searchVal search value
 * @param pageSize page size
 * @param pageNo page number
 * @return project list which the login user have permission to see
 */
public Map<String, Object> queryProjectListPaging(User loginUser, Integer pageSize, Integer pageNo, String searchVal) {
    Map<String, Object> result = new HashMap<>();
    PageInfo pageInfo = new PageInfo<Project>(pageNo, pageSize);
    Page<Project> page = new Page(pageNo, pageSize);
    int userId = loginUser.getUserType() == UserType.ADMIN_USER ? 0 : loginUser.getId();
    IPage<Project> projectIPage = projectMapper.queryProjectListPaging(page, userId, searchVal);
    List<Project> projectList = projectIPage.getRecords();
    if (userId != 0) {
        for (Project project : projectList) {
            project.setPerm(org.apache.dolphinscheduler.common.Constants.DEFAULT_ADMIN_PERMISSION);
        }
    }
    pageInfo.setTotalCount((int) projectIPage.getTotal());
    pageInfo.setLists(projectList);
    result.put(Constants.COUNT, (int) projectIPage.getTotal());
    result.put(Constants.DATA_LIST, pageInfo);
    putMsg(result, Status.SUCCESS);
    return result;
}
Also used : Project(org.apache.dolphinscheduler.dao.entity.Project) PageInfo(org.apache.dolphinscheduler.api.utils.PageInfo) Page(com.baomidou.mybatisplus.extension.plugins.pagination.Page) IPage(com.baomidou.mybatisplus.core.metadata.IPage)

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