YuanPan 7 年之前
父節點
當前提交
be5f126db4

+ 17 - 0
stmms-ms-admin/src/main/java/cn/com/qmth/stmms/ms/admin/api/ScoreApi.java

@@ -61,6 +61,23 @@ public class ScoreApi {
         return scoreAssembler.toDTO(student, papers);
     }
 
+    /**
+     * 查询
+     *
+     * @param workId       评卷工作id
+     * @param secretNumber 密号
+     * @return
+     */
+    @RequestMapping(value = "search/bySecretNumber", method = RequestMethod.GET)
+    public ScoreCheckDTO getBySecretNumber(@RequestParam Long workId,
+                                           @RequestParam String secretNumber) {
+        List<Paper> papers = paperRepo.findByWorkIdAndSecretNumber(workId, secretNumber);
+        String examNumber = papers.get(0).getExamNumber();
+        Student student = studentRepo.findByWorkIdAndExamNumber(workId, examNumber);
+
+        return scoreAssembler.toDTO(student, papers);
+    }
+
     @RequestMapping(value = "search/byTotalScore", method = RequestMethod.GET)
     public ResponseEntity getByTotalScore(@RequestParam final Long workId,
                                           @RequestParam final Long totalScore) {

+ 7 - 0
stmms-ms-core/src/main/java/cn/com/qmth/stmms/ms/core/repository/PaperRepo.java

@@ -117,6 +117,13 @@ public interface PaperRepo extends JpaRepository<Paper, Long>, JpaSpecificationE
      */
     List<Paper> findByWorkIdAndExamNumber(Long workId, String examNumber);
 
+    /**
+     * @param workId
+     * @param secretNumber
+     * @return
+     */
+    List<Paper> findByWorkIdAndSecretNumber(Long workId, String secretNumber);
+
     List<Paper> findByWorkIdAndExamNumberIn(Long workId, List<String> examNumbers);
 
     @Query(value = "select p from Paper p where p.score >= ?1 or p.score <= ?2")