|
@@ -373,60 +373,60 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
List<SysOrg> sysOrgList = sysOrgService.getSecondOrg(schoolId, teachingRoomName);
|
|
|
if (CollectionUtils.isEmpty(sysOrgList)) {
|
|
|
excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行开课学院[" + teachingRoomName + "]在组织架构中不存在"));
|
|
|
- }
|
|
|
- // 课程是否存在并且与名称对应
|
|
|
- BasicCourse basicCourse = basicCourseService.getByTeachRoomIdAndCode(sysOrgList.get(0).getId(), excelCourseCode);
|
|
|
- // 校验课程名称和课程代码
|
|
|
- if (basicCourse == null) {
|
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行开课学院[" + teachingRoomName + "]下无课程代码[" + excelCourseCode + "]的课程"));
|
|
|
- }
|
|
|
-
|
|
|
- if (courseCodePaperNumberMap.containsKey(excelCourseCode)) {
|
|
|
- String paperNumber = courseCodePaperNumberMap.get(excelCourseCode);
|
|
|
- if (paperNumber != null && paperNumber.equals(excelPaperNumber)) {
|
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行课程代码[" + excelCourseCode + "]与试卷编号[" + excelPaperNumber + "]有相同数据"));
|
|
|
- }
|
|
|
} else {
|
|
|
- courseCodePaperNumberMap.put(excelCourseCode, excelPaperNumber);
|
|
|
- }
|
|
|
-
|
|
|
- // 校验试卷编号重复
|
|
|
- if (StringUtils.isNotBlank(excelPaperNumber)) {
|
|
|
- if (paperNubmerSet.contains(excelPaperNumber)) {
|
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "试卷编号[" + excelPaperNumber + "]有相同数据"));
|
|
|
+ // 课程是否存在并且与名称对应
|
|
|
+ BasicCourse basicCourse = basicCourseService.getByTeachRoomIdAndCode(sysOrgList.get(0).getId(), excelCourseCode);
|
|
|
+ // 校验课程名称和课程代码
|
|
|
+ if (basicCourse == null) {
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行开课学院[" + teachingRoomName + "]下无课程代码[" + excelCourseCode + "]的课程"));
|
|
|
+ }
|
|
|
+ if (courseCodePaperNumberMap.containsKey(excelCourseCode)) {
|
|
|
+ String paperNumber = courseCodePaperNumberMap.get(excelCourseCode);
|
|
|
+ if (paperNumber != null && paperNumber.equals(excelPaperNumber)) {
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行课程代码[" + excelCourseCode + "]与试卷编号[" + excelPaperNumber + "]有相同数据"));
|
|
|
+ }
|
|
|
} else {
|
|
|
- paperNubmerSet.add(excelPaperNumber);
|
|
|
+ courseCodePaperNumberMap.put(excelCourseCode, excelPaperNumber);
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- // 校验命题老师
|
|
|
- AssignTeacherDto assignTeacherDto = sysUserService.listUser(basicCourse.getId(), null);
|
|
|
- List<SysUserResult> listUser = Objects.nonNull(assignTeacherDto) ? assignTeacherDto.getAllUserList() : new ArrayList<>();
|
|
|
- Map<String, String> userMap = listUser.stream().collect(Collectors.toMap(SysUserResult::getLoginName, SysUserResult::getRealName));
|
|
|
- if (userMap == null) {
|
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行课程代码[" + excelCourseCode + "]所属机构下未找到命题老师"));
|
|
|
- } else {
|
|
|
- List<SysUserResult> courseUserList = Objects.nonNull(assignTeacherDto) ? assignTeacherDto.getCourseUserList() : new ArrayList<>();
|
|
|
- Map<String, String> courseUserMap = courseUserList.stream().collect(Collectors.toMap(SysUserResult::getLoginName, SysUserResult::getRealName));
|
|
|
- if (!courseUserMap.isEmpty()) {
|
|
|
- userMap.putAll(courseUserMap);
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(excelTeacherAccount)) {
|
|
|
- if (StringUtils.isBlank(excelTeacherName)) {
|
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行命题老师姓名不能为空"));
|
|
|
+ // 校验试卷编号重复
|
|
|
+ if (StringUtils.isNotBlank(excelPaperNumber)) {
|
|
|
+ if (paperNubmerSet.contains(excelPaperNumber)) {
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "试卷编号[" + excelPaperNumber + "]有相同数据"));
|
|
|
} else {
|
|
|
- if (StringUtils.isBlank(userMap.get(excelTeacherAccount))) {
|
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行命题老师工号[" + excelTeacherAccount + "]系统中不存在"));
|
|
|
+ paperNubmerSet.add(excelPaperNumber);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 校验命题老师
|
|
|
+ AssignTeacherDto assignTeacherDto = sysUserService.listUser(basicCourse.getId(), null);
|
|
|
+ List<SysUserResult> listUser = Objects.nonNull(assignTeacherDto) ? assignTeacherDto.getAllUserList() : new ArrayList<>();
|
|
|
+ Map<String, String> userMap = listUser.stream().collect(Collectors.toMap(SysUserResult::getLoginName, SysUserResult::getRealName));
|
|
|
+ if (userMap == null) {
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行课程代码[" + excelCourseCode + "]所属机构下未找到命题老师"));
|
|
|
+ } else {
|
|
|
+ List<SysUserResult> courseUserList = Objects.nonNull(assignTeacherDto) ? assignTeacherDto.getCourseUserList() : new ArrayList<>();
|
|
|
+ Map<String, String> courseUserMap = courseUserList.stream().collect(Collectors.toMap(SysUserResult::getLoginName, SysUserResult::getRealName));
|
|
|
+ if (!courseUserMap.isEmpty()) {
|
|
|
+ userMap.putAll(courseUserMap);
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(excelTeacherAccount)) {
|
|
|
+ if (StringUtils.isBlank(excelTeacherName)) {
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行命题老师姓名不能为空"));
|
|
|
} else {
|
|
|
- String teacherName = userMap.get(excelTeacherAccount);
|
|
|
- if (!excelTeacherName.equals(teacherName)) {
|
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行命题老师姓名与系统不一致。文件中为[" + excelTeacherName + "],用户管理中为[" + teacherName + "]"));
|
|
|
+ if (StringUtils.isBlank(userMap.get(excelTeacherAccount))) {
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行命题老师工号[" + excelTeacherAccount + "]系统中不存在"));
|
|
|
+ } else {
|
|
|
+ String teacherName = userMap.get(excelTeacherAccount);
|
|
|
+ if (!excelTeacherName.equals(teacherName)) {
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行命题老师姓名与系统不一致。文件中为[" + excelTeacherName + "],用户管理中为[" + teacherName + "]"));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (StringUtils.isNotBlank(excelTeacherName)) {
|
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行命题老师工号必填"));
|
|
|
+ } else {
|
|
|
+ if (StringUtils.isNotBlank(excelTeacherName)) {
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行命题老师工号必填"));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|