|
@@ -3,6 +3,7 @@ package com.jeeplus.test.cw.projectReportArchive.service;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.ArrayUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.alibaba.druid.sql.dialect.odps.ast.OdpsStatisticClause;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -81,20 +82,36 @@ public class CwProjectReportArchiveService extends ServiceImpl<CwProjectReportAr
|
|
|
// 项目名称
|
|
|
if (StringUtils.isNotBlank(cwProjectReportArchiveDTO.getCwProjectRecordsDTO().getProjectName())){
|
|
|
List<CwProjectRecords> cwProjectRecords = cwProjectRecordsMapper.selectList(new QueryWrapper<CwProjectRecords>().lambda().like(CwProjectRecords::getProjectName, cwProjectReportArchiveDTO.getCwProjectRecordsDTO().getProjectName()));
|
|
|
- List<String> ids = cwProjectRecords.stream().distinct().map(CwProjectRecords::getId).collect(Collectors.toList());
|
|
|
+ List<String> ids = cwProjectRecords.stream().map(CwProjectRecords::getId).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList());
|
|
|
if(CollectionUtil.isNotEmpty(ids)) {
|
|
|
queryWrapper.in("cw_pa.project_id",ids);
|
|
|
}else{
|
|
|
return new Page<>();
|
|
|
}
|
|
|
}
|
|
|
- // 项目经理
|
|
|
+ // 项目经理1
|
|
|
if (StringUtils.isNotBlank(cwProjectReportArchiveDTO.getCwProjectRecordsDTO().getProjectMasterName())){
|
|
|
List<User> userList = userMapper.selectList(new QueryWrapper<User>().lambda().like(User::getName, cwProjectReportArchiveDTO.getCwProjectRecordsDTO().getProjectMasterName()));
|
|
|
- List<String> userIdList = userList.stream().distinct().map(User::getId).collect(Collectors.toList());
|
|
|
+ List<String> userIdList = userList.stream().map(User::getId).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList());
|
|
|
if (CollectionUtil.isNotEmpty(userIdList)){
|
|
|
List<CwProjectRecords> cwProjectRecords = cwProjectRecordsMapper.selectList(new QueryWrapper<CwProjectRecords>().lambda().in(CwProjectRecords::getProjectMasterId, userIdList));
|
|
|
- List<String> projectIds = cwProjectRecords.stream().distinct().map(CwProjectRecords::getId).collect(Collectors.toList());
|
|
|
+ List<String> projectIds = cwProjectRecords.stream().map(CwProjectRecords::getId).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList());
|
|
|
+ if (CollectionUtil.isNotEmpty(projectIds)){
|
|
|
+ queryWrapper.in("cw_pa.project_id",projectIds);
|
|
|
+ }else{
|
|
|
+ return new Page<>();
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ return new Page<>();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 项目经理2
|
|
|
+ if (StringUtils.isNotBlank(cwProjectReportArchiveDTO.getCwProjectRecordsDTO().getRealHeaderName())){
|
|
|
+ List<User> userList = userMapper.selectList(new QueryWrapper<User>().lambda().like(User::getName, cwProjectReportArchiveDTO.getCwProjectRecordsDTO().getRealHeaderName()));
|
|
|
+ List<String> userIdList = userList.stream().map(User::getId).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList());
|
|
|
+ if (CollectionUtil.isNotEmpty(userIdList)){
|
|
|
+ List<CwProjectRecords> cwProjectRecords = cwProjectRecordsMapper.selectList(new QueryWrapper<CwProjectRecords>().lambda().in(CwProjectRecords::getRealHeader, userIdList));
|
|
|
+ List<String> projectIds = cwProjectRecords.stream().map(CwProjectRecords::getId).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList());
|
|
|
if (CollectionUtil.isNotEmpty(projectIds)){
|
|
|
queryWrapper.in("cw_pa.project_id",projectIds);
|
|
|
}else{
|
|
@@ -116,7 +133,7 @@ public class CwProjectReportArchiveService extends ServiceImpl<CwProjectReportAr
|
|
|
if (ObjectUtil.isNotEmpty(cwProjectReportArchiveDTO.getCreateBy())){
|
|
|
if (StringUtils.isNotBlank(cwProjectReportArchiveDTO.getCreateBy().getName())){
|
|
|
List<User> userList = userMapper.selectList(new QueryWrapper<User>().lambda().like(User::getName, cwProjectReportArchiveDTO.getCreateBy().getName()));
|
|
|
- List<String> ids = userList.stream().distinct().map(User::getId).collect(Collectors.toList());
|
|
|
+ List<String> ids = userList.stream().map(User::getId).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList());
|
|
|
if (CollectionUtil.isNotEmpty(ids)){
|
|
|
queryWrapper.in("cw_pa.create_by",ids);
|
|
|
}else{
|
|
@@ -211,7 +228,7 @@ public class CwProjectReportArchiveService extends ServiceImpl<CwProjectReportAr
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
- }).distinct().map(CwProjectReportArchive::getReportId).collect(Collectors.toList());
|
|
|
+ }).map(CwProjectReportArchive::getReportId).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList());
|
|
|
QueryWrapper<ReportDTO> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("cw_pr.del_flag","0");
|
|
|
queryWrapper.orderByDesc("cw_pr.create_date");
|