浏览代码

统计key长度的bug修复

luoshi 6 年之前
父节点
当前提交
98931078c6

+ 1 - 1
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/report/utils/module/SubjectClassQuestionLevelModule.java

@@ -58,7 +58,7 @@ public class SubjectClassQuestionLevelModule extends SubjectQuestionLevelModule
         for (Entry<String, List<ExamQuestion>> entry : objectiveQuestions.entrySet()) {
             String[] keys = entry.getKey().split("\t");
             String subjectCode = keys[0];
-            String paperType = StringUtils.trimToNull(keys[1]);
+            String paperType = keys.length > 1 ? StringUtils.trimToNull(keys[1]) : null;
             if (paperType != null) {
                 Set<String> set = paperTypes.get(subjectCode);
                 if (set == null) {

+ 2 - 2
stmms-biz/src/main/java/cn/com/qmth/stmms/biz/report/utils/module/SubjectQuestionLevelModule.java

@@ -66,7 +66,7 @@ public class SubjectQuestionLevelModule implements Module {
         List<ExamQuestion> slist = subjectiveQuestions.get(student.getSubjectCode());
         if (slist == null) {
             slist = new ArrayList<ExamQuestion>();
-            subjectiveQuestions.put(key, slist);
+            subjectiveQuestions.put(student.getSubjectCode(), slist);
             slist.addAll(student.getSubjectiveQuestionList());
         }
     }
@@ -150,7 +150,7 @@ public class SubjectQuestionLevelModule implements Module {
         for (Entry<String, List<ExamQuestion>> entry : objectiveQuestions.entrySet()) {
             String[] keys = entry.getKey().split("\t");
             String subjectCode = keys[0];
-            String paperType = StringUtils.trimToNull(keys[1]);
+            String paperType = keys.length > 1 ? StringUtils.trimToNull(keys[1]) : null;
             if (paperType != null) {
                 Set<String> set = paperTypes.get(subjectCode);
                 if (set == null) {