xiaofei преди 1 година
родител
ревизия
a511a5dd4b
променени са 1 файла, в които са добавени 9 реда и са изтрити 6 реда
  1. 9 6
      teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/impl/MarkStudentServiceImpl.java

+ 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