|
@@ -1,5 +1,6 @@
|
|
|
package com.qmth.teachcloud.mark.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -105,10 +106,13 @@ public class MarkTaskServiceImpl extends ServiceImpl<MarkTaskMapper, MarkTask> i
|
|
|
@Override
|
|
|
public int countByExamIdAndPaperNumberAndGroupNumberAndUserId(Long examId, String paperNumber, Integer groupNumber, Long userId) {
|
|
|
QueryWrapper<MarkTask> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.lambda().eq(MarkTask::getExamId, examId)
|
|
|
+ LambdaQueryWrapper<MarkTask> lambdaQueryWrapper = queryWrapper.lambda();
|
|
|
+ lambdaQueryWrapper.eq(MarkTask::getExamId, examId)
|
|
|
.eq(MarkTask::getPaperNumber, paperNumber)
|
|
|
- .eq(MarkTask::getGroupNumber, groupNumber)
|
|
|
- .eq(MarkTask::getUserId, userId);
|
|
|
+ .eq(MarkTask::getGroupNumber, groupNumber);
|
|
|
+ if (userId != null) {
|
|
|
+ lambdaQueryWrapper.eq(MarkTask::getUserId, userId);
|
|
|
+ }
|
|
|
return this.count(queryWrapper);
|
|
|
}
|
|
|
|
|
@@ -195,24 +199,24 @@ public class MarkTaskServiceImpl extends ServiceImpl<MarkTaskMapper, MarkTask> i
|
|
|
this.remove(updateWrapper);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public int countByExamIdAndPaperNumberAndGroupNumber(Long examId, String paperNumber, Integer groupNumber) {
|
|
|
- QueryWrapper<MarkTask> queryWrapper = new QueryWrapper<>();
|
|
|
+ @Override
|
|
|
+ public int countByExamIdAndPaperNumberAndGroupNumber(Long examId, String paperNumber, Integer groupNumber) {
|
|
|
+ QueryWrapper<MarkTask> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.lambda().eq(MarkTask::getExamId, examId)
|
|
|
.eq(MarkTask::getPaperNumber, paperNumber)
|
|
|
.eq(MarkTask::getGroupNumber, groupNumber);
|
|
|
return this.count(queryWrapper);
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public int countByExamIdAndPaperNumberAndGroupNumberAndUserIdAndStatusIn(Long examId, String paperNumber,
|
|
|
- Integer groupNumber, Long userId, MarkTaskStatus... status) {
|
|
|
- QueryWrapper<MarkTask> queryWrapper = new QueryWrapper<>();
|
|
|
+ @Override
|
|
|
+ public int countByExamIdAndPaperNumberAndGroupNumberAndUserIdAndStatusIn(Long examId, String paperNumber,
|
|
|
+ Integer groupNumber, Long userId, MarkTaskStatus... status) {
|
|
|
+ QueryWrapper<MarkTask> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.lambda().eq(MarkTask::getExamId, examId)
|
|
|
.eq(MarkTask::getPaperNumber, paperNumber)
|
|
|
.eq(MarkTask::getGroupNumber, groupNumber)
|
|
|
.eq(MarkTask::getUserId, userId)
|
|
|
.in(MarkTask::getStatus, Arrays.asList(status));
|
|
|
return this.count(queryWrapper);
|
|
|
- }
|
|
|
+ }
|
|
|
}
|