应用中心

main
@t2652009480 2 years ago
parent 52c2e35480
commit b7730707c5

@ -0,0 +1,16 @@
package com.zhiyun.zhiyun03.application.config;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class HospConfig {
/**
*
*/
@Bean
public PaginationInnerInterceptor paginationInnerInterceptor(){
return new PaginationInnerInterceptor();
}
}

@ -1,11 +1,14 @@
package com.zhiyun.zhiyun03.application.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhiyun.zhiyun03.application.config.HospConfig;
import com.zhiyun.zhiyun03.application.entity.Application;
import com.zhiyun.zhiyun03.application.entity.Directory;
import com.zhiyun.zhiyun03.application.service.ApplicationService;
import com.zhiyun.zhiyun03.application.vo.ApplicationVo;
import com.zhiyun.zhiyun03.utils.common.JsonResult;
import com.zhiyun.zhiyun03.utils.common.ResultCode;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -22,8 +25,8 @@ public class ApplicationController {
@RequestMapping("/queryApplication")
public JsonResult<ApplicationVo> queryApplication(){
List<ApplicationVo> list = applicationService.queryApplication();
public JsonResult<ApplicationVo> queryApplication(@RequestBody Page page){
Page<ApplicationVo> list = applicationService.queryApplication(page);
return JsonResult.success(list);
}

@ -1,5 +1,6 @@
package com.zhiyun.zhiyun03.application.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhiyun.zhiyun03.application.entity.Application;
import com.zhiyun.zhiyun03.application.entity.Directory;
@ -8,7 +9,7 @@ import com.zhiyun.zhiyun03.application.vo.ApplicationVo;
import java.util.List;
public interface ApplicationService extends IService<Application> {
List<ApplicationVo> queryApplication();
Page<ApplicationVo> queryApplication(Page page);
int addApplication(ApplicationVo applicationVo);

@ -1,7 +1,9 @@
package com.zhiyun.zhiyun03.application.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fasterxml.jackson.databind.util.BeanUtil;
import com.zhiyun.zhiyun03.application.entity.Application;
import com.zhiyun.zhiyun03.application.entity.Directory;
import com.zhiyun.zhiyun03.application.mapper.ApplicationMapper;
@ -9,6 +11,8 @@ import com.zhiyun.zhiyun03.application.mapper.DirectoryMapper;
import com.zhiyun.zhiyun03.application.service.ApplicationService;
import com.zhiyun.zhiyun03.utils.convert.ConvertUtil;
import com.zhiyun.zhiyun03.application.vo.ApplicationVo;
import com.zhiyun.zhiyun03.utils.convert.Switch;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@ -26,33 +30,35 @@ public class ApplicationServiceImpl extends ServiceImpl<ApplicationMapper, Appli
@Resource
DirectoryMapper directoryMapper;
/**
*
*/
@Override
public List<ApplicationVo> queryApplication() {
public Page<ApplicationVo> queryApplication(Page page) {
//查询应用中心
QueryWrapper<Application> qwa=new QueryWrapper<>();
List<Application> applications = applicationMapper.selectList(qwa);
Page<Application> applicationPage = applicationMapper.selectPage(page,qwa);
//查询目录
QueryWrapper<Directory> qwd=new QueryWrapper<>();
List<Directory> directories = directoryMapper.selectList(qwd);
ConvertUtil convertUtil=new ConvertUtil();
//将实体类转换成vo类
List<ApplicationVo> applicationVos = convertUtil.entityToVoList(applications, ApplicationVo.class);
for (int i = 0; i < applications.size(); i++) {
// 将实体类转换成vo类
List<ApplicationVo> applicationVos = convertUtil.entityToVoList(applicationPage.getRecords(), ApplicationVo.class);
for (int i = 0; i < applicationPage.getRecords().size(); i++) {
for (int j = 0; j <directories.size() ; j++) {
//判断目录id是否相等
if(applications.get(i).getDirId()==directories.get(j).getId()){
if(applicationPage.getRecords().get(i).getDirId()==directories.get(j).getId()){
//将目录名称添加到vo类中
applicationVos.get(i).setDirName(directories.get(j).getDirName());
}
}
}
return applicationVos;
Page<ApplicationVo> pageVo=new Page<>();
//将List转成page并返回
Switch aSwitch=new Switch();
aSwitch.ListToPage(pageVo,applicationVos);
return pageVo;
}
/**

@ -0,0 +1,31 @@
package com.zhiyun.zhiyun03.utils.convert;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
/**
* @Author tanzheng
* @Description
* @Date 2023/8/10
* @Param [params]
**/
public class Switch {
/**
* ListPage
* @param
* @return
*/
public <T> Page<T> ListToPage(Page<T> page,List<T> list) {
int start=(int)((page.getCurrent()-1)*page.getSize());
int end=(int)((start+page.getSize())>list.size()? list.size():(page.getSize()*page.getCurrent()));
page.setRecords(list);
page.setTotal(list.size());
if(page.getSize()*(page.getCurrent()-1)<=page.getTotal()){
page.setRecords(list.subList(start,end));
}
return page;
}
}
Loading…
Cancel
Save