|
@@ -4,13 +4,13 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.update.Update;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.boot.core.concurrent.service.ConcurrentService;
|
|
|
import com.qmth.boot.core.exception.ParameterException;
|
|
|
+import com.qmth.teachcloud.common.bean.vo.FilePathVo;
|
|
|
import com.qmth.teachcloud.common.entity.BasicExam;
|
|
|
import com.qmth.teachcloud.common.entity.MarkQuestion;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
@@ -21,7 +21,6 @@ import com.qmth.teachcloud.common.enums.mark.SubjectiveStatus;
|
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
|
import com.qmth.teachcloud.common.util.ExcelUtil;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
-import com.qmth.teachcloud.common.bean.vo.FilePathVo;
|
|
|
import com.qmth.teachcloud.mark.bean.UpdateTimeVo;
|
|
|
import com.qmth.teachcloud.mark.bean.archivescore.*;
|
|
|
import com.qmth.teachcloud.mark.bean.omredit.OmrEditDomain;
|
|
@@ -378,10 +377,13 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
|
|
|
@Override
|
|
|
public Boolean saveObjectiveInspectedTask(Long studentId, String answers) {
|
|
|
+ Long userId = ServletUtil.getRequestUserId();
|
|
|
MarkStudent student = this.getById(studentId);
|
|
|
answers = StringUtils.trimToEmpty(answers);
|
|
|
if (student != null) {
|
|
|
student.setAnswers(answers.toUpperCase());
|
|
|
+ student.setCheckUserId(userId);
|
|
|
+ student.setCheckTime(System.currentTimeMillis());
|
|
|
return saveUploadStudent(student);
|
|
|
} else {
|
|
|
return false;
|
|
@@ -843,6 +845,15 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
|
return this.count(queryWrapper);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void updateCheckInfo(Long studentId, Long userId) {
|
|
|
+ UpdateWrapper<MarkStudent> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.lambda().set(MarkStudent::getCheckUserId, userId)
|
|
|
+ .set(MarkStudent::getCheckTime, System.currentTimeMillis())
|
|
|
+ .eq(MarkStudent::getId, studentId);
|
|
|
+ this.update(updateWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
private void fillObjective(ScoreReportVo ret, Long examId, String paperNumber) {
|
|
|
List<MarkQuestion> qs = markQuestionService.listQuestionByExamIdAndPaperNumber(examId, paperNumber);
|
|
|
List<MarkStudent> students = listByExamIdAndPaperNumberAndAbsent(examId, paperNumber, false);
|