From be195dfc2350babc0dc4eb3ef6f09f474dfb9595 Mon Sep 17 00:00:00 2001 From: whyczh <hzjl@qq.com> Date: 星期六, 15 五月 2021 16:26:13 +0800 Subject: [PATCH] 项目接口更新 --- src/main/java/com/whyc/service/ProjectService.java | 39 +++++++++++++++++++++++++++++++++++---- 1 files changed, 35 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/whyc/service/ProjectService.java b/src/main/java/com/whyc/service/ProjectService.java index 5a3cd93..18d6d83 100644 --- a/src/main/java/com/whyc/service/ProjectService.java +++ b/src/main/java/com/whyc/service/ProjectService.java @@ -2,16 +2,22 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.api.R; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; import com.whyc.dto.ProjectStatusCountDTO; import com.whyc.dto.Response; import com.whyc.mapper.ProjectMapper; +import com.whyc.mapper.UserMapper; import com.whyc.pojo.Project; +import com.whyc.pojo.User; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -24,7 +30,8 @@ @Resource private ProjectMapper mapper; - + @Resource + private UserMapper userMapper; public Response addProject(Project project){ @@ -63,10 +70,34 @@ } - public Response<IPage<Project>> getPageByCondition(int pageNum,int pageSize,Project project){ + public Response<PageInfo<Project>> getPageByCondition(int pageNum,int pageSize,Project project){ + PageHelper.startPage(pageNum,pageSize); QueryWrapper<Project> queryWrapper = new QueryWrapper<>(project); - IPage<Project> page = mapper.selectPage(new Page<>(pageNum,pageSize),queryWrapper); - return new Response<IPage<Project>>().set(1, page); + List<Project> list = mapper.selectList(queryWrapper); + for (Project p:list) { + String managers = p.getManager(); + if (StringUtils.isNotEmpty(managers)){ + String[] strings = managers.split(","); + List<String> managerUser = new ArrayList<>(); + for (int i = 0; i < strings.length; i++) { + User user = userMapper.selectById(strings[i]); + managerUser.add(user.getRealName()); + } + p.setManagerInfo(managerUser); + } + String parters = p.getParter(); + if (StringUtils.isNotEmpty(parters)){ + String[] strings1 = parters.split(","); + List<String> parterUser = new ArrayList<>(); + for (int i = 0; i < strings1.length; i++) { + User user = userMapper.selectById(strings1[i]); + parterUser.add(user.getRealName()); + } + p.setParterInfo(parterUser); + } + } + PageInfo<Project> pageInfo = new PageInfo<>(list); + return new Response<PageInfo<Project>>().set(1, pageInfo); } public Response updateProject(Project project){ -- Gitblit v1.9.1