|
|
@@ -1,11 +1,10 @@
|
|
|
package com.yingpaipay.business.service.impl;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.yingpaipay.business.domain.bo.ProjectUpdateStatusBo;
|
|
|
import com.yingpaipay.business.domain.vo.ProjectListByNameVo;
|
|
|
import com.yingpaipay.business.domain.vo.ProjectMemberListVo;
|
|
|
-import com.yingpaipay.system.domain.SysUserProject;
|
|
|
-import com.yingpaipay.system.mapper.SysUserProjectMapper;
|
|
|
+import com.yingpaipay.system.domain.SysUserProjects;
|
|
|
+import com.yingpaipay.system.mapper.SysUserProjectsMapper;
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
@@ -15,9 +14,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.dromara.common.mybatis.helper.DataBaseHelper;
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
-import org.dromara.system.domain.SysUser;
|
|
|
import org.dromara.system.mapper.SysUserMapper;
|
|
|
import org.dromara.system.service.ISysDeptService;
|
|
|
import org.dromara.system.service.ISysOssService;
|
|
|
@@ -43,7 +40,7 @@ import java.util.*;
|
|
|
public class ProjectServiceImpl implements IProjectService {
|
|
|
|
|
|
private final ProjectMapper baseMapper;
|
|
|
- private final SysUserProjectMapper userProjectMapper;
|
|
|
+ private final SysUserProjectsMapper userProjectMapper;
|
|
|
private final SysUserMapper userMapper;
|
|
|
|
|
|
private final ISysOssService ossService;
|
|
|
@@ -121,7 +118,7 @@ public class ProjectServiceImpl implements IProjectService {
|
|
|
lqw.between(params.get("beginUpdateTime") != null && params.get("endUpdateTime") != null,
|
|
|
Project::getUpdateTime, params.get("beginUpdateTime"), params.get("endUpdateTime"));
|
|
|
|
|
|
- SysUserProject project = userProjectMapper.selectOne(Wrappers.lambdaQuery(SysUserProject.class).eq(SysUserProject::getUserId, LoginHelper.getUserId()));
|
|
|
+ SysUserProjects project = userProjectMapper.selectOne(Wrappers.lambdaQuery(SysUserProjects.class).eq(SysUserProjects::getUserId, LoginHelper.getUserId()));
|
|
|
if (project.getProjects().isEmpty()) {
|
|
|
lqw.in(Project::getId, List.of(-1L));
|
|
|
} else if (!project.getProjects().equals("*")) {
|
|
|
@@ -222,35 +219,6 @@ public class ProjectServiceImpl implements IProjectService {
|
|
|
|
|
|
@Override
|
|
|
public TableDataInfo<ProjectMemberListVo> selectMemberListById(Long id, PageQuery pageQuery) {
|
|
|
- List<Long> ids = new ArrayList<>();
|
|
|
- userProjectMapper.selectList(
|
|
|
- Wrappers.lambdaQuery(SysUserProject.class)
|
|
|
- .and(wrapper -> wrapper.eq(SysUserProject::getProjects, "*")
|
|
|
- .or()
|
|
|
- .apply(DataBaseHelper.findInSet(id, "projects")))
|
|
|
- ).forEach(e -> ids.add(e.getUserId()));
|
|
|
- if (ids.isEmpty()) {
|
|
|
- return TableDataInfo.build();
|
|
|
- }
|
|
|
- IPage<SysUser> page = userMapper.selectPage(
|
|
|
- pageQuery.build(),
|
|
|
- Wrappers.lambdaQuery(SysUser.class).in(SysUser::getUserId, ids)
|
|
|
- );
|
|
|
- List<Long> deptIds = new ArrayList<>();
|
|
|
- Map<Long, String> deptMap = new HashMap<>();
|
|
|
- page.getRecords().forEach(e -> {
|
|
|
- deptIds.add(e.getDeptId());
|
|
|
- });
|
|
|
- deptService.selectDeptByIds(deptIds).forEach(e -> deptMap.put(e.getDeptId(), e.getDeptName()));
|
|
|
- return TableDataInfo.build(page.convert(e -> {
|
|
|
- ProjectMemberListVo vo = new ProjectMemberListVo();
|
|
|
- vo.setId(e.getUserId());
|
|
|
- vo.setName(e.getNickName());
|
|
|
- vo.setPhoneNumber(e.getPhonenumber());
|
|
|
- vo.setDept(deptMap.get(e.getDeptId()));
|
|
|
- vo.setRole(roleService.selectRolesByUserId(e.getUserId()).get(0).getRoleName());
|
|
|
- vo.setTime(new Date());
|
|
|
- return vo;
|
|
|
- }));
|
|
|
+ return TableDataInfo.build();
|
|
|
}
|
|
|
}
|