|
@@ -202,6 +202,9 @@ public class MarkUserGroupServiceImpl extends ServiceImpl<MarkUserGroupMapper, M
|
|
|
Page<MarkQualityDto> page = new Page<>(pageNumber, pageSize);
|
|
|
IPage<MarkQualityDto> markQualityDtoIPage = this.baseMapper.pageQuality(page, examId, paperNumber, groupNumber, userId);
|
|
|
for (MarkQualityDto qualityDto : markQualityDtoIPage.getRecords()) {
|
|
|
+ MarkGroup markGroup = markGroupService.getByExamIdAndPaperNumberAndGroupNumber(examId, paperNumber, qualityDto.getGroupNumber());
|
|
|
+ markGroup.setQuestionList(markQuestionService.listQuestionByExamIdAndPaperNumberAndGroupNumber(examId, paperNumber, qualityDto.getGroupNumber(), false));
|
|
|
+ qualityDto.setGroupQuestions(markGroup.getGroupQuestions());
|
|
|
if (qualityDto.getUserId() != null) {
|
|
|
SysUser sysUser = sysUserService.getByUserId(qualityDto.getUserId());
|
|
|
qualityDto.setLoginName(sysUser.getLoginName());
|
|
@@ -239,13 +242,15 @@ public class MarkUserGroupServiceImpl extends ServiceImpl<MarkUserGroupMapper, M
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void updateQualityById(Long markUserGroupId, int finishCount, int validCount, double avgSpeed, double avgScore, double stdevScore) {
|
|
|
+ public void updateQualityById(Long markUserGroupId, int finishCount, int validCount, double avgSpeed, double avgScore, double stdevScore, double maxScore, double minScore) {
|
|
|
UpdateWrapper<MarkUserGroup> updateWrapper = new UpdateWrapper<>();
|
|
|
updateWrapper.lambda().set(MarkUserGroup::getFinishCount, finishCount)
|
|
|
.set(MarkUserGroup::getValidCount, validCount)
|
|
|
.set(MarkUserGroup::getAvgSpeed, avgSpeed)
|
|
|
.set(MarkUserGroup::getAvgScore, avgScore)
|
|
|
.set(MarkUserGroup::getStdevScore, stdevScore)
|
|
|
+ .set(MarkUserGroup::getMaxScore, maxScore)
|
|
|
+ .set(MarkUserGroup::getMinScore, minScore)
|
|
|
.eq(MarkUserGroup::getId, markUserGroupId);
|
|
|
this.update(updateWrapper);
|
|
|
}
|