|
@@ -20,7 +20,6 @@ import com.qmth.teachcloud.common.bean.result.TeachCourseSelectResult;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.*;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
-import com.qmth.teachcloud.common.enums.RoleTypeEnum;
|
|
|
import com.qmth.teachcloud.common.mapper.BasicCourseMapper;
|
|
|
import com.qmth.teachcloud.common.service.*;
|
|
|
import com.qmth.teachcloud.common.util.ExcelUtil;
|
|
@@ -76,9 +75,6 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
|
@Resource
|
|
|
private SysUserService sysUserService;
|
|
|
|
|
|
- @Resource
|
|
|
- private SysUserRoleService sysUserRoleService;
|
|
|
-
|
|
|
@Override
|
|
|
public List<BasicCourse> listCoursesByUserId(Long userId) {
|
|
|
return this.baseMapper.listCoursesByUserId(userId);
|
|
@@ -160,9 +156,6 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
|
BasicCourse editBasicCourse = this.editEntityHelp(basicCourseParamsList, sysUser).get(0);
|
|
|
try {
|
|
|
this.saveOrUpdate(editBasicCourse);
|
|
|
-
|
|
|
- basicTeachCourseService.updateByCourseIdAndTeacherList(basicCourseParams.getId(), basicCourseParams.getTeachIdSet());
|
|
|
-
|
|
|
// 同步更新命题任务中的课程名称
|
|
|
this.baseMapper.updateCourseNameFormExamTask(sysUser.getSchoolId(), editBasicCourse.getCode(),
|
|
|
editBasicCourse.getName());
|
|
@@ -273,9 +266,7 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
|
String courseName = basicCourseImportDto.getCourseName();
|
|
|
String courseCode = basicCourseImportDto.getCourseCode();
|
|
|
String teachingRoomName = basicCourseImportDto.getTeachingRoomName();
|
|
|
- String clazz = basicCourseImportDto.getClazz();
|
|
|
- String name = basicCourseImportDto.getName();
|
|
|
- String code = basicCourseImportDto.getCode();
|
|
|
+
|
|
|
String emptyCheckError = ExcelUtil.checkExcelField(basicCourseImportDto);
|
|
|
if (SystemConstant.strNotNull(emptyCheckError)) {
|
|
|
if (errorMap.containsKey(y + 1)) {
|
|
@@ -298,11 +289,6 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
|
String cellException = "课程编码[" + courseCode + "],存在不同的开课学院";
|
|
|
this.updateErrorInfoMap(errorMap, y + 1, cellException);
|
|
|
}
|
|
|
- String primaryClazz = primaryCell.getClazz();
|
|
|
- if (SystemConstant.strNotNull(clazz)) {
|
|
|
- primaryClazz = primaryClazz + SystemConstant.COMMA + clazz;
|
|
|
- primaryCell.setClazz(primaryClazz);
|
|
|
- }
|
|
|
duplicateData.add(basicCourseImportDto);
|
|
|
} else {
|
|
|
courseDtoMap.put(courseCode, basicCourseImportDto);
|
|
@@ -375,7 +361,7 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
|
String courseName = basicCourseImportDto.getCourseName();
|
|
|
String courseCode = basicCourseImportDto.getCourseCode();
|
|
|
String teachingRoomName = basicCourseImportDto.getTeachingRoomName();
|
|
|
- String clazz = basicCourseImportDto.getClazz();
|
|
|
+
|
|
|
// 原始excel中的行索引
|
|
|
Integer rowIndex = basicCourseImportDto.getRowIndex();
|
|
|
|
|
@@ -386,56 +372,11 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
|
continue;
|
|
|
}
|
|
|
Long teachingRoomId = sysOrg.getId();
|
|
|
- LinkedHashSet<Long> clazzIdSet = new LinkedHashSet<>(), teachIdSet = new LinkedHashSet<>();
|
|
|
- if (SystemConstant.strNotNull(clazz)) {
|
|
|
- String[] clazzList = clazz.split(SystemConstant.COMMA);
|
|
|
- for (String clzName : clazzList) {
|
|
|
- BasicClazz basicClazz = basicClazzService.getOne(
|
|
|
- new QueryWrapper<BasicClazz>().lambda().eq(BasicClazz::getEnable, true).eq(BasicClazz::getSchoolId, schoolId).eq(BasicClazz::getClazzName, clzName));
|
|
|
- if (Objects.isNull(basicClazz)) {
|
|
|
- this.updateErrorInfoMap(errorMap, rowIndex, "所选择班级[" + clzName + "]不存在");
|
|
|
- continue;
|
|
|
- }
|
|
|
- clazzIdSet.add(basicClazz.getId());
|
|
|
- }
|
|
|
- }
|
|
|
- if (SystemConstant.strNotNull(basicCourseImportDto.getName())) {
|
|
|
- String[] nameList = basicCourseImportDto.getName().split(SystemConstant.COMMA);
|
|
|
- String[] codeList = null;
|
|
|
- if (SystemConstant.strNotNull(basicCourseImportDto.getCode())) {
|
|
|
- codeList = basicCourseImportDto.getCode().split(SystemConstant.COMMA);
|
|
|
- }
|
|
|
- if (Objects.nonNull(codeList) && codeList.length != nameList.length) {
|
|
|
- this.updateErrorInfoMap(errorMap, rowIndex, "姓名和工号长度不匹配");
|
|
|
- continue;
|
|
|
- }
|
|
|
- for (int k = 0; k < nameList.length; k++) {
|
|
|
- String name = nameList[k].trim();
|
|
|
- String code = codeList[k].trim();
|
|
|
- SysUser sysUserDb = sysUserService.getOne(
|
|
|
- new QueryWrapper<SysUser>().lambda().eq(SysUser::getEnable, true).eq(SysUser::getSchoolId, schoolId).eq(SysUser::getRealName, name)
|
|
|
- .eq(SysUser::getCode, code));
|
|
|
- if (Objects.isNull(sysUserDb)) {
|
|
|
- this.updateErrorInfoMap(errorMap, rowIndex, "姓名[" + name + "],工号[" + code + "]不存在");
|
|
|
- continue;
|
|
|
- }
|
|
|
-
|
|
|
- List<SysRole> sysRoleList = sysUserRoleService.listRoleByUserId(sysUserDb.getId());
|
|
|
- sysRoleList = sysRoleList.stream().filter(s -> s.getType() == RoleTypeEnum.SCHOOL_TEACHER).collect(Collectors.toList());
|
|
|
- if (CollectionUtils.isEmpty(sysRoleList)) {
|
|
|
- this.updateErrorInfoMap(errorMap, rowIndex, "姓名[" + name + "],工号[" + code + "]没有老师角色");
|
|
|
- continue;
|
|
|
- }
|
|
|
- teachIdSet.add(sysUserDb.getId());
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
BasicCourseParams basicCourseParams = new BasicCourseParams();
|
|
|
basicCourseParams.setCourseCode(courseCode);
|
|
|
basicCourseParams.setCourseName(courseName);
|
|
|
basicCourseParams.setTeachingRoomId(teachingRoomId);
|
|
|
- basicCourseParams.setClazzIdSet(clazzIdSet);
|
|
|
- basicCourseParams.setTeachIdSet(teachIdSet);
|
|
|
BasicCourse old = this.getOne(
|
|
|
new QueryWrapper<BasicCourse>().lambda().eq(BasicCourse::getSchoolId, schoolId).eq(BasicCourse::getEnable, true).eq(BasicCourse::getCode, courseCode));
|
|
|
if (Objects.nonNull(old)) {
|
|
@@ -498,31 +439,6 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
|
if (courseExportDtos.isEmpty()) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("没有可导出数据");
|
|
|
}
|
|
|
- for (BasicCourseExportDto basicCourseExportDto : courseExportDtos) {
|
|
|
- Long courseId = basicCourseExportDto.getId();
|
|
|
- List<BasicUserCourse> basicUserCourseList = basicUserCourseService.list(
|
|
|
- new QueryWrapper<BasicUserCourse>().lambda().eq(BasicUserCourse::getCourseId, courseId));
|
|
|
- Set<Long> clazzIdSet = basicUserCourseList.stream().map(BasicUserCourse::getClazzId).collect(Collectors.toSet());
|
|
|
- if (clazzIdSet.size() > 0) {
|
|
|
- List<BasicClazz> clazzList = basicClazzService.list(
|
|
|
- new QueryWrapper<BasicClazz>().lambda().in(BasicClazz::getId, clazzIdSet).orderByAsc(BasicClazz::getCreateTime));
|
|
|
- if (!clazzList.isEmpty()) {
|
|
|
- List<String> clazzNameList = clazzList.stream().map(BasicClazz::getClazzName).collect(Collectors.toList());
|
|
|
- basicCourseExportDto.setClazzName(String.join(",", clazzNameList));
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- List<BasicTeachCourse> basicTeachCourseList = basicTeachCourseService.list(
|
|
|
- new QueryWrapper<BasicTeachCourse>().lambda().eq(BasicTeachCourse::getCourseId, courseId));
|
|
|
- Set<Long> teachIdSet = basicTeachCourseList.stream().map(BasicTeachCourse::getUserId).collect(Collectors.toSet());
|
|
|
- if (!CollectionUtils.isEmpty(teachIdSet)) {
|
|
|
- List<SysUserResult> sysUserResultList = sysUserService.findCourseSysUserResultByTeachIdSet(teachIdSet);
|
|
|
- if (!CollectionUtils.isEmpty(sysUserResultList)) {
|
|
|
- List<String> teachNameList = sysUserResultList.stream().map(s -> s.getRealName() + "(" + s.getOrgName() + ")").collect(Collectors.toList());
|
|
|
- basicCourseExportDto.setTeachName(String.join(",", teachNameList));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
ExcelUtil.excelExport("课程数据", BasicCourseExportDto.class, courseExportDtos, response);
|
|
|
}
|
|
|
|
|
@@ -584,7 +500,6 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
|
// throw ExceptionResultEnum.ERROR.exception("所选教研室不存在");
|
|
|
// }
|
|
|
// 校验班级
|
|
|
- Set<Long> clazzIdSet = basicCourseParams.getClazzIdSet();
|
|
|
|
|
|
//基础数据组装
|
|
|
Long orgId;
|
|
@@ -617,12 +532,6 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
|
basicCourseParams.setId(basicCourse.getId());
|
|
|
basicCourse.setOrgId(orgId);
|
|
|
|
|
|
- // 根据课程id和授课班级集合更新'basic_user_course'表
|
|
|
- basicUserCourseService.updateByCourseIdAndClazzList(id, clazzIdSet, sysUser, orgId);
|
|
|
- if (!CollectionUtils.isEmpty(basicCourseParams.getTeachIdSet())) {
|
|
|
- basicTeachCourseService.updateByCourseIdAndTeacherList(id, basicCourseParams.getTeachIdSet());
|
|
|
- }
|
|
|
-
|
|
|
basicCourseList.add(basicCourse);
|
|
|
}
|
|
|
return basicCourseList;
|