|
@@ -7,8 +7,10 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.distributed.print.business.bean.dto.ExamStudentCourseDto;
|
|
|
import com.qmth.distributed.print.business.bean.dto.ExamStudentPdfInfoDto;
|
|
|
import com.qmth.distributed.print.business.bean.dto.SyncExamStudentDto;
|
|
|
+import com.qmth.distributed.print.business.entity.ExamDetail;
|
|
|
import com.qmth.distributed.print.business.entity.ExamDetailCourse;
|
|
|
import com.qmth.distributed.print.business.entity.ExamStudent;
|
|
|
+import com.qmth.distributed.print.business.mapper.ExamDetailCourseMapper;
|
|
|
import com.qmth.distributed.print.business.mapper.ExamStudentMapper;
|
|
|
import com.qmth.distributed.print.business.service.ExamStudentService;
|
|
|
import com.qmth.teachcloud.common.entity.SysOrg;
|
|
@@ -16,6 +18,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
@@ -35,6 +38,9 @@ public class ExamStudentServiceImpl extends ServiceImpl<ExamStudentMapper, ExamS
|
|
|
@Resource
|
|
|
ExamStudentMapper examStudentMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ ExamDetailCourseMapper examDetailCourseMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public void updatePaperType(List<Long> examDetailCourseIds, String relatePaperType) {
|
|
|
UpdateWrapper<ExamStudent> updateWrapper = new UpdateWrapper<>();
|
|
@@ -48,8 +54,12 @@ public class ExamStudentServiceImpl extends ServiceImpl<ExamStudentMapper, ExamS
|
|
|
queryWrapper.lambda().eq(ExamStudent::getExamDetailCourseId, examDetailCourseId);
|
|
|
List<ExamStudent> examStudents = this.list(queryWrapper);
|
|
|
if (!examStudents.isEmpty()) {
|
|
|
- List<String> strings = examStudents.stream().filter(m -> StringUtils.isNotBlank(m.getPaperType())).map(m -> m.getPaperType()).distinct().collect(Collectors.toList());
|
|
|
- return strings;
|
|
|
+ return examStudents.stream().filter(m -> StringUtils.isNotBlank(m.getPaperType())).map(m -> m.getPaperType()).distinct().collect(Collectors.toList());
|
|
|
+ } else {
|
|
|
+ ExamDetailCourse examDetailCourse = examDetailCourseMapper.selectById(examDetailCourseId);
|
|
|
+ if(examDetailCourse != null && StringUtils.isNotBlank(examDetailCourse.getPaperType())){
|
|
|
+ return Arrays.stream(examDetailCourse.getPaperType().split(",")).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|
|
|
return null;
|
|
|
}
|