|
@@ -1008,7 +1008,19 @@ public class TaskController {
|
|
if (executorList.size() > 0) {
|
|
if (executorList.size() > 0) {
|
|
List<String> exeIds = executorList.stream().map(TaskExecutor::getExecutorId).collect(Collectors.toList());
|
|
List<String> exeIds = executorList.stream().map(TaskExecutor::getExecutorId).collect(Collectors.toList());
|
|
//查询包含执行人(即使被停用)和在职的员工
|
|
//查询包含执行人(即使被停用)和在职的员工
|
|
- userList = userMapper.selectList(new QueryWrapper<User>().select("id, name, phone, job_number, department_id, is_active").eq("company_id", user.getCompanyId()).and(w->w.eq("is_active", 1).or().in("id", exeIds)));
|
|
|
|
|
|
+ if (t.getProjectId() != null) {
|
|
|
|
+ //获取项目相关的参与人
|
|
|
|
+ List<Participation> participants = participationMapper.selectList(new QueryWrapper<Participation>().eq("project_id", t.getProjectId()));
|
|
|
|
+ List<String> collect = participants.stream().map(Participation::getUserId).collect(Collectors.toList());
|
|
|
|
+ collect.addAll(exeIds);
|
|
|
|
+ if (collect.size() > 0) {
|
|
|
|
+ userList = userMapper.selectList(new QueryWrapper<User>().select("id, name, phone, job_number, department_id, is_active").eq("company_id", user.getCompanyId()).in("id", collect));
|
|
|
|
+ } else {
|
|
|
|
+ userList = new ArrayList<>();
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ userList = userMapper.selectList(new QueryWrapper<User>().select("id, name, phone, job_number, department_id, is_active").eq("company_id", user.getCompanyId()).eq("is_active", 1));
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
//仅仅需要在职员工
|
|
//仅仅需要在职员工
|
|
userList = userMapper.selectList(new QueryWrapper<User>().select("id, name, phone, job_number, department_id, is_active").eq("company_id", user.getCompanyId()).eq("is_active", 1));
|
|
userList = userMapper.selectList(new QueryWrapper<User>().select("id, name, phone, job_number, department_id, is_active").eq("company_id", user.getCompanyId()).eq("is_active", 1));
|