1、查询任务列表 bugfix

This commit is contained in:
2025-12-29 16:45:53 +08:00
parent 119286b17c
commit 3e47542145

View File

@@ -306,6 +306,25 @@ public class TaskServiceImpl implements ITaskService {
}
}
}
if (ObjectUtils.isNotEmpty(req.getPMemberList())) {
List<Long> pMemberIdList = Stream.of(req.getPMemberList().split(",")).map(Long::valueOf).toList();
// 通过仿真负责人过滤
taskMemberVoList = taskMemberVoList.stream().filter(member -> MemberTypeEnum.PRINCIPAL.getCode().equals(member.getType()) && pMemberIdList.contains(member.getUserId())).collect(Collectors.toList());
if (CollectionUtils.isEmpty(taskMemberVoList)) {
log.error("taskMemberVoList为空");
jsonObject.put("total", 0);
return SdmResponse.success(jsonObject);
}
memberMap = taskMemberVoList.stream().collect(Collectors.groupingBy(SpdmTaskMemberVo::getTaskId));
List<String> realTaskIdList = taskMemberVoList.stream().map(SpdmTaskMemberVo::getTaskId).distinct().toList();
// 根据负责人信息过滤任务
taskList = taskList.stream().filter(eachTask -> realTaskIdList.contains(eachTask.getUuid())).toList();
if (CollectionUtils.isEmpty(taskList)) {
log.error("taskList为空");
jsonObject.put("total", 0);
return SdmResponse.success(jsonObject);
}
}
eachAttentionMemberList = attentionMap.get(task.getUuid());
task.setAttentionFlag(CollectionUtils.isEmpty(eachAttentionMemberList) ? 0 :
(eachAttentionMemberList.stream().map(SpdmTaskAttentionMemberVo::getUserId).toList().contains(userId) ? 1 : 0));