|
@@ -171,8 +171,12 @@ public class MarkGroupServiceImpl extends MppServiceImpl<MarkGroupMapper, MarkGr
|
|
|
MarkGroupSummaryProgressDto markGroupSummaryProgressDto = new MarkGroupSummaryProgressDto();
|
|
|
|
|
|
// totalInfo
|
|
|
- MarkGroupTotalProgressDto markGroupTotalProgressDto = new MarkGroupTotalProgressDto();
|
|
|
MarkPaper markPaper = markPaperService.getByExamIdAndPaperNumber(examId, paperNumber);
|
|
|
+ if (markPaper == null) {
|
|
|
+ return markGroupSummaryProgressDto;
|
|
|
+ }
|
|
|
+ markGroupSummaryProgressDto.setOpenMarkClass(markPaper.getOpenMarkClass());
|
|
|
+ MarkGroupTotalProgressDto markGroupTotalProgressDto = new MarkGroupTotalProgressDto();
|
|
|
markGroupTotalProgressDto.setStudentCount(markPaper.getStudentCount());
|
|
|
markGroupTotalProgressDto.setUploadCount(markPaper.getUploadCount());
|
|
|
markGroupTotalProgressDto.setAbsentCount(markPaper.getAbsentCount());
|
|
@@ -206,11 +210,11 @@ public class MarkGroupServiceImpl extends MppServiceImpl<MarkGroupMapper, MarkGr
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public IPage<MarkGroupClassProgressDto> summaryGroupClassProgress(Long examId, String paperNumber, Integer pageNumber, Integer pageSize) {
|
|
|
+ public IPage<MarkGroupClassProgressDto> summaryGroupClassProgress(Long examId, String paperNumber, String className, Integer pageNumber, Integer pageSize) {
|
|
|
MarkPaper markPaper = markPaperService.getByExamIdAndPaperNumber(examId, paperNumber);
|
|
|
if (markPaper.getOpenMarkClass()) {
|
|
|
Page<MarkGroupClassProgressDto> page = new Page<>(pageNumber, pageSize);
|
|
|
- IPage<MarkGroupClassProgressDto> markGroupClassProgressDtoIPage = markUserClassService.pageClassByExamIdAndPaperNumber(page, examId, paperNumber);
|
|
|
+ IPage<MarkGroupClassProgressDto> markGroupClassProgressDtoIPage = markUserClassService.pageClassByExamIdAndPaperNumber(page, examId, paperNumber, className);
|
|
|
for (MarkGroupClassProgressDto markGroupClassProgressDto : markGroupClassProgressDtoIPage.getRecords()) {
|
|
|
Integer groupNumber = markGroupClassProgressDto.getGroupNumber();
|
|
|
List<MarkTask> totalMarkTaskList = new ArrayList<>();
|