|
@@ -96,6 +96,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
@Resource
|
|
|
AsyncCreatePdfTempleteService asyncCreatePdfTempleteService;
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
public List<ExamTask> listByCourseCode(Long schoolId, String code) {
|
|
|
QueryWrapper<ExamTask> queryWrapper = new QueryWrapper<>();
|
|
@@ -280,6 +281,19 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
}else {
|
|
|
courseCodePaperNumberMap.put(userImportDto.getCourseCode(),userImportDto.getPaperNumber());
|
|
|
}
|
|
|
+
|
|
|
+ // 校验命题老师
|
|
|
+ String excelCourseCode = userImportDto.getCourseCode();
|
|
|
+ String excelTeacherAccount = userImportDto.getUserAccount();
|
|
|
+ String excelTeacherName = userImportDto.getUserName();
|
|
|
+
|
|
|
+ if (Objects.nonNull(excelTeacherAccount) || Objects.nonNull(excelTeacherName)){
|
|
|
+ List<CourseInfoDto> courseInfoDtoList = basicCourseService.findByUserLoginNameAndRealName(excelTeacherAccount,excelTeacherName);
|
|
|
+ if (!courseInfoDtoList.stream().map(CourseInfoDto::getCourseCode).collect(Collectors.toList()).contains(excelCourseCode)){
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[命题教师]身份信息有误"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
if (excelErrorTemp.size() > 0) {
|
|
@@ -343,25 +357,33 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
examTaskDto.setCourseName(examTaskTemp.getCourseName());
|
|
|
examTaskDto.setPaperNumber(examTaskTemp.getPaperNumber());
|
|
|
examTaskDto.setSpecialty(examTaskTemp.getSpecialty());
|
|
|
- // 校验命题老师
|
|
|
- if (StringUtils.isBlank(examTaskTemp.getUserAccount())) {
|
|
|
- examTaskDto.setUsers(listUsers(examTaskTemp.getCourseCode(), null));
|
|
|
- } else {
|
|
|
+ List<BlurryUserDto> blurryUserDtoList = new ArrayList<>();
|
|
|
+ if (Objects.nonNull(examTaskTemp.getUserAccount()) && Objects.nonNull(examTaskTemp.getCourseCode())){
|
|
|
QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.lambda().eq(SysUser::getLoginName, examTaskTemp.getUserAccount());
|
|
|
SysUser sysUser1 = sysUserService.getOne(queryWrapper);
|
|
|
- if (sysUser1 == null) {
|
|
|
- examTaskDto.setUsers(listUsers(examTaskTemp.getCourseCode(), null));
|
|
|
- } else {
|
|
|
- List<BlurryUserDto> blurryUserDtoList = listUsers(examTaskTemp.getCourseCode(), String.valueOf(sysUser1.getId()));
|
|
|
-
|
|
|
- if (blurryUserDtoList.size() == 0){
|
|
|
- //如果没有查询到模糊用户数据 可能是excel中命题老师没有该课程权限,则舍弃该用户再次查询该科目-试卷的模糊用户
|
|
|
- blurryUserDtoList = listUsers(examTaskTemp.getCourseCode(), null);
|
|
|
- }
|
|
|
- examTaskDto.setUsers(blurryUserDtoList);
|
|
|
- }
|
|
|
+ blurryUserDtoList = listUsers(examTaskTemp.getCourseCode(), String.valueOf(sysUser1.getId()));
|
|
|
}
|
|
|
+ examTaskDto.setUsers(blurryUserDtoList);
|
|
|
+// // 校验命题老师
|
|
|
+// if (StringUtils.isBlank(examTaskTemp.getUserAccount())) {
|
|
|
+// examTaskDto.setUsers(listUsers(examTaskTemp.getCourseCode(), null));
|
|
|
+// } else {
|
|
|
+// QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
|
|
|
+// queryWrapper.lambda().eq(SysUser::getLoginName, examTaskTemp.getUserAccount());
|
|
|
+// SysUser sysUser1 = sysUserService.getOne(queryWrapper);
|
|
|
+// if (sysUser1 == null) {
|
|
|
+// examTaskDto.setUsers(listUsers(examTaskTemp.getCourseCode(), null));
|
|
|
+// } else {
|
|
|
+// List<BlurryUserDto> blurryUserDtoList = listUsers(examTaskTemp.getCourseCode(), String.valueOf(sysUser1.getId()));
|
|
|
+//
|
|
|
+// if (blurryUserDtoList.size() == 0){
|
|
|
+// //如果没有查询到模糊用户数据 可能是excel中命题老师没有该课程权限,则舍弃该用户再次查询该科目-试卷的模糊用户
|
|
|
+// blurryUserDtoList = listUsers(examTaskTemp.getCourseCode(), null);
|
|
|
+// }
|
|
|
+// examTaskDto.setUsers(blurryUserDtoList);
|
|
|
+// }
|
|
|
+// }
|
|
|
tasks.add(examTaskDto);
|
|
|
}
|
|
|
}
|