StudentService.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package cn.com.qmth.scancentral.service;
  2. import cn.com.qmth.scancentral.bean.*;
  3. import cn.com.qmth.scancentral.bean.omredit.OmrEditDomain;
  4. import cn.com.qmth.scancentral.bean.refix.AnswerRefixDomain;
  5. import cn.com.qmth.scancentral.entity.StudentEntity;
  6. import cn.com.qmth.scancentral.entity.StudentPaperEntity;
  7. import cn.com.qmth.scancentral.enums.*;
  8. import cn.com.qmth.scancentral.vo.*;
  9. import cn.com.qmth.scancentral.vo.answerquery.AnswerQueryVo;
  10. import cn.com.qmth.scancentral.vo.assginedcheck.AssginedTaskResult;
  11. import cn.com.qmth.scancentral.vo.assginedcheck.AssignedCheckExport;
  12. import cn.com.qmth.scancentral.vo.assginedcheck.AssignedTaskSaveVo;
  13. import cn.com.qmth.scancentral.vo.student.StudentAnswerVo;
  14. import cn.com.qmth.scancentral.vo.student.StudentQuery;
  15. import cn.com.qmth.scancentral.vo.student.StudentVo;
  16. import cn.com.qmth.scancentral.vo.subject.SubjectScanProgressVo;
  17. import cn.com.qmth.scancentral.vo.task.TaskStatusVo;
  18. import com.baomidou.mybatisplus.extension.service.IService;
  19. import com.qmth.boot.core.collection.PageResult;
  20. import org.springframework.web.multipart.MultipartFile;
  21. import java.io.IOException;
  22. import java.io.InputStream;
  23. import java.util.Collection;
  24. import java.util.List;
  25. public interface StudentService extends IService<StudentEntity> {
  26. void pictureCopy(StudentUploadVo vo);
  27. void updateStudentByPaper(User user, Long id, boolean updateOmrTask);
  28. void updateStudentAndPaper(User user, Long id, List<StudentPaperEntity> studentPaperList);
  29. AnswerDeleteVo answerDelete(User user, AnswerDeleteDomain domain);
  30. PaperDeleteVo paperDelete(User user, PageDeleteDomain domain);
  31. List<CampusVo> listCampusByExamId(Long examId);
  32. List<ExamSiteVo> listSiteByExamId(Long examId);
  33. StudentVo findOne(StudentQuery query);
  34. int getCountByExam(Long examId);
  35. int getCountByExamAndScanStatus(Long examId, ScanStatus status);
  36. int getPackageCountByExam(Long examId);
  37. List<StudentVo> packageList(StudentQuery query);
  38. List<StudentEntity> findByExamAndPackage(Long examId, String packageCode, String subjectCode);
  39. int getAssignedCountByExam(Long examId);
  40. int getAbsentSuspectCountByExam(Long examId);
  41. int getIncompleteCountByExam(Long examId);
  42. AbsentInfoVo absentInfo(Long examId, GroupType groupType, String groupName);
  43. List<String> absentSummary(AbsentQueryDomain query);
  44. PageResult<AbsentQueryVo> absentQuery(AbsentQueryDomain query);
  45. AbsentManualImportVo absentManualImport(Long examId, MultipartFile file);
  46. UpdateTimeVo absentManualUpdate(Long examId, String subjectCode, String examNumber);
  47. UpdateTimeVo absentSuspectUpdate(Long examId, String subjectCode, String examNumber, boolean enable);
  48. ScanAnswerInfoVo scanAnswerInfo(Long examId);
  49. PageResult<AnswerQueryVo> query(AnswerQueryDomain query);
  50. List<String> summary(AnswerQueryDomain query);
  51. List<StudentUploadVo> findToUpload(int pageSize, Long schoolId);
  52. boolean existUploadData(Long schoolId);
  53. List<AbsentQueryVo> absentExportList(AbsentQueryDomain query);
  54. List<AnswerExportVo> exportList(AnswerQueryDomain query);
  55. void updateDataUploadStatus(Long id, UploadStatus status);
  56. void updateUploadStatus(Long id, UploadStatus fileUploadStatus, UploadStatus dataUploadStatus);
  57. void updateFileUploadStatus(Long id, UploadStatus status);
  58. void updateOmrAbsent(Long id, Boolean omrAbsent);
  59. void deletetByExamIdAndUnCreateTime(Long examId, long createTime);
  60. int getCountByExamAndCardNumber(Long examId, Integer number);
  61. int importStudent(List<ImportStudentDomain> students);
  62. StudentEntity findByExamAndSubjectCodeAndExamNumber(Long examId, String subjectCode, String examNumber);
  63. int countByQuery(ImportStudentQueryVo query);
  64. List<ImportStudentVo> findByQuery(ImportStudentQueryVo query);
  65. int getOmrAbsentCountByExam(Long examId);
  66. boolean existPictureCopyData();
  67. List<StudentUploadVo> findToPictureCopy(int pageSize);
  68. Double getUploadProgress(Long examId);
  69. void studentClean(Long examId);
  70. AnswerRefixVo answerRefix(User user, AnswerRefixDomain domain);
  71. UpdateTimeVo omrEdit(User user, OmrEditDomain domain);
  72. Integer importCetAbsent(List<ImportCetAbsentDomain> students);
  73. List<ExportCetVo> exportCetData(ExportCetMarkingQueryVo query);
  74. Collection<AnswerExportK12Vo> exportListK12(AnswerQueryDomain query);
  75. void updateCheckMark(Long studentId, Boolean tag);
  76. Integer getStudentAnswerCount(Long examId);
  77. void uploadData(StudentUploadVo vo);
  78. void resetExamStatus(Long examId, Integer examNumberFillCount);
  79. void updateExamStatus(Long id, Boolean absent);
  80. ImportResult importExamStatus(Long examId, ExamStatusCheckMode mode, InputStream inputStream) throws IOException;
  81. int getCountByExamAndAssignedCheckCount(Long examId, int assignedCheckCount, OP op);
  82. int countByExamIdAndExamStatus(Long examId, ExamStatus examStatus);
  83. void updateAssignedCheckCount(Long id, boolean deleteHistory);
  84. List<AssignedCheckExport> exportAssignedCheckPage(AssignedQueryDomain query);
  85. PageResult<AnswerQueryVo> queryAssignedCheckPage(AssignedQueryDomain query);
  86. boolean apply(StudentEntity t, String account);
  87. boolean hasAppliedAssignedCheckTask(StudentEntity t, String account);
  88. TaskStatusVo getAssignedCheckTaskStatus(Long examId, User user);
  89. void releaseAssignedCheckTaskByUser(Long examId, String account);
  90. AssignedTaskSaveVo submitAssignedCheckTask(AssginedTaskResult result, User user);
  91. List<AnswerQueryVo> getAssignedCheckTaskHistory(Long id, Long pageSize, User user);
  92. AnswerQueryVo getAssignedCheckTask(Long examId, String account);
  93. StudentAnswerVo studentAnswer(Long batchId, Long studentId);
  94. List<SubjectScanProgressVo> scanProgress(Long examId, String subjectCode);
  95. int getUnscannedCountByExam(Long examId);
  96. }