|
@@ -74,6 +74,7 @@ public class PaperResultService {
|
|
result.setName(paperCommit.getName());
|
|
result.setName(paperCommit.getName());
|
|
result.setUid(paperCommit.getUid());
|
|
result.setUid(paperCommit.getUid());
|
|
result.setCode(paperCommit.getCode());
|
|
result.setCode(paperCommit.getCode());
|
|
|
|
+ logger.info("commit paper,pid={},uid={},answer={}", paperCommit.getPid(), paperCommit.getUid(), paperCommit.getJsonAns());
|
|
// result.setScore(0d);
|
|
// result.setScore(0d);
|
|
// result.setJsonScore("");
|
|
// result.setJsonScore("");
|
|
// result.setCollectQuestion("");
|
|
// result.setCollectQuestion("");
|
|
@@ -93,6 +94,7 @@ public class PaperResultService {
|
|
// Answer a = answers.stream().filter(answer -> answer.getNumber() == q.getNumber())
|
|
// Answer a = answers.stream().filter(answer -> answer.getNumber() == q.getNumber())
|
|
// .findFirst().orElse(null);
|
|
// .findFirst().orElse(null);
|
|
Answer a = mapAnswers.getOrDefault(q.getNumber(), null);
|
|
Answer a = mapAnswers.getOrDefault(q.getNumber(), null);
|
|
|
|
+ logger.info("number={},answer={},options={}", q.getNumber(), ans, a.getOptions());
|
|
if (a == null || StringUtils.isBlank(a.getOptions())) {
|
|
if (a == null || StringUtils.isBlank(a.getOptions())) {
|
|
String options = a == null ? "" : a.getOptions();
|
|
String options = a == null ? "" : a.getOptions();
|
|
Long useTime = a == null ? 0L : a.getUseTime() == null ? 0L : a.getUseTime();
|
|
Long useTime = a == null ? 0L : a.getUseTime() == null ? 0L : a.getUseTime();
|
|
@@ -120,10 +122,13 @@ public class PaperResultService {
|
|
}
|
|
}
|
|
//对的选项进行升序排序
|
|
//对的选项进行升序排序
|
|
collectQuestion.sort(Integer::compareTo);
|
|
collectQuestion.sort(Integer::compareTo);
|
|
|
|
+ logger.info("collect question={}", collectQuestion);
|
|
|
|
+ logger.info("answer contrasts={}", contrasts);
|
|
result.setWrongAnswerContrast(ObjectUtil.object2Json(contrasts));
|
|
result.setWrongAnswerContrast(ObjectUtil.object2Json(contrasts));
|
|
result.setCollectQuestion(StringUtils.join(collectQuestion, ","));
|
|
result.setCollectQuestion(StringUtils.join(collectQuestion, ","));
|
|
//错误选项
|
|
//错误选项
|
|
List<Integer> wrongQuestions = generateWrongQuestion(paper, collectQuestion);
|
|
List<Integer> wrongQuestions = generateWrongQuestion(paper, collectQuestion);
|
|
|
|
+ logger.info("wrong question={}", wrongQuestions);
|
|
result.setWrongQuestion(StringUtils.join(wrongQuestions, ","));
|
|
result.setWrongQuestion(StringUtils.join(wrongQuestions, ","));
|
|
result.setJsonScore(ObjectUtil.object2Json(pData));
|
|
result.setJsonScore(ObjectUtil.object2Json(pData));
|
|
//转换分数为百分制
|
|
//转换分数为百分制
|