Jelajahi Sumber

新增目标分变化提示和报错

wangliang 1 tahun lalu
induk
melakukan
24a6d213d4

+ 3 - 3
distributed-print/src/main/java/com/qmth/distributed/print/api/TRBasicInfoController.java

@@ -122,7 +122,7 @@ public class TRBasicInfoController {
             }.getType());
             for (CourseWeightDto c : courseWeightResult.getSubmitForm()) {
                 Double score = paperStructDimensionResultList.stream().filter(s -> Objects.equals(s.getCourseTargetName(), c.getCourseTargetName())).mapToDouble(PaperStructDimensionResult::getScore).sum();
-                if (new BigDecimal(score).compareTo(c.getTotalWeight()) != 0) {
+                if (new BigDecimal(score).compareTo(c.getTotalWeight()) == 1) {
                     trBasicInfoService.clearReportData(examId, courseCode, paperNumber, false);
                     throw ExceptionResultEnum.ERROR.exception("[" + c.getCourseTargetName() + "]知识点小题总分大于该课程目标分,请重新设置");
                 }
@@ -203,7 +203,7 @@ public class TRBasicInfoController {
                 }.getType());
                 for (CourseWeightDto c : courseWeightResult.getSubmitForm()) {
                     Double score = paperStructDimensionResultList.stream().filter(s -> Objects.equals(s.getCourseTargetName(), c.getCourseTargetName())).mapToDouble(PaperStructDimensionResult::getScore).sum();
-                    if (new BigDecimal(score).compareTo(c.getTotalWeight()) != 0) {
+                    if (new BigDecimal(score).compareTo(c.getTotalWeight()) == 1) {
                         trBasicInfoService.clearReportData(examId, courseCode, paperNumber, false);
                         throw ExceptionResultEnum.ERROR.exception("[" + c.getCourseTargetName() + "]知识点小题总分大于该课程目标分,请重新设置");
                     }
@@ -347,7 +347,7 @@ public class TRBasicInfoController {
                     StringJoiner stringJoiner = new StringJoiner("");
                     for (CourseWeightDto c : courseWeightDtoList) {
                         Double score = paperStructDimensionResultList.stream().filter(s -> Objects.equals(s.getCourseTargetName(), c.getCourseTargetName())).mapToDouble(PaperStructDimensionResult::getScore).sum();
-                        if (new BigDecimal(score).compareTo(c.getTotalWeight()) != 0) {
+                        if (new BigDecimal(score).compareTo(c.getTotalWeight()) == 1) {
                             reportChangeResult.setTargetScoreChange(true);
                             stringJoiner.add("[").add(c.getCourseTargetName()).add("]").add("知识点小题总分大于该课程目标分,请重新设置").add("\r\n");
                         }