BatchService.java 4.3 KB

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