|
@@ -6,11 +6,13 @@ import cn.com.qmth.print.manage.enums.RecordStatus;
|
|
|
import cn.com.qmth.print.manage.service.*;
|
|
|
import cn.com.qmth.print.manage.service.query.ExamQuery;
|
|
|
import cn.com.qmth.print.manage.vo.ExamVo;
|
|
|
+
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.boot.core.exception.StatusException;
|
|
|
+
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -34,6 +36,9 @@ public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements
|
|
|
@Autowired
|
|
|
private BreakRecordService breakRecordService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ExamDao examDao;
|
|
|
+
|
|
|
@Override
|
|
|
public List<ExamEntity> listByOrgId(Long orgId) {
|
|
|
QueryWrapper<ExamEntity> queryWrapper = new QueryWrapper<>();
|
|
@@ -82,22 +87,30 @@ public class ExamServiceImpl extends ServiceImpl<ExamDao, ExamEntity> implements
|
|
|
// 校验数量
|
|
|
List<CheckRecordEntity> checkRecordEntities = checkRecordService.listByExamId(record.getId());
|
|
|
record.setCheckCount(checkRecordEntities.size());
|
|
|
- if(!CollectionUtils.isEmpty(checkRecordEntities)){
|
|
|
- long checkNormalLCount = checkRecordEntities.stream().filter(m->m.getStatus().equals(RecordStatus.NORMAL)).count();
|
|
|
+ if (!CollectionUtils.isEmpty(checkRecordEntities)) {
|
|
|
+ long checkNormalLCount = checkRecordEntities.stream()
|
|
|
+ .filter(m -> m.getStatus().equals(RecordStatus.NORMAL)).count();
|
|
|
record.setCheckNormalLCount(Math.toIntExact(checkNormalLCount));
|
|
|
|
|
|
- long checkErrorLCount = checkRecordEntities.stream().filter(m->m.getStatus().equals(RecordStatus.ERROR)).count();
|
|
|
+ long checkErrorLCount = checkRecordEntities.stream()
|
|
|
+ .filter(m -> m.getStatus().equals(RecordStatus.ERROR)).count();
|
|
|
record.setCheckErrorCount(Math.toIntExact(checkErrorLCount));
|
|
|
}
|
|
|
|
|
|
// 中断数量
|
|
|
List<BreakRecordEntity> breakRecordEntities = breakRecordService.listByExamId(record.getId());
|
|
|
record.setBreakCount(breakRecordEntities.size());
|
|
|
- if(!CollectionUtils.isEmpty(breakRecordEntities)){
|
|
|
- long breakNormalLCount = breakRecordEntities.stream().filter(m->m.getStatus().equals(RecordStatus.NORMAL)).count();
|
|
|
+ if (!CollectionUtils.isEmpty(breakRecordEntities)) {
|
|
|
+ long breakNormalLCount = breakRecordEntities.stream()
|
|
|
+ .filter(m -> m.getStatus().equals(RecordStatus.NORMAL)).count();
|
|
|
record.setBreakNormalLCount(Math.toIntExact(breakNormalLCount));
|
|
|
}
|
|
|
}
|
|
|
return iPage;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ExamEntity> listByUserId(Long userId) {
|
|
|
+ return examDao.listByUserId(userId);
|
|
|
+ }
|
|
|
}
|