BatchDao.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package cn.com.qmth.scancentral.dao;
  2. import java.util.List;
  3. import org.apache.ibatis.annotations.Param;
  4. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  5. import com.baomidou.mybatisplus.core.metadata.IPage;
  6. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7. import cn.com.qmth.scancentral.bean.BatchQueryDomain;
  8. import cn.com.qmth.scancentral.bean.WorkloadDomain;
  9. import cn.com.qmth.scancentral.entity.BatchEntity;
  10. import cn.com.qmth.scancentral.enums.BatchStatus;
  11. import cn.com.qmth.scancentral.enums.CheckStatus;
  12. import cn.com.qmth.scancentral.enums.VerifyStatus;
  13. import cn.com.qmth.scancentral.vo.BatchQueryVo;
  14. import cn.com.qmth.scancentral.vo.ScannerWorkloadVo;
  15. import cn.com.qmth.scancentral.vo.SubjectVo;
  16. import cn.com.qmth.scancentral.vo.batch.*;
  17. import cn.com.qmth.scancentral.vo.batchdetail.BatchDetailDO;
  18. import cn.com.qmth.scancentral.vo.device.DeviceVo;
  19. public interface BatchDao extends BaseMapper<BatchEntity> {
  20. void updateScanCount(@Param("id") Long id);
  21. void updateAssignedCount(@Param("id") Long id);
  22. List<Long> batchSummary(@Param("query") BatchQueryDomain query);
  23. IPage<BatchQueryVo> batchQueryPage(Page<BatchQueryVo> page, @Param("query") BatchQueryDomain query);
  24. List<BatchDetailDO> batchDetailList(@Param("id") Long id);
  25. IPage<BatchEntity> findUnVerify(Page<BatchEntity> page, @Param("examId") Long examId,
  26. @Param("status") VerifyStatus status);
  27. Integer findStudentCountByBatch(@Param(value = "batchId") Long batchId);
  28. List<String> batchScanner(@Param("examId") Long examId);
  29. List<ScannerWorkloadVo> workload(@Param("req") WorkloadDomain domain);
  30. IPage<BatchEntity> findUnCheck(Page<BatchEntity> page, @Param("examId") Long examId,
  31. @Param("batchStatus") BatchStatus batchStatus, @Param("checkStatus") CheckStatus checkStatus);
  32. List<BatchDetailDO> batchDetailListToCheck(@Param("id") Long id, @Param("needCheck") Boolean needCheck);
  33. BatchEntity getHistory(@Param(value = "examId") Long examId, @Param("batchId") Long batchId,
  34. @Param("userId") Long userId, @Param("status") CheckStatus status);
  35. List<SubjectVo> subjectList(@Param(value = "req") BatchSubjectQuery req);
  36. List<DeviceVo> deviceList(@Param(value = "req") BatchDeviceQuery req);
  37. List<BatchVo> batchList(@Param(value = "req") BatchQuery req);
  38. List<BatchStudentSimpleVo> studentList(@Param(value = "batchId") Long batchId);
  39. }