StudentService.java 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. package cn.com.qmth.scancentral.service;
  2. import java.util.Collection;
  3. import java.util.List;
  4. import org.springframework.web.multipart.MultipartFile;
  5. import com.baomidou.mybatisplus.extension.service.IService;
  6. import com.qmth.boot.core.collection.PageResult;
  7. import cn.com.qmth.scancentral.bean.AbsentQueryDomain;
  8. import cn.com.qmth.scancentral.bean.AnswerDeleteDomain;
  9. import cn.com.qmth.scancentral.bean.AnswerQueryDomain;
  10. import cn.com.qmth.scancentral.bean.AssignedQueryDomain;
  11. import cn.com.qmth.scancentral.bean.ImportCetAbsentDomain;
  12. import cn.com.qmth.scancentral.bean.ImportStudentDomain;
  13. import cn.com.qmth.scancentral.bean.PageDeleteDomain;
  14. import cn.com.qmth.scancentral.bean.User;
  15. import cn.com.qmth.scancentral.bean.omredit.OmrEditDomain;
  16. import cn.com.qmth.scancentral.bean.omredit.OmrFieldEditDomain;
  17. import cn.com.qmth.scancentral.bean.refix.AnswerRefixDomain;
  18. import cn.com.qmth.scancentral.entity.StudentEntity;
  19. import cn.com.qmth.scancentral.entity.StudentPaperEntity;
  20. import cn.com.qmth.scancentral.enums.ExamStatus;
  21. import cn.com.qmth.scancentral.enums.GroupType;
  22. import cn.com.qmth.scancentral.enums.ImageCheckStatus;
  23. import cn.com.qmth.scancentral.enums.OP;
  24. import cn.com.qmth.scancentral.enums.ScanStatus;
  25. import cn.com.qmth.scancentral.enums.UploadStatus;
  26. import cn.com.qmth.scancentral.vo.AbsentInfoVo;
  27. import cn.com.qmth.scancentral.vo.AbsentManualImportVo;
  28. import cn.com.qmth.scancentral.vo.AbsentQueryVo;
  29. import cn.com.qmth.scancentral.vo.AnswerDeleteVo;
  30. import cn.com.qmth.scancentral.vo.AnswerExportK12Vo;
  31. import cn.com.qmth.scancentral.vo.AnswerExportVo;
  32. import cn.com.qmth.scancentral.vo.AnswerRefixVo;
  33. import cn.com.qmth.scancentral.vo.CampusVo;
  34. import cn.com.qmth.scancentral.vo.ExamSiteVo;
  35. import cn.com.qmth.scancentral.vo.ExportCetMarkingQueryVo;
  36. import cn.com.qmth.scancentral.vo.ExportCetVo;
  37. import cn.com.qmth.scancentral.vo.ImportStudentQueryVo;
  38. import cn.com.qmth.scancentral.vo.ImportStudentVo;
  39. import cn.com.qmth.scancentral.vo.PaperDeleteVo;
  40. import cn.com.qmth.scancentral.vo.ScanAnswerInfoVo;
  41. import cn.com.qmth.scancentral.vo.StudentUploadVo;
  42. import cn.com.qmth.scancentral.vo.UpdateTimeVo;
  43. import cn.com.qmth.scancentral.vo.answerquery.AnswerQueryParam;
  44. import cn.com.qmth.scancentral.vo.answerquery.AnswerQueryVo;
  45. import cn.com.qmth.scancentral.vo.assginedcheck.AssginedTaskResult;
  46. import cn.com.qmth.scancentral.vo.assginedcheck.AssignedCheckExamRoomExport;
  47. import cn.com.qmth.scancentral.vo.assginedcheck.AssignedCheckExport;
  48. import cn.com.qmth.scancentral.vo.assginedcheck.AssignedTaskSaveVo;
  49. import cn.com.qmth.scancentral.vo.asynctask.BreachAndStatusImportTaskVo;
  50. import cn.com.qmth.scancentral.vo.asynctask.ExamStatusImportTaskVo;
  51. import cn.com.qmth.scancentral.vo.asynctask.ExamStatusResetTaskVo;
  52. import cn.com.qmth.scancentral.vo.examroom.ExamRoomScannedQuery;
  53. import cn.com.qmth.scancentral.vo.examroom.ExamRoomScannedVo;
  54. import cn.com.qmth.scancentral.vo.student.StudentAnswerVo;
  55. import cn.com.qmth.scancentral.vo.student.StudentExamRoomVo;
  56. import cn.com.qmth.scancentral.vo.student.StudentPageQuery;
  57. import cn.com.qmth.scancentral.vo.student.StudentPageVo;
  58. import cn.com.qmth.scancentral.vo.student.StudentQuery;
  59. import cn.com.qmth.scancentral.vo.student.StudentVo;
  60. import cn.com.qmth.scancentral.vo.studentimport.StudentCountVo;
  61. import cn.com.qmth.scancentral.vo.subject.SubjectScanProgressVo;
  62. import cn.com.qmth.scancentral.vo.subject.TaskIdVo;
  63. import cn.com.qmth.scancentral.vo.task.TaskStatusVo;
  64. public interface StudentService extends IService<StudentEntity> {
  65. void pictureCopy(StudentUploadVo vo);
  66. void updateStudentByPaper(User user, Long id, boolean updateOmrTask);
  67. void updateStudentAndPaper(User user, Long id, List<StudentPaperEntity> studentPaperList);
  68. AnswerDeleteVo answerDelete(User user, AnswerDeleteDomain domain);
  69. PaperDeleteVo paperDelete(User user, PageDeleteDomain domain);
  70. List<CampusVo> listCampusByExamId(Long examId);
  71. List<ExamSiteVo> listSiteByExamId(Long examId);
  72. StudentVo findOne(StudentQuery query);
  73. int getCountByExam(Long examId);
  74. int getCountByExamAndScanStatus(Long examId, ScanStatus status);
  75. int getPackageCountByExam(Long examId);
  76. List<StudentVo> packageList(StudentQuery query);
  77. List<StudentEntity> findByExamAndPackage(Long examId, String packageCode, String subjectCode);
  78. int getAssignedCountByExam(Long examId);
  79. int getAbsentSuspectCountByExam(Long examId);
  80. int getIncompleteCountByExam(Long examId);
  81. AbsentInfoVo absentInfo(Long examId, GroupType groupType, String groupName);
  82. List<String> absentSummary(AbsentQueryDomain query);
  83. PageResult<AbsentQueryVo> absentQuery(AbsentQueryDomain query);
  84. AbsentManualImportVo absentManualImport(Long examId, MultipartFile file);
  85. UpdateTimeVo absentManualUpdate(Long examId, String subjectCode, String examNumber);
  86. UpdateTimeVo absentSuspectUpdate(Long examId, String subjectCode, String examNumber, boolean enable);
  87. ScanAnswerInfoVo scanAnswerInfo(Long examId);
  88. PageResult<AnswerQueryVo> query(AnswerQueryParam query);
  89. List<String> summary(AnswerQueryDomain query);
  90. List<StudentUploadVo> findToUpload(int pageSize);
  91. boolean existUploadData();
  92. List<AbsentQueryVo> absentExportList(AbsentQueryDomain query);
  93. List<AnswerExportVo> exportList(AnswerQueryDomain query);
  94. void updateDataUploadStatus(Long id, UploadStatus status);
  95. void updateUploadStatus(Long id, UploadStatus fileUploadStatus, UploadStatus dataUploadStatus);
  96. void updateFileUploadStatus(Long id, UploadStatus status);
  97. void updateOmrAbsent(Long id, Boolean omrAbsent);
  98. void deletetByExamIdAndUnCreateTime(Long examId, long createTime);
  99. int getCountByExamAndCardNumber(Long examId, Integer number);
  100. int importStudent(List<ImportStudentDomain> students);
  101. StudentEntity findByExamAndSubjectCodeAndExamNumber(Long examId, String subjectCode, String examNumber);
  102. int countByQuery(ImportStudentQueryVo query);
  103. List<ImportStudentVo> findByQuery(ImportStudentQueryVo query);
  104. int getOmrAbsentCountByExam(Long examId);
  105. boolean existPictureCopyData();
  106. List<StudentUploadVo> findToPictureCopy(int pageSize);
  107. Double getUploadProgress(Long examId);
  108. void studentClean(Long examId, String subjectCode);
  109. AnswerRefixVo answerRefix(User user, AnswerRefixDomain domain);
  110. UpdateTimeVo omrEdit(User user, OmrEditDomain domain);
  111. Integer importCetAbsent(List<ImportCetAbsentDomain> students);
  112. List<ExportCetVo> exportCetData(ExportCetMarkingQueryVo query);
  113. Collection<AnswerExportK12Vo> exportListK12(AnswerQueryDomain query);
  114. void updateCheckMark(Long studentId, Boolean tag);
  115. Integer getStudentAnswerCount(Long examId);
  116. void resetExamStatus(ExamStatusResetTaskVo vo);
  117. void updateExamStatus(Long id, ExamStatus examStatus);
  118. void importExamStatus(ExamStatusImportTaskVo vo);
  119. int getCountByExamAndAssignedCheckCount(Long examId, String subjectCode, int assignedCheckCount, OP op);
  120. int countByExamIdAndExamStatus(Long examId, ExamStatus examStatus);
  121. void updateAssignedCheckCount(Long id, boolean deleteHistory);
  122. List<AssignedCheckExport> exportAssignedCheckPage(AssignedQueryDomain query);
  123. PageResult<AnswerQueryVo> queryAssignedCheckPage(AssignedQueryDomain query);
  124. boolean apply(StudentEntity t, String account);
  125. boolean hasAppliedAssignedCheckTask(StudentEntity t, String account);
  126. TaskStatusVo getAssignedCheckTaskStatus(Long examId, String subjectCode, User user);
  127. void releaseAssignedCheckTaskByUser(Long examId, String subjectCode, String account);
  128. AssignedTaskSaveVo submitAssignedCheckTask(AssginedTaskResult result, User user);
  129. PageResult<AnswerQueryVo> getAssignedCheckTaskHistory(Long examId, String subjectCode, Long pageNumber,
  130. Long pageSize, User user);
  131. AnswerQueryVo getAssignedCheckTask(Long examId, String subjectCode, User user);
  132. StudentAnswerVo studentAnswer(Long batchId, Long studentId);
  133. List<SubjectScanProgressVo> scanProgress(Long examId, String subjectCode);
  134. int getUnscannedCountByExam(Long examId);
  135. PageResult<ExamRoomScannedVo> examRoomScannedPage(ExamRoomScannedQuery query);
  136. List<ExamRoomScannedVo> examRoomScannedList(ExamRoomScannedQuery query);
  137. PageResult<StudentPageVo> studentPage(StudentPageQuery query);
  138. List<StudentPageVo> studentList(StudentPageQuery query);
  139. List<StudentVo> studentExportList(AnswerQueryDomain query);
  140. List<StudentExamRoomVo> studentExamRoomExportList(AnswerQueryDomain query);
  141. UpdateTimeVo omrFieldEdit(User accessUser, OmrFieldEditDomain domain);
  142. TaskIdVo breachImport(Long examId, String subjectCode, MultipartFile file);
  143. TaskIdVo custStatusImport(Long examId, String subjectCode, MultipartFile file);
  144. List<StudentCountVo> countStudent(Long examId);
  145. List<AssignedCheckExamRoomExport> exportAssignedCheck(Long examId, String subjectCode);
  146. void resetAssignedCheck(Long examId, String subjectCode);
  147. int countCetMarking(ExportCetMarkingQueryVo query);
  148. void updateImageCheckStatus(Long id, ImageCheckStatus failed);
  149. void breachImportDispose(BreachAndStatusImportTaskVo vo);
  150. void custStatusImportDispose(BreachAndStatusImportTaskVo vo);
  151. }