Parcourir la source

fix:修改CoderService一函数

sky il y a 5 ans
Parent
commit
31671520ac

+ 1 - 1
seec-data-server/src/main/java/cn/seecoder/data/server/repository/CoderRepository.java

@@ -11,6 +11,6 @@ public interface CoderRepository extends JpaRepository<CoderDao,Integer> {
 
     List<CoderDao> findByUserId(Integer userId);
 
-    List<CoderDao> findByProblemIdOrderByLastCommitAt(Integer problemId);
+    List<CoderDao> findByExamIdAndProblemIdOrderByLastCommitAt(Integer examId, Integer problemId);
 
 }

+ 2 - 1
seec-data-server/src/main/java/cn/seecoder/data/server/service/Impl/CoderServiceImpl.java

@@ -34,8 +34,9 @@ public class CoderServiceImpl implements CoderService {
             double[] weight = new double[]{1.0, 1.0};
             Integer score = info.getScore();
             Integer problemId = info.getProblemId();
+            Integer examId = info.getExamId();
             LocalDateTime lastCommitAt = info.getSubmitAt();
-            List<CoderDao> coderDaoList = coderRepository.findByProblemIdOrderByLastCommitAt(problemId);
+            List<CoderDao> coderDaoList = coderRepository.findByExamIdAndProblemIdOrderByLastCommitAt(examId, problemId);
 
             ArrayList<LocalDateTime> commitTimeQuartiles = new ArrayList<>(3);
             commitTimeQuartiles.add(coderDaoList.get(coderDaoList.size()/4).getSubmitAt());