|
@@ -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
|