MarkPaperService.java 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.qmth.teachcloud.mark.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
  5. import com.qmth.teachcloud.common.bean.dto.mark.MarkSettingDto;
  6. import com.qmth.teachcloud.common.bean.params.mark.setting.MarkPaperSettingParam;
  7. import com.qmth.teachcloud.common.enums.mark.MarkPaperStatus;
  8. import com.qmth.teachcloud.mark.bean.archivescore.ArchiveScoreQuery;
  9. import com.qmth.teachcloud.mark.bean.archivescore.ArchiveScoreVo;
  10. import com.qmth.teachcloud.mark.bean.document.ArchivePaperQuery;
  11. import com.qmth.teachcloud.mark.bean.document.ArchivePaperVo;
  12. import com.qmth.teachcloud.mark.dto.mark.score.CheckScoreListDto;
  13. import com.qmth.teachcloud.mark.dto.mark.score.MarkPaperPackageDto;
  14. import com.qmth.teachcloud.mark.dto.mark.score.SettingDto;
  15. import com.qmth.teachcloud.mark.entity.MarkPaper;
  16. import java.util.List;
  17. /**
  18. * <p>
  19. * 考试科目表 服务类
  20. * </p>
  21. *
  22. * @author xf
  23. * @since 2023-09-22
  24. */
  25. public interface MarkPaperService extends IService<MarkPaper> {
  26. IPage<MarkSettingDto> listPaperSetting(Long examId, Long courseId, String paperNumber, Boolean groupStatus, Integer pageNumber, Integer pageSize);
  27. MarkPaper getByExamIdAndPaperNumber(Long examId, String paperNumber);
  28. MarkPaper getByExamIdAndPaperNumberAndPaperType(Long examId, String paperNumber, String paperType);
  29. void savePaperSetting(MarkPaper markPaper);
  30. void saveBatchPaperSetting(MarkPaperSettingParam markPaperSettingParam);
  31. Boolean finishPaper(Long examId, List<String> paperNumbers, MarkPaperStatus status);
  32. /**
  33. * 校验试卷
  34. *
  35. * @param examId
  36. * @param paperNumber
  37. * @param teachClassName
  38. * @return
  39. */
  40. Boolean finishPaper(Long examId, String paperNumber, String teachClassName);
  41. List<MarkPaper> listQualityMarkPaperByStatus(MarkPaperStatus formal, int uploadCount);
  42. int getCourseCount(Long id, Long courseId, String coursePaperId, MarkPaperStatus status, DataPermissionRule dpr);
  43. int getPaperNumberCount(Long id, Long courseId, String coursePaperId, MarkPaperStatus status, DataPermissionRule dpr);
  44. IPage<CheckScoreListDto> listStudentScoreList(Long examId, Long courseId, String paperNumber, Integer pageNumber,
  45. Integer pageSize);
  46. void updateStatus(Long examId, String paperNumber, MarkPaperStatus newStatus, MarkPaperStatus currentStatus);
  47. void updateUploadCount(Long examId, String paperNumber, int countUploaded);
  48. IPage<MarkPaperPackageDto> listPackage(Long examId, String paperNumber, String packageCode, Integer pageNumber,
  49. Integer pageSize);
  50. MarkPaper getByExamIdAndCoursePaperId(Long examId, String coursePaperId);
  51. List<MarkPaper> listByExamId(Long examId, MarkPaperStatus status, DataPermissionRule dpr);
  52. void updateGroupStatusByExamIdAndPaperNumber(boolean groupStatus, Long examId, String paperNumber);
  53. int countByPropositionTeacherId(boolean status);
  54. void updateStudentCountByExamIdAndPaperNumberAndPaperType(Long examId, String paperNumber, String paperType);
  55. SettingDto getSetting(Long examId, String paperNumber);
  56. IPage<ArchiveScoreVo> scoreList(ArchiveScoreQuery query);
  57. void deleteByExamIdAndPaperNumber(Long examId, String paperNumber);
  58. void updateAbsentCount(Long examId, String paperNumber, int absentCount);
  59. IPage<ArchivePaperVo> documentList(ArchivePaperQuery query);
  60. /**
  61. * 根据考试id查询markPaper信息(只查课程信息和试卷编号)
  62. *
  63. * @param examId 考试id
  64. * @return List<MarkPaper>
  65. */
  66. List<MarkPaper> findMarkPaperListByExamId(Long examId);
  67. }