|
@@ -151,7 +151,15 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
|
|
|
public List<TEExamWaitDto> getWaitingExam(Long studentId, Long examId, Long orgId) {
|
|
|
List<TEExamWaitDto> list = teExamMapper.getWaitingExam(studentId, examId, orgId);
|
|
|
if (Objects.nonNull(list) && list.size() > 0) {
|
|
|
- Set<Long> examActivityIds = list.stream().map(s -> s.getExamActivityId()).collect(Collectors.toSet());
|
|
|
+ Set<String> examActivityIdsTemp = new LinkedHashSet<>();
|
|
|
+ for (TEExamWaitDto t : list) {
|
|
|
+ if (t.getExamActivityId().indexOf(",") != -1) {
|
|
|
+ examActivityIdsTemp.addAll(Arrays.asList(t.getExamActivityId().split(",")));
|
|
|
+ } else {
|
|
|
+ examActivityIdsTemp.add(t.getExamActivityId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Set<Long> examActivityIds = examActivityIdsTemp.stream().map(s -> Long.parseLong(s)).collect(Collectors.toSet());
|
|
|
List<TEExamActivityWaitDto> teExamActivityWaitList = teExamActivityService
|
|
|
.getWaitingExam(studentId, examActivityIds, null);
|
|
|
Map<Long, Set<TEExamActivityWaitDto>> map = new HashMap<>();
|