1
0
Quellcode durchsuchen

修复下载考生时可能因考生缺考造成的无法获取paperType

ting.yin vor 6 Jahren
Ursprung
Commit
1b152c810d

+ 4 - 1
stmms-web/src/main/java/cn/com/qmth/stmms/admin/exam/ScoreController.java

@@ -225,17 +225,20 @@ public class ScoreController extends BaseExamController {
         subjectFilter(query, wu);
         query = studentService.findByQuery(query);
         String fileName = "成绩单.xlsx";
+        String paperType = null;
         try {
             List<ExamStudentDTO> list = new LinkedList<ExamStudentDTO>();
             for (ExamStudent student : query.getResult()) {
                 if (student.isBreach() || student.isAbsent()) {
                     student.setObjectiveScore(0d);
                     student.setSubjectiveScore(0d);
+                }else if(paperType == null){
+                    paperType = student.getPaperType();
                 }
                 list.add(new ExamStudentDTO(student));
             }
             if (StringUtils.isNotBlank(query.getSubjectCode()) && !query.getResult().isEmpty()) {
-                List<String> headerList = getOptionHeader(examId, query.getSubjectCode(),query.getResult().get(0).getPaperType());
+                List<String> headerList = getOptionHeader(examId, query.getSubjectCode(),paperType);
                 ExportStudentExcel excel = new ExportStudentExcel("成绩单", headerList, ExamStudentDTO.class);
                 excel.setDataList(list,true);
                 excel.write(response, fileName).dispose();