StudentDao.java 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package cn.com.qmth.scancentral.dao;
  2. import java.util.List;
  3. import org.apache.ibatis.annotations.Param;
  4. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  5. import com.baomidou.mybatisplus.core.metadata.IPage;
  6. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7. import cn.com.qmth.scancentral.bean.AbsentQueryDomain;
  8. import cn.com.qmth.scancentral.bean.AnswerQueryDomain;
  9. import cn.com.qmth.scancentral.bean.AssignedQueryDomain;
  10. import cn.com.qmth.scancentral.entity.StudentEntity;
  11. import cn.com.qmth.scancentral.vo.*;
  12. import cn.com.qmth.scancentral.vo.answerquery.AnswerQueryVo;
  13. import cn.com.qmth.scancentral.vo.assginedcheck.AssignedCheckExamRoomExport;
  14. import cn.com.qmth.scancentral.vo.assginedcheck.AssignedCheckExport;
  15. import cn.com.qmth.scancentral.vo.examroom.ExamRoomScannedQuery;
  16. import cn.com.qmth.scancentral.vo.examroom.ExamRoomScannedVo;
  17. import cn.com.qmth.scancentral.vo.imagecheck.ImageCheckDetailVo;
  18. import cn.com.qmth.scancentral.vo.imagecheck.ImageCheckQuery;
  19. import cn.com.qmth.scancentral.vo.imagecheck.ImageCheckVo;
  20. import cn.com.qmth.scancentral.vo.student.StudentExamRoomVo;
  21. import cn.com.qmth.scancentral.vo.student.StudentPageQuery;
  22. import cn.com.qmth.scancentral.vo.student.StudentPageVo;
  23. import cn.com.qmth.scancentral.vo.student.StudentVo;
  24. import cn.com.qmth.scancentral.vo.studentimport.StudentCountVo;
  25. import cn.com.qmth.scancentral.vo.subject.SubjectScanProgressVo;
  26. public interface StudentDao extends BaseMapper<StudentEntity> {
  27. List<CampusVo> listCampusByExamId(@Param("examId") Long examId);
  28. List<ExamSiteVo> listSiteByExamId(@Param("examId") Long examId);
  29. AbsentInfoVo absentInfo(@Param("examId") Long examId, @Param("groupType") String groupType,
  30. @Param("groupName") String groupName);
  31. List<String> absentQuerySummary(@Param("groupNameCol") String groupNameCol,
  32. @Param("query") AbsentQueryDomain query);
  33. IPage<AbsentQueryVo> absentQueryPage(Page<AbsentQueryVo> page, @Param("groupNameCol") String groupNameCol,
  34. @Param("query") AbsentQueryDomain query);
  35. List<AbsentQueryVo> absentExportList(Page<AbsentQueryVo> page, @Param("groupNameCol") String groupNameCol,
  36. @Param("query") AbsentQueryDomain query);
  37. IPage<AnswerQueryVo> queryPage(Page<AnswerQueryVo> page, @Param("query") AnswerQueryDomain query);
  38. List<String> querySummary(@Param("query") AnswerQueryDomain query);
  39. List<AnswerExportVo> exportList(Page<AnswerQueryVo> page, @Param("query") AnswerQueryDomain query);
  40. List<StudentUploadVo> findToUpload(@Param("pageSize") Integer pageSize, @Param("schoolId") Long schoolId);
  41. List<StudentUploadVo> findUploadError(@Param("pageSize") Integer pageSize, @Param("schoolId") Long schoolId);
  42. int getPackageCountByExam(@Param("examId") Long examId);
  43. int countByQuery(@Param("query") ImportStudentQueryVo query);
  44. List<StudentCountVo> countStudent(@Param("examId") Long examId);
  45. IPage<ImportStudentVo> listPageQuery(Page<ImportStudentVo> page, @Param("query") ImportStudentQueryVo query);
  46. List<StudentUploadVo> findToPictureCopy(@Param("pageSize") Integer pageSize);
  47. int getUploadedCount(@Param("examId") Long examId);
  48. int getNeedUploadCount(@Param("examId") Long examId);
  49. int countCetMarking(@Param("query") ExportCetMarkingQueryVo query);
  50. IPage<ExportCetVo> listCetMarkingPage(Page<ExportCetVo> page, @Param("query") ExportCetMarkingQueryVo query);
  51. ScanAnswerInfoVo getInfoCountByExam(@Param("examId") Long examId);
  52. List<AssignedCheckExport> exportAssignedCheckPage(Page<AssignedCheckExport> page,
  53. @Param("query") AssignedQueryDomain query);
  54. IPage<AnswerQueryVo> queryAssignedCheckPage(Page<AnswerQueryVo> page, @Param("query") AssignedQueryDomain query);
  55. List<AnswerQueryVo> findUnCheck(@Param("examId") Long examId, @Param("pageNumber") int pageNumber,
  56. @Param("pageSize") int pageSize, @Param("checkCount") int checkCount);
  57. List<AnswerQueryVo> getAssignedCheckTaskHistory(@Param("id") Long id, @Param("pageSize") Long pageSize,
  58. @Param("userId") Long userId, @Param("examId") Long examId);
  59. void updateAssignedCheckCount(@Param("id") Long id);
  60. List<SubjectScanProgressVo> scanProgress(@Param("examId") Long examId, @Param("subjectCode") String subjectCode);
  61. IPage<ExamRoomScannedVo> examRoomScannedPage(Page<ExamRoomScannedVo> page,
  62. @Param("req") ExamRoomScannedQuery query);
  63. IPage<StudentPageVo> studentPage(Page<StudentPageVo> page, @Param("req") StudentPageQuery query);
  64. IPage<StudentVo> studentExport(Page<StudentVo> page, @Param("query") AnswerQueryDomain query);
  65. IPage<StudentExamRoomVo> studentExamRoomExport(Page<StudentExamRoomVo> page,
  66. @Param("query") AnswerQueryDomain query);
  67. List<Long> queryImageCheckWaitingList(@Param("examId") Long examId, @Param("startId") Long startId,
  68. @Param("batchSize") Integer batchSize);
  69. List<ImageCheckVo> countImageCheck(@Param("examId") Long examId);
  70. IPage<ImageCheckDetailVo> queryImageCheckDetail(Page<ImageCheckDetailVo> page,
  71. @Param("query") ImageCheckQuery query);
  72. List<AssignedCheckExamRoomExport> exportAssignedCheck(@Param("examId") Long examId,
  73. @Param("subjectCode") String subjectCode);
  74. }