|
@@ -129,15 +129,17 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
List<BasicUserCourse> basicUserCourseList = basicUserCourseService.list(new QueryWrapper<BasicUserCourse>().lambda().eq(BasicUserCourse::getCourseId,courseId));
|
|
List<BasicUserCourse> basicUserCourseList = basicUserCourseService.list(new QueryWrapper<BasicUserCourse>().lambda().eq(BasicUserCourse::getCourseId,courseId));
|
|
Set<Long> clazzIdSet = basicUserCourseList.stream().map(BasicUserCourse::getClazzId).collect(Collectors.toSet());
|
|
Set<Long> clazzIdSet = basicUserCourseList.stream().map(BasicUserCourse::getClazzId).collect(Collectors.toSet());
|
|
List<ClazzDatasourceResult> clazzDatasourceResultList = new ArrayList<>();
|
|
List<ClazzDatasourceResult> clazzDatasourceResultList = new ArrayList<>();
|
|
- for (Long id : clazzIdSet) {
|
|
|
|
- ClazzDatasourceResult clazzDatasourceResult = new ClazzDatasourceResult();
|
|
|
|
- BasicClazz clazz = basicClazzService.getById(id);
|
|
|
|
- clazzDatasourceResult.setId(clazz.getId());
|
|
|
|
- clazzDatasourceResult.setCode(clazz.getClazzCode());
|
|
|
|
- clazzDatasourceResult.setName(clazz.getClazzName());
|
|
|
|
- clazzDatasourceResultList.add(clazzDatasourceResult);
|
|
|
|
|
|
+ if (clazzIdSet.size() > 0){
|
|
|
|
+ List<BasicClazz> clazzList = basicClazzService.list(new QueryWrapper<BasicClazz>().lambda().in(BasicClazz::getId,clazzIdSet).orderByAsc(BasicClazz::getCreateTime));
|
|
|
|
+ for (BasicClazz clazz : clazzList) {
|
|
|
|
+ ClazzDatasourceResult clazzDatasourceResult = new ClazzDatasourceResult();
|
|
|
|
+ clazzDatasourceResult.setId(clazz.getId());
|
|
|
|
+ clazzDatasourceResult.setCode(clazz.getClazzCode());
|
|
|
|
+ clazzDatasourceResult.setName(clazz.getClazzName());
|
|
|
|
+ clazzDatasourceResultList.add(clazzDatasourceResult);
|
|
|
|
+ }
|
|
|
|
+ basicCourseResult.setClazzList(clazzDatasourceResultList);
|
|
}
|
|
}
|
|
- basicCourseResult.setClazzList(clazzDatasourceResultList);
|
|
|
|
}
|
|
}
|
|
return iPage;
|
|
return iPage;
|
|
}
|
|
}
|
|
@@ -198,15 +200,9 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public Map<String, Object> executeBasicCourseImportLogic(List<LinkedMultiValueMap<Integer, Object>> finalList, Map<String, Object> map) {
|
|
public Map<String, Object> executeBasicCourseImportLogic(List<LinkedMultiValueMap<Integer, Object>> finalList, Map<String, Object> map) {
|
|
- // 班级分割标志
|
|
|
|
- final String clazzSplit = ",";
|
|
|
|
-
|
|
|
|
SysUser sysUser = (SysUser) map.get(SystemConstant.SYS_USER);
|
|
SysUser sysUser = (SysUser) map.get(SystemConstant.SYS_USER);
|
|
Long schoolId = sysUser.getSchoolId();
|
|
Long schoolId = sysUser.getSchoolId();
|
|
List<BasicCourseParams> addBasicCourseParamsList = new ArrayList<>();
|
|
List<BasicCourseParams> addBasicCourseParamsList = new ArrayList<>();
|
|
- Map<String,BasicCourseParams> courseMap = new HashMap<>();
|
|
|
|
-
|
|
|
|
-
|
|
|
|
for (int i = 0; i < finalList.size(); i++) {
|
|
for (int i = 0; i < finalList.size(); i++) {
|
|
LinkedMultiValueMap<Integer, Object> excelMap = finalList.get(i);
|
|
LinkedMultiValueMap<Integer, Object> excelMap = finalList.get(i);
|
|
List<Object> basicCourseImportDtoList = excelMap.get(i);
|
|
List<Object> basicCourseImportDtoList = excelMap.get(i);
|
|
@@ -214,7 +210,6 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
if (basicCourseImportDtoList.get(0) instanceof DescribeImportDto) {
|
|
if (basicCourseImportDtoList.get(0) instanceof DescribeImportDto) {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
- map.put("dataCount", basicCourseImportDtoList.size());
|
|
|
|
for (int y = 0; y < Objects.requireNonNull(basicCourseImportDtoList).size(); y++) {
|
|
for (int y = 0; y < Objects.requireNonNull(basicCourseImportDtoList).size(); y++) {
|
|
BasicCourseImportDto basicCourseImportDto = (BasicCourseImportDto) basicCourseImportDtoList.get(y);
|
|
BasicCourseImportDto basicCourseImportDto = (BasicCourseImportDto) basicCourseImportDtoList.get(y);
|
|
String courseName = basicCourseImportDto.getCourseName();
|
|
String courseName = basicCourseImportDto.getCourseName();
|
|
@@ -231,7 +226,7 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
throw ExceptionResultEnum.ERROR.exception("输入的教研室【" + teachingRoomName + "】不存在");
|
|
throw ExceptionResultEnum.ERROR.exception("输入的教研室【" + teachingRoomName + "】不存在");
|
|
}
|
|
}
|
|
Long teachingRoomId = sysOrg.getId();
|
|
Long teachingRoomId = sysOrg.getId();
|
|
- String[] clazzList = clazz.split(clazzSplit);
|
|
|
|
|
|
+ String[] clazzList = clazz.split(SystemConstant.COMMA);
|
|
LinkedHashSet<Long> clazzIdSet = new LinkedHashSet<>();
|
|
LinkedHashSet<Long> clazzIdSet = new LinkedHashSet<>();
|
|
for (String clzName : clazzList) {
|
|
for (String clzName : clazzList) {
|
|
BasicClazz basicClazz = basicClazzService.getOne(new QueryWrapper<BasicClazz>().lambda()
|
|
BasicClazz basicClazz = basicClazzService.getOne(new QueryWrapper<BasicClazz>().lambda()
|
|
@@ -245,31 +240,18 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
}
|
|
}
|
|
|
|
|
|
BasicCourseParams basicCourseParams = new BasicCourseParams();
|
|
BasicCourseParams basicCourseParams = new BasicCourseParams();
|
|
- if (courseMap.containsKey(courseCode)){
|
|
|
|
- basicCourseParams = courseMap.get(courseCode);
|
|
|
|
- if (!courseName.equals(basicCourseParams.getCourseName())){
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("excel中相同【课程编号】:" + courseCode + ",存在不同的【课程名称】异常");
|
|
|
|
- }
|
|
|
|
- if (!teachingRoomId.equals(basicCourseParams.getTeachingRoomId())){
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("excel中相同【课程编号】:" + courseCode + ",存在不同的【所属教研室】异常");
|
|
|
|
- }
|
|
|
|
- Set<Long> oldClazzIdSet = basicCourseParams.getClazzIdSet();
|
|
|
|
- oldClazzIdSet.addAll(clazzIdSet);
|
|
|
|
- } else {
|
|
|
|
- basicCourseParams.setCourseCode(courseCode);
|
|
|
|
- basicCourseParams.setCourseName(courseName);
|
|
|
|
- basicCourseParams.setTeachingRoomId(teachingRoomId);
|
|
|
|
- basicCourseParams.setClazzIdSet(clazzIdSet);
|
|
|
|
- BasicCourse old = this.getOne(new QueryWrapper<BasicCourse>().lambda()
|
|
|
|
- .eq(BasicCourse::getSchoolId, schoolId)
|
|
|
|
- .eq(BasicCourse::getEnable, true)
|
|
|
|
- .eq(BasicCourse::getCode, courseCode));
|
|
|
|
- if (Objects.nonNull(old)) {
|
|
|
|
- basicCourseParams.setId(old.getId());
|
|
|
|
- }
|
|
|
|
- courseMap.put(courseCode,basicCourseParams);
|
|
|
|
- addBasicCourseParamsList.add(basicCourseParams);
|
|
|
|
|
|
+ basicCourseParams.setCourseCode(courseCode);
|
|
|
|
+ basicCourseParams.setCourseName(courseName);
|
|
|
|
+ basicCourseParams.setTeachingRoomId(teachingRoomId);
|
|
|
|
+ basicCourseParams.setClazzIdSet(clazzIdSet);
|
|
|
|
+ BasicCourse old = this.getOne(new QueryWrapper<BasicCourse>().lambda()
|
|
|
|
+ .eq(BasicCourse::getSchoolId, schoolId)
|
|
|
|
+ .eq(BasicCourse::getEnable, true)
|
|
|
|
+ .eq(BasicCourse::getCode, courseCode));
|
|
|
|
+ if (Objects.nonNull(old)) {
|
|
|
|
+ basicCourseParams.setId(old.getId());
|
|
}
|
|
}
|
|
|
|
+ addBasicCourseParamsList.add(basicCourseParams);
|
|
}
|
|
}
|
|
List<BasicCourse> editBasicCourse = this.editEntityHelp(addBasicCourseParamsList, sysUser);
|
|
List<BasicCourse> editBasicCourse = this.editEntityHelp(addBasicCourseParamsList, sysUser);
|
|
this.saveOrUpdateBatch(editBasicCourse);
|
|
this.saveOrUpdateBatch(editBasicCourse);
|