|
@@ -6,17 +6,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.distributed.print.business.bean.ApiUser;
|
|
import com.qmth.distributed.print.business.bean.ApiUser;
|
|
-import com.qmth.distributed.print.business.bean.dto.BlurryUserDto;
|
|
|
|
-import com.qmth.distributed.print.business.bean.dto.ExamTaskDetailDto;
|
|
|
|
-import com.qmth.distributed.print.business.bean.dto.ExamTaskDto;
|
|
|
|
-import com.qmth.distributed.print.business.bean.dto.ExamTaskImportDto;
|
|
|
|
|
|
+import com.qmth.distributed.print.business.bean.dto.*;
|
|
import com.qmth.distributed.print.business.entity.*;
|
|
import com.qmth.distributed.print.business.entity.*;
|
|
import com.qmth.distributed.print.business.enums.ExamStatusEnum;
|
|
import com.qmth.distributed.print.business.enums.ExamStatusEnum;
|
|
import com.qmth.distributed.print.business.mapper.ExamTaskMapper;
|
|
import com.qmth.distributed.print.business.mapper.ExamTaskMapper;
|
|
-import com.qmth.distributed.print.business.service.BasicExamRuleService;
|
|
|
|
-import com.qmth.distributed.print.business.service.ExamTaskReviewLogService;
|
|
|
|
-import com.qmth.distributed.print.business.service.ExamTaskService;
|
|
|
|
-import com.qmth.distributed.print.business.service.ExamTaskTempService;
|
|
|
|
|
|
+import com.qmth.distributed.print.business.service.*;
|
|
import com.qmth.distributed.print.common.enums.ExceptionResultEnum;
|
|
import com.qmth.distributed.print.common.enums.ExceptionResultEnum;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -25,6 +19,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
+import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -48,6 +43,9 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
@Autowired
|
|
@Autowired
|
|
private ExamTaskReviewLogService examTaskReviewLogService;
|
|
private ExamTaskReviewLogService examTaskReviewLogService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ExamTaskDetailService examTaskDetailService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<ExamTask> listByCourseCode(Long schoolId, String code) {
|
|
public List<ExamTask> listByCourseCode(Long schoolId, String code) {
|
|
QueryWrapper<ExamTask> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ExamTask> queryWrapper = new QueryWrapper<>();
|
|
@@ -210,4 +208,19 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
IPage<ExamTaskDetailDto> examTaskDtoIPage = this.baseMapper.listTaskPaper(page, schoolId, courseCode, paperNumber, startTime, endTime);
|
|
IPage<ExamTaskDetailDto> examTaskDtoIPage = this.baseMapper.listTaskPaper(page, schoolId, courseCode, paperNumber, startTime, endTime);
|
|
return examTaskDtoIPage;
|
|
return examTaskDtoIPage;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<RelatePaperDto> listPaperTypes(Long schoolId, String courseCode) {
|
|
|
|
+ List<RelatePaperDto> list = this.baseMapper.listPaperNumbers(schoolId, courseCode);
|
|
|
|
+ for (RelatePaperDto relatePaperDto : list) {
|
|
|
|
+ QueryWrapper<ExamTaskDetail> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.lambda().eq(ExamTaskDetail::getExamTaskId, relatePaperDto.getId()).eq(ExamTaskDetail::getEnable, true);
|
|
|
|
+ ExamTaskDetail examTaskDetail = this.examTaskDetailService.getOne(queryWrapper);
|
|
|
|
+ if (examTaskDetail != null){
|
|
|
|
+ String unexposedPaperType = examTaskDetail.getUnexposedPaperType();
|
|
|
|
+ relatePaperDto.setPaperTypes(StringUtils.isBlank(unexposedPaperType) ? null : Arrays.asList(unexposedPaperType.split("/")));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return list;
|
|
|
|
+ }
|
|
}
|
|
}
|