|
@@ -334,12 +334,16 @@ public class MarkPaperServiceImpl extends ServiceImpl<MarkPaperMapper, MarkPaper
|
|
|
@Override
|
|
|
public void updateStudentCountByExamIdAndPaperNumberAndPaperType(Long examId, String paperNumber, String paperType) {
|
|
|
long count = markStudentService.countByExamIdAndPaperNumber(examId, paperNumber, paperType);
|
|
|
- UpdateWrapper<MarkPaper> updateWrapper = new UpdateWrapper<>();
|
|
|
- updateWrapper.lambda().set(MarkPaper::getStudentCount, count)
|
|
|
- .eq(MarkPaper::getExamId, examId)
|
|
|
- .eq(MarkPaper::getPaperNumber, paperNumber)
|
|
|
- .eq(MarkPaper::getPaperType, paperType);
|
|
|
- this.update(updateWrapper);
|
|
|
+ if (count == 0) {
|
|
|
+ this.deleteByExamIdAndPaperNumber(examId, paperNumber, true);
|
|
|
+ } else {
|
|
|
+ UpdateWrapper<MarkPaper> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.lambda().set(MarkPaper::getStudentCount, count)
|
|
|
+ .eq(MarkPaper::getExamId, examId)
|
|
|
+ .eq(MarkPaper::getPaperNumber, paperNumber)
|
|
|
+ .eq(MarkPaper::getPaperType, paperType);
|
|
|
+ this.update(updateWrapper);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|