BatchService.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package cn.com.qmth.scancentral.service;
  2. import java.util.List;
  3. import cn.com.qmth.scancentral.bean.answersave.AnswerPackageDomain;
  4. import cn.com.qmth.scancentral.bean.answersave.AnswerPackageSave;
  5. import org.springframework.web.multipart.MultipartFile;
  6. import com.baomidou.mybatisplus.core.metadata.IPage;
  7. import com.baomidou.mybatisplus.extension.service.IService;
  8. import com.qmth.boot.core.collection.PageResult;
  9. import cn.com.qmth.scancentral.bean.BatchCreateDomain;
  10. import cn.com.qmth.scancentral.bean.BatchQueryDomain;
  11. import cn.com.qmth.scancentral.bean.User;
  12. import cn.com.qmth.scancentral.bean.WorkloadDomain;
  13. import cn.com.qmth.scancentral.bean.answersave.AnswerDomain;
  14. import cn.com.qmth.scancentral.entity.BatchEntity;
  15. import cn.com.qmth.scancentral.enums.BatchStatus;
  16. import cn.com.qmth.scancentral.enums.CheckStatus;
  17. import cn.com.qmth.scancentral.enums.VerifyStatus;
  18. import cn.com.qmth.scancentral.vo.*;
  19. import cn.com.qmth.scancentral.vo.batch.*;
  20. import cn.com.qmth.scancentral.vo.batchdetail.BatchDetailVo;
  21. import cn.com.qmth.scancentral.vo.checkimage.CheckImageSubmitVo;
  22. import cn.com.qmth.scancentral.vo.device.DeviceVo;
  23. import cn.com.qmth.scancentral.vo.task.TaskStatusVo;
  24. import cn.com.qmth.scancentral.vo.verify.VerifyTaskVo;
  25. public interface BatchService extends IService<BatchEntity> {
  26. BatchCreateVo batchCreate(BatchCreateDomain domain, User user);
  27. int getCountByExamAndSubject(Long examId, String subject);
  28. int getVerifyCount(Long examId);
  29. SheetUploadVo sheetUpload(Long batchId, String examNumber, Integer paperNumber, Integer pageIndex,
  30. MultipartFile multipartFile, String md5);
  31. SliceUploadVo sliceUpload(Long batchId, String examNumber, Integer paperNumber, Integer pageIndex, Integer index,
  32. MultipartFile multipartFile, String md5);
  33. AnswerSaveVo batchSave(AnswerDomain domain, User user);
  34. void verify(Long batchId, Boolean comfirm, User user);
  35. BatchVerifyVo batchVerify(Long id);
  36. BatchFinishVo batchFinish(Long id);
  37. void updateScanCount(Long id);
  38. void updateAssignedCount(Long id);
  39. PageResult<BatchQueryVo> batchQuery(BatchQueryDomain query);
  40. List<Long> batchSummary(BatchQueryDomain query);
  41. BatchDetailVo batchDetail(Long id);
  42. VerifyTaskVo getVerifyTask(Long examId, User user);
  43. boolean applyVerifyTask(BatchEntity t, String user);
  44. void releaseVerifyTask(Long examId, String user);
  45. void releaseVerifyTask(BatchEntity t);
  46. boolean hasAppliedVerifyTask(BatchEntity t, String user);
  47. IPage<BatchEntity> findUnVerify(Long examId, int pageNumber, int pageSize, VerifyStatus status);
  48. BatchEntity checkBatchStatus(BatchEntity b);
  49. List<String> batchScanner(Long examId);
  50. int getValidCountByExam(Long examId);
  51. List<ScannerWorkloadVo> workload(WorkloadDomain domain);
  52. Integer findStudentCountByBatch(Long batchId);
  53. BatchEntity findByPaperId(Long paperId);
  54. TaskStatusVo getCheckImageStatus(Long examId, User user);
  55. VerifyTaskVo getCheckImageTask(Long examId, User user);
  56. VerifyTaskVo getHistoryCheckImageTask(Long examId, Long batchId, User user);
  57. CheckImageSubmitVo submitCheckImageTask(Long examId, Long batchId, User user);
  58. boolean applyCheckImageTask(BatchEntity t, String user);
  59. void releaseCheckImageTask(Long examId, User user);
  60. void releaseCheckImageTask(BatchEntity t);
  61. int getCheckCountByExamId(Long examId, CheckStatus status, User user);
  62. IPage<BatchEntity> findUnCheck(Long examId, int pageNumber, int pageSize, BatchStatus b, CheckStatus status,
  63. String order);
  64. void batchVerifyCancel(User user, Long examId);
  65. void updateBatchCount();
  66. List<SubjectVo> subjectList(BatchSubjectQuery req);
  67. List<DeviceVo> deviceList(BatchDeviceQuery req);
  68. List<BatchVo> batchList(BatchQuery req);
  69. List<BatchStudentSimpleVo> studentList(Long batchId);
  70. AnswerPackageSave batchPackageSave(AnswerPackageDomain domain, User user);
  71. }