ソースを参照

update OmrGroupBuild

deason 9 ヶ月 前
コミット
0d029ac75a

+ 1 - 1
src/main/java/cn/com/qmth/scancentral/dao/StudentPaperDao.java

@@ -13,5 +13,5 @@ public interface StudentPaperDao extends MppBaseMapper<StudentPaperEntity> {
 
     public List<StudentPaperCountVo> findStudentPaperCount(@Param(value = "paramList") List<Long> paramList);
 
-    List<Long> findStudentIdByExamId(@Param("examId") Long examId);
+    List<Long> findStudentIdByExamId(@Param("examId") Long examId, @Param("subjectCode") String subjectCode);
 }

+ 1 - 1
src/main/java/cn/com/qmth/scancentral/service/StudentPaperService.java

@@ -25,6 +25,6 @@ public interface StudentPaperService extends IMppService<StudentPaperEntity> {
 
     StudentPaperEntity findByPaperId(Long paperId);
 
-    List<Long> findStudentIdByExamId(Long examId);
+    List<Long> findStudentIdByExamId(Long examId, String subjectCode);
 
 }

+ 1 - 1
src/main/java/cn/com/qmth/scancentral/service/impl/OmrGroupServiceImpl.java

@@ -81,7 +81,7 @@ public class OmrGroupServiceImpl extends ServiceImpl<OmrGroupDao, OmrGroupEntity
     public void buildTaskById(Long groupId) {
         OmrGroupEntity group = this.getById(groupId);
         long start = System.currentTimeMillis();
-        List<Long> studentIds = studentPaperService.findStudentIdByExamId(group.getExamId());
+        List<Long> studentIds = studentPaperService.findStudentIdByExamId(group.getExamId(), group.getSubjectCode());
         long end = System.currentTimeMillis();
         if (CollectionUtils.isEmpty(studentIds)) {
             log.info("OmrGroup[" + groupId + "] get studentIds finish | time cost(s):" + ((end - start) / 1000)

+ 2 - 2
src/main/java/cn/com/qmth/scancentral/service/impl/StudentPaperServiceImpl.java

@@ -70,8 +70,8 @@ public class StudentPaperServiceImpl extends MppServiceImpl<StudentPaperDao, Stu
     }
 
     @Override
-    public List<Long> findStudentIdByExamId(Long examId) {
-        return this.baseMapper.findStudentIdByExamId(examId);
+    public List<Long> findStudentIdByExamId(Long examId, String subjectCode) {
+        return this.baseMapper.findStudentIdByExamId(examId, subjectCode);
     }
 
 }

+ 1 - 1
src/main/resources/mapper/StudentPaperMapper.xml

@@ -29,6 +29,6 @@
 		SELECT distinct t.student_id
 		FROM
 		sc_student_paper t left join sc_student s on t.student_id=s.id
-		WHERE s.exam_id = #{examId}
+		WHERE s.exam_id = #{examId} and s.subject_code = #{subjectCode}
 	</select>
 </mapper>