Parcourir la source

解决paper。unitCount属性不正确的BUG

gaoxing il y a 8 ans
Parent
commit
c9ccc852b7

+ 3 - 1
cqb-paper/src/main/java/com/qmth/cqb/paper/service/PaperService.java

@@ -369,6 +369,7 @@ public class PaperService {
         List<PaperDetail> paperDetails = paperDetailRepo.findByPaper(paper);
         // 计算试卷总分
         List<PaperDetailUnit> paperDetailUnitAll = paperDetailUnitRepo.findByPaper(paper);
+        int allQuesCount = 0;
         double totalScore = 0;
         for (PaperDetailUnit unit : paperDetailUnitAll) {
             if (unit.getScore() != null) {
@@ -397,11 +398,12 @@ public class PaperService {
                 count = paperDetailUnits.size() + nestQusNum;
                 paperDetail.setScore(score);
                 paperDetail.setUnitCount(count);
+                allQuesCount += count;
             } else {
                 paperDetail.setScore(0d);
             }
         }
-        paper.setUnitCount(paperDetailUnitAll.size());
+        paper.setUnitCount(allQuesCount);
         paper.setPaperDetailCount(paperDetails.size());
         paper.setTotalScore(totalScore);
         if (user != null) {