PackageTaskServiceImpl.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package cn.com.qmth.scancentral.service.impl;
  2. import cn.com.qmth.scancentral.dao.PackageTaskDao;
  3. import cn.com.qmth.scancentral.entity.PackageTaskEntity;
  4. import cn.com.qmth.scancentral.enums.TaskStatus;
  5. import cn.com.qmth.scancentral.service.PackageTaskService;
  6. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  7. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  8. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  9. import org.springframework.stereotype.Service;
  10. @Service
  11. public class PackageTaskServiceImpl extends ServiceImpl<PackageTaskDao, PackageTaskEntity>
  12. implements PackageTaskService {
  13. @Override
  14. public int getCountByExamAndStatus(Long examId, TaskStatus... status) {
  15. QueryWrapper<PackageTaskEntity> wrapper = new QueryWrapper<>();
  16. LambdaQueryWrapper<PackageTaskEntity> lw = wrapper.lambda();
  17. lw.and(param -> {
  18. for (TaskStatus taskStatus : status) {
  19. param.or().eq(PackageTaskEntity::getStatus, taskStatus);
  20. }
  21. });
  22. lw.eq(PackageTaskEntity::getExamId, examId);
  23. return this.count(wrapper);
  24. }
  25. @Override
  26. public int getCountByExam(Long examId) {
  27. QueryWrapper<PackageTaskEntity> wrapper = new QueryWrapper<>();
  28. LambdaQueryWrapper<PackageTaskEntity> lw = wrapper.lambda();
  29. lw.eq(PackageTaskEntity::getExamId, examId);
  30. return this.count(wrapper);
  31. }
  32. }