MarkService.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.qmth.teachcloud.mark.service;
  2. import java.util.List;
  3. import com.qmth.teachcloud.mark.dto.mark.mark.MarkGroupDto;
  4. import com.qmth.teachcloud.mark.dto.mark.mark.MarkSettingDto;
  5. import com.qmth.teachcloud.mark.dto.mark.mark.MarkStatusDto;
  6. import com.qmth.teachcloud.mark.dto.mark.mark.MarkTaskDto;
  7. import com.qmth.teachcloud.mark.entity.*;
  8. import com.qmth.teachcloud.mark.params.MarkResult;
  9. /**
  10. * <p>
  11. * 评卷相关 服务类
  12. */
  13. public interface MarkService {
  14. int applyCurrentCount(MarkGroup markGroup);
  15. void releaseByMarkUserGroup(MarkUserGroup markUserGroup);
  16. int applyCurrentCount(MarkGroup markGroup, Long markUserGroupId);
  17. void resetMarker(MarkUserGroup markUserGroup);
  18. void updateMarkedCount(Long examId, String paperNumber, Integer groupNumber);
  19. boolean rejectMarkTask(MarkTask markTask, Long userId);
  20. String getGroupKey(MarkGroup markGroup);
  21. void updateQuality(MarkUserGroup markUserGroup);
  22. boolean needUpdateQuality(MarkUserGroup marker, int expireMinutes);
  23. void processArbitrate(MarkResult markResult, Long userId);
  24. void checkStudentSubjective(Long studentId, long groupCount, long unGroupQuestionCount);
  25. void buildMarkTask(MarkPaper markPaper);
  26. void deleteMarkTaskByStudent(MarkStudent student);
  27. void updateGroupAllCount(Long examId, String paperNumber);
  28. MarkSettingDto getSetting(Long userId, Long examId, String paperNumber, Integer groupNumber);
  29. MarkStatusDto getStatus(Long userId, Long examId, String paperNumber, Integer groupNumber);
  30. List<MarkGroupDto> getGroup(Long userId, Long examId, String paperNumber);
  31. MarkTaskDto getTask(Long userId, Long examId, String paperNumber);
  32. List<MarkTaskDto> getHistory(Long userId);
  33. void clear(Long userId);
  34. }