Procházet zdrojové kódy

Merge branch 'hot-fix-mutation-score' into 'Release'

..



See merge request !678

huangyong před 7 roky
rodič
revize
cb813534ce

+ 1 - 1
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/common/acyncTask/McNodeCallBack.java

@@ -116,7 +116,7 @@ public class McNodeCallBack implements AsyncTaskCallBack{
                             .filter(caughtNodeDTO -> caughtNodeDTO.getCategory().equals(category))
                             .collect(Collectors.toList());
                     long catchNum = dtoList.parallelStream().map(dto-> dto.getIfCatch() == true).count();
-                    double score = dtoList.size() == 0 ? 0 : (double) catchNum / dtoList.size();
+                    double score = dtoList.size() == 0 ? 0 : (double) catchNum / dtoList.size() * 100;
                     GeneralGradeDTO gradeDTO=new GeneralGradeDTO();
                     gradeDTO.setCaseId(caseId);
                     gradeDTO.setScore(score);

+ 1 - 1
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/common/acyncTask/MutationCallBack.java

@@ -140,7 +140,7 @@ public class MutationCallBack implements AsyncTaskCallBack {
             dtos.add(dto);
         }
         long catchNum = dtos.stream().filter(caughtNodeDTO -> caughtNodeDTO.getIfCatch() == true).count();
-        double mutationScore = dtos.size() == 0 ? 0 : (double) catchNum / dtos.size();
+        double mutationScore = dtos.size() == 0 ? 0 : (double) catchNum / dtos.size() * 100;
         generalCalculateScoreService.updateTypeGrade(userId,examId,caseId,dtos.get(0).getCategory(),mutationScore);
         List<Grade> grades = analysisService.saveMutationScore(userId, examId, caseId, mutationScore);
         if (grades != null && !grades.isEmpty()) {