|
@@ -835,7 +835,9 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
queryWrapper.lambda().eq(MarkStudent::getExamId, examId).eq(MarkStudent::getPaperNumber, paperNumber)
|
|
|
.eq(MarkStudent::getUpload, true)
|
|
|
.eq(MarkStudent::getScanStatus, ScanStatus.SCANNED)
|
|
|
- .eq(MarkStudent::getAbsent, false);
|
|
|
+ .eq(MarkStudent::getAbsent, false)
|
|
|
+ .eq(MarkStudent::getManualAbsent, false)
|
|
|
+ .eq(MarkStudent::getOmrAbsent, false);
|
|
|
return this.count(queryWrapper);
|
|
|
}
|
|
|
|
|
@@ -1108,8 +1110,11 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
lw.set(MarkStudent::getMissScan, false);
|
|
|
lw.eq(MarkStudent::getId, student.getId());
|
|
|
update(lw);
|
|
|
- markPaperService.updateAbsentCount(examId, student.getPaperNumber(),
|
|
|
- this.countAbsentByExamIdAndPaperNumber(examId, student.getPaperNumber()));
|
|
|
+ // 更新课程表中上传人数
|
|
|
+ markPaperService.updateUploadCount(student.getExamId(), student.getPaperNumber(),
|
|
|
+ this.countUploadedByExamIdAndPaperNumber(student.getExamId(), student.getPaperNumber()));
|
|
|
+ markPaperService.updateAbsentCount(student.getExamId(), student.getPaperNumber(),
|
|
|
+ this.countAbsentByExamIdAndPaperNumber(student.getExamId(), student.getPaperNumber()));
|
|
|
|
|
|
return AbsentManualUpdateVo.create(manualAbsent);
|
|
|
}
|
|
@@ -1901,7 +1906,7 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
public int countAbsentByExamIdAndPaperNumber(Long examId, String paperNumber) {
|
|
|
QueryWrapper<MarkStudent> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.lambda().eq(MarkStudent::getExamId, examId).eq(MarkStudent::getPaperNumber, paperNumber)
|
|
|
- .and(o -> o.eq(MarkStudent::getAbsent, true).or().eq(MarkStudent::getOmrAbsent, true));
|
|
|
+ .and(o -> o.eq(MarkStudent::getAbsent, true).or().eq(MarkStudent::getManualAbsent, true).or().eq(MarkStudent::getOmrAbsent, true));
|
|
|
return this.count(queryWrapper);
|
|
|
}
|
|
|
|