|
@@ -259,7 +259,7 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
tableVo.setTeacherName(xjrUser.getName());
|
|
tableVo.setTeacherName(xjrUser.getName());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if (dto.getStartDate() != null && dto.getEndDate() != null) {
|
|
|
|
|
|
|
+ if (dto.getStartDate() != null && dto.getEndDate() != null && dto.getIsCustom() == null) {
|
|
|
if (dto.getStudentId() == null && dto.getTeacherId() == null && dto.getClassId() == null) {
|
|
if (dto.getStudentId() == null && dto.getTeacherId() == null && dto.getClassId() == null) {
|
|
|
dto.setTeacherId(StpUtil.getLoginIdAsLong());
|
|
dto.setTeacherId(StpUtil.getLoginIdAsLong());
|
|
|
} else {
|
|
} else {
|
|
@@ -1275,9 +1275,10 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
CourseTableDto dataDto = new CourseTableDto();
|
|
CourseTableDto dataDto = new CourseTableDto();
|
|
|
dataDto.setSemesterId(dto.getSemesterId());
|
|
dataDto.setSemesterId(dto.getSemesterId());
|
|
|
dataDto.setWeek(dto.getWeek());
|
|
dataDto.setWeek(dto.getWeek());
|
|
|
|
|
+ dataDto.setIsCustom(1);
|
|
|
CourseTableVo tableVo = this.getList(dataDto);
|
|
CourseTableVo tableVo = this.getList(dataDto);
|
|
|
|
|
|
|
|
- if("calss".equals(dto.getCourseType())){//班级课表
|
|
|
|
|
|
|
+ if("class".equals(dto.getCourseType())){//班级课表
|
|
|
//根据年级、专业部,查询需要导出的班级
|
|
//根据年级、专业部,查询需要导出的班级
|
|
|
List<BaseClass> classList = baseClassService.list(
|
|
List<BaseClass> classList = baseClassService.list(
|
|
|
new QueryWrapper<BaseClass>().lambda()
|
|
new QueryWrapper<BaseClass>().lambda()
|
|
@@ -1287,7 +1288,7 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
.in(BaseClass::getOrgId, dto.getDeptIds())
|
|
.in(BaseClass::getOrgId, dto.getDeptIds())
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
- Map<String, List<CourseDetailVo>> classDataMap = tableVo.getCourseList().stream().collect(Collectors.groupingBy(CourseDetailVo::getClassName));
|
|
|
|
|
|
|
+ Map<String, List<CourseDetailVo>> classDataMap = tableVo.getCourseList().stream().filter(x -> x.getClassName() != null).collect(Collectors.groupingBy(CourseDetailVo::getClassName));
|
|
|
|
|
|
|
|
Workbook workbook = new XSSFWorkbook();
|
|
Workbook workbook = new XSSFWorkbook();
|
|
|
String sheetName = "班级课表";
|
|
String sheetName = "班级课表";
|
|
@@ -1300,6 +1301,9 @@ public class CourseTableServiceImpl extends ServiceImpl<CourseTableMapper, Cours
|
|
|
|
|
|
|
|
CourseTableVo classData = new CourseTableVo();
|
|
CourseTableVo classData = new CourseTableVo();
|
|
|
classData.setClassTimeList(tableVo.getClassTimeList());
|
|
classData.setClassTimeList(tableVo.getClassTimeList());
|
|
|
|
|
+ if(!classDataMap.containsKey(baseClass.getName())){
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
classData.setCourseList(classDataMap.get(baseClass.getName()));
|
|
classData.setCourseList(classDataMap.get(baseClass.getName()));
|
|
|
|
|
|
|
|
String rightName = "班主任:" + tableVo.getTeacherName() + " 行政班:" + baseClass.getName();
|
|
String rightName = "班主任:" + tableVo.getTeacherName() + " 行政班:" + baseClass.getName();
|