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);
}
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);
}
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());
}
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);
}
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;
}
Aggregations