|
@@ -56,9 +56,9 @@ public class PaperResultService {
|
|
private static final Logger logger = LoggerFactory.getLogger(PaperResultService.class);
|
|
private static final Logger logger = LoggerFactory.getLogger(PaperResultService.class);
|
|
|
|
|
|
public Result parseResult(Long pid, Long uid) {
|
|
public Result parseResult(Long pid, Long uid) {
|
|
- PaperCommit commit = paperCommitRepo.findByPidAndUid(pid, uid);
|
|
|
|
|
|
+ List<PaperCommit> commit = paperCommitRepo.findByPidAndUidOrderByCreatetimeDesc(pid, uid);
|
|
Paper paper = paperService.getOnePaper(pid);
|
|
Paper paper = paperService.getOnePaper(pid);
|
|
- return parseResult(commit, paper);
|
|
|
|
|
|
+ return parseResult(commit.get(0), paper);
|
|
}
|
|
}
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
@SuppressWarnings("unchecked")
|
|
@@ -149,7 +149,7 @@ public class PaperResultService {
|
|
}
|
|
}
|
|
|
|
|
|
public List<PaperResult> findByPidAndUid(Long pid, Long uid) {
|
|
public List<PaperResult> findByPidAndUid(Long pid, Long uid) {
|
|
- return paperResultRepo.findByPidAndUid(pid, uid);
|
|
|
|
|
|
+ return paperResultRepo.findByPidAndUidOrderByCreatetimeDesc(pid, uid);
|
|
}
|
|
}
|
|
|
|
|
|
public int delete(Long pid, Long uid) {
|
|
public int delete(Long pid, Long uid) {
|
|
@@ -164,7 +164,7 @@ public class PaperResultService {
|
|
}
|
|
}
|
|
|
|
|
|
public void globalResult(PaperResult r) {
|
|
public void globalResult(PaperResult r) {
|
|
- PaperCommit commit = paperCommitRepo.findByPidAndUid(r.getPid(), r.getUid());
|
|
|
|
|
|
+ PaperCommit commit = paperCommitRepo.findByPidAndUidOrderByCreatetimeDesc(r.getPid(), r.getUid()).get(0);
|
|
Paper paper = paperService.getOnePaper(r.getPid());
|
|
Paper paper = paperService.getOnePaper(r.getPid());
|
|
//知识点掌握率
|
|
//知识点掌握率
|
|
r.setKnowledgeRate(knowledgeRate(r, paper));
|
|
r.setKnowledgeRate(knowledgeRate(r, paper));
|
|
@@ -685,7 +685,7 @@ public class PaperResultService {
|
|
return paperResultRepo.findByUidOrderByCreatetimeDesc(uid);
|
|
return paperResultRepo.findByUidOrderByCreatetimeDesc(uid);
|
|
}
|
|
}
|
|
if (uid != null) {
|
|
if (uid != null) {
|
|
- return paperResultRepo.findByPidAndUid(pid, uid);
|
|
|
|
|
|
+ return paperResultRepo.findByPidAndUidOrderByCreatetimeDesc(pid, uid);
|
|
}
|
|
}
|
|
return paperResultRepo.findByPidOrderByCreatetimeDesc(pid);
|
|
return paperResultRepo.findByPidOrderByCreatetimeDesc(pid);
|
|
}
|
|
}
|