Browse Source

3.3.0 fix

xiaofei 1 year ago
parent
commit
a511a5dd4b

+ 9 - 6
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/impl/MarkStudentServiceImpl.java

@@ -561,12 +561,15 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
 
     @Override
     public void calculateObjectiveScore(MarkStudent student) {
-        ScoreCalculateUtil util = ScoreCalculateUtil.instance(student);
-        ScoreInfo info = util.calculate(markQuestionService.listQuestionByExamIdAndPaperNumberAndGroupNumber(
-                student.getExamId(), student.getPaperNumber(), null, true), null);
-        student.setObjectiveScore(info.getObjectiveScore());
-        student.setScoreList(info.getScoreList(), true);
-        this.updateObjectiveScoreAndScoreList(student);
+        // 缺考状态不统分(人工指定缺考、识别缺考)
+        if (!ScanStatus.MANUAL_ABSENT.equals(student.getScanStatus()) && !student.getAbsent() && !student.getOmrAbsent()) {
+            ScoreCalculateUtil util = ScoreCalculateUtil.instance(student);
+            ScoreInfo info = util.calculate(markQuestionService.listQuestionByExamIdAndPaperNumberAndGroupNumber(
+                    student.getExamId(), student.getPaperNumber(), null, true), null);
+            student.setObjectiveScore(info.getObjectiveScore());
+            student.setScoreList(info.getScoreList(), true);
+            this.updateObjectiveScoreAndScoreList(student);
+        }
     }
 
     @Override