|
|
|
@ -128,9 +128,10 @@ public class SaveAppealDomainServiceImpl implements SaveAppealDomainService { |
|
|
|
//总分+单题分数
|
|
|
|
BigDecimal score = BigDecimal.valueOf(questionScore).add(BigDecimal.valueOf(examRecordDTO.getScore())).setScale(2, RoundingMode.HALF_UP); |
|
|
|
|
|
|
|
//判断是否考试通过
|
|
|
|
//判断是否考试通过,且是否需要修改当前考试结果
|
|
|
|
BigDecimal passScoreBig = taskEntity.getPassScore() == null ? BigDecimal.ZERO : new BigDecimal(taskEntity.getPassScore()); |
|
|
|
if (score.compareTo(passScoreBig) >= 0){ |
|
|
|
boolean isNeedUpdate = score.compareTo(passScoreBig) >= 0 && !examRecordDTO.getPass(); |
|
|
|
if (isNeedUpdate){ |
|
|
|
//更新考试结果
|
|
|
|
taskUserMapper.update( |
|
|
|
null, |
|
|
|
@ -146,6 +147,6 @@ public class SaveAppealDomainServiceImpl implements SaveAppealDomainService { |
|
|
|
}; |
|
|
|
|
|
|
|
//保存
|
|
|
|
examRecordMapper.updateScore(score.doubleValue(),examRecordDTO.getId()); |
|
|
|
examRecordMapper.updateScore(score.doubleValue(),examRecordDTO.getId(),isNeedUpdate); |
|
|
|
} |
|
|
|
} |
|
|
|
|