|
@@ -5,10 +5,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.qmth.themis.business.bean.admin.OpenExamBean;
|
|
|
-import com.qmth.themis.business.bean.admin.OpenExamCourseBean;
|
|
|
-import com.qmth.themis.business.bean.admin.OpenRecordAnswerBean;
|
|
|
-import com.qmth.themis.business.bean.admin.OpenRecordNeedMarkBean;
|
|
|
+import com.qmth.themis.business.bean.admin.*;
|
|
|
import com.qmth.themis.business.cache.RedisKeyHelper;
|
|
|
import com.qmth.themis.business.cache.bean.ExamCacheBean;
|
|
|
import com.qmth.themis.business.cache.bean.ExamPaperCacheBean;
|
|
@@ -228,7 +225,16 @@ public class TEOpenServiceImpl implements TEOpenService {
|
|
|
exam.getRecordSelectStrategy());
|
|
|
for (OpenRecordNeedMarkBean record : recordList) {
|
|
|
//查询所有单题作答结果
|
|
|
- List<OpenRecordAnswerBean> answers = examAnswerService.findByExamRecordId(record.getId());
|
|
|
+ List<OpenRecordAnswerTempBean> answersTemp = examAnswerService.findByExamRecordId(record.getId());
|
|
|
+ List<OpenRecordAnswerBean> answers = new ArrayList<>(answersTemp.size());
|
|
|
+ answersTemp.forEach(s -> {
|
|
|
+ OpenRecordAnswerBean openRecordAnswerBean = new OpenRecordAnswerBean();
|
|
|
+ openRecordAnswerBean.setMainNumber(s.getMainNumber());
|
|
|
+ openRecordAnswerBean.setSubIndex(s.getSubIndex());
|
|
|
+ openRecordAnswerBean.setSubNumber(s.getSubNumber());
|
|
|
+ openRecordAnswerBean.setAnswer(JSONArray.parseArray(s.getAnswer()).toJavaList(String.class));
|
|
|
+ answers.add(openRecordAnswerBean);
|
|
|
+ });
|
|
|
record.setAnswers(answers.stream().filter(answer -> {
|
|
|
Map<String, Integer> struct = paperStructMap.get(record.getPaperId());
|
|
|
if (struct == null) {
|