|
@@ -44,7 +44,7 @@ public class PaperResultService {
|
|
|
Map<String,Double> pData = ObjectUtil.json2Object(paper.getJsonScore(),Map.class);
|
|
|
//清空value为0
|
|
|
pData.keySet().forEach(d->pData.put(d,0d));
|
|
|
- int count = 0;
|
|
|
+ final Double[] score = {0d};
|
|
|
for (Question q:questions){
|
|
|
String ans = q.getAnswer();
|
|
|
if(StringUtils.isBlank(ans)){
|
|
@@ -56,19 +56,20 @@ public class PaperResultService {
|
|
|
continue;
|
|
|
}
|
|
|
if(ans.equalsIgnoreCase(a.getOptions())){
|
|
|
- count++;
|
|
|
collectQuestion.add(q.getNumber());
|
|
|
String jsonScore = q.getJsonScore();
|
|
|
Map<String,Double> qData = ObjectUtil.json2Object(jsonScore,Map.class);
|
|
|
pData.keySet().forEach(d->{
|
|
|
Double pData0 = qData.getOrDefault(d,0d) + pData.get(d);
|
|
|
+ score[0] +=qData.getOrDefault(d,0d);
|
|
|
pData.put(d,pData0);
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
result.setCollectQuestion(StringUtils.join(collectQuestion,","));
|
|
|
result.setJsonScore(ObjectUtil.object2Json(pData));
|
|
|
- result.setScore((double) count);
|
|
|
+ result.setScore(score[0]);
|
|
|
+ result.setTotalScore(Double.valueOf(paper.getTotalScore()));
|
|
|
paperResultRepo.save(result);
|
|
|
logger.info("答案分析保存成功");
|
|
|
return Result.ok(result);
|