|
@@ -5,6 +5,7 @@ import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.biz.dal.constant.CourseConstant;
|
|
import com.yonge.cooleshow.biz.dal.constant.CourseConstant;
|
|
import com.yonge.cooleshow.biz.dal.constant.LiveRoomConstant;
|
|
import com.yonge.cooleshow.biz.dal.constant.LiveRoomConstant;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.constant.SysConfigConstant;
|
|
import com.yonge.cooleshow.biz.dal.dao.CourseGroupDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.CourseGroupDao;
|
|
import com.yonge.cooleshow.biz.dal.dto.CheckLiveCourseTimeDto;
|
|
import com.yonge.cooleshow.biz.dal.dto.CheckLiveCourseTimeDto;
|
|
import com.yonge.cooleshow.biz.dal.dto.LiveCourseGroupDto;
|
|
import com.yonge.cooleshow.biz.dal.dto.LiveCourseGroupDto;
|
|
@@ -115,6 +116,7 @@ public class CourseGroupServiceImpl extends ServiceImpl<CourseGroupDao, CourseGr
|
|
int nowCourseNum = timeList.size();
|
|
int nowCourseNum = timeList.size();
|
|
//自动排课,获取排课后所有的课程时间
|
|
//自动排课,获取排课后所有的课程时间
|
|
List<CourseTimeEntity> allCourseTime = teacherAutoPlanningLiveCourseTime(dto.getTeacherId(), totalCourseNum, nowCourseNum, timeList);
|
|
List<CourseTimeEntity> allCourseTime = teacherAutoPlanningLiveCourseTime(dto.getTeacherId(), totalCourseNum, nowCourseNum, timeList);
|
|
|
|
+ allCourseTime.sort(Comparator.comparing(CourseTimeEntity::getStartTime));
|
|
//替换掉原有的课时
|
|
//替换掉原有的课时
|
|
dto.setTimeList(allCourseTime);
|
|
dto.setTimeList(allCourseTime);
|
|
//将自动排课后的课时写入缓存覆盖原有的
|
|
//将自动排课后的课时写入缓存覆盖原有的
|
|
@@ -142,7 +144,7 @@ public class CourseGroupServiceImpl extends ServiceImpl<CourseGroupDao, CourseGr
|
|
.sorted(Comparator.comparing(CourseTimeEntity::getStartTime))
|
|
.sorted(Comparator.comparing(CourseTimeEntity::getStartTime))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
//获取最大排课周
|
|
//获取最大排课周
|
|
- String maxWeekStr = sysConfigService.findConfigValue("auto_planning_course_max_week");
|
|
|
|
|
|
+ String maxWeekStr = sysConfigService.findConfigValue(SysConfigConstant.AUTO_PLANNING_COURSE_MAX_WEEK);
|
|
int maxWeek = 26;//默认 26周
|
|
int maxWeek = 26;//默认 26周
|
|
if (StringUtils.isBlank(maxWeekStr)) {
|
|
if (StringUtils.isBlank(maxWeekStr)) {
|
|
maxWeek = Integer.parseInt(maxWeekStr);
|
|
maxWeek = Integer.parseInt(maxWeekStr);
|