|
@@ -252,13 +252,13 @@ public class ExamRecordForMarkingCloudServiceProvider extends ControllerSupport
|
|
examRecordForMarkingBean.setBatchNum(entity.getBatchNum());
|
|
examRecordForMarkingBean.setBatchNum(entity.getBatchNum());
|
|
examRecordForMarkingBeanList.add(examRecordForMarkingBean);
|
|
examRecordForMarkingBeanList.add(examRecordForMarkingBean);
|
|
}
|
|
}
|
|
- fillTatolScore(examRecordForMarkingBeanList);
|
|
|
|
|
|
+ fillTatolScoreAndOtherInfo(examRecordForMarkingBeanList);
|
|
}
|
|
}
|
|
resp.setExamRecordForMarkingBeanList(examRecordForMarkingBeanList);
|
|
resp.setExamRecordForMarkingBeanList(examRecordForMarkingBeanList);
|
|
return resp;
|
|
return resp;
|
|
}
|
|
}
|
|
|
|
|
|
- private void fillTatolScore(List<ExamRecordForMarkingBean> list) {
|
|
|
|
|
|
+ private void fillTatolScoreAndOtherInfo(List<ExamRecordForMarkingBean> list) {
|
|
RowMapper<ExamRecordDataTotalScoreVo> rowMapper = new BeanPropertyRowMapper<>(ExamRecordDataTotalScoreVo.class);
|
|
RowMapper<ExamRecordDataTotalScoreVo> rowMapper = new BeanPropertyRowMapper<>(ExamRecordDataTotalScoreVo.class);
|
|
StringBuilder sb = new StringBuilder(
|
|
StringBuilder sb = new StringBuilder(
|
|
"select t.id,t.paper_score totalScore from ec_oe_exam_record_data t where t.id in (");
|
|
"select t.id,t.paper_score totalScore from ec_oe_exam_record_data t where t.id in (");
|
|
@@ -266,9 +266,10 @@ public class ExamRecordForMarkingCloudServiceProvider extends ControllerSupport
|
|
sb.append(StringUtils.join(ids, ","));
|
|
sb.append(StringUtils.join(ids, ","));
|
|
sb.append(")");
|
|
sb.append(")");
|
|
List<ExamRecordDataTotalScoreVo> dtos = jdbcTemplate.query(sb.toString(), rowMapper);
|
|
List<ExamRecordDataTotalScoreVo> dtos = jdbcTemplate.query(sb.toString(), rowMapper);
|
|
- Map<Long, Double> totalScores = dtos.stream().collect(Collectors.toMap(e -> e.getId(), e -> e.getTotalScore()));
|
|
|
|
|
|
+ Map<Long, ExamRecordDataTotalScoreVo> totalScores = dtos.stream().collect(Collectors.toMap(e -> e.getId(), e -> e));
|
|
for(ExamRecordForMarkingBean b:list) {
|
|
for(ExamRecordForMarkingBean b:list) {
|
|
- b.setTotalScore(totalScores.get(b.getExamRecordDataId()));
|
|
|
|
|
|
+ b.setTotalScore(totalScores.get(b.getExamRecordDataId()).getTotalScore());
|
|
|
|
+ b.setRandomPaper(totalScores.get(b.getExamRecordDataId()).getRandomPaper());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|