|
@@ -11,6 +11,7 @@ import com.qmth.teachcloud.common.bean.dto.mark.PictureConfig;
|
|
|
import com.qmth.teachcloud.common.bean.params.mark.setting.GroupPictureConfigParams;
|
|
|
import com.qmth.teachcloud.common.entity.MarkQuestion;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
+import com.qmth.teachcloud.common.enums.mark.SubjectiveStatus;
|
|
|
import com.qmth.teachcloud.mark.bean.answercard.CardFile;
|
|
|
import com.qmth.teachcloud.mark.dto.mark.manage.*;
|
|
|
import com.qmth.teachcloud.mark.dto.mark.setting.MarkGroupDto;
|
|
@@ -65,6 +66,8 @@ public class MarkGroupServiceImpl extends MppServiceImpl<MarkGroupMapper, MarkGr
|
|
|
@Resource
|
|
|
private MarkTaskService markTaskService;
|
|
|
@Resource
|
|
|
+ private MarkStudentService markStudentService;
|
|
|
+ @Resource
|
|
|
private MarkService markService;
|
|
|
@Resource
|
|
|
private MarkSyncService markSyncService;
|
|
@@ -174,10 +177,9 @@ public class MarkGroupServiceImpl extends MppServiceImpl<MarkGroupMapper, MarkGr
|
|
|
markGroupTotalProgressDto.setUploadCount(markPaper.getUploadCount());
|
|
|
markGroupTotalProgressDto.setAbsentCount(markPaper.getAbsentCount());
|
|
|
|
|
|
- List<MarkTask> markTaskList = markTaskService.listByExamIdAndPaperNumberAndGroupNumberAndUserIdAndClassName(examId, paperNumber, null, null, null);
|
|
|
- int taskCount = markTaskList.size();
|
|
|
- int totalMarkedCount = markTaskService.markedCount(markTaskList);
|
|
|
- markGroupTotalProgressDto.setPercent(markTaskService.calcPercent(totalMarkedCount, taskCount));
|
|
|
+ int totalCount = markStudentService.countByExamIdAndPaperNumberAndMarkStatus(examId, paperNumber, null);
|
|
|
+ int markedCount = markStudentService.countByExamIdAndPaperNumberAndMarkStatus(examId, paperNumber, SubjectiveStatus.MARKED);
|
|
|
+ markGroupTotalProgressDto.setPercent(markTaskService.calcPercent(markedCount, totalCount));
|
|
|
markGroupSummaryProgressDto.setTotalInfo(markGroupTotalProgressDto);
|
|
|
|
|
|
// groupInfo
|
|
@@ -191,9 +193,8 @@ public class MarkGroupServiceImpl extends MppServiceImpl<MarkGroupMapper, MarkGr
|
|
|
markGroupProgressDto.setMarkerCount(markUserList.size());
|
|
|
markGroup.setQuestionList(markQuestionService.listQuestionByExamIdAndPaperNumberAndGroupNumber(examId, paperNumber, markGroup.getNumber(), false));
|
|
|
markGroupProgressDto.setScoreList(markGroup.getScoreList());
|
|
|
- List<MarkTask> groupNumberMarkTask = markTaskList.stream().filter(m -> m.getGroupNumber().equals(markGroup.getNumber())).collect(Collectors.toList());
|
|
|
- markGroupProgressDto.setTaskCount(groupNumberMarkTask.size());
|
|
|
- markGroupProgressDto.setMarkedCount(markTaskService.markedCount(groupNumberMarkTask));
|
|
|
+ markGroupProgressDto.setTaskCount(markGroup.getTaskCount());
|
|
|
+ markGroupProgressDto.setMarkedCount(markGroup.getMarkedCount());
|
|
|
markGroupProgressDto.setLeftCount(markGroupProgressDto.getTaskCount() - markGroupProgressDto.getMarkedCount());
|
|
|
markGroupProgressDto.setCurrentCount(markService.applyCurrentCount(markGroup));
|
|
|
markGroupProgressDto.setPercent(markTaskService.calcPercent(markGroupProgressDto.getMarkedCount(), markGroupProgressDto.getTaskCount()));
|