Эх сурвалжийг харах

查询答题卡扫描概要

xiatian 1 жил өмнө
parent
commit
3138c3a34c

+ 7 - 1
distributed-print/src/main/java/com/qmth/distributed/print/api/mark/ScanAnswerController.java

@@ -1,5 +1,7 @@
 package com.qmth.distributed.print.api.mark;
 
+import java.util.List;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -68,5 +70,9 @@ public class ScanAnswerController {
     public IPage<AnswerQueryVo> query(@Validated AnswerQueryDomain query) {
         return markStudentService.query(query);
     }
-
+    @ApiOperation(value = "查询答题卡扫描概要")
+    @RequestMapping(value = "summary", method = RequestMethod.POST)
+    public List<String> summary(@Validated AnswerQueryDomain query) {
+        return markStudentService.summary(query);
+    }
 }

+ 2 - 0
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/mapper/MarkStudentMapper.java

@@ -32,4 +32,6 @@ public interface MarkStudentMapper extends BaseMapper<MarkStudent> {
 	StudentVo findOne(@Param("req") StudentQuery query);
 
 	IPage<AnswerQueryVo> queryPage(Page<AnswerQueryVo> page,@Param("query") AnswerQueryDomain query);
+
+	List<String> querySummary(@Param("query") AnswerQueryDomain query);
 }

+ 2 - 0
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/MarkStudentService.java

@@ -74,4 +74,6 @@ public interface MarkStudentService extends IService<MarkStudent> {
     List<MarkStudent> listByExamIdAndCoursePaperId(Long examId, String coursePaperId);
 
 	IPage<AnswerQueryVo> query(AnswerQueryDomain query);
+
+	List<String> summary(AnswerQueryDomain query);
 }

+ 6 - 0
teachcloud-mark/src/main/java/com/qmth/teachcloud/mark/service/impl/MarkStudentServiceImpl.java

@@ -566,4 +566,10 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
 		}
 		return iPage;
 	}
+    
+    @Override
+    public List<String> summary(AnswerQueryDomain query) {
+        // 不分页查询考生准考证号
+        return baseMapper.querySummary(query);
+    }
 }

+ 8 - 0
teachcloud-mark/src/main/resources/mapper/MarkStudentMapper.xml

@@ -224,4 +224,12 @@
         <include refid="queryWhereAndOrder"/>
         order by t.id
     </select>
+    <select id="querySummary" resultType="String">
+        select
+        t.student_code
+        from mark_student t
+        left join mark_paper s on s.course_paper_id=t.course_paper_id and s.exam_id=t.exam_id
+        <include refid="queryWhereAndOrder"/>
+        order by t.id
+    </select>
 </mapper>