|
@@ -2,6 +2,7 @@ package cn.com.ty.lift.business.project.service;
|
|
|
|
|
|
import cn.com.ty.lift.business.project.dao.entity.ProjectUser;
|
|
|
import cn.com.ty.lift.business.project.dao.entity.model.request.ProjectUserRequest;
|
|
|
+import cn.com.ty.lift.business.project.dao.entity.model.response.ProjectUserResponse;
|
|
|
import cn.com.ty.lift.business.project.dao.mapper.ProjectUserMapper;
|
|
|
import cn.com.ty.lift.common.constants.CommonEnum;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -9,7 +10,9 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.Comparator;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author bieao
|
|
@@ -28,8 +31,12 @@ public class ProjectUserService extends ServiceImpl<ProjectUserMapper, ProjectUs
|
|
|
* @description 查询项目组成员
|
|
|
* @date 2019/12/13 2:40 PM
|
|
|
*/
|
|
|
- public List<ProjectUser> userList(Long projectId) {
|
|
|
- return projectUserMapper.findUserListById(projectId);
|
|
|
+ public List<ProjectUserResponse> userList(Long projectId) {
|
|
|
+ List<ProjectUserResponse> userList = projectUserMapper.findUserListById(projectId);
|
|
|
+ return userList.stream().filter(user -> (
|
|
|
+ CommonEnum.DefaultRole.MTWORK.getCode().equals(user.getUserRole())
|
|
|
+ || CommonEnum.DefaultRole.REGION_DIRECTOR.getCode().equals(user.getUserRole())
|
|
|
+ )).sorted(Comparator.comparing(ProjectUserResponse::getUserRole)).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -58,7 +65,7 @@ public class ProjectUserService extends ServiceImpl<ProjectUserMapper, ProjectUs
|
|
|
QueryWrapper<ProjectUser> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("user_id", projectUser.getUserId());
|
|
|
queryWrapper.eq("project_id", projectUser.getProjectId());
|
|
|
- queryWrapper.eq("user_role", projectUser.getUserRole());
|
|
|
+ queryWrapper.eq("user_role", CommonEnum.DefaultRole.MTWORK.getCode());
|
|
|
return update(projectUser, queryWrapper);
|
|
|
}
|
|
|
|
|
@@ -73,6 +80,7 @@ public class ProjectUserService extends ServiceImpl<ProjectUserMapper, ProjectUs
|
|
|
userList.forEach(entry -> {
|
|
|
entry.setProjectId(request.getProjectId());
|
|
|
entry.setMtCompanyId(request.getMtCompanyId());
|
|
|
+ entry.setUserRole(CommonEnum.DefaultRole.MTWORK.getCode());
|
|
|
});
|
|
|
return projectUserMapper.batchRemoveWithParams(request);
|
|
|
}
|