|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
|
+import com.qmth.teachcloud.common.entity.MarkQuestion;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.enums.mark.MarkProblemStatus;
|
|
import com.qmth.teachcloud.common.enums.mark.MarkProblemStatus;
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
import com.qmth.teachcloud.common.service.SysUserService;
|
|
@@ -53,10 +54,10 @@ public class MarkProblemHistoryServiceImpl extends ServiceImpl<MarkProblemHistor
|
|
private LockService lockService;
|
|
private LockService lockService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public IPage<MarkProblemDto> pageProblem(Long examId, String paperNumber, Integer groupNumber, String problemType,
|
|
|
|
|
|
+ public IPage<MarkProblemDto> pageProblem(Long examId, String paperNumber, Long questionId, String problemType,
|
|
String status, String secretNumber, Integer pageNumber, Integer pageSize) {
|
|
String status, String secretNumber, Integer pageNumber, Integer pageSize) {
|
|
Page<MarkProblemDto> page = new Page<>(pageNumber, pageSize);
|
|
Page<MarkProblemDto> page = new Page<>(pageNumber, pageSize);
|
|
- IPage<MarkProblemDto> markProblemDtoIPage = this.baseMapper.pageProblem(page, examId, paperNumber, groupNumber,
|
|
|
|
|
|
+ IPage<MarkProblemDto> markProblemDtoIPage = this.baseMapper.pageProblem(page, examId, paperNumber, questionId,
|
|
problemType, status, secretNumber);
|
|
problemType, status, secretNumber);
|
|
for (MarkProblemDto problemDto : markProblemDtoIPage.getRecords()) {
|
|
for (MarkProblemDto problemDto : markProblemDtoIPage.getRecords()) {
|
|
MarkStudentVo markStudent = markStudentService.getMarkStudentVoByStudentId(problemDto.getStudentId());
|
|
MarkStudentVo markStudent = markStudentService.getMarkStudentVoByStudentId(problemDto.getStudentId());
|
|
@@ -65,8 +66,8 @@ public class MarkProblemHistoryServiceImpl extends ServiceImpl<MarkProblemHistor
|
|
problemDto.setSheetUrls(teachcloudCommonService.filePreview(markStudent.getSheetPathList(), SystemConstant.MARK_JPG_EXPIRE_MINUTE));
|
|
problemDto.setSheetUrls(teachcloudCommonService.filePreview(markStudent.getSheetPathList(), SystemConstant.MARK_JPG_EXPIRE_MINUTE));
|
|
problemDto.setProblemTypeName(problemDto.getType().getDesc());
|
|
problemDto.setProblemTypeName(problemDto.getType().getDesc());
|
|
problemDto.setStatusName(problemDto.getStatus().getName());
|
|
problemDto.setStatusName(problemDto.getStatus().getName());
|
|
- problemDto.setGroupQuestions(markQuestionService
|
|
|
|
- .assembleGroupQuestionsByExamIdAndPaperNumberAndNumber(examId, paperNumber, problemDto.getGroupNumber()));
|
|
|
|
|
|
+ MarkQuestion markQuestion = markQuestionService.getById(problemDto.getQuestionId());
|
|
|
|
+ problemDto.setQuestionNumber(markQuestion.getQuestionNumber());
|
|
if (problemDto.getUserId() != null) {
|
|
if (problemDto.getUserId() != null) {
|
|
SysUser sysUser = sysUserService.getById(problemDto.getUserId());
|
|
SysUser sysUser = sysUserService.getById(problemDto.getUserId());
|
|
if (sysUser != null) {
|
|
if (sysUser != null) {
|