Browse Source

增加计算时小题分数超出提醒

wangliang 10 months ago
parent
commit
3dee9e5f5b

+ 3 - 0
distributed-print-business/src/main/java/com/qmth/distributed/print/business/service/impl/TRBasicInfoServiceImpl.java

@@ -228,6 +228,9 @@ public class TRBasicInfoServiceImpl extends ServiceImpl<TRBasicInfoMapper, TRBas
                     BigDecimal score = Objects.nonNull(t.getScore()) ? new BigDecimal(t.getScore()) : new BigDecimal(0);
                     BigDecimal score = Objects.nonNull(t.getScore()) ? new BigDecimal(t.getScore()) : new BigDecimal(0);
                     PaperStructDimensionResult paperStructDimensionResult = paperStructResultMap.get(t.getName().toString());
                     PaperStructDimensionResult paperStructDimensionResult = paperStructResultMap.get(t.getName().toString());
                     if (Objects.nonNull(paperStructDimensionResult)) {
                     if (Objects.nonNull(paperStructDimensionResult)) {
+                        if (paperStructDimensionResult.getScore().doubleValue() < score.doubleValue()) {
+                            throw ExceptionResultEnum.ERROR.exception("学生[" + finalScoreResult.getName() + "]准考证号[" + finalScoreResult.getStudentCode() + "]题号[" + t.getName() + "]该小题得分:" + score + ",该小题总分:" + paperStructDimensionResult.getScore() + ",该题学生得分大于该小题总分,请重新导入期末成绩");
+                        }
                         List<CourseTargetWebDto> courseTargetDtoList = paperStructDimensionResult.getTargetList();
                         List<CourseTargetWebDto> courseTargetDtoList = paperStructDimensionResult.getTargetList();
                         for (CourseTargetWebDto courseTargetDto : courseTargetDtoList) {
                         for (CourseTargetWebDto courseTargetDto : courseTargetDtoList) {
                             this.calculateFinalScoreByTargetExamStudent(finalScoreExamStudentTargetMap, finalScoreResult, courseTargetDto, score);
                             this.calculateFinalScoreByTargetExamStudent(finalScoreExamStudentTargetMap, finalScoreResult, courseTargetDto, score);