|
@@ -81,18 +81,15 @@ public class ScanConditionServiceImpl implements ScanConditionService {
|
|
DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(sysUser.getSchoolId(), sysUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(sysUser.getSchoolId(), sysUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
List<MarkPaper> markPaperList = markPaperService.listByExamId(examId, MarkPaperStatus.FORMAL, dpr);
|
|
List<MarkPaper> markPaperList = markPaperService.listByExamId(examId, MarkPaperStatus.FORMAL, dpr);
|
|
Map<Long, List<MarkPaper>> map = markPaperList.stream().collect(Collectors.groupingBy(m -> m.getCourseId()));
|
|
Map<Long, List<MarkPaper>> map = markPaperList.stream().collect(Collectors.groupingBy(m -> m.getCourseId()));
|
|
|
|
+ List<BasicCourse> list= basicCourseService.listByIds(map.keySet());
|
|
List<CoursePaperNumberDto> coursePaperNumberDtoList = new ArrayList<>();
|
|
List<CoursePaperNumberDto> coursePaperNumberDtoList = new ArrayList<>();
|
|
- for (Map.Entry<Long, List<MarkPaper>> entry : map.entrySet()) {
|
|
|
|
|
|
+ for (BasicCourse basicCourse : list) {
|
|
CoursePaperNumberDto coursePaperNumberDto = new CoursePaperNumberDto();
|
|
CoursePaperNumberDto coursePaperNumberDto = new CoursePaperNumberDto();
|
|
- BasicCourse basicCourse = basicCourseService.getById(entry.getKey());
|
|
|
|
- if (basicCourse == null) {
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
coursePaperNumberDto.setId(basicCourse.getId());
|
|
coursePaperNumberDto.setId(basicCourse.getId());
|
|
coursePaperNumberDto.setCode(basicCourse.getCode());
|
|
coursePaperNumberDto.setCode(basicCourse.getCode());
|
|
coursePaperNumberDto.setName(basicCourse.getName());
|
|
coursePaperNumberDto.setName(basicCourse.getName());
|
|
List<CoursePaperNumberDto.PaperNumberDto> paperNumberDtoList = new ArrayList<>();
|
|
List<CoursePaperNumberDto.PaperNumberDto> paperNumberDtoList = new ArrayList<>();
|
|
- for (MarkPaper markPaper : entry.getValue()) {
|
|
|
|
|
|
+ for (MarkPaper markPaper : map.get(basicCourse.getId())) {
|
|
CoursePaperNumberDto.PaperNumberDto paperNumberDto = new CoursePaperNumberDto.PaperNumberDto();
|
|
CoursePaperNumberDto.PaperNumberDto paperNumberDto = new CoursePaperNumberDto.PaperNumberDto();
|
|
paperNumberDto.setCoursePaperNumber(markPaper.getPaperNumber());
|
|
paperNumberDto.setCoursePaperNumber(markPaper.getPaperNumber());
|
|
paperNumberDto.setCoursePaperId(markPaper.getCoursePaperId());
|
|
paperNumberDto.setCoursePaperId(markPaper.getCoursePaperId());
|