|
@@ -28,25 +28,27 @@ public class ScoreExporter {
|
|
private ExamQuestionRepo examQuestionRepo;
|
|
private ExamQuestionRepo examQuestionRepo;
|
|
|
|
|
|
@RequestMapping(method = RequestMethod.GET)
|
|
@RequestMapping(method = RequestMethod.GET)
|
|
- public void export(@RequestParam Long workId, HttpServletResponse response){
|
|
|
|
|
|
+ public void export(@RequestParam Long workId, HttpServletResponse response) {
|
|
List<ScoreDTO> scoreDTOs = new ArrayList<>();
|
|
List<ScoreDTO> scoreDTOs = new ArrayList<>();
|
|
List<Object[]> objects = paperRepo.findScores(workId);
|
|
List<Object[]> objects = paperRepo.findScores(workId);
|
|
objects.forEach(o -> {
|
|
objects.forEach(o -> {
|
|
Long questionId = Long.valueOf(o[2].toString());
|
|
Long questionId = Long.valueOf(o[2].toString());
|
|
|
|
+ String sourceName = o[3].toString();
|
|
String areaName = examQuestionRepo.findOne(questionId).getAreaName();
|
|
String areaName = examQuestionRepo.findOne(questionId).getAreaName();
|
|
ScoreDTO scoreDTO = new ScoreDTO();
|
|
ScoreDTO scoreDTO = new ScoreDTO();
|
|
scoreDTO.setExamNumber(o[0].toString());
|
|
scoreDTO.setExamNumber(o[0].toString());
|
|
scoreDTO.setStudentName(o[1].toString());
|
|
scoreDTO.setStudentName(o[1].toString());
|
|
- String scoreList = String.valueOf(o[3]);
|
|
|
|
- if(scoreList != null && scoreList.split(",").length == 3){
|
|
|
|
|
|
+ String scoreList = String.valueOf(o[4]);
|
|
|
|
+ if (scoreList != null && scoreList.split(",").length == 3) {
|
|
scoreDTO.setSc(scoreList.split(",")[0]);
|
|
scoreDTO.setSc(scoreList.split(",")[0]);
|
|
scoreDTO.setSm(scoreList.split(",")[1]);
|
|
scoreDTO.setSm(scoreList.split(",")[1]);
|
|
scoreDTO.setSx(scoreList.split(",")[2]);
|
|
scoreDTO.setSx(scoreList.split(",")[2]);
|
|
}
|
|
}
|
|
scoreDTO.setAreaName(areaName);
|
|
scoreDTO.setAreaName(areaName);
|
|
|
|
+ scoreDTO.setSourceName(sourceName);
|
|
scoreDTOs.add(scoreDTO);
|
|
scoreDTOs.add(scoreDTO);
|
|
});
|
|
});
|
|
String fileName = "成绩总表";
|
|
String fileName = "成绩总表";
|
|
- ExportUtils.exportEXCEL(fileName,ScoreDTO.class,scoreDTOs,response);
|
|
|
|
|
|
+ ExportUtils.exportEXCEL(fileName, ScoreDTO.class, scoreDTOs, response);
|
|
}
|
|
}
|
|
}
|
|
}
|