|
|
@@ -15,7 +15,6 @@ import vip.xiaonuo.exam.domain.enums.QuestionTypeEnum;
|
|
|
import vip.xiaonuo.exam.domain.exam.ExamPaperTitleItemObject;
|
|
|
import vip.xiaonuo.exam.domain.other.ExamPaperAnswerUpdate;
|
|
|
import vip.xiaonuo.exam.domain.other.KeyValue;
|
|
|
-import vip.xiaonuo.exam.domain.task.TaskItemAnswerObject;
|
|
|
import vip.xiaonuo.exam.mapper.ExamPaperAnswerMapper;
|
|
|
import vip.xiaonuo.exam.mapper.ExamPaperMapper;
|
|
|
import vip.xiaonuo.exam.mapper.QuestionMapper;
|
|
|
@@ -61,10 +60,10 @@ public class ExamPaperAnswerServiceImpl extends BaseServiceImpl<ExamPaperAnswer>
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Page<ExamPaperAnswer> studentPage(ExamPaperAnswerPageVM requestVM) {
|
|
|
+ public Page<ExamPaperAnswer> studentPage(ExamPaperAnswerPageVM requestVM,List<String> studentIds) {
|
|
|
Page<ExamPaperAnswer> page = new Page<ExamPaperAnswer>(requestVM.getCurrent(), requestVM.getSize());
|
|
|
page.setSearchCount(true); // 设置计算总记录数
|
|
|
- return examPaperAnswerMapper.studentPage(requestVM,page);
|
|
|
+ return examPaperAnswerMapper.studentPage(studentIds,page);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -161,26 +160,26 @@ public class ExamPaperAnswerServiceImpl extends BaseServiceImpl<ExamPaperAnswer>
|
|
|
examPaperAnswerMapper.updateByPrimaryKeySelective(examPaperAnswer);
|
|
|
examPaperQuestionCustomerAnswerService.updateScore(examPaperAnswerUpdates);
|
|
|
|
|
|
- ExamPaperTypeEnum examPaperTypeEnum = ExamPaperTypeEnum.fromCode(examPaperAnswer.getPaperType());
|
|
|
- switch (examPaperTypeEnum) {
|
|
|
- case Task:
|
|
|
- //任务试卷批改完成后,需要更新任务的状态
|
|
|
- ExamPaper examPaper = examPaperMapper.selectByPrimaryKey(examPaperAnswer.getExamPaperId());
|
|
|
- Integer taskId = examPaper.getTaskExamId();
|
|
|
- String userId = examPaperAnswer.getCreateUser();
|
|
|
- TaskExamCustomerAnswer taskExamCustomerAnswer = taskExamCustomerAnswerMapper.getByTUid(taskId, userId);
|
|
|
- TextContent textContent = textContentService.selectById(taskExamCustomerAnswer.getTextContentId());
|
|
|
- List<TaskItemAnswerObject> taskItemAnswerObjects = JsonUtil.toJsonListObject(textContent.getContent(), TaskItemAnswerObject.class);
|
|
|
-
|
|
|
- taskItemAnswerObjects.stream()
|
|
|
- .filter(d -> d.getExamPaperAnswerId().equals(examPaperAnswer.getId()))
|
|
|
- .findFirst().ifPresent(taskItemAnswerObject -> taskItemAnswerObject.setStatus(examPaperAnswer.getStatus()));
|
|
|
- textContentService.jsonConvertUpdate(textContent, taskItemAnswerObjects, null);
|
|
|
- textContentService.updateByIdFilter(textContent);
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
+// ExamPaperTypeEnum examPaperTypeEnum = ExamPaperTypeEnum.fromCode(examPaperAnswer.getPaperType());
|
|
|
+// switch (examPaperTypeEnum) {
|
|
|
+// case Task:
|
|
|
+// //任务试卷批改完成后,需要更新任务的状态
|
|
|
+// ExamPaper examPaper = examPaperMapper.selectByPrimaryKey(examPaperAnswer.getExamPaperId());
|
|
|
+// Integer taskId = examPaper.getTaskExamId();
|
|
|
+// String userId = examPaperAnswer.getCreateUser();
|
|
|
+// TaskExamCustomerAnswer taskExamCustomerAnswer = taskExamCustomerAnswerMapper.getByTUid(taskId, userId);
|
|
|
+// TextContent textContent = textContentService.selectById(taskExamCustomerAnswer.getTextContentId());
|
|
|
+// List<TaskItemAnswerObject> taskItemAnswerObjects = JsonUtil.toJsonListObject(textContent.getContent(), TaskItemAnswerObject.class);
|
|
|
+//
|
|
|
+// taskItemAnswerObjects.stream()
|
|
|
+// .filter(d -> d.getExamPaperAnswerId().equals(examPaperAnswer.getId()))
|
|
|
+// .findFirst().ifPresent(taskItemAnswerObject -> taskItemAnswerObject.setStatus(examPaperAnswer.getStatus()));
|
|
|
+// textContentService.jsonConvertUpdate(textContent, taskItemAnswerObjects, null);
|
|
|
+// textContentService.updateByIdFilter(textContent);
|
|
|
+// break;
|
|
|
+// default:
|
|
|
+// break;
|
|
|
+// }
|
|
|
return ExamUtil.scoreToVM(customerScore);
|
|
|
}
|
|
|
|
|
|
@@ -324,4 +323,9 @@ public class ExamPaperAnswerServiceImpl extends BaseServiceImpl<ExamPaperAnswer>
|
|
|
{
|
|
|
return examPaperAnswerMapper.getStatus(param);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<String> studentIds(String id) {
|
|
|
+ return examPaperAnswerMapper.studentIds(id);
|
|
|
+ }
|
|
|
}
|